

Cpu bd as
MC14500 1bit CPU
- Size
- 99.1 × 99.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 99
- Nets
- 94
- Pads
- 381
- Tracks, vias
- 952, 194
- Pours
- 465
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 28 Jan 2024
- Updated
- 30 Aug 2024
Overview
Cpu bd as is an open-source printed circuit board by jk1mly, from the jk1mly/cpu-1bit repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 99.1 × 99.1 mm with 99 parts on 94 nets, routed with 952 tracks and 194 vias.
It is built around the PIC16F1938-I/SS. Its parts include 45 resistors, 15 capacitors, 11 connectors, 9 ICs and 8 diodes. It belongs with the PIC boards of this library.
Main components
1README
README.mdcpu-1bit
MC14500 1bit CPU
MC14500Bを使って実験を行うための基板と、プログラムをEPROMの代わりにPICに入れるソフト MC14500Bのソフトはprogcd.hに記述 ニーモニックどはopcode.hに定義 main.cはアドレスに従ってデータを出すのみ PICでの遅延が大きいので16F1938を32Mで動かしている (あくまでもMC14500Bを使うのが目的)
ICソケットに実装する前に電源のショートなど確認する 電池を入れて電源を供給、PWRのLEDで電源極性を確認 電源を切ってICを実装、向きがバラバラなので注意 J3はS;スロー側に設定、ジャンパポストはオープンで良い IN(J10)とOUT(J4)のb1、INのb2をGND(J6 3)、b3を+V(J6 1)に接続 (テスト用のプログラムだけならb3のみで良い、接続はプログラムに依存) 電源を入れて異常がなければPICkitを接続 (PICkitからは電源を供給しない・デフォルト) PICにプログラムしたらPICkitを外す RUNのスイッチを押すとプルグラムが動く
(PICで動かすなら3Vか4.5V) SW4を押すとCPUがリセットされる 同時にROMアドレスの上位が1になりEPROMの書き込んでない領域になる これによりCPUにはFが入力されるのでFLGFが出てぷrグラムカウンタが0になる 試験用のプログラムはDIPスイッチのNOT, AND, OR, XORをLEDに表示する
改善点 SW4とパラに0.1uFを入れておいた方が良い (電源ON時にリセット状態で止められる・動かしたいならSW3) RUNとWRITEのLEDを付けておいた方が良い データとして0,1、ラッチしたデータを読める入力があった方が良い (ジャンパするよう基板を作ってあるが、ジャンパポストを設けるべき) ラッチ4ビットのLEDに入れる抵抗は別回路な方が良い (外部I/Oで使うための抵抗と兼用になっている)
Parts
99| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 100 | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R3, R10, R11, R12, R13, R14, R15, R23, R26, R29, R30, R35, R36, R39, R40, R44 +4 |
| 12 | 0.1u | usr-Library:C_Disc_P2.54mm | C1, C2, C3, C4, C5, C7, C9, C10, C11, C13, C14, C15 |
| 9 | 100k | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R25, R27, R28, R33, R34, R37, R38, R42, R43 |
| 8 | 10k | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R1, R2, R4, R6, R7, R19, R31, R32 |
| 7 | LED | usr-Library:LED_D3.0mm | D1, D2, D3, D4, D6, D7, D8 |
| 4 | Conn_01x03_Pin | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2, J3, J7, J8 |
| 4 | Conn_08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J4, J5, J10, J11 |
| 4 | M2.6 | TestPoint:TestPoint_Loop_D3.80mm_Drill2.8mm | TP1, TP2, TP3, TP4 |
| 4 | SW_Push | usr-Library:Switch_2P | SW1, SW2, SW3, SW4 |
| 3 | 470 | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R22, R24, R41 |
| 2 | 1000p | usr-Library:C_Disc_P2.54mm | C6, C8 |
| 2 | GND | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP5, TP6 |
| 1 | 10u | usr-Library:CP_Radial_D7.5mm_P2.54mm | C12 |
| 1 | 1M | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R16 |
| 1 | 1k | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R18 |
| 1 | 22 | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R20 |
| 1 | 220 | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R21 |
| 1 | 2764 | usr-Library:DIP-28_W15.24mm_Socket_mini | IC6 |
| 1 | 4001 | usr-Library:DIP-14_W7.62mm_Socket_mini | IC1 |
| 1 | 4011 | usr-Library:DIP-14_W7.62mm_Socket_mini | IC7 |
| 1 | 4049 | usr-Library:DIP-16_W7.62mm_Socket_mini | IC4 |
| 1 | 4099 | usr-Library:DIP-16_W7.62mm_Socket_mini | IC2 |
| 1 | 4512 | usr-Library:DIP-16_W7.62mm_Socket_mini | IC9 |
| 1 | 4520 | usr-Library:DIP-16_W7.62mm_Socket_mini | IC8 |
| 1 | 47k | usr-Library:R_Axial_DIN0207_L6.3mm_D2.2mm_P2.54mm_Vertical | R17 |
| 1 | Conn_01x05_Pin | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J6 |
| 1 | Conn_02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J9 |
| 1 | Conn_06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1 |
| 1 | D | usr-Library:D_A-405_P2.54mm_Vertical_AnodeUp | D5 |
| 1 | MC14500B | usr-Library:DIP-16_W7.62mm_Socket_mini | IC5 |
| 1 | PIC16F1938 | usr-Library:DIP-28_W7.62mm_Socket_mini | IC3 |
| 1 | SW_DIP_x04 | digikey-footprints:DIP-8_W7.62mm | SW5 |
More from jk1mly/cpu-1bit
1- 2 layers99.1 × 99.1 mm

Similar boards
- 2 layers

WatchBoard
mattbart637/PCB-Watch
A digital watch on a 2-layer PCB featuring a PIC16 and 4-digit segmented LCD display.
10 parts3MIT - 2 layers106.4 × 95 mm

- 2 layers100 × 110 mm

Kicad control board
matthewcieplak/super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer
99 parts171 - 2 layers66.1 × 62.2 mm

Mimas
numato/samplecode
This repository contains sample code for different Numato Lab products
99 parts144 - 2 layers89.2 × 58.9 mm

8In-8Out LAN9252-only
MetalMusings/MyOwnEtherCATDevice
Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.
99 parts93 - 2 layers151.1 × 93.4 mm

- 2 layers

ISA FPGA CPU
robfinch/Cores
Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.
99 parts78 - 2 layers144.8 × 88.9 mm

Questions
How big is the Cpu bd as PCB?
It measures 99.1 × 99.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Cpu bd as use?
99 parts, built around the PIC16F1938-I/SS. 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 Cpu bd as KiCad files?
From the jk1mly/cpu-1bit repository on GitHub, at the commit this page was made from: the board is cpu-bd-as.kicad_pcb and its schematic cpu-rom.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Cpu bd as design in my own project?
Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).