Compare commits
23 Commits
e1a5b0a40d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 97883489e1 | |||
|
|
0eb19921a6 | ||
| b65ced1368 | |||
| d02300ef8e | |||
| f5b2c0427c | |||
| c37d0a68ad | |||
| ff042a6a6d | |||
| b66a9e34f4 | |||
| 3953de44c9 | |||
| e7d73542df | |||
| 91b9cf9072 | |||
| 8f64d0ac9c | |||
| 17aac8c492 | |||
| ebe0720627 | |||
| e7fdd945b5 | |||
| 80a2daf389 | |||
| 9d94e9de04 | |||
| 87ad1f3bb1 | |||
| af673f9a83 | |||
| 7112fff178 | |||
| f52235f00e | |||
| 16b1fd3751 | |||
| c1e20da213 |
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
design/**/*-backups/*.zip
|
||||
*.lck
|
||||
@@ -10,4 +10,5 @@
|
||||
# Arduino Interface
|
||||
|
||||
## Bus Ideas
|
||||
- 74HC245, also possible for GPU buffer switching
|
||||
- [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
BIN
datasheets/74HC20.pdf
Normal file
Binary file not shown.
BIN
datasheets/74HC_HCT138.pdf
Normal file
BIN
datasheets/74HC_HCT138.pdf
Normal file
Binary file not shown.
BIN
datasheets/74HC_HCT377.pdf
Normal file
BIN
datasheets/74HC_HCT377.pdf
Normal file
Binary file not shown.
BIN
datasheets/AS7C256C-15PCN.pdf
Normal file
BIN
datasheets/AS7C256C-15PCN.pdf
Normal file
Binary file not shown.
BIN
datasheets/AT28C64B.pdf
Normal file
BIN
datasheets/AT28C64B.pdf
Normal file
Binary file not shown.
BIN
datasheets/ATmega640-1280-1281-2560-2561.pdf
Normal file
BIN
datasheets/ATmega640-1280-1281-2560-2561.pdf
Normal file
Binary file not shown.
BIN
datasheets/ENC28J60.pdf
Normal file
BIN
datasheets/ENC28J60.pdf
Normal file
Binary file not shown.
BIN
datasheets/Intel-P8254.pdf
Normal file
BIN
datasheets/Intel-P8254.pdf
Normal file
Binary file not shown.
BIN
datasheets/LY62256PL-55LL.pdf
Normal file
BIN
datasheets/LY62256PL-55LL.pdf
Normal file
Binary file not shown.
5959
datasheets/MC6845P.pdf
Normal file
5959
datasheets/MC6845P.pdf
Normal file
File diff suppressed because one or more lines are too long
BIN
datasheets/Mega2650PRO.pdf
Normal file
BIN
datasheets/Mega2650PRO.pdf
Normal file
Binary file not shown.
BIN
datasheets/NEC-uPB8214C.pdf
Normal file
BIN
datasheets/NEC-uPB8214C.pdf
Normal file
Binary file not shown.
BIN
datasheets/oscillators-MXO45_MXO45HS.pdf
Normal file
BIN
datasheets/oscillators-MXO45_MXO45HS.pdf
Normal file
Binary file not shown.
BIN
datasheets/tr9c1710.pdf
Normal file
BIN
datasheets/tr9c1710.pdf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
3524
design/6502.bak
3524
design/6502.bak
File diff suppressed because it is too large
Load Diff
@@ -1,2 +0,0 @@
|
||||
(kicad_pcb (version 20240108) (generator "pcbnew") (generator_version "8.0")
|
||||
)
|
||||
@@ -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": []
|
||||
}
|
||||
}
|
||||
@@ -1,81 +0,0 @@
|
||||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {},
|
||||
"diff_pair_dimensions": [],
|
||||
"drc_exclusions": [],
|
||||
"rules": {},
|
||||
"track_widths": [],
|
||||
"via_dimensions": []
|
||||
},
|
||||
"ipc2581": {
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": ""
|
||||
},
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "6502.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.2,
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 3
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": []
|
||||
},
|
||||
"sheets": [],
|
||||
"text_variables": {}
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
(kicad_sch (version 20231120) (generator "eeschema") (generator_version "8.0")
|
||||
(paper "A4")
|
||||
(lib_symbols)
|
||||
(symbol_instances)
|
||||
)
|
||||
File diff suppressed because it is too large
Load Diff
4739
design/74xxLogic.bak
Normal file
4739
design/74xxLogic.bak
Normal file
File diff suppressed because it is too large
Load Diff
4739
design/74xxLogic.kicad_sym
Normal file
4739
design/74xxLogic.kicad_sym
Normal file
File diff suppressed because it is too large
Load Diff
1691
design/arduino.kicad_sym
Normal file
1691
design/arduino.kicad_sym
Normal file
File diff suppressed because it is too large
Load Diff
814
design/arduino.pretty/Mega2560Pro.kicad_mod
Normal file
814
design/arduino.pretty/Mega2560Pro.kicad_mod
Normal 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")
|
||||
)
|
||||
)
|
||||
6469
design/cpu_board.kicad_sch-bak
Normal file
6469
design/cpu_board.kicad_sch-bak
Normal file
File diff suppressed because it is too large
Load Diff
2
design/cpu_board/cpu_board.kicad_pcb
Normal file
2
design/cpu_board/cpu_board.kicad_pcb
Normal file
@@ -0,0 +1,2 @@
|
||||
(kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0")
|
||||
)
|
||||
98
design/cpu_board/cpu_board.kicad_prl
Normal file
98
design/cpu_board/cpu_board.kicad_prl
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
418
design/cpu_board/cpu_board.kicad_pro
Normal file
418
design/cpu_board/cpu_board.kicad_pro
Normal file
@@ -0,0 +1,418 @@
|
||||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {},
|
||||
"diff_pair_dimensions": [],
|
||||
"drc_exclusions": [],
|
||||
"rules": {},
|
||||
"track_widths": [],
|
||||
"via_dimensions": []
|
||||
},
|
||||
"ipc2581": {
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": ""
|
||||
},
|
||||
"layer_pairs": [],
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "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",
|
||||
"missing_unit": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
"no_connect_dangling": "warning",
|
||||
"pin_not_connected": "error",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "cpu_board.kicad_pro",
|
||||
"version": 3
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"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,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 4
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"bom_export_filename": "${PROJECTNAME}.csv",
|
||||
"bom_fmt_presets": [],
|
||||
"bom_fmt_settings": {
|
||||
"field_delimiter": ",",
|
||||
"keep_line_breaks": false,
|
||||
"keep_tabs": false,
|
||||
"name": "CSV",
|
||||
"ref_delimiter": ",",
|
||||
"ref_range_delimiter": "",
|
||||
"string_delimiter": "\""
|
||||
},
|
||||
"bom_presets": [],
|
||||
"bom_settings": {
|
||||
"exclude_dnp": false,
|
||||
"fields_ordered": [
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Reference",
|
||||
"name": "Reference",
|
||||
"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,
|
||||
"include_excluded_from_bom": true,
|
||||
"name": "Default Editing",
|
||||
"sort_asc": true,
|
||||
"sort_field": "Reference"
|
||||
},
|
||||
"connection_grid_size": 50.0,
|
||||
"drawing": {
|
||||
"dashed_lines_dash_length_ratio": 12.0,
|
||||
"dashed_lines_gap_length_ratio": 3.0,
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
"intersheets_ref_own_page": false,
|
||||
"intersheets_ref_prefix": "",
|
||||
"intersheets_ref_short": false,
|
||||
"intersheets_ref_show": false,
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.375,
|
||||
"operating_point_overlay_i_precision": 3,
|
||||
"operating_point_overlay_i_range": "~A",
|
||||
"operating_point_overlay_v_precision": 3,
|
||||
"operating_point_overlay_v_range": "~V",
|
||||
"overbar_offset_ratio": 1.23,
|
||||
"pin_symbol_size": 25.0,
|
||||
"text_offset_ratio": 0.15
|
||||
},
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": [],
|
||||
"meta": {
|
||||
"version": 1
|
||||
},
|
||||
"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,
|
||||
"spice_save_all_currents": false,
|
||||
"spice_save_all_dissipations": false,
|
||||
"spice_save_all_voltages": false,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"7997bb75-67c5-4059-a258-ca352fda42f5",
|
||||
"Root"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
||||
8821
design/cpu_board/cpu_board.kicad_sch
Normal file
8821
design/cpu_board/cpu_board.kicad_sch
Normal file
File diff suppressed because it is too large
Load Diff
5
design/cpu_board/sym-lib-table
Normal file
5
design/cpu_board/sym-lib-table
Normal 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 ""))
|
||||
)
|
||||
@@ -1,4 +0,0 @@
|
||||
(sym_lib_table
|
||||
(version 7)
|
||||
(lib (name "6502")(type "KiCad")(uri "${KIPRJMOD}/6502.kicad_sym")(options "")(descr ""))
|
||||
)
|
||||
30117
mouser_library/SamacSys_Parts.3dshapes/AS7C256C-15PCN.stp
Normal file
30117
mouser_library/SamacSys_Parts.3dshapes/AS7C256C-15PCN.stp
Normal file
File diff suppressed because it is too large
Load Diff
10166
mouser_library/SamacSys_Parts.3dshapes/NE555DR.stp
Normal file
10166
mouser_library/SamacSys_Parts.3dshapes/NE555DR.stp
Normal file
File diff suppressed because it is too large
Load Diff
15
mouser_library/SamacSys_Parts.dcm
Normal file
15
mouser_library/SamacSys_Parts.dcm
Normal 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
|
||||
228
mouser_library/SamacSys_Parts.kicad_sym
Normal file
228
mouser_library/SamacSys_Parts.kicad_sym
Normal 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))))
|
||||
)
|
||||
)
|
||||
)
|
||||
77
mouser_library/SamacSys_Parts.lib
Normal file
77
mouser_library/SamacSys_Parts.lib
Normal 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
|
||||
@@ -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))
|
||||
)
|
||||
)
|
||||
38
mouser_library/SamacSys_Parts.pretty/NE555DR.kicad_mod
Normal file
38
mouser_library/SamacSys_Parts.pretty/NE555DR.kicad_mod
Normal 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
14
notes/arduino.md
Normal 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
6
notes/color-video.md
Normal 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
16
notes/cpu.md
Normal 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
2
notes/ethernet.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Ethernet
|
||||
- [ENC28J60](./../datasheets/ENC28J60.pdf)
|
||||
5
notes/input-output.md
Normal file
5
notes/input-output.md
Normal 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
34
notes/memory-layout.md
Normal 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
14
notes/monochrome-video.md
Normal 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
|
||||
2
notes/persistent-memory.md
Normal file
2
notes/persistent-memory.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Memory
|
||||
- maybe implement filesystem
|
||||
29
notes/vga.md
Normal file
29
notes/vga.md
Normal 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
|
||||
Reference in New Issue
Block a user