SIOProc-01

From blwiki
Jump to: navigation, search

Tindie-larges-v2.png

SIOPROC-01-640px.jpg

Serial I/O Processor

This is an inexpensive and small serial terminal design. This design can drive 80x25 text and graphics displays. This design is based on Grant Searle's Monitor and keyboard controllers. This design has been implemented on two cards, this card and Display Processor - which is the other half of this terminal.

Here's Grant's schematic:

Searle-SIOProc.gif

Features

  • Serial interface
    • Fully buffered 115200 baud, handshake on receive, TTL levels.
  • Keyboard interface
    • PC PS/2 standard keyboard connector, accepts standard keyboards made for PCs. Keyboard LED illumination implemented, and allows for caps lock and num lock.
  • Hardware
    • Two cards
  • 8-bit interface connector for card-to-card connections

Connectors

P1 - Card Interconnect

  • 2x8 header, 0.1" pitch
  • Connector matches the pinout of the other card so it can be mated directly to the other card via 1:1 cable or a female header on this card
  • Pinout
  1. VCC
  2. VCC
  3. ID0
  4. ID1 - CS* for ISP Download cable
  5. ID2 - MOSI for ISP Download cable
  6. ID3 - MISO for ISP Download cable
  7. ID4 - SCK for ISP Download cable
  8. ID5
  9. ID6
  10. ID7
  11. Unused
  12. RESET*
  13. ACK/SDA (R4 terminator for I2C interface)
  14. AVAIL/SCL (R3 terminator for I2C interface)
  15. GND
  16. GND

P2 - PS/2 Keyboard

PS2Conn.png

  • 1x4 header, 0.1" pitch
  1. GND
  2. VCC
  3. KBCLK
  4. KBDAT

PS/2 Adapter Cable

S-l1600-Adapter-Cable-720px.jpg

  • Ordered this cable from ebay.
  • Replaced 5 pin connector with 4 pin 0.1" pitch "Dupont" connector
  • Pinout of cable after re-wiring with new connector
PS/2 Pin P2 Pin Description Color
1 4 Data TBD
2 N/C N/C N/A
3 1 GND TBD
4 2 +5V TBD
5 3 Clk TBD
6 N/C N/C N/A

P3 - 5V FTDI/Power Connector

S-l1600.jpg

  • 1x6 header, 0.1" pitch
  • Pinout
  1. GND
  2. RTS
  3. VCC (+5V)
  4. TX
  5. RX
  6. N/C

P4 - In-System Programmer (ISP) Connector

  • Cable for use with ArduinoISP programmer
  • 0.1" pitch "Dupont" connector
  • 2x3
  1. MISO
  2. VCC
  3. SCK
  4. MOSI
  5. RESET*
  6. GND

Configuration Resistors

  • Configuration Resistor values can also be set through soft switches in the code
  • R1, R2 - I2C termination - install to terminate - typically 2.2K
  • R5 - Two Wire Interface output (I2C)
  • R6 - 4-bit Interface

Software

avrdude -U lfuse:w:0xc6:m -U hfuse:w:0xd9:m -e -F -v -patmega328p -carduino -PCOM8 -b19200 -D -Uflash:w:"C:\Users\doug_000\Documents\GitHub\lb-Arduino-Code\LBCards\SIOProc\GccApplication1\GccApplication1\Debug\GccApplication1.hex":i -C"C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"

Rev X1 Issues

  • FTDI handshake moved from P3-6 to pin P3-2
    • Cut etch at FTDI connector P3-6
    • Add wire U1-26 to P3-2

Assembly Sheet

SIOProc-01 Assembly Sheet