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 12:52] 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 16: | Line 18: | ||
| |KICAD SOURCE|{{: | |KICAD SOURCE|{{: | ||
| - | The DSKYng provides two pass-through interfaces. | + | The DSKYng provides two pass-through interfaces. The " |
| Power can be provided to the DSKYng through either the: | Power can be provided to the DSKYng through either the: | ||
| 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) |
| When Attaching to the IO port Jumpers J10&11 need to be open, Jumper J5 needs to be jumpered to pins 2&3 and any software needs to be configured for an " | When Attaching to the IO port Jumpers J10&11 need to be open, Jumper J5 needs to be jumpered to pins 2&3 and any software needs to be configured for an " | ||
| Line 36: | Line 38: | ||
| ==== Parts List ==== | ==== Parts List ==== | ||
| - | ==== Part Sourcing Notes ==== | + | ^ID^Quantity^Part Number^Notes| |
| + | |C1-9|9|0.1UF Unpolarized capacitor| | ||
| + | |C10|1|22uf radial Tantalum|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| | | ||
| + | |J1|1|2.54mm Pin Header 1×3| | | ||
| + | |J2|1|Barrel Jack|Optional – only needed for unregulated power input| | ||
| + | |J3-4|2|2.54mm Pin Header 2×13| | ||
| + | |J5|1|2.54mm Pin Header 1×3| | | ||
| + | |J6|1|2.54mm Pin Header 2×12| | | ||
| + | |J7-8|2|2.54mm Pin Header 2×20| | | ||
| + | |J9|1|2.54mm Pin Header 1×2| | | ||
| + | |Q1-6, | ||
| + | |Q7-10, | ||
| + | |R1|1|10K Resistor| | | ||
| + | |R2, | ||
| + | |R3-8, | ||
| + | |SW1-30|30|Cherry_MX Key Switch|any Cherry MX compatible keyswitch should work fine.| | ||
| + | |U1, | ||
| + | |U2|1|74LS00| | | ||
| + | |U3, | ||
| + | |U4|1|intel 8279| | | ||
| + | |U7-U16|8|Display 7 Segment, CC, HDSP-7503| | | ||
| + | |U15|1|74ACT244| | | ||
| + | |U17|1|7805|Optional – only needed for unregulated power input| | ||
| + | |X1|1|Oscillator|8279 can be configured to accept oscillators from 1 to 4Mhz| | ||
| + | |BZ1|1|Piezo beeper|Note that an " | ||
| + | |||
| + | *(a buzzer such as the one here [[https:// | ||
| + | |||
| + | ==== Keycap | ||
| + | |||
| + | Because the key are not in a " | ||
| + | |||
| + | Reasonable priced SA (almost uniform) profile shine-through key caps: [[https:// | ||
| + | |||
| + | low cost standard profile keys can be found here: [[https:// | ||
| + | |||
| + | low cost translucent keys can be found here, BUT these are not pre-printed: | ||
| + | |||
| + | ===== | ||
| + | |||
| + | ===== Software Documentation ===== | ||
| + | |||
| + | Example code for using the DSKYng can be referenced from the RomWBW repo. Specifically / | ||
| - | Keypad Labels | + | < |
| + | ; LED SEGMENTS (BIT VALUES) | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| - | Support Software | + | ; 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 | ||
| + | ; | ||
| - | Video Demonstration | + | 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 | ||
| + | ; | ||
| - | Builder' | + | DSKY_PPIX_RD: |
| + | DSKY_PPIX_WR: | ||
| + | ; | ||
| + | ; PIO CHANNEL C: | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| + | ; | ||
| - | Please use this space to add any notes/ | + | ; SETTING BITS 3 & 4 WILL ASSERT |
| + | ; CLEAR BITS 1 OR 2 TO ASSERT READ/WRITE | ||
| + | ; | ||
| - | ===== Photo Gallery ===== | + | 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:// |