1
0
mirror of synced 2026-04-29 21:27:14 +00:00

Uploaded 11_3_2019

This commit is contained in:
MicroCoreLabs
2019-11-03 15:56:06 -08:00
parent ae789e479d
commit 9481024cb4
2 changed files with 37 additions and 5 deletions

View File

@@ -1,8 +1,8 @@
MicroCore Labs IBM Wheelwriter Printer Option
—————————————————————————————-
Description:
————
This is an FPGA project which allows RS232 access to an IBM Wheelwriter Typewriter.
Using a terminal running at 9600 baud (9600,n,8,1), the user can directly send characters to the typewriter. They can also cut and paste long documents into the terminal, which will be printed by the typewriter. The FPGA uses XON/XOFF for flow control as well as a 1,000 character deep FIFO so that no characters are lost.
@@ -14,19 +14,19 @@ While any FPGA can be used, this project uses the Lattice XO2 Breakout Board whi
Alternatively, a second set of RS232 TX and RX pins are available which can be connected to any 3.3V compatible serial port. This was provided to allow to user to connect any type of serial port, including vintage computers. Just make sure the TTL signalling out of the converter is 3.3V to the FPGA. Both serial connections can be connected at the same time, however only one can be used at a time. In both cases, the baud rate is fixed to 9600 baud only.
Architecture:
————————
1) RS232 RX controller fixed to 9600 baud
2) RX character FIFO 1,000 characters deep flags used to signal RS232 transmit of XON/XOFF
3) RS232 TX controller fixed to 9600 baud Used to send XON/XOFF flow control characters
4) Main Controller Pulls new characters from the RX_FIFO and sends the appropriate command sequence to the IBM TX_FIFO
5) IBM Bus Controller Pulls commands from the FIFO and sends them serially over the IBM_BUS
6) Bus Snooper Used to convert IBM serial data into parallel data to be observed on a logic analyzer. Not used for the design, just for debug
Notes:
———-
The IBM_BUS uses 5 volt logic, so a 5V to 3.3V bidirectional level shifter must be used. I used a Xilinx EPLD board,
but any technology will work that provideds this functionality.
Both serial ports on the FPGA have light internal pullups to keep them from changing when not connected.
Pinout
——-
The pinout for the FPGA is described in the mclwr1.lpf file
The IBM Wheelwriter pins of interest are: 4=GND and 5=IBM_BUS. Pin#1 is on the left when looking at the typewriter from the front.