Compare commits

...

13 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
62 changed files with 66406 additions and 105007 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/ENC28J60.pdf Normal file

Binary file not shown.

Binary file not shown.

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,203 +0,0 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "27fa70ec-70f1-4ec5-9aef-43afe5f03596")
(paper "A4")
(lib_symbols)
(sheet
(at 148.59 53.34)
(size 55.88 29.21)
(fields_autoplaced yes)
(stroke
(width 0.1524)
(type solid)
)
(fill
(color 0 0 0 0.0000)
)
(uuid "1c85a34e-e029-471f-835a-c5cb1e337bcc")
(property "Sheetname" "clock_board"
(at 148.59 52.6284 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Sheetfile" "clock_board.kicad_sch"
(at 148.59 83.1346 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
)
(instances
(project "6502"
(path "/27fa70ec-70f1-4ec5-9aef-43afe5f03596"
(page "3")
)
)
)
)
(sheet
(at 215.9 109.22)
(size 53.34 31.75)
(fields_autoplaced yes)
(stroke
(width 0.1524)
(type solid)
)
(fill
(color 0 0 0 0.0000)
)
(uuid "1d965ac9-0bec-4308-b34c-251844cc958f")
(property "Sheetname" "lcd_board"
(at 215.9 108.5084 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Sheetfile" "lcd_board.kicad_sch"
(at 215.9 141.5546 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
)
(instances
(project "6502"
(path "/27fa70ec-70f1-4ec5-9aef-43afe5f03596"
(page "6")
)
)
)
)
(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" "cpu_board.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
(at 132.08 104.14)
(size 57.15 34.29)
(fields_autoplaced yes)
(stroke
(width 0.1524)
(type solid)
)
(fill
(color 0 0 0 0.0000)
)
(uuid "e6c14eea-6ae8-44d4-9ce7-edf7fac74b1a")
(property "Sheetname" "arduino_board"
(at 132.08 103.4284 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Sheetfile" "arduino_board.kicad_sch"
(at 132.08 139.0146 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
)
(instances
(project "6502"
(path "/27fa70ec-70f1-4ec5-9aef-43afe5f03596"
(page "4")
)
)
)
)
(sheet
(at 33.02 102.87)
(size 68.58 35.56)
(fields_autoplaced yes)
(stroke
(width 0.1524)
(type solid)
)
(fill
(color 0 0 0 0.0000)
)
(uuid "ebd50b7c-771d-43af-8f30-908c96e17caf")
(property "Sheetname" "serial_board"
(at 33.02 102.1584 0)
(effects
(font
(size 1.27 1.27)
)
(justify left bottom)
)
)
(property "Sheetfile" "serial_board.kicad_sch"
(at 33.02 139.0146 0)
(effects
(font
(size 1.27 1.27)
)
(justify left top)
)
)
(instances
(project "6502"
(path "/27fa70ec-70f1-4ec5-9aef-43afe5f03596"
(page "5")
)
)
)
)
(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

File diff suppressed because it is too large Load Diff

View File

@@ -52,7 +52,7 @@
(symbol "Mega2650PRO_0_1"
(rectangle
(start -7.62 -1.27)
(end 7.62 -111.76)
(end 7.62 -118.11)
(stroke
(width 0)
(type default)
@@ -63,6 +63,38 @@
)
)
(symbol "Mega2650PRO_1_1"
(polyline
(pts
(xy 0 -113.03) (xy 0 -118.11)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0 -107.95) (xy 0 -102.87) (xy 7.62 -102.87)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(text "ICSP\n"
(at 0 -110.49 900)
(effects
(font
(size 1.27 1.27)
)
)
)
(pin power_in line
(at -10.16 -3.81 0)
(length 2.54)
@@ -1528,6 +1560,114 @@
)
)
)
(pin power_in line
(at 10.16 -104.14 180)
(length 2.54)
(name "5V"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "81"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin output line
(at 10.16 -106.68 180)
(length 2.54)
(name "MISO"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "82"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 10.16 -109.22 180)
(length 2.54)
(name "MOSI"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "83"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 10.16 -111.76 180)
(length 2.54)
(name "SCK"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "84"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 10.16 -114.3 180)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "85"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 10.16 -116.84 180)
(length 2.54)
(name "RESET"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "86"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at -10.16 -24.13 0)
(length 2.54)

View File

@@ -4,7 +4,7 @@
(generator_version "8.0")
(layer "F.Cu")
(property "Reference" "REF**"
(at 17.72 -7.84 0)
(at 19.42 -4.44 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "db9bc0b1-28e1-4764-b3c9-53c8f0f9ef3b")
@@ -16,7 +16,7 @@
)
)
(property "Value" "Mega2560Pro"
(at 17.72 -6.34 0)
(at 19.42 -2.94 0)
(unlocked yes)
(layer "F.Fab")
(uuid "59a2c308-f4ae-4ad3-b54b-ca21c05b3386")
@@ -28,7 +28,7 @@
)
)
(property "Footprint" ""
(at 17.72 -7.34 0)
(at 19.42 -3.94 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
@@ -41,7 +41,7 @@
)
)
(property "Datasheet" ""
(at 17.72 -7.34 0)
(at 19.42 -3.94 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
@@ -54,7 +54,7 @@
)
)
(property "Description" ""
(at 17.72 -7.34 0)
(at 19.42 -3.94 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
@@ -68,18 +68,51 @@
)
(attr through_hole)
(fp_rect
(start -2.54 -2.54)
(end 38.1 53.34)
(start 0.2 -0.05)
(end 38.83 55.71)
(stroke
(width 0.1)
(type default)
)
(fill none)
(layer "F.SilkS")
(uuid "3fa80de7-000f-4618-b503-f75893f61301")
(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 17.72 -4.84 0)
(at 19.42 -1.44 0)
(unlocked yes)
(layer "F.Fab")
(uuid "d82c9caa-ee92-40ba-9d6f-7fed81389c1d")
@@ -91,643 +124,691 @@
)
)
(pad "1" thru_hole circle
(at 2.54 0)
(at 4.24 3.4)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "be199cad-066a-469b-8504-fc79b7354aea")
(uuid "7ec2639b-f307-4637-bc04-a2bcc6383315")
)
(pad "2" thru_hole circle
(at 0 0)
(at 1.7 3.4)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7aa0dbbd-2e35-4594-98ab-dc0d32b2614f")
(uuid "692d3431-2a8a-41df-b3c2-b825501e2a5b")
)
(pad "3" thru_hole circle
(at 2.54 2.54)
(at 4.24 5.94)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "cdac692e-eea1-44a8-974e-d4f4ce2e6724")
(uuid "576158c0-970f-434c-92f3-fcb74a2261a9")
)
(pad "4" thru_hole circle
(at 0 2.54)
(at 1.7 5.94)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "085af7be-2246-48c9-a2b0-557d21114e00")
(uuid "738ffed4-5953-4fe2-aee9-78e21f8b78d8")
)
(pad "5" thru_hole circle
(at 2.54 5.08)
(at 4.24 8.48)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7d29d284-214b-4caa-910d-5fdb3a6b1581")
(uuid "9cbd2f6e-2b97-4624-8bfc-3a2813d9155d")
)
(pad "6" thru_hole circle
(at 0 5.08)
(at 1.7 8.48)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "5eee56f6-9bdf-4933-b691-5083acffa0bd")
(uuid "0b0edc50-3ac9-4c49-a529-fdde7a1f6245")
)
(pad "7" thru_hole circle
(at 2.54 7.62)
(at 4.24 11.02)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "786ce686-70a2-428f-9cf9-35274e0ec2f1")
(uuid "dae8fbf7-956e-4855-8769-05b0a4e7b4a3")
)
(pad "8" thru_hole circle
(at 0 7.62)
(at 1.7 11.02)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8632d002-f5da-4183-98c9-49c9b3744277")
(uuid "d5cf48df-699c-4166-b1c5-eb5d71089265")
)
(pad "9" thru_hole circle
(at 2.54 10.16)
(at 4.24 13.56)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "de0a185d-26f6-4e2d-9859-f85bb991db65")
(uuid "92226031-0ae9-42a7-b41f-a3901445d7a0")
)
(pad "10" thru_hole circle
(at 0 10.16)
(at 1.7 13.56)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0f2d8ff7-0f37-464c-9fbf-42f5868f412a")
(uuid "3eb9271f-1daa-4334-b1ae-bdbe3878b9f9")
)
(pad "11" thru_hole circle
(at 2.54 12.7)
(at 4.24 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6d5fcea5-7b7b-43b1-b8b6-1d8e1edb35fc")
(uuid "cdc20b9f-fb4e-4b1d-8f9f-3f0cedfb32df")
)
(pad "12" thru_hole circle
(at 0 12.7)
(at 1.7 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9dbbaff8-46e5-4de4-9060-fe534b9c999c")
(uuid "f5df85f3-0cce-4c33-8654-cc03420e8345")
)
(pad "13" thru_hole circle
(at 2.54 15.24)
(at 4.24 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f68ba281-ceb9-40c7-9b53-44d53bb93344")
(uuid "0a56fa8a-9019-4ba1-81e6-26d38fea3641")
)
(pad "14" thru_hole circle
(at 0 15.24)
(at 1.7 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9f6567e0-9147-4ac9-8e13-99df73c57636")
(uuid "0f6e25ab-a55c-4d69-84b1-e6b8e775ab03")
)
(pad "15" thru_hole circle
(at 2.54 17.78)
(at 4.24 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f51d375c-17f8-4e90-bc19-58502e30c1d5")
(uuid "37ea205a-ba63-4128-aae3-62bc59c72a30")
)
(pad "16" thru_hole circle
(at 0 17.78)
(at 1.7 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "27534d4b-e9ae-40c0-9620-a88123ba0a3e")
(uuid "71f905e5-e8e3-4119-9582-71046687a336")
)
(pad "17" thru_hole circle
(at 2.54 20.32)
(at 4.24 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fdb6dce8-c23f-4b21-ab3f-984b10019d73")
(uuid "37adf8da-6ae6-4d38-905c-5c3296b46630")
)
(pad "18" thru_hole circle
(at 0 20.32)
(at 1.7 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "950e1f04-463a-47a2-b804-0b3a9b679d33")
(uuid "1677ab57-7218-41bb-96a5-8bd06ad6471d")
)
(pad "19" thru_hole circle
(at 2.54 22.86)
(at 4.24 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ca5b4f1d-8e40-4249-aac7-aee0a4013bfc")
(uuid "d95b1525-4d54-42db-8487-f290f3fbc291")
)
(pad "20" thru_hole circle
(at 0 22.86)
(at 1.7 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d2942c00-9754-45df-9aff-b7aa528c46ad")
(uuid "ecaa2cdb-96e9-490b-a842-c5bb9b3d0e84")
)
(pad "21" thru_hole circle
(at 2.54 25.4)
(at 4.24 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6eda5113-083f-458d-9a23-01b69eab42b2")
(uuid "54435b16-dfbf-4a40-8264-a2f4c06a7917")
)
(pad "22" thru_hole circle
(at 0 25.4)
(at 1.7 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "03465b77-17cf-4a5d-88cc-1d980fca331f")
(uuid "6ae0738e-1345-431b-9b19-75c87a500f77")
)
(pad "23" thru_hole circle
(at 2.54 27.94)
(at 4.24 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "aa9886df-b53f-4bbd-b215-7a9fb58b43fd")
(uuid "ba1c2714-2a23-4666-b5b4-e0230bd58b5f")
)
(pad "24" thru_hole circle
(at 0 27.94)
(at 1.7 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1abb057d-d781-4350-888e-b79514c3caae")
(uuid "df14207a-1287-4a27-a8b8-24711aedf026")
)
(pad "25" thru_hole circle
(at 2.54 30.48)
(at 4.24 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1b177dff-60e7-4752-988a-ce19ba755f81")
(uuid "797001b3-a0ac-4019-b561-543820987195")
)
(pad "26" thru_hole circle
(at 0 30.48)
(at 1.7 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "bc7dec4f-ba6b-4e36-bf02-dde7bd2da65a")
(uuid "d064b460-65b3-48b1-a20d-4fd64bc03d45")
)
(pad "27" thru_hole circle
(at 2.54 33.02)
(at 4.24 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fd806b0e-67e4-4cb3-b0f7-e303e20865a1")
(uuid "20e4e520-2f33-40fd-9ac2-6288896bb785")
)
(pad "28" thru_hole circle
(at 0 33.02)
(at 1.7 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3da44767-c469-4d60-9d43-32dc29733bd3")
(uuid "3e3d7ecf-6429-44c2-ac1f-ebdadce3ea33")
)
(pad "29" thru_hole circle
(at 2.54 35.56)
(at 4.24 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "93d11f1c-5678-456d-91e8-80fec39bc896")
(uuid "aabfbe4c-5a63-46f8-801b-69bb6c1bff05")
)
(pad "30" thru_hole circle
(at 0 35.56)
(at 1.7 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f55c1814-210e-4813-a74d-3e76ee3f16fc")
(uuid "e9102ca0-a39a-49cf-bf90-da1955b0fdf8")
)
(pad "31" thru_hole circle
(at 2.54 38.1)
(at 4.24 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "131929dd-8e8b-4624-93ad-4a59fd9bc6c0")
(uuid "73989b0c-5306-48ce-810c-7e382ce70886")
)
(pad "32" thru_hole circle
(at 0 38.1)
(at 1.7 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4e8b107a-5bbd-454f-ba17-dbe42a51817f")
(uuid "abd1587d-312e-4c69-a2ea-3f072f0c899f")
)
(pad "33" thru_hole circle
(at 2.54 40.64)
(at 4.24 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f687465d-6cc0-4f89-ad47-f1d269578baa")
(uuid "2e6076f9-a2f9-430c-befa-83857a6150ce")
)
(pad "34" thru_hole circle
(at 0 40.64)
(at 1.7 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "69bee659-457a-4502-827b-4597bd80fcea")
(uuid "5f401d59-2c3a-47a1-910d-a32db1bcc029")
)
(pad "35" thru_hole circle
(at 2.54 43.18)
(at 4.24 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0083f3b2-956c-4cd4-8b53-76a11804fd37")
(uuid "9197f765-55ef-4827-9cd7-d2048d0fe532")
)
(pad "36" thru_hole circle
(at 0 43.18)
(at 1.7 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "21ff7eac-c9ae-437e-90cc-f5b995faaa81")
(uuid "05752610-1bbe-44fc-a632-c47260582923")
)
(pad "37" thru_hole circle
(at 2.54 45.72)
(at 4.24 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8665d16d-15d3-4479-ac63-8a9e65731904")
(uuid "013ce90e-64ed-4e7f-bbbc-84a88b208a43")
)
(pad "38" thru_hole circle
(at 0 45.72)
(at 1.7 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e363fcc0-62a0-42fd-aa30-af8b8601f752")
(uuid "82b9ff9f-b361-4d17-ab62-512fe4f46388")
)
(pad "39" thru_hole circle
(at 2.54 48.26)
(at 4.24 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "467a8f9d-262d-4c17-8e8f-56f7b8b1a0ad")
(uuid "6c2129a1-a406-43b9-a39c-054604e1a1d7")
)
(pad "40" thru_hole circle
(at 0 48.26)
(at 1.7 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "9d128c88-0849-492f-8a9c-2d673f8f9b60")
(uuid "3390e2eb-53f0-4aff-a33c-89a4fd286891")
)
(pad "41" thru_hole circle
(at 2.54 50.8)
(at 4.24 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "5f1f9586-7705-4e9d-ae50-8a2d1b8c3a3b")
(uuid "0099e0ed-a24c-40b5-883e-e72581694aa6")
)
(pad "42" thru_hole circle
(at 0 50.8)
(at 1.7 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7b4127f7-eab5-4663-b5f3-349a57e0b743")
(uuid "972838d0-905b-4faf-a0ae-8754e5a02ae3")
)
(pad "43" thru_hole circle
(at 35.56 12.7)
(at 37.26 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "43674f28-05fd-4342-8bf8-c90720721ae6")
(uuid "b5b5c6ba-3266-4d95-a564-3dc0cf7b216d")
)
(pad "44" thru_hole circle
(at 33.02 12.7)
(at 34.72 16.1)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "cdcd6cf2-e51c-4cd5-aae1-19975c97b09e")
(uuid "8291cc37-ad20-4db3-9384-bb228690ff2f")
)
(pad "45" thru_hole circle
(at 35.56 15.24)
(at 37.26 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "993bd0a2-e17d-49fd-b8aa-158d7ae7a7bd")
(uuid "bca1d5ea-1b8c-4575-8e63-3140c2487261")
)
(pad "46" thru_hole circle
(at 33.02 15.24)
(at 34.72 18.64)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1a087d98-0ffa-4a9d-89ac-6f0b1d50e4d0")
(uuid "a4b82915-9a9b-4259-bbe7-f4bbb530baf3")
)
(pad "47" thru_hole circle
(at 35.56 17.78)
(at 37.26 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "2967eb08-52dd-4cf6-879d-fb89b581a151")
(uuid "fe194b74-58a0-417a-88ca-42488d01de49")
)
(pad "48" thru_hole circle
(at 33.02 17.78)
(at 34.72 21.18)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1f4eaf53-4539-4709-97c9-ec9a105de3ec")
(uuid "3c4bcfd7-b074-416e-ba49-db02523a32ea")
)
(pad "49" thru_hole circle
(at 35.56 20.32)
(at 37.26 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8b32d3a7-c348-4235-825f-9947e27e364d")
(uuid "c36f6c60-4f1a-458f-a0cb-0000d75481f0")
)
(pad "50" thru_hole circle
(at 33.02 20.32)
(at 34.72 23.72)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "78b92c58-3b3b-4261-aa77-7c39f518c643")
(uuid "54ca602a-e0dd-4820-85d0-6ba543aa724f")
)
(pad "51" thru_hole circle
(at 35.56 22.86)
(at 37.26 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e0fc39f4-e27b-46e5-a034-3c0242ddd37e")
(uuid "bdd5d305-c312-4f5d-ad72-b95304c81760")
)
(pad "52" thru_hole circle
(at 33.02 22.86)
(at 34.72 26.26)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "2b43883d-a992-47ad-a509-c80604751742")
(uuid "05d0262b-49ce-4b6f-83e4-eb6e49fc7e9c")
)
(pad "53" thru_hole circle
(at 35.56 25.4)
(at 37.26 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "c9f0c388-d8dc-44db-9f31-ead9acbb3b39")
(uuid "9bf8e7a4-55b6-4337-8e5c-21c5cb94ae82")
)
(pad "54" thru_hole circle
(at 33.02 25.4)
(at 34.72 28.8)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7d620167-14ca-41d6-bbc0-34901416326d")
(uuid "0578e8cd-e78e-43d7-8259-3bd29759b456")
)
(pad "55" thru_hole circle
(at 35.56 27.94)
(at 37.26 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "df7cc9ea-063c-40d0-82fa-5e5191ce1ea4")
(uuid "13dcace2-5a24-4a93-a3b2-ba504852220e")
)
(pad "56" thru_hole circle
(at 33.02 27.94)
(at 34.72 31.34)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "cb5a1847-21d9-455f-9fb1-d3665b975f2a")
(uuid "1ad48e27-f2ba-487a-bab2-d659c45b8295")
)
(pad "57" thru_hole circle
(at 35.56 30.48)
(at 37.26 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8a9ff7fe-9d18-46d4-8605-3f6cee79d22b")
(uuid "549eef3d-8f7e-4a15-8232-82c3d86f6c32")
)
(pad "58" thru_hole circle
(at 33.02 30.48)
(at 34.72 33.88)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "deba9701-a76e-49eb-8f53-5b1fcc1c9a37")
(uuid "b11bf4de-5d27-4a8b-b148-329403117527")
)
(pad "59" thru_hole circle
(at 35.56 33.02)
(at 37.26 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "beaab9c3-0c5f-4665-b123-0b8ca37b640c")
(uuid "45b01c73-ba75-4ca7-86c3-0f9d6776fe7e")
)
(pad "60" thru_hole circle
(at 33.02 33.02)
(at 34.72 36.42)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8ac4d2ac-18ce-4522-a11e-c3e407135f46")
(uuid "15d0dfbd-29e2-4005-8a5b-7ddc8be1842c")
)
(pad "61" thru_hole circle
(at 35.56 35.56)
(at 37.26 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3ae83e98-cff3-4c31-88ef-8ea81ac1e0a8")
(uuid "9c500a48-e233-4b18-94c7-5ea652f16407")
)
(pad "62" thru_hole circle
(at 33.02 35.56)
(at 34.72 38.96)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8ad6e238-f918-457b-a415-a0bd81b9f369")
(uuid "4733c225-c9ee-44e8-bb03-d7348d3f781f")
)
(pad "63" thru_hole circle
(at 35.56 38.1)
(at 37.26 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d1ff8d6b-49e1-4a62-a2b6-f90e0c373b8d")
(uuid "bd304f6f-815c-4160-a7ce-7df63ad6b170")
)
(pad "64" thru_hole circle
(at 33.02 38.1)
(at 34.72 41.5)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d5940706-d162-49b9-80ad-aff5dc681e15")
(uuid "f9f7a8da-a86d-48fc-bcc4-96eeecd5ed9c")
)
(pad "65" thru_hole circle
(at 35.56 40.64)
(at 37.26 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fceb60f3-1986-4f7d-a4cb-ea761461f8f2")
(uuid "c0b97fcd-7109-4ffb-af59-07cee77fdd28")
)
(pad "66" thru_hole circle
(at 33.02 40.64)
(at 34.72 44.04)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b64eed81-4c70-4630-8aca-258e3e6c3591")
(uuid "bc601e71-c4f9-4b4c-9a24-234d797a58eb")
)
(pad "67" thru_hole circle
(at 35.56 43.18)
(at 37.26 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "94df749f-c28f-49e2-b290-43f3b6353f54")
(uuid "fd974ca0-31f0-4dba-96ef-96eae7758ec5")
)
(pad "68" thru_hole circle
(at 33.02 43.18)
(at 34.72 46.58)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7f81d682-2e8e-4936-a081-38e4de1e3abc")
(uuid "a7bbc41b-2c19-440f-a685-a89893a17c67")
)
(pad "69" thru_hole circle
(at 35.56 45.72)
(at 37.26 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4e9bc9a6-6c56-4044-b501-4c37724384fb")
(uuid "942ee776-a6af-4861-aaa1-bfd3ad5ada01")
)
(pad "70" thru_hole circle
(at 33.02 45.72)
(at 34.72 49.12)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "68c9fa52-fac9-4d3e-b128-b2ad8a13ae2a")
(uuid "9cdf3724-8ff6-422b-9d5f-89083f7a7248")
)
(pad "71" thru_hole circle
(at 35.56 48.26)
(at 37.26 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "2d66f8df-2e1b-4409-a8de-e3bdaee13be8")
(uuid "e7624c98-27be-489b-8ebd-ed783bed973e")
)
(pad "72" thru_hole circle
(at 33.02 48.26)
(at 34.72 51.66)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d552c741-3635-4a94-9f6b-0c3e81c7951c")
(uuid "6fb09f31-208d-4ad4-a2e2-8ead893baa8a")
)
(pad "73" thru_hole circle
(at 35.56 50.8)
(at 37.26 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fc02d945-1ce6-470d-91aa-d52978f0332d")
(uuid "553d663e-7975-4112-bd6d-60b8ffb9cd2f")
)
(pad "74" thru_hole circle
(at 33.02 50.8)
(at 34.72 54.2)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e4616dd9-6ba6-42c9-8fb0-fec0ec3c5641")
(uuid "145e7009-ada0-4648-8fb3-d3e8eefea1f4")
)
(pad "75" thru_hole circle
(at 30.48 50.8)
(at 32.18 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1b0175c8-2eaa-49e3-a9e0-c11a9ca3a03b")
(uuid "e79fc5c6-64ca-44c9-981c-f8c1a27f06c5")
)
(pad "76" thru_hole circle
(at 30.48 48.26)
(at 32.18 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ddd01394-033c-42c2-a714-380be104e294")
(uuid "2fcd7c7e-38d1-499b-8994-f745ec157b9b")
)
(pad "77" thru_hole circle
(at 27.94 50.8)
(at 29.64 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "762557f8-8bd5-44db-8f7c-71514d55db73")
(uuid "0b9f076c-3e48-4bad-853c-8578d4428830")
)
(pad "78" thru_hole circle
(at 27.94 48.26)
(at 29.64 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3afe7964-5be2-474c-ad14-858523881011")
(uuid "0a2b150e-8b85-41b6-983e-5f129b53a813")
)
(pad "79" thru_hole circle
(at 25.4 50.8)
(at 27.1 54.2 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "99e0692e-cbf2-4fd9-9cfc-df92b70a4172")
(uuid "47575a9e-bd5e-4d8c-b8c7-83b455583d9c")
)
(pad "80" thru_hole circle
(at 25.4 48.26)
(at 27.1 51.66 270)
(size 1.524 1.524)
(drill 0.762)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "d5037cfc-1348-4d0a-a70c-f24e8e0fb885")
(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")
)
)

View File

@@ -1,8 +0,0 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "024d9314-6101-4648-b6a9-60a4a09a2ede")
(paper "A4")
(lib_symbols)
)

View File

@@ -1,8 +0,0 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "ce8dcaa4-6718-4c1b-b3e3-a3e5483835b5")
(paper "A4")
(lib_symbols)
)

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,28 +410,8 @@
},
"sheets": [
[
"27fa70ec-70f1-4ec5-9aef-43afe5f03596",
"7997bb75-67c5-4059-a258-ca352fda42f5",
"Root"
],
[
"84677476-d952-4526-bbdb-640c00b36086",
"cpu_board"
],
[
"1c85a34e-e029-471f-835a-c5cb1e337bcc",
"clock_board"
],
[
"e6c14eea-6ae8-44d4-9ce7-edf7fac74b1a",
"arduino_board"
],
[
"ebd50b7c-771d-43af-8f30-908c96e17caf",
"serial_board"
],
[
"1d965ac9-0bec-4308-b34c-251844cc958f",
"lcd_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 ""))
)

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +0,0 @@
(fp_lib_table
(version 7)
(lib (name "Arduino")(type "KiCad")(uri "${KIPRJMOD}/arduino.pretty")(options "")(descr ""))
)

View File

@@ -1,8 +0,0 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "5b260d0f-5fae-4ba4-b740-e25b9991caa6")
(paper "A4")
(lib_symbols)
)

View File

@@ -1,8 +0,0 @@
(kicad_sch
(version 20231120)
(generator "eeschema")
(generator_version "8.0")
(uuid "f0424923-daf9-4b59-bbc7-48543f0e6d73")
(paper "A4")
(lib_symbols)
)

View File

@@ -1,5 +0,0 @@
(sym_lib_table
(version 7)
(lib (name "6502")(type "KiCad")(uri "${KIPRJMOD}/6502.kicad_sym")(options "")(descr ""))
(lib (name "Arduino")(type "KiCad")(uri "${KIPRJMOD}/arduino.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)

View File

@@ -1,8 +1,6 @@
# Color Video
- 307_200/0x4_B000 Bytes needed (!)
- fits into 9\*32K RAM chips
- alternative 5\*64K RAM chips, 32K additional usable memory
- alternative 2\*128K RAM + 1\*32K RAM
- [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
- [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)

View File

@@ -1,5 +1,5 @@
# I/O
- Intel-P8254 (Programmable Interval Timer)
- NEC-uPB8214C (Priority Interrupt Controller)
- 6522 (VIA)
- 6551 (ACIA)
- [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)

View File

@@ -2,29 +2,33 @@
- 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 |
| :----- | :----- | :-- |
| 0x8000 | 0xDFFF | RAM |
| 0xE000 | 0xFFFF | ROM |
| 0x6000 | 0xDFFF | I/O |
# Default (0X00)
| start | end | use |
| :----- | :----- | :-- |
| 0x0000 | 0x7FFF | I/O |
# Persistent Memory (0x01)
# [Persistent Memory](./persistent-memory.md) (0x01)
| start | end | use |
| :----- | :----- | :------ |
| 0x0000 | 0x7FFF | storage |
| 0x6000 | 0xDFFF | storage |
# Monochrome Video (0x0E, 0x0F)
| start | end | use |
| :----- | :----- | :--------------- |
| 0x0000 | 0x4AFF | VRAM |
| 0x6000 | 0x7FFF | character memory |
# [Monochrome Video](./monochrome-video.md) (0x0E, 0x0F)
| start | end | use |
| :----- | :----- | :---------------- |
| 0x6000 | 0xAAFF | VRAM |
| 0xC000 | 0xDFFF | auxilliary memory |
# Color Video
| start | end | use |
| :----- | :----- | :--------------- |
| 0x0000 | 0x4AFF | VRAM |
| 0x6000 | 0x7FFF | character 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 |

View File

@@ -1,11 +1,14 @@
# Monochrome Video
- need 307_200 bits => 38_400/0x9600 Bytes
- [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

@@ -1,4 +1,4 @@
# VGA
# VGA ([tinyVGA](http://www.tinyvga.com/vga-timing/640x480@60Hz))
## Timings
### General Timings
| Attribute | Value |
@@ -26,4 +26,4 @@
| Whole frame | 525 | 16.683217477656 |
## Additional Data
- 640*480 = 307_200
- 640*480 = 307 200