| | 
 Use your old
  as serial Terminal! 
 
 
 
 
  | Recycle your old Commodore 64 and use it as serial Terminal for your microcontroller projects, your
    Linux box or your MyCPU or MyNOR!
    This page describes an expansion cartridge
    for the C64 that turns your C64 into an universal ANSI compatible RS232 Terminal.
      Features: 
 
    ANSI compatible Terminal, 7 Bit character set80x24 character screen on the Commodore 64 (!!)all common escape sequences are supportedsupports coloured text (still experimental)serial speed up to 115200 baud with handshakeuses a standard 16C550 UART chip with 16 byte FIFOplug and play: single cartridge, no floppy disk requireda hexadecimal display mode for incomming data is implementedall configuration data is permanently stored in an EEPROMthe project is fully open source Download the EAGLE-files:
    eagle-files.zip
 Download the cartridge board layout as pdf:
    layout.pdf
 Download the cartridge gerber files:
    term-gerber.zip
 Download the source-code:
    termsoftware.zip
 
 
 
 |  
 |  
  | This is the prototype of the cartridge: 
 | 
   |  
| 
 Jörg Reinhard has designed a housing for the PCB.
 You can download his STL files for 3D-printing here:
 housing.zip
 
 The housing is available in two variants. One without
    cover if you use sockets for all ICs, and one with cover,
    if only the UART is socketed.
 
 Jörg can be contacted through his website.
 | 
  
 |  
 
 | Schematic of the cartridge: 
   | 
 |  | 
 
 
 
  | If you want to build this cartridge you will find everything you need on this page.
    I recommend you to use the gerber-files of the PCB to
    let the board be manufactured at some pool based factory like 
    JLCPCB. But you can also download
    the PCB Layout if you whish to etch the board yourself. 
 At the right side you see the placeplan of the board. Please use sockets for all
    the integrated circuits. At least the UART chip IC1 must be fitted with a socket,
    otherwise you won't be able to place the transistor T1. Please follow the placing order
    in blue numbers, otherwise you won't
    be able to solder the red pads
    at the top side of the board (this does not apply if you use a manufactured PCB).
    Start with placeing the sockets for the integrated circuits, then continue with the
    resistors and capacitors. Fit the remaining transistor, oscillator and the SUB-D connector.
 
 Download the software archive,
    and extract the file rom.bin. Use an EPROM programming device to program the
    file rom.bin into the EPROM IC2. Note that the upper area of the EPROM remains unused.
 
 List of required components:
 
 
 
    
      | Pieces | Value | Components |  
      | 7 | 100n | C1 - C3, C10 - C13 |  
      | 6 | 2,2µF Tantalum | C4 - C9 |  
      | 1 | 16C550 | IC1 |  
      | 1 | 27C256 | IC2 |  
      | 1 | 74LS74 | IC3 |  
      | 1 | 74LS138 | IC4 |  
      | 1 | 74LS04 | IC5 |  
      | 1 | MAX232 | IC6 |  
      | 1 | 24C16 | IC7 |  
      | 1 | 1,8432MHz | QG1 |  
      | 2 | 2,2 K | R1, R2 |  
      | 1 | BS170 | T1 |  
      | 1 | SUBD9, male | X1 |  
 Hint:
    You can use the UART cartridge also for other applications. Please remove the EPROM and
    cut the /EXROM -wire near to the expansion board connector. The UART can be accessed through the
    memory area $DE00-$DEFF. If you whish to uses this "universal UART cartridge" as terminal
    you can still load the file terminal.prg from disk (the file is included in the
    softare package).
 |  | |  Component Placeplan | 
 
 
 |  This is a close-up of the C64 Terminal Screen. As you can see the
      80x24 character screen (in monochrome mode) is easy to read.
      The screenshot shows the boot sequence of the
      MyCPU 
 
 
 If you have questions please email me: dennis_k@freenet.de
 | 
 |  
 
 | 
 |