Skip to the content
PCBKitNew board
4 layers100 × 100 mmM8-2024-06-19-production, the printed circuit board in 3D

M8-2024-06-19-production

KenWillmott/Mini11-M81

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

8

README

README.md

Mini11-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
QtyValueFootprintReferences
10100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2, C4, C5, C6, C7, C8, C9, C10, C11, C12
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4
11.0kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
110KResistor_THT:R_Array_SIP9RN1
110MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
122pCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1
122pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC3
128C256Package_DIP:DIP-28_W15.24mm_LongPadsU8
1512/128Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP3
168HC11_PLCCPackage_LCC:PLCC-52_THT-SocketU2
17.3728 MHzCrystal:Crystal_HC18-U_VerticalY1
174HC139Package_DIP:DIP-16_W7.62mm_Socket_LongPadsU5
174HC157Package_DIP:DIP-16_W7.62mm_LongPadsU7
174HC20Package_DIP:DIP-14_W7.62mm_LongPadsU4
174HC273Package_DIP:DIP-20_W7.62mm_LongPadsU6
174HC573Package_DIP:DIP-20_W7.62mm_LongPadsU3
1AS6C4008-55PCNPackage_DIP:DIP-32_W15.24mm_Socket_LongPadsU9
1AnalogConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6
1BAT1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7
1BAT2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1BOOTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP4
1CR2032Battery:BatteryHolder_Keystone_107_1x23mmBT1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ4
1DS1210Package_DIP:DIP-8_W7.62mmU10
1MCU I/OConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ3
1MIC811LUYPackage_TO_SOT_SMD:SOT-143_HandsolderingU1
1MODAConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1MODBConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1PWRLED_THT:LED_D3.0mmD1
1RESETButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1
1SD MemoryConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ2
1SerialConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1

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 mmDurango, the printed circuit board in 3D

    Durango

    zuiko21/minimOS

    Scalable OS for 6502/65816

    159 parts23MIT
  • 4 layers271.8 × 147.3 mmSF68, the printed circuit board in 3D

    SF68

    scefrom/SF68

    A board featuring the Motorola 68000

    130 parts2
  • 2 layers234 × 100 mmV2b, the printed circuit board in 3D

    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 mmEth, the printed circuit board in 3D

    Eth

    imihajlow/ccpu

    A 8-bit computer made of 74xx series logic gates and memory ICs.

    101 parts145
  • 2 layers210 × 170 mmTB04addr8bit ctrl, the printed circuit board in 3D

    TB04addr8bit ctrl

    Myuu1967/TB-04

    4bitCPU(TB-04)に関するリポジトリです

    102 parts
  • 2 layers172.7 × 63.5 mm8088sbc, the printed circuit board in 3D

    8088sbc

    74hc595/8088sbc

    Minimal 8088 single board computer

    59 parts34BSD-3-Clause
  • 2 layers208 × 110 mm8 16 computer 2, the printed circuit board in 3D

    8 16 computer 2

    halfburnttoast/TCPU816-v1

    Version 1.1 of my 8-bit, TTL computer.

    120 parts21
  • 2 layers52.3 × 51.8 mmReBlast, the printed circuit board in 3D

    ReBlast

    SukkoPera/ReBlast

    8-Bit DAC/ADC Add-On for Commodore 16/Plus4 SIDcards

    27 parts6