Somehow in all the excitement of getting POC V2 up and running I didn't post any "formal" pictures of the unit. Here they are, along with the contraption's schematic.
————————————————————————————————————————————————————————————————————————————
Attachment:
File comment: Proof of Concept V2
pocv2.gif [ 2.63 MiB | Viewed 791 times ]
Above is POC V2 ready to run. Major components. starting from the left, are the TIA-232 output jack, MAX248 transceiver (PLCC44 package), NXP SC28C94 quadruple UART (QUART, PLCC52 package), Maxim DS1511Y real-time clock (EDIP28), AMD 27C256-55 EPROM (DIP28 package), two Cypress CY-1049D-10 512KB SRAMs (SOJ36 package), Atmel ATF1504AS CPLD (PLCC44 package above the SRAMs) and last but not least, the W65C816S microprocessor (PLCC44). The SOIC14 package at the MPU's bottom right corner is a 74AC74 flop that produces the Ø2 clock. Two Maxim DS1813 econo-resets are immediately to the right of the 65C816. One is the actual reset generator, the other dampens the NMI circuit. Power input is at the top right corner of the computer. A JTAG port for in-circuit programming of the CPLD is immediately to the left of the CPLD itself.
Attachment:
File comment: TIA-232 Ports
serial_ports.gif [ 599.82 KiB | Viewed 791 times ]
Above are the four TIA-232 serial ports in a connector style referred to as a "harmonica". These are 8P8C receptacles, often mistakenly called RJ-45. The leftmost port is for the system console. The second from the left port is for linking up to one of my Linux servers so I can transfer in data using Motorola S-record format. The remaining ports are uncommitted and can be used to connect another terminal, a serial printer or other serial device, e.g., a modem. Serial I/O can be run as fast as 921Kbps, simultaneously on all four ports. The default setup configures all four ports to run at 115.2Kbps, with CTS/RTS flow control.
Attachment:
File comment: Console Type Selection
console_select.gif [ 431.66 KiB | Viewed 791 times ]
Abover are the console type selection jumpers. One of the projects that I currently have sitting on the back burner is a build of Geoff Graham's
VT-100 mini-terminal. This ingenious little gadget uses a microcontroller to both generate a VGA signal and scan a PS/2 style keyboard. While the mini-terminal follows TIA-232 communication standards (8N1, etc.), the hardware interface is at TTL levels, not TIA-232. So I have rigged up POC V2 so communication channel A in the QUART can either connect to the MAX248 and drive the console port as a TIA-232 port, or connect directly to the console port, thus making that port TTL instead of TIA. When the jumpers are configured for TTL the DTR signal becomes Vcc to power the mini-terminal. In TTL mode, the four jumpers on jumper block JP4 are removed so the MAX248 is isolated from the channel.
Attachment:
File comment: Power Input
power_input.gif [ 1.23 MiB | Viewed 791 times ]
Above is the power input jack. Like POC V1, POC V2 is designed to be powered by a standard PC power supply, using only the 5 volt source. POC V1 had a four pin Molex connector like found on a 5-1/4 inch floppy disk drive. I decided to use the smaller Berg connector, found on 3-1/2 inch floppy drives, on POC V2. Aside from using less PCB real estate, this connector is less a pain to work with than the Molex one.
Attachment:
File comment: POC V2 Schematic & Parts List
poc_v2.pdf [398.23 KiB]
Downloaded 87 times
Above is POC V2's schematic and parts list, including system architecture and hardware memory maps.
I originally intended to arrange the "expansion port" so that the SCSI host adapter I developed for POC V1 would work. However, I've since developed an updated host adapter that uses active bus termination instead of
Thévenin termination, allowing me to use a much longer cable without having to worry about possible bus glitches. Active termination requires use of a local 3.3 volt power source to bias the bus when it isn't in use—everything on the single-ended SCSI bus is high-Z during the bus-free phase, and signals are low-true in all cases. The new host adapter design uses an on-board 3.3 volt LDO regulator to furnish termination power, which means the adapter will draw more juice from the computer. This requirement led to me "repurposing" one of the pins on the expansion port to become a second Vcc source.