Skip to the content
2 layers100 × 85 mmB68k io, the printed circuit board in 3D

IO extension board for b68k computer

Size
100 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
93
Pads
315
Tracks, vias
865, 75
Pours
5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Jun 2024
Updated
11 Jun 2024

Overview

B68k io is an open-source printed circuit board by Lougous, from the Lougous/b68k-io repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 85 mm with 66 parts on 93 nets, routed with 865 tracks and 75 vias.

It is built around the 74LVC244, MAX232N and DS1307+. Its parts include 24 resistors, 14 capacitors, 12 connectors, 7 ICs and 2 fuses. It belongs with the PIC boards of this library.

Main components

3

README

README.md

b68k-io

IO extension board for b68k computer.

Features

  • local bus peripheral to b68k-cpu computer
  • a UART with DB9 connector (RS232, no hardware flow control)
  • an I2C bus with onboard RTC chip (DS1307+) with crystal and backup battery, and 4-pins pin header extension connector
  • a SPI bus with 7 chip select lines: 2x SD cards slots, 1x through an 8-pins pin header extension connector, 4x through DB15 connector for external equipements (external SPI slaves are electrically isolated from internal slaves)

Board fonctions are implemented with a PIC18F27K42 microcontroller.

The board has only two memory locations accessible through the expansion bus: one to set the actual register to access, the other to read or write data from/to the register.

registeraddressdescription
DATAXX0000hregister data
ADDRESSXX0001hregister index

Register set

registerindexdescription
SPI_SEL0[5..3] : enabled SPI chip select line
0: external #0
1: external #1
2: external #2
3: external #3
4: SD card A
5: SD card B
6: internal pin header
7: none (reset)
SPI_CTRL1bit 7: BUSY r
bit 2: CLRBF s
bit 1: TXR rw
bit 0: RXR rw
SPI_DATA2SPI data in/out
UART_STS4UART status
bit 7: TX ready
bit 1: RX FIFO overflow
bit 0: RX FIFO underflow
UART_DATA5UART data in/out
I2C_CTRL6bit 7: RXIF
bit 5: TXBE
bit 2: reset
bit 1: start
bit 0: RXBF
I2C_CNT7
I2C_DATA8
I2C_CMD9bit 7..1: address
bit 0: RWn
IRQCFG14interrupt controller configuration
bit 0: enable UART RX interrupt
IRQSTS15interrupt controller status
bit 0: UART RX interrupt pending

Parts

66
QtyValueFootprintReferences
1810kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R12, R13, R15, R16, R20, R21, R22, R23, R24 +2
6100nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C3, C4, C5, C8, C10
51kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR10, R11, R17, R18, R19
4CCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC9, C11, C12, C16
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5_DIN965_PadH5, H6, H7, H8
2100uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC6, C7
274LVC244Package_DIP:DIP-20_W7.62mm_SocketU4, U6
2Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalJ4, J8
2FuseResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P5.08mm_VerticalF1, F2
2SD_CardConnector_Card:SD_Kyocera_145638009511859+J2, J7
110nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC2
110uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC14
1500Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR14
174LS138Package_DIP:DIP-16_W7.62mm_SocketU3
1Battery_Cellcr2032:CR2032HBT1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ6
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ10
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ11
1Conn_02x10_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalJ1
1CrystalCrystal:Crystal_C38-LF_D3.0mm_L8.0mm_HorizontalY1
1DB15_Male_MountingHolesConnector_Dsub:DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ3
1DB9_Male_MountingHolesConnector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mmJ9
1DS1307+Package_DIP:DIP-8_W7.62mm_SocketU1
1LD1086D2T33TRPackage_TO_SOT_THT:TO-220-3_Horizontal_TabDownU5
1LEDLED_THT:LED_D3.0mmD1
1MAX232Package_DIP:DIP-16_W7.62mm_SocketU7
1PIC18F24K22-xSP-MCU_Microchip_PIC18Package_DIP:DIP-28_W7.62mm_SocketU2

Similar boards

  • 2 layersRtc nightlight, the printed circuit board in 3D

    Rtc nightlight

    dilshan/rtc-lamp

    Real-time clock based automatic LED lamp

    33 parts1MIT
  • 2 layers160.5 × 100.5 mmZ80, the printed circuit board in 3D

    Z80

    dennis9819/Z8C-Homebrew-Computer

    To easily develop for my Z80 homebrew system, I designed a simple assempler development environment. This packs the following tasks into one script: zmac assembly object file creation (for xmodem upload) monitor file…

    59 parts2
  • 6 layers304.8 × 243.8 mmAmigaPCI MainBoard, the printed circuit board in 3D

    AmigaPCI MainBoard

    AmigaPCI/AmigaPCI-MainBoard

    Amiga with Native PCI Bus

    748 parts135
  • 2 layers124 × 79 mmPico profile, the printed circuit board in 3D

    Pico profile

    BwanaFr/pico-profile

    An Apple Profile emulator based on Raspberry Pi Pico MCU

    42 parts14
  • 6 layers159.5 × 96.5 mmAmigaPCI 68040, the printed circuit board in 3D

    AmigaPCI 68040

    AmigaPCI/AmigaPCI-LBC040

    MC68040 Local Bus Card for the AmigaPCI

    136 parts3
  • 2 layers170 × 145 mmNascom ng, the printed circuit board in 3D

    Nascom ng

    cartheur/M6809-multicomputer

    Systems-matching the requirements of novel-ideal in metal to architecture

    120 parts1MIT
  • 2 layers58 × 62 mmSthd, the printed circuit board in 3D

    Sthd

    hildenborg/atari-link

    Hardware for file transfer and serial communication between PC and Atari 16/32 bit computers.

    24 parts1MIT
  • 2 layersSAM21, the printed circuit board in 3D

    SAM21

    jayadevakash/SAM21

    IoTHive

    122 parts

Questions

How big is the B68k io PCB?

It measures 100 × 85 mm and has 2 copper layers, 1.6 mm thick.

What parts does the B68k io use?

66 parts, built around the 74LVC244, MAX232N and DS1307+. 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 B68k io KiCad files?

From the Lougous/b68k-io repository on GitHub, at the commit this page was made from: the board is board/io.kicad_pcb and its schematic board/io.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the B68k io 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).