1
0
mirror of synced 2026-03-01 17:36:13 +00:00

7 Commits
V.1.0 ... V1.2

Author SHA1 Message Date
Redherring32
8fde526eec + Added JST footprint for future open source power/reset button PCB
+ Fixed outdated RF Modulator footprint
+ Edited schematic to further improve readability
+ Added silkscreen denoting PAL and NTSC X1 frequencies
+ Added mask layer to edge connector to remove soldermask from the mating surfaces
2021-01-08 17:01:13 -06:00
Redherring32
f1cd875c88 +Added plated layer to edge for RF shield
+Improved silkscreen to list unused parts, and fixed overlapping labels
+Moved OSHW logo to accommodate the new plated area
+Added thermal reliefs to make soldering to power/ground pins easier
+Removed redundant files
2020-05-25 00:21:50 -05:00
Redherring32
f7af87da86 Fixed symbol library issues, and used relative paths for libraries. 2020-03-24 21:21:34 -05:00
Redherring32
843a1d21b1 Edited readme to reflect the new info regarding the CIC. 2020-03-10 15:25:17 -05:00
Redherring32
092fdc6e5b Updated RF Modulator footprint 2020-02-13 13:18:37 -06:00
Redherring32
28d3d868cd Update README.md 2020-02-13 12:22:53 -06:00
Redherring32
73e4dd208a Fixed layout of readme 2020-02-13 12:12:04 -06:00
8 changed files with 10411 additions and 8993 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -1,5 +1,4 @@
EESchema Schematic File Version 4
LIBS:Motherboard-cache
EELAYER 29 0
EELAYER END
$Descr A3 16535 11693
@@ -15,7 +14,7 @@ Comment3 "Reverse Engineered by Krzysiobal"
Comment4 "Nintendo Entertainment System (NES) Motherboard"
$EndDescr
$Comp
L NES-CPU-11:RP2C02_PPU U5
L Motherboard:RP2C02_PPU U5
U 1 1 5D7FE1C0
P 9900 6700
F 0 "U5" H 9550 7800 50 0000 C CNN
@@ -278,7 +277,7 @@ Wire Wire Line
Wire Wire Line
11000 7450 11450 7450
$Comp
L NES-CPU-11:2KB_SRAM U4
L Motherboard:2KB_SRAM U4
U 1 1 5D8358FE
P 11850 7100
F 0 "U4" H 11600 7800 50 0000 C CNN
@@ -325,7 +324,7 @@ Wire Wire Line
Wire Wire Line
12250 6850 12700 6850
$Comp
L NES-CPU-11:74HC373 U2
L Motherboard:74HC373 U2
U 1 1 5D8739AE
P 11850 5700
F 0 "U2" H 11600 6300 50 0000 C CNN
@@ -465,7 +464,7 @@ F 3 "http://www.ti.com/lit/gpn/sn74LS04" H 9350 8350 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L NES-CPU-11:RP2A03_CPU U6
L Motherboard:RP2A03_CPU U6
U 1 1 5D911B13
P 9550 2050
F 0 "U6" H 9200 3150 50 0000 C CNN
@@ -723,7 +722,7 @@ Wire Wire Line
Wire Wire Line
12550 2750 12150 2750
$Comp
L NES-CPU-11:2KB_SRAM U1
L Motherboard:2KB_SRAM U1
U 1 1 5DB49A97
P 10600 3900
F 0 "U1" H 10350 4600 50 0000 C CNN
@@ -832,7 +831,7 @@ Wire Wire Line
Text Notes 9750 800 0 50 ~ 10
CENTRAL PROCESSING UNIT & WORK RAM
$Comp
L NES-CPU-11:Controller_Port Controller_Port_1
L Motherboard:Controller_Port Controller_Port_1
U 1 1 5DCEA036
P 1350 1650
F 0 "Controller_Port_1" H 1350 2000 50 0000 C CNN
@@ -1008,7 +1007,7 @@ Connection ~ 2800 1950
Wire Wire Line
2800 1950 2800 2200
$Comp
L NES-CPU-11:EXP-CON P2
L Motherboard:EXP-CON P2
U 1 1 5D833A72
P 14250 6750
F 0 "P2" H 14250 8100 59 0000 C CNN
@@ -1019,7 +1018,7 @@ F 3 "" H 14250 6750 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L NES-CPU-11:72-Pin_Connector P1
L Motherboard:72-Pin_Connector P1
U 1 1 5D838060
P 14250 2850
F 0 "P1" H 14250 4915 50 0000 C CNN
@@ -1514,7 +1513,7 @@ F 3 "~" H 3450 1450 50 0001 C CNN
-1 0 0 1
$EndComp
$Comp
L Schematic:Diode_Array_7pin_(Cathode-Common) DA1
L Motherboard:Diode_Array_7pin_(Cathode-Common) DA1
U 1 1 5E877EA3
P 4150 750
F 0 "DA1" H 3950 750 50 0000 R CNN
@@ -1529,7 +1528,7 @@ VCC
Wire Wire Line
4250 650 4250 900
$Comp
L Schematic:Diode_Array_7pin_(Anode-Common) DA2
L Motherboard:Diode_Array_7pin_(Anode-Common) DA2
U 1 1 5E8CEEDD
P 4150 2150
F 0 "DA2" H 3800 2050 50 0000 L CNN
@@ -1710,7 +1709,7 @@ Text Label 6300 1650 2 50 ~ 0
Text Label 6300 1750 2 50 ~ 0
GND
$Comp
L NES-CPU-11:Controller_Port Controller_Port_2
L Motherboard:Controller_Port Controller_Port_2
U 1 1 5F41BB80
P 1350 3350
F 0 "Controller_Port_2" H 1350 3700 50 0000 C CNN
@@ -1886,7 +1885,7 @@ F 3 "~" H 3450 3150 50 0001 C CNN
-1 0 0 1
$EndComp
$Comp
L Schematic:Diode_Array_7pin_(Cathode-Common) DA3
L Motherboard:Diode_Array_7pin_(Cathode-Common) DA3
U 1 1 5F41BBE4
P 4150 2450
F 0 "DA3" H 3950 2450 50 0000 R CNN
@@ -1901,7 +1900,7 @@ VCC
Wire Wire Line
4250 2350 4250 2600
$Comp
L Schematic:Diode_Array_7pin_(Anode-Common) DA4
L Motherboard:Diode_Array_7pin_(Anode-Common) DA4
U 1 1 5F41BBEC
P 4150 3850
F 0 "DA4" H 3800 3750 50 0000 L CNN
@@ -2028,7 +2027,7 @@ F 3 "~" H 2550 3250 50 0001 C CNN
-1 0 0 1
$EndComp
$Comp
L NES-CPU-11:74HC368 U7
L Motherboard:74HC368 U7
U 1 1 5FA4F885
P 7500 1350
F 0 "U7" H 7250 1850 50 0000 C CNN
@@ -2100,7 +2099,7 @@ Wire Wire Line
Wire Wire Line
7900 1700 8350 1700
$Comp
L NES-CPU-11:74HC368 U8
L Motherboard:74HC368 U8
U 1 1 5FF817ED
P 7450 2500
F 0 "U8" H 7200 3000 50 0000 C CNN
@@ -2682,7 +2681,7 @@ Connection ~ 3500 4950
Text Notes 2300 4650 2 50 ~ 10
MONO AUDIO MIXER & AMPLIFER
$Comp
L Motherboard-rescue:Ferrite_Core-Schematic FC1
L Motherboard:Ferrite_Core FC1
U 1 1 5D8FC474
P 3950 5100
F 0 "FC1" H 3737 5125 50 0000 C CNN
@@ -3017,8 +3016,8 @@ $Comp
L Connector:Conn_01x05_Male P6
U 1 1 60EC5AFE
P 8200 7600
F 0 "P6" H 8150 7500 50 0000 R CNN
F 1 "PWR/RST IN" H 8150 7600 50 0000 R CNN
F 0 "P6" H 8150 7400 50 0000 R CNN
F 1 "PWR/RST IN" H 8150 7700 50 0000 R CNN
F 2 "NESRE:PowerReset-switch-In" H 8200 7600 50 0001 C CNN
F 3 "~" H 8200 7600 50 0001 C CNN
1 8200 7600
@@ -3029,14 +3028,14 @@ Wire Wire Line
Wire Wire Line
8000 7700 7550 7700
$Comp
L Connector:Conn_01x09_Male P3
L Connector:Conn_01x06_Male P3
U 1 1 619A2E89
P 8200 6800
F 0 "P3" H 8172 6732 50 0000 R CNN
F 1 "MOD RF" H 8172 6823 50 0000 R CNN
F 2 "NESRE:Mod_RF" H 8200 6800 50 0001 C CNN
F 3 "~" H 8200 6800 50 0001 C CNN
1 8200 6800
P 8200 7000
F 0 "P3" H 8172 6932 50 0000 R CNN
F 1 "MOD RF" H 8172 7023 50 0000 R CNN
F 2 "NESRE:Mod_RF" H 8200 7000 50 0001 C CNN
F 3 "~" H 8200 7000 50 0001 C CNN
1 8200 7000
-1 0 0 1
$EndComp
Text Label 7550 7200 0 50 ~ 0
@@ -3315,7 +3314,7 @@ Wire Wire Line
Wire Wire Line
8500 4900 8050 4900
$Comp
L NES-CPU-11:10NES_CIC U10
L Motherboard:10NES_CIC U10
U 1 1 5DB00CBC
P 7600 5300
F 0 "U10" H 7300 5850 50 0000 C CNN
@@ -3767,16 +3766,9 @@ Wire Wire Line
5000 7000 5000 7150
Text Label 5000 7150 1 50 ~ 0
GND
Connection ~ 3900 5300
Wire Wire Line
3900 5300 4200 5300
Text Label 8000 6400 2 50 ~ 0
GND
Text Label 8000 6500 2 50 ~ 0
GND
Text Label 8000 6600 2 50 ~ 0
GND
Text Label 8000 6700 2 50 ~ 0
Text Label 7550 6700 0 50 ~ 0
GND
Wire Wire Line
5500 2950 6300 2950
@@ -3876,4 +3868,22 @@ Wire Wire Line
3400 8250 3450 8250
Wire Wire Line
13150 6250 13150 6350
Wire Wire Line
8000 6700 7550 6700
$Comp
L Connector:Conn_01x05_Male P6-Alt
U 1 1 602E4639
P 8200 7600
F 0 "P6-Alt" H 8150 7500 50 0000 R CNN
F 1 " " H 8100 7750 50 0000 R CNN
F 2 "Connector_JST:JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal" H 8200 7600 50 0001 C CNN
F 3 "~" H 8200 7600 50 0001 C CNN
1 8200 7600
-1 0 0 1
$EndComp
Connection ~ 8000 7800
Connection ~ 8000 7700
Connection ~ 8000 7600
Connection ~ 8000 7500
Connection ~ 8000 7400
$EndSCHEMATC

View File

@@ -0,0 +1,3 @@
(sym_lib_table
(lib (name Motherboard)(type Legacy)(uri ${KIPRJMOD}/Motherboard.lib)(options "")(descr ""))
)

View File

@@ -1,17 +1,17 @@
(module Mod_RF (layer F.Cu) (tedit 5DF56B32)
(fp_text reference REF** (at 0 0.5) (layer F.SilkS)
(module Mod_RF (layer F.Cu) (tedit 5FF8DCCF)
(fp_text reference P3 (at 0.314 5.086) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value Mod_RF (at 0 -0.5) (layer F.Fab)
(fp_text value "MOD RF" (at 6.224 -1.314) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 1 thru_hole circle (at 0 3) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 4 3) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 3 thru_hole circle (at 8 3) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 4 thru_hole circle (at 12 3) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 5 thru_hole circle (at 16 3) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 6 thru_hole oval (at -5.2 6) (size 4.25 9.25) (drill oval 1.16 4.18) (layers *.Cu *.Mask))
(pad 7 thru_hole oval (at -5.25 16.75) (size 4.25 9.25) (drill oval 1.16 4.18) (layers *.Cu *.Mask))
(pad 8 thru_hole oval (at 24.134 16.575 90) (size 4.25 9.25) (drill oval 1.16 4.18) (layers *.Cu *.Mask))
(pad 9 thru_hole oval (at 24.134 -2.275 90) (size 4.25 9.25) (drill oval 1.16 4.18) (layers *.Cu *.Mask))
(pad 6 thru_hole oval (at 22.344 -2.275 90) (size 4.25 9.25) (drill oval 1.16 5.62) (layers *.Cu *.Mask))
(pad 6 thru_hole oval (at 22.344 16.575 90) (size 4.25 9.25) (drill oval 1.16 5.62) (layers *.Cu *.Mask))
(pad 6 thru_hole oval (at -6.23 15.9) (size 4.25 9.25) (drill oval 1.16 5.12) (layers *.Cu *.Mask))
(pad 6 thru_hole oval (at -6.23 5.1) (size 4.25 9.25) (drill oval 1.16 5.12) (layers *.Cu *.Mask))
(pad 5 thru_hole circle (at 16 2.156) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 4 thru_hole circle (at 12 2.156) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 3 thru_hole circle (at 8 2.156) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 4 2.156) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
(pad 1 thru_hole circle (at 0 2.156) (size 3 3) (drill 1.5) (layers *.Cu *.Mask))
)

View File

@@ -1,27 +1,26 @@
# Open 'Tendo
An Open-Source HardWare (OSHW) recreation of the original 1985 Front-Loading NES motherboard.
# Repository Structure:
## Repository Structure:
Board Files: Contains all files necessary to open the project in KiCad, as well as the schematic
* Board Files: Contains all files necessary to open the project in KiCad, as well as the schematic and schematic symbols
Component Footprints: Contains a library of all the custom footprints used on the board
* Component Footprints: Contains a library of all the custom footprints used on the board
Schematic Symbols: Contains all the custom schematic symbols made for this project
The files required to order PCBs can be found under releases.
# Recommended PCB specs:
## Recommended PCB specs:
+2 layers
* 2 layers
+119mmx196mm
* 119mmx196mm
+1.6mm thickness
* 1.6mm thickness
+HASL surface finish
* HASL surface finish
+And any color you want!
* And any color you want!
![Board Front](https://i.imgur.com/nQP6BoM.jpg)
@@ -30,32 +29,37 @@ as well as some improvements. (Expansion audio enabled, and other minor changes)
Since this project is open-source you may do as you like with it, whether that is to make boards for personal use, sell replacement NES boards, or to use the provided info for further custom PCB work/designs.
Note: At this point in time, any and all motherboards will require the use of an original CPU#, PPU##, and CIC Lockout chip### to function.
These are the only three parts that are custom and have no available replacement, the rest can be replaced with modern, and or easily available parts.
I am not in any way affiliated with Nintendo, I'm just doing this in my free time as a stepping stone into further Reverse Engineering work.
*Note:* At this point in time, any and all motherboards will require the use of an original CPU[1], and PPU[1] to function.
These are the only two parts that are custom and have no available replacement, the rest can be replaced with modern, and or easily available parts.
#There is an aftermarket CPU, the part number is UA6527 (NTSC) or UA6527P (PAL), however they are known to have different sounding audio due to swapped duty cycles, as such they aren't a 100% identical substitute, they otherwise work though.
##There is an aftermarket PPU that can be used; the part number is UA6528 (NTSC) or UA6528P (PAL), and it is available on Aliexpress.
The CIC lockout is also technically required, however you can either use an original part, or a [NullCIC replacement board](https://github.com/Redherring32/NullCIC).
*[1]There is an aftermarket CPU, the part number is UA6527 (NTSC) or UA6527P (PAL), however they are known to have different sounding audio due to swapped duty cycles, as such they aren't a 100% identical substitute, they otherwise work though.
*[2]There is an aftermarket PPU that can be used; the part number is UA6528 (NTSC) or UA6528P (PAL), and it is available on Aliexpress.
While it works as a direct drop-in replacement, it isn't known whether it is compatible with all NES games.
###The CIC Lockout can be removed, however the reset button will need to be wired differently, and will need to be pressed immediately after turning on the NES in order to initialize the cartridge
## License:
Licensed under
the TAPR Open Hardware License (www.tapr.org/OHL)
©Redherring32 2019-2020
# Credits
=Lockster= -Helping me tremendously along the way, keeping me from going insane, and cleaning up/helping with the final schematic.
## Credits
*=Lockster=* -Helping me tremendously along the way, keeping me from going insane, and cleaning up/helping with the final schematic.
Krzysiobal -Putting together the NES-CPU-11 schematic that my schematic is largely built upon.
*Krzysiobal* -Putting together the NES-CPU-11 schematic that my schematic is largely built upon.
And to all of the awesome people in the NES scene, I wouldn't have been able to do this without the awesome work that some very clever people did before I got here.
Licensed under
the TAPR Open Hardware License (www.tapr.org/OHL)
©Redherring32 2019-2020