Arduino Teaches Old Coder New Tricks
|Return||Cursor to leftmost of current line|
|Esc c||Resets LCD|
|Esc D||Cursor down|
|Esc M||Cursor up|
|Esc E||Move cursor to start of next line|
|Esc [ A||Cursor up one line (arrow key)|
|Esc [ B||Cursor down one line (arrow key)|
|Esc [ C||Cursor right one column (arrow key)|
|Esc [ D||Cursor left one column (arrow key)|
|Esc [ H||Cursor to HOME 1;1|
|Esc [ s||Save cursor position|
|Esc [ u||Restore to saved cursor position|
|Esc [ m||All attributes off|
|Esc [ Pn A||Cursor up Pn lines|
|Esc [ Pn F||Cursor up to column 1 of Pn lines|
|Esc [ Pn B||Cursor down Pn lines|
|Esc [ Pn E||Cursor down column 1 of Pn lines|
|Esc [ Pn C||Cursor right Pn characters|
|Esc [ Pn D||Cursor left Pn characters|
|Esc [ Pn G||Cursor to column Pn of current line|
|Esc [ 2 J||Erase Screen and home cursor|
|Esc [ P1;PcH||Direct cursor addressing, where P1 is line#|
|Esc [ P1;Pcf||Same as above|
|Esc [ = Pn h||Set (LCD lines) - Pn 2 = 16X2 - 4 = 16X4|
|Esc [ 0 m||All attributes off (underscore cursor off)|
|Esc [ 4 m||Underscore on|
|Esc [ 0 c||Report terminal type|
|Esc [ 5 n||Reports max qty lcd lines (1s based)|
|Esc [ 6 n||Reports cursor position (1s based)|
|Esc [ 0 q||Turn LCD's LED 1 off|
|Esc [ 1 q||Turn LCD's LED 1 on|
When the .pcb file is opened with gEDA's PCB program and the commands invoked are listed in the gsch2pcb command-line text output, you are presented with a jumble of components. I first dispersed the components manually with an approximate placement and then activated the "rats-nest" display. The "rats-nest" is the connections that must be converted to copper traces. After shifting around components to visually bring the "rats-nest" connections to their shortest routes, I was presented with what you see in Figure 5.
Figure 5. Components with Associated Rats-Nest
PCB possesses the ability to auto-route the traces, namely convert the "rats-nest" into copper trace representations. This tends to do some odd things but produces a workable PCB design once a cleanup is done. I chose a semi-manual layout so I could control the placement and appearance. Basically, I used the auto-route for the power traces, did some manual cleanup, then used auto-route for the signal traces, followed by more cleanup. The result was similar to Figure 6, which is my second and final version of the layout for the ATtiny84 version of my VT100LCD project. PCB Manufacture Printed Circuit Board layout consists of applying upon a copper laminated board an acid-resistant pattern that represents the areas that are to retain copper after etching in an acid solution (etchant). Areas of the copper laminated board that are exposed to the etchant will be dissolved away, leaving the areas under the acid-resistant pattern intact.
Figure 6. Final Layout of vt1001cd84 Project
Edward Comer is retired from the telecommunications industry, having worked for the real AT&T, BellSouth and Numerex Corp during a 30-year career.
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- Unikernels, Docker, and Why You Should Care
- Happy GPL Birthday VLC!
- Handheld Emulation: Achievement Unlocked!
- Giving Silos Their Due
- Controversy at the Linux Foundation
- Don't Burn Your Android Yet
- Non-Linux FOSS: Snk
- Wine 1.8 Released