C128-link232
ytmytm·c128-link232·Swift-CIA3 (C128DCR)/Link232-wifi.kicad_pcb
About the C128-link232 PCB
C128-link232 is an open source AVR/Arduino PCB design by ytmytm, published on GitHub under the MIT license. It is a 2-layer board measuring 86.4 × 69.9 mm, with 22 components from 19 distinct parts.
Its main chip is the ATtiny85, from the AVR/Arduino family. Other key parts include the 7474N, 6526 CIA1, 6551, 6526 CIA3 and 6526 (pins to socket). By type, the board carries 6 ICs, 5 resistors, 4 connectors, 2 jumpers, 2 capacitors and 1 crystal.
It belongs with the iot & wireless designs in this gallery.
From the project
Boards for C128D/DCR for internal 6551 ACIA and Zimodem-based WiFi modem emulator using Wemos D1 (ESP8266)
These are boards for C128D/DCR internal WiFi modems based on the ACIA 6551 and Wemos D1 ESP8266 modules flashed with Zimodem firmware.
This work is heavily base on dabonetn's work from Link232-Wifi project. Please go there for additional documentation.
For both projects you need to decide on the interrupt source and address space. I recommend using /NMI as the interrupt and $D700 as the base address. This way, you can readily use most popular software for both C128 (DesTerm) and C64 (CCGMS), and the mod doesn't interfere with cartridges.
Main components on the C128-link232
C128-link232 bill of materials (BOM)
22 components, 19 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 7474N | DIP-14_W7.62mm_Socket | IC1 |
| 1 | 6526 CIA1 | DIP-40_W15.24mm_Socket_LongPads | IC2 |
| 1 | 6551 | DIP-28_W15.24mm_Socket_LongPads | IC3 |
| 1 | 6526 CIA3 | DIP-40_W15.24mm_Socket_LongPads | IC4 |
| 1 | 6526 (pins to socket) | DIP-40_W15.24mm_LongPads | U1 |
| 1 | ATtiny85 | DIP-8_W7.62mm | U2 |
| 1 | 3.6864MHz | Crystal_HC49-4H_Vertical | Y1 |
| 1 | {I/O} Dot ~{IRQ} ~{CIA3} | PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | +5V CNT3 SP3 GND | PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | IDE ATA3 | PinHeader_2x20_P2.54mm_Vertical | J3 |
| 1 | CIA3PB | PinHeader_1x08_P2.54mm_Vertical | J4 |
| 1 | ~{IRQ} __ ~{NMI} | PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | O:50 C:60 Hz | PinHeader_1x02_P2.54mm_Vertical | JP2 |
| 1 | WEMOS-D1-MINI | WEMOS-D1-MINI | NODEMCUMINI1 |
| 1 | LED | LED_D5.0mm | D1 |
| 2 | .1uf | C050-024X044 | C1, C2 |
| 2 | 10K | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R5 |
| 2 | 3K3 | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2, R3 |
| 1 | 220 | R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R4 |
C128-link232 design files
The KiCad project lives in the ytmytm/c128-link232 repository on GitHub; these links point at the commit this page was built from.
C128-link232: common questions
What microcontroller does the C128-link232 use?
The C128-link232 is built around the ATtiny85, from the AVR/Arduino family.
How big is the C128-link232 PCB?
The C128-link232 measures 86.4 × 69.9 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the C128-link232?
22 components, from 19 distinct parts. The full bill of materials is listed on this page.
Where can I download the C128-link232 design files?
From the ytmytm/c128-link232 repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the C128-link232 design in my own project?
Yes, under the terms of its MIT license, which ytmytm chose for the repository.
Can I test firmware for the C128-link232 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746