

M8-2024-06-19-production
MC68HC11A1 MCU based SBC
- Size
- 100 × 100 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 48
- Nets
- 95
- Pads
- 350
- Tracks, vias
- 1,056, 40
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 8 Jul 2024
- Updated
- 19 Nov 2024
Overview
M8-2024-06-19-production is an open-source printed circuit board by KenWillmott, from the KenWillmott/Mini11-M8 repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 100 mm with 48 parts on 95 nets, routed with 1,056 tracks and 40 vias.
It is built around the 74HC139D, 74HC157D and 74HC20D, with the 74HC273D, 74HC573 and AS6C4008-55PCN among its other parts. Its parts include 12 capacitors, 10 ICs, 8 connectors, 4 resistors and 1 diode.
Main components
874HC139D
SO-16-40℃~+125℃ 11ns@6.0V,50pF 160uA 2/4 2V~6V 74HC Decoder Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches / Encoders & Decoders / Multiplexers74HC157D
SO-16-40℃~+125℃ 10ns@6.0V,50pF 160uA 2V~6V 5.2mA 5.2mA 74HC 8/4 Multiplexer Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches / Encoders & Decoders / Multiplexers74HC20D
SOP-14-40℃~+125℃ 1.5V~4.2V 100mV、400mV、400mV 15ns@6V,50pF 2 2V~6V 2uA 4 5.2mA 5.2mA 500mV~1.8V 74HC Series NAND Gate SOP-14 Logic Gates ROHSNexperiaGates74HC273D
SOIC-20-300mil-40℃~+125℃ 1 12ns 15ns@4.5V,50pF 2V~6V 3.5pF 30MHz 3ns 74HC Series 8 8uA D-Type Reset Rising Edge SO-20-300mil Flip Flops ROHSNexperiaFlip Flops74HC573
SOP-20-40℃~+85℃ 14ns 1ns 2V~6V 4ns 74HC 8 8uA D Latch Tri-State SOP-20 Latches ROHSHXY MOSFETLatchesAS6C4008-55PCN
PDIP-320℃~+70℃ 2.7V~5.5V 30mA 4Mbit 4uA 55ns Parallel Port (Parallel) PDIP-32 SRAM ROHSAlliance MemorySRAMMIC811LUY-TR
SOT-143-4-40℃~+85℃@(TA) 1 140ms 1V~5.5V 4.63V Active Low Manual reset input Open-drain Voltage monitor SOT-143-4 Supervisor and Reset ICs ROHSMicrochip TechnologySupervisor And Reset ICsCR2032
-- Unclassified goods ROHSMaxellUncategorised
README
README.mdMini11-M8
MC68HC11A1 MCU based SBC
IMPORTANT! This project is deprecated. It's superceded by this device:
https://github.com/KenWillmott/Mini11-M8E
This project is based on hardware and software developed here: https://github.com/EtchedPixels/Mini11
Overview
This is a 10cm * 10cm PCB with an MC68HC11A1 processor. It uses only traditional through hole PCB construction and MSI glue logic in the 74HC line. It does not have any programmable logic device other than the usual EEPROM. There is one exception, the reset controller is an SMD device. This is because of a noticeable cost/availability problem with through hole type reset controllers. To interface with additional peripherals, the board follows M8 sytem outline and mounting hole dimensions, and is equipped with a full bus interface that will connect with the M8 series of peripheral expansion PCB's available on this hosting.
The processor itself has a lot of built in features that make a self contained computer easier to make. The serial connection can connect to a host computer or some other device. The processor can support a TF memory card directly with software driving the built in SPI. That gives it a disk. To complement that there is 512kb of non volatile memory, battery backed up. Any 32k bank of this memory can be assigned to either the upper or lower 32k of the CPU memory map, by writing to the memory paging control latch. This essentially makes all the memory selectively available to the CPU.
The main memory is made non-volatile using a DS1210 NVRAM controller IC. An option is provided for either 128kb or 512kb of memory. Either one is a single IC. There is provision for either an on board or external battery, and also an auxiliary battery for additional protection or to allow hot swapping batteries.
Memory Map
Hardware
- 0000-7FFF Bank 0 NVRAM
- 8000-EFFF Bank 1 NVRAM
- F000-F03F CPU control registers
- F040-F0FF Internal RAM
- F100-F3FF Bank 1 NVRAM
- F400-F7FF Expansion Bus Device Select
- F800-FFFF EPROM/EEPROM (read) / Memory Paging Register (write)
Software
(current)
- 0000-EC00 dual bank general purpose memory
- EF80 stack
- EFC4-EFFF CPU vector jump table
- F800-FB5F Boot code
- FF80 I/O vector table
- FFD6-FFFF CPU vectors
Operation
Currently, the system boots from the 2k ROM space. It sets up some system variables and then attempts to boot from SD. If a disk is found, it will load the first sector of disk into RAM and then run it. If SD is not used, the 2k block below the highest block can be programmed with a stand alone monitor. The upper and lower half of upper 4k of EEPROM is configured with a jumper on the PCB, so that a choice of boot routines can be made. The monitor is duplicated with the boot firmware, so is available for support in case the disk does not operate.
The CPU vectors in high ROM are copied into a vector table in RAM so that they can be redirected. simple serial I/O routines are in ROM, and can be used by applications by referencing the table in ROM where they are combined.
Memory banking is simple. The upper 4 bits of the memory latch select one of sixteen 32kb blocs from the 512kb main memory, that will appear in the upper 32k of CPU memory. Similarly, the lower 4 bits of the memory latch select an independent 32k bank from main memory, which appears in the lower 32k of CPU memory.
Connectors
J2 SPI/SD
Connects to the MCU SPI pins, mimics the common pinout of an SD/TF card adapter module (such as often used with Arduino). The module must have its own 3.3V/5V signal voltage translation on board. Many modules don't have that and can't tolerate 5V from the MCU
J1 Serial
Typical TX/RX/VCC/GND connections usually to a USB to serial adapter module.
J3 Parallel I/O
MCU Port A pins PA0-PA6 are presented at a connector (PA7 is used for an additional SD chip select)
J6 Analog
MCU ADC inputs PE0-PE3, VCC and GND
Jumpers
JP4 Boot select
- 0: monitor
- 1: boot from SD card
J7 BAT1
Place a jumper across two of the three pins to select:
- int: connects internal battery to the NVRAM controller
- ext: use to connect an external backup battery (3.0V) or a jumper to disable the NVRAM.
J8 BAT2
Optionally connect an secondary, auxiliary backup battery. If this is powered, the on board battery may be changed without any data loss. Place a jumper if no battery is connected.
JP3 512/128
- 512: use 512kb IC such as AS6C4008
- 128: use 128kb IC such as AS6C1008
RES SW
provision for an external reset switch. Note that the MCU reset circuit is not common drain, it is a CMOS driven voltage level. Thus any reset signal must not be applied to the MCU/bus RESET signal line, only to the internal/external reset switch circuit that controls the reset controller IC.
MODA, MODB
These are MCU mode control pins. They are held high with pull up resistors so are left open in normal operation.
Parts
48| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2, C4, C5, C6, C7, C8, C9, C10, C11, C12 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 2 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3, R4 |
| 1 | 1.0k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 10K | Resistor_THT:R_Array_SIP9 | RN1 |
| 1 | 10M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | 22p | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1 |
| 1 | 22pF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3 |
| 1 | 28C256 | Package_DIP:DIP-28_W15.24mm_LongPads | U8 |
| 1 | 512/128 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP3 |
| 1 | 68HC11_PLCC | Package_LCC:PLCC-52_THT-Socket | U2 |
| 1 | 7.3728 MHz | Crystal:Crystal_HC18-U_Vertical | Y1 |
| 1 | 74HC139 | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U5 |
| 1 | 74HC157 | Package_DIP:DIP-16_W7.62mm_LongPads | U7 |
| 1 | 74HC20 | Package_DIP:DIP-14_W7.62mm_LongPads | U4 |
| 1 | 74HC273 | Package_DIP:DIP-20_W7.62mm_LongPads | U6 |
| 1 | 74HC573 | Package_DIP:DIP-20_W7.62mm_LongPads | U3 |
| 1 | AS6C4008-55PCN | Package_DIP:DIP-32_W15.24mm_Socket_LongPads | U9 |
| 1 | Analog | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J6 |
| 1 | BAT1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7 |
| 1 | BAT2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | BOOT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP4 |
| 1 | CR2032 | Battery:BatteryHolder_Keystone_107_1x23mm | BT1 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | Conn_02x20_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J4 |
| 1 | DS1210 | Package_DIP:DIP-8_W7.62mm | U10 |
| 1 | MCU I/O | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J3 |
| 1 | MIC811LUY | Package_TO_SOT_SMD:SOT-143_Handsoldering | U1 |
| 1 | MODA | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | MODB | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP2 |
| 1 | PWR | LED_THT:LED_D3.0mm | D1 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | SW1 |
| 1 | SD Memory | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J2 |
| 1 | Serial | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
The 47 most common of 48 parts.
Questions
How big is the M8-2024-06-19-production PCB?
It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.
What parts does the M8-2024-06-19-production use?
48 parts, built around the 74HC139D, 74HC157D, 74HC20D and 74HC273D. 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 M8-2024-06-19-production KiCad files?
From the KenWillmott/Mini11-M8 repository on GitHub, at the commit this page was made from: the board is m8-2024-06-19-production.kicad_pcb and its schematic Decode-2024-06-19-production.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the M8-2024-06-19-production design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers177.8 × 130.8 mm

- 4 layers271.8 × 147.3 mm

- 2 layers234 × 100 mm

V2b
KITTY-6502/hardware
the KITTY is a 65c02 homebrew kit microcomputer designed around text mode graphics and cartridge media. It is fully open source, and uses exclusively in-production parts.
147 parts - 4 layers100 × 100 mm

- 2 layers210 × 170 mm

- 2 layers172.7 × 63.5 mm

- 2 layers208 × 110 mm

- 2 layers52.3 × 51.8 mm
