Compare commits

...

20 Commits

Author SHA1 Message Date
97883489e1 changes 2025-12-03 19:10:16 +01:00
THEON-1
0eb19921a6 updated gitignore 2025-12-01 11:21:21 +01:00
b65ced1368 more notes + datasheets 2025-10-26 00:59:27 +02:00
d02300ef8e ethernet idea 2025-10-25 20:13:41 +02:00
f5b2c0427c some arduino footprint changes, final 2025-10-23 22:15:23 +02:00
c37d0a68ad changed memory layout, ram needs to be where the stack will be 2025-10-23 22:15:02 +02:00
ff042a6a6d added mouser lib + some plugins 2025-10-20 22:46:12 +02:00
b66a9e34f4 added bank switch to memory layout 2025-10-20 22:40:30 +02:00
3953de44c9 added oscillator datasheet 2025-10-20 22:17:03 +02:00
e7d73542df some brainstorming 2025-10-20 19:16:23 +02:00
91b9cf9072 finished color video memory layout 2025-10-20 17:22:45 +02:00
8f64d0ac9c   experiment 2025-10-20 17:11:58 +02:00
17aac8c492 added AS7C256C-15PCN 2025-10-20 17:07:13 +02:00
ebe0720627 notes 2025-10-20 17:03:59 +02:00
e7fdd945b5 Datasheets 2025-10-20 17:03:53 +02:00
80a2daf389 added preliminary Mega2560Pro footprint 2025-10-19 11:47:09 +02:00
9d94e9de04 changes 2025-10-18 18:44:30 +02:00
87ad1f3bb1 added board schematics 2025-10-17 21:41:17 +02:00
af673f9a83 W65C51 ACIA 2025-10-17 21:36:57 +02:00
7112fff178 some changes 2025-10-17 19:00:09 +02:00
52 changed files with 76067 additions and 4331 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
design/**/*-backups/*.zip
*.lck

View File

@@ -10,7 +10,5 @@
# Arduino Interface
## Bus Ideas
- 74HC245, also possible for GPU buffer switching
## PCB
- Dont forget ZIF footprint
- [74HC245](./datasheets/74HC_HCT245.pdf), bidirectional 3-state bus transciever, also possible for GPU buffer switching
- [74HC138](./datasheets/74HC_HCT138.pdf), 3->8 address decoder

BIN
datasheets/74HC20.pdf Normal file

Binary file not shown.

BIN
datasheets/74HC_HCT138.pdf Normal file

Binary file not shown.

BIN
datasheets/74HC_HCT377.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
datasheets/AT28C64B.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
datasheets/ENC28J60.pdf Normal file

Binary file not shown.

BIN
datasheets/Intel-P8254.pdf Normal file

Binary file not shown.

Binary file not shown.

5959
datasheets/MC6845P.pdf Normal file

File diff suppressed because one or more lines are too long

BIN
datasheets/Mega2650PRO.pdf Normal file

Binary file not shown.

BIN
datasheets/NEC-uPB8214C.pdf Normal file

Binary file not shown.

Binary file not shown.

BIN
datasheets/tr9c1710.pdf Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +0,0 @@
(kicad_pcb (version 20240108) (generator "pcbnew") (generator_version "8.0")
)

View File

@@ -1,83 +0,0 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "6502.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@@ -1,51 +0,0 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "27fa70ec-70f1-4ec5-9aef-43afe5f03596")
(paper "A4")
(lib_symbols)
(sheet
(at 30.48 36.83)
(size 73.66 44.45)
(fields_autoplaced yes)
(stroke
(width 0.1524)
(type solid)
)
(fill
(color 0 0 0 0.0000)
)
(uuid "84677476-d952-4526-bbdb-640c00b36086")
(property "Sheetname" "CPU_board"
(at 30.48 36.1184 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Sheetfile" "untitled.kicad_sch"
(at 30.48 81.8646 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
)
(instances
(project "6502"
(path "/27fa70ec-70f1-4ec5-9aef-43afe5f03596"
(page "2")
)
)
)
)
(sheet_instances
(path "/"
(page "1")
)
)
)

File diff suppressed because it is too large Load Diff

4739
design/74xxLogic.bak Normal file

File diff suppressed because it is too large Load Diff

4739
design/74xxLogic.kicad_sym Normal file

File diff suppressed because it is too large Load Diff

1691
design/arduino.kicad_sym Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,814 @@
(footprint "Mega2560Pro"
(version 20240108)
(generator "pcbnew")
(generator_version "8.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 19.42 -4.44 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "db9bc0b1-28e1-4764-b3c9-53c8f0f9ef3b")
(effects
(font
(size 1 1)
(thickness 0.1)
)
)
)
(property "Value" "Mega2560Pro"
(at 19.42 -2.94 0)
(unlocked yes)
(layer "F.Fab")
(uuid "59a2c308-f4ae-4ad3-b54b-ca21c05b3386")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Footprint" ""
(at 19.42 -3.94 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "558ec8cf-eefd-4b4c-961b-a9e987b6941a")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 19.42 -3.94 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "1746cc8c-fbee-4012-b8c4-7d10563cfe51")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 19.42 -3.94 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "47db060b-2206-4153-bb26-673806e5d8d2")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_rect
(start 0.2 -0.05)
(end 38.83 55.71)
(stroke
(width 0.1)
(type default)
)
(fill none)
(layer "F.SilkS")
(uuid "40a0a275-8f60-4d61-8a0a-e5cb9e25b814")
)
(fp_rect
(start 20.69 -1.22)
(end 29.81 5.76)
(stroke
(width 0.2)
(type default)
)
(fill none)
(layer "F.SilkS")
(uuid "e9d9b42d-8dbc-4ee3-b866-352091460933")
)
(fp_circle
(center 23.19 52.85)
(end 24.79 52.85)
(stroke
(width 0.2)
(type default)
)
(fill none)
(layer "F.SilkS")
(uuid "1f7ae5bf-d3dc-4b31-a7ad-17bb95ef79d2")
)
(fp_circle
(center 30.25 15.01)
(end 31.85 15.01)
(stroke
(width 0.2)
(type default)
)
(fill none)
(layer "F.SilkS")
(uuid "3159a93f-ae43-4609-9958-a2f341ac166a")
)
(fp_text user "${REFERENCE}"
(at 19.42 -1.44 0)
(unlocked yes)
(layer "F.Fab")
(uuid "d82c9caa-ee92-40ba-9d6f-7fed81389c1d")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole circle
(at 4.24 3.4)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7ec2639b-f307-4637-bc04-a2bcc6383315")
)
(pad "2" thru_hole circle
(at 1.7 3.4)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "692d3431-2a8a-41df-b3c2-b825501e2a5b")
)
(pad "3" thru_hole circle
(at 4.24 5.94)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "576158c0-970f-434c-92f3-fcb74a2261a9")
)
(pad "4" thru_hole circle
(at 1.7 5.94)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "738ffed4-5953-4fe2-aee9-78e21f8b78d8")
)
(pad "5" thru_hole circle
(at 4.24 8.48)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9cbd2f6e-2b97-4624-8bfc-3a2813d9155d")
)
(pad "6" thru_hole circle
(at 1.7 8.48)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0b0edc50-3ac9-4c49-a529-fdde7a1f6245")
)
(pad "7" thru_hole circle
(at 4.24 11.02)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "dae8fbf7-956e-4855-8769-05b0a4e7b4a3")
)
(pad "8" thru_hole circle
(at 1.7 11.02)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d5cf48df-699c-4166-b1c5-eb5d71089265")
)
(pad "9" thru_hole circle
(at 4.24 13.56)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "92226031-0ae9-42a7-b41f-a3901445d7a0")
)
(pad "10" thru_hole circle
(at 1.7 13.56)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3eb9271f-1daa-4334-b1ae-bdbe3878b9f9")
)
(pad "11" thru_hole circle
(at 4.24 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "cdc20b9f-fb4e-4b1d-8f9f-3f0cedfb32df")
)
(pad "12" thru_hole circle
(at 1.7 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f5df85f3-0cce-4c33-8654-cc03420e8345")
)
(pad "13" thru_hole circle
(at 4.24 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0a56fa8a-9019-4ba1-81e6-26d38fea3641")
)
(pad "14" thru_hole circle
(at 1.7 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0f6e25ab-a55c-4d69-84b1-e6b8e775ab03")
)
(pad "15" thru_hole circle
(at 4.24 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "37ea205a-ba63-4128-aae3-62bc59c72a30")
)
(pad "16" thru_hole circle
(at 1.7 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "71f905e5-e8e3-4119-9582-71046687a336")
)
(pad "17" thru_hole circle
(at 4.24 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "37adf8da-6ae6-4d38-905c-5c3296b46630")
)
(pad "18" thru_hole circle
(at 1.7 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1677ab57-7218-41bb-96a5-8bd06ad6471d")
)
(pad "19" thru_hole circle
(at 4.24 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d95b1525-4d54-42db-8487-f290f3fbc291")
)
(pad "20" thru_hole circle
(at 1.7 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ecaa2cdb-96e9-490b-a842-c5bb9b3d0e84")
)
(pad "21" thru_hole circle
(at 4.24 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "54435b16-dfbf-4a40-8264-a2f4c06a7917")
)
(pad "22" thru_hole circle
(at 1.7 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6ae0738e-1345-431b-9b19-75c87a500f77")
)
(pad "23" thru_hole circle
(at 4.24 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ba1c2714-2a23-4666-b5b4-e0230bd58b5f")
)
(pad "24" thru_hole circle
(at 1.7 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "df14207a-1287-4a27-a8b8-24711aedf026")
)
(pad "25" thru_hole circle
(at 4.24 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "797001b3-a0ac-4019-b561-543820987195")
)
(pad "26" thru_hole circle
(at 1.7 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d064b460-65b3-48b1-a20d-4fd64bc03d45")
)
(pad "27" thru_hole circle
(at 4.24 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "20e4e520-2f33-40fd-9ac2-6288896bb785")
)
(pad "28" thru_hole circle
(at 1.7 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3e3d7ecf-6429-44c2-ac1f-ebdadce3ea33")
)
(pad "29" thru_hole circle
(at 4.24 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "aabfbe4c-5a63-46f8-801b-69bb6c1bff05")
)
(pad "30" thru_hole circle
(at 1.7 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e9102ca0-a39a-49cf-bf90-da1955b0fdf8")
)
(pad "31" thru_hole circle
(at 4.24 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "73989b0c-5306-48ce-810c-7e382ce70886")
)
(pad "32" thru_hole circle
(at 1.7 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "abd1587d-312e-4c69-a2ea-3f072f0c899f")
)
(pad "33" thru_hole circle
(at 4.24 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "2e6076f9-a2f9-430c-befa-83857a6150ce")
)
(pad "34" thru_hole circle
(at 1.7 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "5f401d59-2c3a-47a1-910d-a32db1bcc029")
)
(pad "35" thru_hole circle
(at 4.24 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9197f765-55ef-4827-9cd7-d2048d0fe532")
)
(pad "36" thru_hole circle
(at 1.7 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "05752610-1bbe-44fc-a632-c47260582923")
)
(pad "37" thru_hole circle
(at 4.24 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "013ce90e-64ed-4e7f-bbbc-84a88b208a43")
)
(pad "38" thru_hole circle
(at 1.7 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "82b9ff9f-b361-4d17-ab62-512fe4f46388")
)
(pad "39" thru_hole circle
(at 4.24 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6c2129a1-a406-43b9-a39c-054604e1a1d7")
)
(pad "40" thru_hole circle
(at 1.7 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3390e2eb-53f0-4aff-a33c-89a4fd286891")
)
(pad "41" thru_hole circle
(at 4.24 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0099e0ed-a24c-40b5-883e-e72581694aa6")
)
(pad "42" thru_hole circle
(at 1.7 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "972838d0-905b-4faf-a0ae-8754e5a02ae3")
)
(pad "43" thru_hole circle
(at 37.26 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b5b5c6ba-3266-4d95-a564-3dc0cf7b216d")
)
(pad "44" thru_hole circle
(at 34.72 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8291cc37-ad20-4db3-9384-bb228690ff2f")
)
(pad "45" thru_hole circle
(at 37.26 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "bca1d5ea-1b8c-4575-8e63-3140c2487261")
)
(pad "46" thru_hole circle
(at 34.72 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a4b82915-9a9b-4259-bbe7-f4bbb530baf3")
)
(pad "47" thru_hole circle
(at 37.26 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fe194b74-58a0-417a-88ca-42488d01de49")
)
(pad "48" thru_hole circle
(at 34.72 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3c4bcfd7-b074-416e-ba49-db02523a32ea")
)
(pad "49" thru_hole circle
(at 37.26 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "c36f6c60-4f1a-458f-a0cb-0000d75481f0")
)
(pad "50" thru_hole circle
(at 34.72 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "54ca602a-e0dd-4820-85d0-6ba543aa724f")
)
(pad "51" thru_hole circle
(at 37.26 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "bdd5d305-c312-4f5d-ad72-b95304c81760")
)
(pad "52" thru_hole circle
(at 34.72 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "05d0262b-49ce-4b6f-83e4-eb6e49fc7e9c")
)
(pad "53" thru_hole circle
(at 37.26 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9bf8e7a4-55b6-4337-8e5c-21c5cb94ae82")
)
(pad "54" thru_hole circle
(at 34.72 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0578e8cd-e78e-43d7-8259-3bd29759b456")
)
(pad "55" thru_hole circle
(at 37.26 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "13dcace2-5a24-4a93-a3b2-ba504852220e")
)
(pad "56" thru_hole circle
(at 34.72 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1ad48e27-f2ba-487a-bab2-d659c45b8295")
)
(pad "57" thru_hole circle
(at 37.26 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "549eef3d-8f7e-4a15-8232-82c3d86f6c32")
)
(pad "58" thru_hole circle
(at 34.72 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b11bf4de-5d27-4a8b-b148-329403117527")
)
(pad "59" thru_hole circle
(at 37.26 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "45b01c73-ba75-4ca7-86c3-0f9d6776fe7e")
)
(pad "60" thru_hole circle
(at 34.72 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "15d0dfbd-29e2-4005-8a5b-7ddc8be1842c")
)
(pad "61" thru_hole circle
(at 37.26 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9c500a48-e233-4b18-94c7-5ea652f16407")
)
(pad "62" thru_hole circle
(at 34.72 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4733c225-c9ee-44e8-bb03-d7348d3f781f")
)
(pad "63" thru_hole circle
(at 37.26 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "bd304f6f-815c-4160-a7ce-7df63ad6b170")
)
(pad "64" thru_hole circle
(at 34.72 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f9f7a8da-a86d-48fc-bcc4-96eeecd5ed9c")
)
(pad "65" thru_hole circle
(at 37.26 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "c0b97fcd-7109-4ffb-af59-07cee77fdd28")
)
(pad "66" thru_hole circle
(at 34.72 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "bc601e71-c4f9-4b4c-9a24-234d797a58eb")
)
(pad "67" thru_hole circle
(at 37.26 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fd974ca0-31f0-4dba-96ef-96eae7758ec5")
)
(pad "68" thru_hole circle
(at 34.72 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a7bbc41b-2c19-440f-a685-a89893a17c67")
)
(pad "69" thru_hole circle
(at 37.26 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "942ee776-a6af-4861-aaa1-bfd3ad5ada01")
)
(pad "70" thru_hole circle
(at 34.72 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9cdf3724-8ff6-422b-9d5f-89083f7a7248")
)
(pad "71" thru_hole circle
(at 37.26 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e7624c98-27be-489b-8ebd-ed783bed973e")
)
(pad "72" thru_hole circle
(at 34.72 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6fb09f31-208d-4ad4-a2e2-8ead893baa8a")
)
(pad "73" thru_hole circle
(at 37.26 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "553d663e-7975-4112-bd6d-60b8ffb9cd2f")
)
(pad "74" thru_hole circle
(at 34.72 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "145e7009-ada0-4648-8fb3-d3e8eefea1f4")
)
(pad "75" thru_hole circle
(at 32.18 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e79fc5c6-64ca-44c9-981c-f8c1a27f06c5")
)
(pad "76" thru_hole circle
(at 32.18 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "2fcd7c7e-38d1-499b-8994-f745ec157b9b")
)
(pad "77" thru_hole circle
(at 29.64 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0b9f076c-3e48-4bad-853c-8578d4428830")
)
(pad "78" thru_hole circle
(at 29.64 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0a2b150e-8b85-41b6-983e-5f129b53a813")
)
(pad "79" thru_hole circle
(at 27.1 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "47575a9e-bd5e-4d8c-b8c7-83b455583d9c")
)
(pad "80" thru_hole circle
(at 27.1 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "16e011e3-44aa-4853-b4b6-b19b9794604e")
)
(pad "81" thru_hole circle
(at 19.48 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e7b7ac52-c08e-4593-b440-e48b69bc2ecf")
)
(pad "82" thru_hole circle
(at 19.48 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b58e4429-9b22-49a7-94c1-1c7734b2a4c7")
)
(pad "83" thru_hole circle
(at 16.94 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "266b5e9f-1361-48b6-804e-3698ddbb9928")
)
(pad "84" thru_hole circle
(at 16.94 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "59e501fb-07f4-47e5-8f8b-c1aafc8d5b6e")
)
(pad "85" thru_hole circle
(at 14.4 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "056f7491-bf64-4e48-bce1-57d093e5c2a6")
)
(pad "86" thru_hole circle
(at 14.4 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "12acfaf4-bff3-4275-83aa-361df087dce2")
)
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,2 @@
(kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0")
)

View File

@@ -0,0 +1,98 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"grid",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"drc_exclusions",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "cpu_board.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [],
"col_order": [],
"col_widths": [],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": -1
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View File

@@ -16,6 +16,7 @@
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
@@ -203,17 +204,21 @@
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
@@ -226,9 +231,15 @@
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
@@ -239,8 +250,8 @@
"pinned_symbol_libs": []
},
"meta": {
"filename": "6502.kicad_pro",
"version": 1
"filename": "cpu_board.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
@@ -255,6 +266,7 @@
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
@@ -263,7 +275,7 @@
}
],
"meta": {
"version": 3
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
@@ -285,7 +297,7 @@
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "",
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
@@ -306,40 +318,53 @@
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"name": "Grouped By Value",
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "Reference"
},
@@ -373,6 +398,7 @@
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
@@ -384,12 +410,8 @@
},
"sheets": [
[
"27fa70ec-70f1-4ec5-9aef-43afe5f03596",
"7997bb75-67c5-4059-a258-ca352fda42f5",
"Root"
],
[
"84677476-d952-4526-bbdb-640c00b36086",
"CPU_board"
]
],
"text_variables": {}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
(sym_lib_table
(version 7)
(lib (name "6502")(type "KiCad")(uri "C:/Users/Maxime Vorwerk/Documents/source/6502/design/6502.kicad_sym")(options "")(descr ""))
(lib (name "74xxLogic")(type "KiCad")(uri "C:/Users/Maxime Vorwerk/Documents/source/6502/design/74xxLogic.kicad_sym")(options "")(descr ""))
)

View File

@@ -1,4 +0,0 @@
(sym_lib_table
(version 7)
(lib (name "6502")(type "KiCad")(uri "${KIPRJMOD}/6502.kicad_sym")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
EESchema-DOCLIB Version 2.0
#
$CMP NE555DR
D Single Precision Timer
K
F http://www.ti.com/lit/ds/symlink/ne555.pdf
$ENDCMP
#
$CMP AS7C256C-15PCN
D SRAM 256K, SRAM, 32K x 8, 5V, 28pin PDIP, 15ns, Commercial Temp, C Die
K
F
$ENDCMP
#
#End Doc Library

View File

@@ -0,0 +1,228 @@
(kicad_symbol_lib (version 20220914) (generator SamacSys_ECAD_Model)
(symbol "NE555DR" (in_bom yes) (on_board yes)
(property "Reference" "IC" (at 26.67 15.24 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Value" "NE555DR" (at 26.67 12.7 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "SOIC127P600X175-8N" (at 26.67 -87.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "https: //www.ti.com/lit/gpn/ne555" (at 26.67 -187.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "ki_description" "Single Precision Timer" (at 26.67 -287.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "1.75" (at 26.67 -387.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "Texas Instruments" (at 26.67 -487.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "NE555DR" (at 26.67 -587.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Part Number" "595-NE555DR" (at 26.67 -687.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Price/Stock" "https://www.mouser.co.uk/ProductDetail/Texas-Instruments/NE555DR?qs=gb35HGp1gQJ5U8ZthvvoVQ%3D%3D" (at 26.67 -787.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Arrow Part Number" "NE555DR" (at 26.67 -887.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Arrow Price/Stock" "https://www.arrow.com/en/products/ne555dr/texas-instruments?region=nac" (at 26.67 -987.3 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(rectangle
(start 5.08 10.16)
(end 25.4 -20.32)
(stroke (width 0.254) (type default))
(fill (type background))
)
(pin passive line (at 15.24 -25.4 90) (length 5.08)
(name "GND" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -10.16 0) (length 5.08)
(name "TRIG" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 30.48 0 180) (length 5.08)
(name "OUT" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 0 0) (length 5.08)
(name "~{RESET}" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 12.7 15.24 270) (length 5.08)
(name "CONT" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -7.62 0) (length 5.08)
(name "THRES" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -2.54 0) (length 5.08)
(name "DISCH" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 17.78 15.24 270) (length 5.08)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
)
(symbol "AS7C256C-15PCN" (in_bom yes) (on_board yes)
(property "Reference" "IC" (at 24.13 7.62 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Value" "AS7C256C-15PCN" (at 24.13 5.08 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "DIP787W46P254L3537H533Q28N" (at 24.13 -94.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "" (at 24.13 -194.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "ki_description" "SRAM 256K, SRAM, 32K x 8, 5V, 28pin PDIP, 15ns, Commercial Temp, C Die" (at 24.13 -294.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "5.334" (at 24.13 -394.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Part Number" "" (at 24.13 -494.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Price/Stock" "" (at 24.13 -594.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "Alliance Memory" (at 24.13 -694.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "AS7C256C-15PCN" (at 24.13 -794.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(rectangle
(start 5.08 2.54)
(end 22.86 -35.56)
(stroke (width 0.254) (type default))
(fill (type background))
)
(pin passive line (at 0 0 0) (length 5.08)
(name "A14" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -2.54 0) (length 5.08)
(name "A12" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -5.08 0) (length 5.08)
(name "A7" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -7.62 0) (length 5.08)
(name "A6" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -10.16 0) (length 5.08)
(name "A5" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -12.7 0) (length 5.08)
(name "A4" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -15.24 0) (length 5.08)
(name "A3" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -17.78 0) (length 5.08)
(name "A2" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -20.32 0) (length 5.08)
(name "A1" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -22.86 0) (length 5.08)
(name "A0" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -25.4 0) (length 5.08)
(name "I/O1" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -27.94 0) (length 5.08)
(name "I/O2" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -30.48 0) (length 5.08)
(name "I/O3" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -33.02 0) (length 5.08)
(name "VSS" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 0 180) (length 5.08)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -2.54 180) (length 5.08)
(name "WE#" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -5.08 180) (length 5.08)
(name "A13" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -7.62 180) (length 5.08)
(name "A8" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -10.16 180) (length 5.08)
(name "A9" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -12.7 180) (length 5.08)
(name "A11" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -15.24 180) (length 5.08)
(name "OE#" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -17.78 180) (length 5.08)
(name "A10" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -20.32 180) (length 5.08)
(name "CE#" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -22.86 180) (length 5.08)
(name "I/O8" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -25.4 180) (length 5.08)
(name "I/O7" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -27.94 180) (length 5.08)
(name "I/O6" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -30.48 180) (length 5.08)
(name "I/O5" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 27.94 -33.02 180) (length 5.08)
(name "I/O4" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
)
)

View File

@@ -0,0 +1,77 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#SamacSys ECAD Model NE555DR
#/6648/2/2.37/8/4/Integrated Circuit
DEF NE555DR IC 0 30 Y Y 1 F N
F0 "IC" 1050 600 50 H V L CNN
F1 "NE555DR" 1050 500 50 H V L CNN
F2 "SOIC127P600X175-8N" 1050 400 50 H I L CNN
F3 "http://www.ti.com/lit/ds/symlink/ne555.pdf" 1050 300 50 H I L CNN
F4 "Single Precision Timer" 1050 200 50 H I L CNN "Description"
F5 "1.75" 1050 100 50 H I L CNN "Height"
F6 "Texas Instruments" 1050 0 50 H I L CNN "Manufacturer_Name"
F7 "NE555DR" 1050 -100 50 H I L CNN "Manufacturer_Part_Number"
F8 "595-NE555DR" 1050 -200 50 H I L CNN "Mouser Part Number"
F9 "https://www.mouser.com/Search/Refine.aspx?Keyword=595-NE555DR" 1050 -300 50 H I L CNN "Mouser Price/Stock"
F10 "1218414" 1050 -400 50 H I L CNN "RS Part Number"
F11 "http//uk.rs-online.com/web/p/products/1218414" 1050 -500 50 H I L CNN "RS Price/Stock"
DRAW
X GND 1 600 -1000 200 U 50 50 0 0 B
X TRIG 2 0 -400 200 R 50 50 0 0 B
X OUT 3 1200 -200 200 L 50 50 0 0 B
X ~RESET 4 0 0 200 R 50 50 0 0 B
X CONT 5 500 600 200 D 50 50 0 0 B
X THRES 6 0 -300 200 R 50 50 0 0 B
X DISCH 7 0 -100 200 R 50 50 0 0 B
X VCC 8 700 600 200 D 50 50 0 0 B
P 5 0 1 6 200 400 1000 400 1000 -800 200 -800 200 400 N
ENDDRAW
ENDDEF
#
#SamacSys ECAD Model AS7C256C-15PCN
#/20526815/1800066/2.50/28/3/Integrated Circuit
DEF AS7C256C-15PCN IC 0 30 Y Y 1 F N
F0 "IC" 950 300 50 H V L CNN
F1 "AS7C256C-15PCN" 950 200 50 H V L CNN
F2 "DIP787W46P254L3537H533Q28N" 950 100 50 H I L CNN
F3 "" 950 0 50 H I L CNN
F4 "SRAM 256K, SRAM, 32K x 8, 5V, 28pin PDIP, 15ns, Commercial Temp, C Die" 950 -100 50 H I L CNN "Description"
F5 "5.334" 950 -200 50 H I L CNN "Height"
F6 "" 950 -300 50 H I L CNN "Mouser Part Number"
F7 "" 950 -400 50 H I L CNN "Mouser Price/Stock"
F8 "Alliance Memory" 950 -500 50 H I L CNN "Manufacturer_Name"
F9 "AS7C256C-15PCN" 950 -600 50 H I L CNN "Manufacturer_Part_Number"
DRAW
X A14 1 0 0 200 R 50 50 0 0 P
X A12 2 0 -100 200 R 50 50 0 0 P
X A7 3 0 -200 200 R 50 50 0 0 P
X A6 4 0 -300 200 R 50 50 0 0 P
X A5 5 0 -400 200 R 50 50 0 0 P
X A4 6 0 -500 200 R 50 50 0 0 P
X A3 7 0 -600 200 R 50 50 0 0 P
X A2 8 0 -700 200 R 50 50 0 0 P
X A1 9 0 -800 200 R 50 50 0 0 P
X A0 10 0 -900 200 R 50 50 0 0 P
X I/O1 11 0 -1000 200 R 50 50 0 0 P
X I/O2 12 0 -1100 200 R 50 50 0 0 P
X I/O3 13 0 -1200 200 R 50 50 0 0 P
X VSS 14 0 -1300 200 R 50 50 0 0 P
X VCC 28 1100 0 200 L 50 50 0 0 P
X WE# 27 1100 -100 200 L 50 50 0 0 P
X A13 26 1100 -200 200 L 50 50 0 0 P
X A8 25 1100 -300 200 L 50 50 0 0 P
X A9 24 1100 -400 200 L 50 50 0 0 P
X A11 23 1100 -500 200 L 50 50 0 0 P
X OE# 22 1100 -600 200 L 50 50 0 0 P
X A10 21 1100 -700 200 L 50 50 0 0 P
X CE# 20 1100 -800 200 L 50 50 0 0 P
X I/O8 19 1100 -900 200 L 50 50 0 0 P
X I/O7 18 1100 -1000 200 L 50 50 0 0 P
X I/O6 17 1100 -1100 200 L 50 50 0 0 P
X I/O5 16 1100 -1200 200 L 50 50 0 0 P
X I/O4 15 1100 -1300 200 L 50 50 0 0 P
P 5 0 1 6 200 100 900 100 900 -1400 200 -1400 200 100 N
ENDDRAW
ENDDEF
#
#End Library

View File

@@ -0,0 +1,57 @@
(module "DIP787W46P254L3537H533Q28N" (layer F.Cu)
(descr "28-pin 300mil PDIP Package")
(tags "Integrated Circuit")
(fp_text reference IC** (at 0 0) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text value "DIP787W46P254L3537H533Q28N" (at 0 0) (layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_line (start -4.716 -18.03) (end 4.716 -18.03) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.716 -18.03) (end 4.716 18.03) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.716 18.03) (end -4.716 18.03) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.716 18.03) (end -4.716 -18.03) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.721 -17.78) (end 3.721 -17.78) (layer F.Fab) (width 0.1))
(fp_line (start 3.721 -17.78) (end 3.721 17.78) (layer F.Fab) (width 0.1))
(fp_line (start 3.721 17.78) (end -3.721 17.78) (layer F.Fab) (width 0.1))
(fp_line (start -3.721 17.78) (end -3.721 -17.78) (layer F.Fab) (width 0.1))
(fp_line (start -3.721 -16.51) (end -2.451 -17.78) (layer F.Fab) (width 0.1))
(fp_line (start -4.466 -17.78) (end 3.721 -17.78) (layer F.SilkS) (width 0.2))
(fp_line (start -3.721 17.78) (end 3.721 17.78) (layer F.SilkS) (width 0.2))
(pad 1 thru_hole rect (at -3.937 -16.51) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -3.937 -13.97) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 3 thru_hole circle (at -3.937 -11.43) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 4 thru_hole circle (at -3.937 -8.89) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 5 thru_hole circle (at -3.937 -6.35) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 6 thru_hole circle (at -3.937 -3.81) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 7 thru_hole circle (at -3.937 -1.27) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 8 thru_hole circle (at -3.937 1.27) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 9 thru_hole circle (at -3.937 3.81) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 10 thru_hole circle (at -3.937 6.35) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 11 thru_hole circle (at -3.937 8.89) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 12 thru_hole circle (at -3.937 11.43) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 13 thru_hole circle (at -3.937 13.97) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 14 thru_hole circle (at -3.937 16.51) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 15 thru_hole circle (at 3.937 16.51) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 16 thru_hole circle (at 3.937 13.97) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 17 thru_hole circle (at 3.937 11.43) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 18 thru_hole circle (at 3.937 8.89) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 19 thru_hole circle (at 3.937 6.35) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 20 thru_hole circle (at 3.937 3.81) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 21 thru_hole circle (at 3.937 1.27) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 22 thru_hole circle (at 3.937 -1.27) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 23 thru_hole circle (at 3.937 -3.81) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 24 thru_hole circle (at 3.937 -6.35) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 25 thru_hole circle (at 3.937 -8.89) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 26 thru_hole circle (at 3.937 -11.43) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 27 thru_hole circle (at 3.937 -13.97) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(pad 28 thru_hole circle (at 3.937 -16.51) (size 1.057 1.057) (drill 0.657) (layers *.Cu *.Mask))
(model "C:\\Users\\Maxime Vorwerk\\Documents\\KiCad\\MouserLibrary\\SamacSys_Parts.3dshapes\\AS7C256C-15PCN.stp"
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

View File

@@ -0,0 +1,38 @@
(module SOIC127P600X175-8N (layer F.Cu)
(descr "D (R-PDSO-G8)")
(tags "Integrated Circuit")
(attr smd)
(fp_text reference IC** (at 0 0) (layer F.SilkS)
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_text value SOIC127P600X175-8N (at 0 0)(layer F.SilkS) hide
(effects (font (size 1.27 1.27) (thickness 0.254)))
)
(fp_line (start -3.725 -2.75) (end 3.725 -2.75) (layer Dwgs.User) (width 0.05))
(fp_line (start 3.725 -2.75) (end 3.725 2.75) (layer Dwgs.User) (width 0.05))
(fp_line (start 3.725 2.75) (end -3.725 2.75) (layer Dwgs.User) (width 0.05))
(fp_line (start -3.725 2.75) (end -3.725 -2.75) (layer Dwgs.User) (width 0.05))
(fp_line (start -1.95 -2.45) (end 1.95 -2.45) (layer Dwgs.User) (width 0.1))
(fp_line (start 1.95 -2.45) (end 1.95 2.45) (layer Dwgs.User) (width 0.1))
(fp_line (start 1.95 2.45) (end -1.95 2.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -1.95 2.45) (end -1.95 -2.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -1.95 -1.18) (end -0.68 -2.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -1.6 -2.45) (end 1.6 -2.45) (layer F.SilkS) (width 0.2))
(fp_line (start 1.6 -2.45) (end 1.6 2.45) (layer F.SilkS) (width 0.2))
(fp_line (start 1.6 2.45) (end -1.6 2.45) (layer F.SilkS) (width 0.2))
(fp_line (start -1.6 2.45) (end -1.6 -2.45) (layer F.SilkS) (width 0.2))
(fp_line (start -3.475 -2.58) (end -1.95 -2.58) (layer F.SilkS) (width 0.2))
(pad 1 smd rect (at -2.712 -1.905 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 2 smd rect (at -2.712 -0.635 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 3 smd rect (at -2.712 0.635 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 4 smd rect (at -2.712 1.905 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 5 smd rect (at 2.712 1.905 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 6 smd rect (at 2.712 0.635 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 7 smd rect (at 2.712 -0.635 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(pad 8 smd rect (at 2.712 -1.905 90) (size 0.65 1.525) (layers F.Cu F.Paste))
(model "C:\\Users\\Maxime Vorwerk\\Documents\\KiCad\\MouserLibrary\\SamacSys_Parts.3dshapes\\NE555DR.stp"
(at(xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate(xyz 0 0 0))
)
)

14
notes/arduino.md Normal file
View File

@@ -0,0 +1,14 @@
# Arduino Board
## Capabilities
- debugging board
- access to address, data lines + other
- CPU control lines
## Debugging
- halt CPU
- read/write memory
- get/set paging buffer
## Design
- [Mega2560](../datasheets/Mega2650PRO.pdf) Arduino Mega compatible board
- using [ATmega2560](../datasheets/ATmega640-1280-1281-2560-2561.pdf)

6
notes/color-video.md Normal file
View File

@@ -0,0 +1,6 @@
# Color Video
- [VGA](./vga.md)
- 307 200/0x4 B000 Bytes needed
- 10\*32K RAM chips ([AS7C256C-15PCN](../datasheets/AS7C256C-15PCN.pdf))
- consider: memory needs to be duplicate
- [TR9C1710](../datasheets/tr9c1710.pdf)

16
notes/cpu.md Normal file
View File

@@ -0,0 +1,16 @@
# CPU board
## Components
- CPU: [W65C02](../datasheets/w65c02s.pdf)
- RAM: [LY62256PL-5LL](../datasheets/LY62256PL-55LL.pdf)
- ROM: [AT28C64B](../datasheets/AT28C64B.pdf)
- Register: [74HC377](../datasheets/74HC_HCT377.pdf)
## Register
- Address 0x5FFF/0b0101_1111_1111_1111
- decode using [74HC20](../datasheets/74HC20.pdf), [74HC00](../datasheets/74hc00.pdf)
- $b_{15},\dots,b_0$
- $\overline E=\neg(b_0\land b_1\land b_2\land b_3)\land\neg(b_4\land b_5\land b_6\land b_7)\land\neg(b_8\land b_9\land b_{10}\land b_{11})\land\neg(b_{12}\land b_{14})\land (b_{13}\lor b_{15})$
## Timings
- PHI2 target: 10MHz -> 100ns

2
notes/ethernet.md Normal file
View File

@@ -0,0 +1,2 @@
# Ethernet
- [ENC28J60](./../datasheets/ENC28J60.pdf)

5
notes/input-output.md Normal file
View File

@@ -0,0 +1,5 @@
# I/O
- [Intel-P8254](../datasheets/Intel-P8254.pdf) (Programmable Interval Timer)
- [NEC-uPB8214C](../datasheets/NEC-uPB8214C.pdf) (Priority Interrupt Controller)
- [6522](../datasheets/w65c02s.pdf) (VIA)
- [6551](../datasheets/w65c51n.pdf) (ACIA)

34
notes/memory-layout.md Normal file
View File

@@ -0,0 +1,34 @@
# Memory Layout
- bank switching using 8-Bit register
- top 32K remain untouched
# [CPU](./cpu.md)
| start | end | use |
| :----- | :----- | :---------------------- |
| 0x0000 | 0x5FFE | RAM |
| 0x5FFF | 0x5FFF | bank switching register |
| 0x6000 | 0xDFFF | --- to be mapped --- |
| 0xE000 | 0xFFFF | ROM |
# I/O (0x00)
| start | end | use |
| :----- | :----- | :-- |
| 0x6000 | 0xDFFF | I/O |
# [Persistent Memory](./persistent-memory.md) (0x01)
| start | end | use |
| :----- | :----- | :------ |
| 0x6000 | 0xDFFF | storage |
# [Monochrome Video](./monochrome-video.md) (0x0E, 0x0F)
| start | end | use |
| :----- | :----- | :---------------- |
| 0x6000 | 0xAAFF | VRAM |
| 0xC000 | 0xDFFF | auxilliary memory |
# [Color Video](./color-video.md) (0x10-0x19)
| start | end | use | bank |
| :----- | :----- | :---------------- | :-------- |
| 0x6000 | 0xDFFF | VRAM | 0x10-0x18 |
| 0x6000 | 0x9FFF | VRAM | 0x19 |
| 0xA000 | 0xDFFF | auxilliary memory | 0x19 |

14
notes/monochrome-video.md Normal file
View File

@@ -0,0 +1,14 @@
# Monochrome Video
- [VGA](./vga.md)
- need 307 200 bits => 38 400/0x9600 Bytes
- 8K character memory
- 1x 64K RAM
- split in half
- each half into page (0x0000 - 0x4AFF)
- map character memory into top (0x6000 - 0x7FFF)
- offset of 0x6000 into memory bus -> (0x6000 - 0xAAFF), (0xC000 - 0xDFFF)
## Design
- derive CS from bank register, leave LSB free -> wire to MSB of VRAM address

View File

@@ -0,0 +1,2 @@
# Memory
- maybe implement filesystem

29
notes/vga.md Normal file
View File

@@ -0,0 +1,29 @@
# VGA ([tinyVGA](http://www.tinyvga.com/vga-timing/640x480@60Hz))
## Timings
### General Timings
| Attribute | Value |
| :------------------ | :---------- |
| Screan refresh rate | 60Hz |
| Vertical refresh | 31.46875kHz |
| Pixel frequency | 25.175 MHz |
### Horizontal Timings (line)
| Scanline part | Pixels | Time [us] |
| :------------ | :----- | :--------------- |
| Visible area | 640 | 25.422045680238 |
| Front porch | 16 | 0.63555114200596 |
| Sync Pulse | 96 | 3.8133068520357 |
| Back Porch | 48 | 1.9066534260179 |
| Whole line | 800 | 31.777557100298 |
### Vertical timing (frame)
| Frame part | Lines | Time [ms] |
| :----------- | :---- | :---------------- |
| Visible Area | 480 | 15.253227408143 |
| Front porch | 10 | 0.31777557100298 |
| Sync pulse | 2 | 0.063555114200596 |
| Back porch | 33 | 1.0486593843098 |
| Whole frame | 525 | 16.683217477656 |
## Additional Data
- 640*480 = 307 200