Skip to the content
2 layers114.5 × 122.5 mmM062.2, the printed circuit board in 3D

TTL-Version des Speichermodul M062 für den KC85/3..4..5

Size
114.5 × 122.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
35
Nets
100
Pads
289
Tracks, vias
1,350, 122
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
9 May 2024
Updated
20 Jun 2024

Overview

M062.2 is an open-source printed circuit board by boert, from the boert/KC85__M062.2 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 114.5 × 122.5 mm with 35 parts on 100 nets, routed with 1,350 tracks and 122 vias.

It is built around the SA39-11GWA. Its parts include 12 ICs, 9 resistors, 7 capacitors, 2 connectors and 1 crystal. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

M062.2, Speichermodul für KC85

TTL-Version des Speichermodul M062 für den KC85/3..4..5 mit 32 kByte RAM (nichtflüchtig) oder 64 kByte EPROM

M062.2 bestückt mit 64 kByte EPROM

Motivation

Um die Erweiterung der EPROM-Generator-Software 1 zu testen, wurde eine passende Hardware benötigt. Das M062 von E. Müller ist ein Speichermodul für den KC85 aus Mühlhausen, das entweder mit einem EPROM (64 kByte) oder einem nichtflüchtgen SRAM (32 kByte) bestückt werden kann. Durch den Einsatz eines CPLD werden im Original nur vier Schaltkreise benötigt.

Die hier vorgestellte Lösung entstand auf Basis einer Schaltungsbeschreibung in VHDL. Simulation der Schaltungs mit ghld und Darstellung mit GTKwave Mit Hilfe von yosys 2 und dem ghdl-plugin 3 ist es möglich aus der Schaltungsbeschreibung eine Netzliste zu erzeugen, die Elemente aus einer bereitgestellten TTL-Bibliothek verwendet.

Synthetisierte Schaltung   Mapping auf TTL-Schaltkreise

Diese Netzliste wurde als Basis für den Schaltplan herangezogen. Inklusive Speicher werden nun elf Schaltkreise benötigt.

Änderungen gegenüber dem Original

  • Einsatz diskreter TTL-Schaltkreise statt CPLD
  • Unterstützung für Schreibschutzbit W im Steuerbyte
  • Strukturbyte zwischen F3h und 01h (Autostart) umschaltbar

Übernommen wurde die Idee mit der kleinen Zusatzplatine für die Segmentanzeige.

Nutzung

Das Steuerbyte ist wie folgt aufgebaut:

Bit76543210
BedeutungAAASSSWM

Das Speichermodul kann aus dem System CAOS mit dem Befehl SWITCH geschaltet werden.

Bit 7Bit 6Bit 5Adressauswahl A
0000000h
0012000h
0104000h
0116000h
1008000h
101A000h
110C000h
111E000h
Bit 4Bit 3Bit 2Segment S
0000
0011
0102
0113
1004
1015
1106
1117

Die Segmente 4 bis 7 existieren nur bei Bestückung mit 64 kByte EPROM.

Bit 1Schreibschutz W
0aktiv (read only)
1inaktiv (read write)
Bit 0Modulzustand M
0inaktiv
1aktiv

Beispiel

Angenommen das Modul M062.2 steckt im Modulschacht 0C.

Um das Segement 3 im Speicher auf Adresse 4000h im Modus Schreiben/Lesen zu aktivieren, wird der CAOS-Befehl "SWITCH C 4F" verwendet.

Um das Segement 7 im Speicher auf Adresse C000h im Modul Nur-Lesen zu aktivieren, wird der CAOS-Befehl "SWITCH C DD" verwendet.

Links

Footnotes

  1. https://github.com/boert/KC85__M037_segmented_ROM/tree/main/EPROM-Generator ↩

  2. https://yosyshq.net/yosys/ ↩

  3. https://github.com/ghdl/ghdl-yosys-plugin ↩

Parts

35
QtyValueFootprintReferences
8120Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8
6100nCapacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC2, C3, C4, C5, C6, C7
2DL002DPackage_DIP:DIP-14_W7.62mm_LongPadsU4, U9
10-7/0-3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
110kResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_HorizontalR9
122µFCapacitor_THT:CP_Axial_L18.0mm_D8.0mm_P25.00mm_HorizontalC1
17-Segment (in)Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
17-Segment (out)Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_HorizontalJ1
1D345DPackage_DIP:DIP-16_W7.62mm_LongPadsU5
1DL004DPackage_DIP:DIP-14_W7.62mm_LongPadsU2
1DL011DPackage_DIP:DIP-14_W7.62mm_LongPadsU8
1DL020DPackage_DIP:DIP-14_W7.62mm_LongPadsU3
1DL032DPackage_DIP:DIP-14_W7.62mm_LongPadsU1
1DL086DPackage_DIP:DIP-14_W7.62mm_LongPadsU6
1DL374DPackage_DIP:DIP-20_W7.62mm_LongPadsU10
1DL540DPackage_DIP:DIP-20_W7.62mm_LongPadsU7
1F3h/01hConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1KC85_Modulsteckverbinder_M062pcb_kicad:KC85_Modul_M062X1
1Pin1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP4
1Pin27Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP3
1SA39-11GWADisplay_7Segment:Sx39-1xxxxxU12
1U27512Package_DIP:DIP-28_W15.24mm_Socket_LongPadsU11

Similar boards

  • 2 layers97.2 × 59.1 mmArmLEDsPrototype, the printed circuit board in 3D

    ArmLEDsPrototype

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    35 parts915
  • 2 layers62 × 42 mmMod cell 0 02, the printed circuit board in 3D

    Mod cell 0 02

    Green-bms/SmartBMS

    Open source Smart Battery Management System

    35 parts756
  • 2 layers75 × 26 mmDIY detector electron variant, the printed circuit board in 3D

    DIY detector electron variant

    ozel/DIY_particle_detector

    A mobile low-cost spectrometer for measuring radioactivity and the energy of ionising radiation like alpha particles and electrons

    35 parts558BSD-2-Clause
  • 2 layers45 × 25 mmReCamera Basically Board, the printed circuit board in 3D

    ReCamera Basically Board

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    35 parts495Apache-2.0
  • 2 layers160.8 × 24.4 mmHUD VID RCD PANEL, the printed circuit board in 3D

    HUD VID RCD PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    35 parts431
  • 2 layers75 × 50 mmBackplane tester, the printed circuit board in 3D

    Backplane tester

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    35 parts397Apache-2.0
  • 2 layers50 × 20.5 mmOtterIron PRO Top, the printed circuit board in 3D

    OtterIron PRO Top

    Jana-Marie/Otter-Iron-PRO

    USB-PD soldering station for JBC C245 handles.

    35 parts321
  • 2 layers50.5 × 67.1 mmHackheld Vega, the printed circuit board in 3D

    Hackheld Vega

    SpacehuhnTech/HackHeld

    Hackable Handheld

    35 parts277

Questions

How big is the M062.2 PCB?

It measures 114.5 × 122.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the M062.2 use?

35 parts, built around the SA39-11GWA. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the M062.2 KiCad files?

From the boert/KC85__M062.2 repository on GitHub, at the commit this page was made from: the board is pcb_kicad__Prototyp/M062.2.kicad_pcb and its schematic pcb_kicad/M062.2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the M062.2 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).