Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
boards:ecb:dskyng [2021/07/13 13:23] danwerner |
boards:ecb:dskyng [2021/07/14 10:24] (current) danwerner [Software Documentation] |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| The DSKYng provides a low-level interface to the hardware on the RBC Z80 SBC (and others). This Intel 8279 based display and keyboard provides a simple to program buffered keyboard and display for simple tasks. It is supported by the monitor in RomWBW allowing the user can inspect/ | The DSKYng provides a low-level interface to the hardware on the RBC Z80 SBC (and others). This Intel 8279 based display and keyboard provides a simple to program buffered keyboard and display for simple tasks. It is supported by the monitor in RomWBW allowing the user can inspect/ | ||
| + | |||
| + | Special thanks to Andrew Lynch, Wayne Warthen, and John Coffman for their assistance with the design, development and testing of the DSKYng. | ||
| ===== Hardware Documentation ===== | ===== Hardware Documentation ===== | ||
| Line 24: | Line 26: | ||
| * IO Bus (Jumper J1 1&2 Shorted) | * IO Bus (Jumper J1 1&2 Shorted) | ||
| - | * Directly with regulated 5v (Jumper J1 pins 2 & 3) | + | * Directly with regulated 5v (Jumper J1, apply power to pins 2 & 3) |
| * Directly with unregulated 7-9V (unregulated power connector . . requires optional power regulator components) | * Directly with unregulated 7-9V (unregulated power connector . . requires optional power regulator components) | ||
| Line 36: | Line 38: | ||
| ==== Parts List ==== | ==== Parts List ==== | ||
| - | ^ID ^Quantity ^Part Number ^Notes | | + | ^ID^Quantity^Part Number^Notes| |
| - | |C1-9 |9 |0.1UF Unpolarized capacitor | | | + | |C1-9|9|0.1UF Unpolarized capacitor| |
| - | |C10 |1 |22uf radial Tantalum |Optional – only needed for unregulated power input | | + | |C10|1|22uf radial Tantalum|Optional – only needed for unregulated power input| |
| - | |C11 |1 |10uf radial electrolytic |Optional – only needed for unregulated power input | | + | |C11|1|10uf radial electrolytic|Optional – only needed for unregulated power input| |
| - | |D1-24 |32 |3.0mm LED | | | + | |D1-24|32|3.0mm LED| |
| - | |J1 |1 |2.54mm Pin Header 1×3 | | | + | |J1|1|2.54mm Pin Header 1×3| |
| - | |J2 |1 |Barrel Jack |Optional | + | |J2|1|Barrel Jack|Optional |
| - | |J3-4 |2 |2.54mm Pin Header 2×13 | | | + | |J3-4|2|2.54mm Pin Header 2×13| |
| - | |J5 |1 | | + | |J5|1|2.54mm Pin Header 1×3| | |
| - | + | |J6|1|2.54mm Pin Header | |
| - | |2.54mm Pin Header 1×3| | + | |J7-8|2|2.54mm Pin Header 2×20| | |
| - | + | |J9|1|2.54mm Pin Header 1×2| | | |
| - | | | + | |
| - | |J6 |1 | | + | |
| - | + | ||
| - | |2.54mm Pin Header | + | |
| - | + | ||
| - | |External LED Connector | + | |
| - | |J7-8 |2 | | + | |
| - | + | ||
| - | |2.54mm Pin Header 2×20| | + | |
| - | + | ||
| - | | | + | |
| - | |J9 |1 | | + | |
| - | + | ||
| - | |2.54mm Pin Header 1×2| | + | |
| - | + | ||
| - | | | | + | |
| |Q1-6, | |Q1-6, | ||
| |Q7-10, | |Q7-10, | ||
| Line 78: | Line 64: | ||
| |U17|1|7805|Optional – only needed for unregulated power input| | |U17|1|7805|Optional – only needed for unregulated power input| | ||
| |X1|1|Oscillator|8279 can be configured to accept oscillators from 1 to 4Mhz| | |X1|1|Oscillator|8279 can be configured to accept oscillators from 1 to 4Mhz| | ||
| - | |BZ1|1|Piezo beeper|Note that an " | + | |BZ1|1|Piezo beeper|Note that an " |
| - | ==== Part Sourcing Notes ==== | + | *(a buzzer such as the one here [[https:// |
| - | Keypad Labels | + | ==== Keycap Sourcing Notes ==== |
| - | Support Software | + | Because the key are not in a " |
| - | Video Demonstration | + | Reasonable priced SA (almost uniform) profile shine-through key caps: [[https:// |
| - | Builder' | + | low cost standard profile keys can be found here: [[https:// |
| - | Please use this space to add any notes/ | + | low cost translucent keys can be found here, BUT these are not pre-printed: |
| + | |||
| + | ===== ===== | ||
| ===== Software Documentation ===== | ===== Software Documentation ===== | ||
| - | ===== Photo Gallery ===== | + | Example code for using the DSKYng can be referenced from the RomWBW repo. Specifically / |
| + | |||
| + | < | ||
| + | ; LED SEGMENTS (BIT VALUES) | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | |||
| + | ; KEY CODE MAP (KEY CODES) --CCCRRR | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; LED BIT MAP (BIT VALUES) | ||
| + | ; | ||
| + | ; $08 $09 $0A $0B $0C $0D $0E $0F | ||
| + | ; --- --- --- --- --- --- --- --- | ||
| + | ; 01 | ||
| + | ; 02 | ||
| + | ; 04 | ||
| + | ; 08 | ||
| + | ; 10 | ||
| + | ; 20 | ||
| + | ; | ||
| + | |||
| + | PPIA .EQU DSKYPPIBASE + 0 ; PORT A | ||
| + | PPIB .EQU DSKYPPIBASE + 1 ; PORT B | ||
| + | PPIC .EQU DSKYPPIBASE + 2 ; PORT C | ||
| + | PPIX .EQU DSKYPPIBASE + 3 ; PPI CONTROL PORT | ||
| + | ; | ||
| + | |||
| + | DSKY_PPIX_RD: | ||
| + | DSKY_PPIX_WR: | ||
| + | ; | ||
| + | ; PIO CHANNEL C: | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | |||
| + | ; SETTING BITS 3 & 4 WILL ASSERT /CS ON 3279 | ||
| + | ; CLEAR BITS 1 OR 2 TO ASSERT READ/ | ||
| + | ; | ||
| + | |||
| + | DSKY_PPI_IDLE: | ||
| + | ; | ||
| + | DSKY_CMD_CLR: | ||
| + | DSKY_CMD_CLRX: | ||
| + | DSKY_CMD_WDSP: | ||
| + | DSKY_CMD_RDSP: | ||
| + | DSKY_CMD_CLK: | ||
| + | DSKY_CMD_FIFO: | ||
| + | ; | ||
| - | File List | + | DSKY_PRESCL: |
| + | </ | ||
| - | \\ | + | [[https:// |