Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1cd875c88 | ||
|
|
f7af87da86 | ||
|
|
843a1d21b1 | ||
|
|
092fdc6e5b | ||
|
|
28d3d868cd | ||
|
|
73e4dd208a |
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@@ -561,4 +561,97 @@ X D7 9 -500 150 100 R 50 50 1 1 B
|
|||||||
ENDDRAW
|
ENDDRAW
|
||||||
ENDDEF
|
ENDDEF
|
||||||
#
|
#
|
||||||
|
# Diode_Array_7pin_(Anode-Common)
|
||||||
|
#
|
||||||
|
DEF Diode_Array_7pin_(Anode-Common) U 0 40 Y Y 1 F N
|
||||||
|
F0 "U" 0 0 50 H V C CNN
|
||||||
|
F1 "Diode_Array_7pin_(Anode-Common)" 0 0 50 H V C CNN
|
||||||
|
F2 "" 0 0 50 H I C CNN
|
||||||
|
F3 "" 0 0 50 H I C CNN
|
||||||
|
DRAW
|
||||||
|
P 2 0 1 0 -350 -200 -350 -150 N
|
||||||
|
P 2 0 1 0 -200 -200 -200 -150 N
|
||||||
|
P 2 0 1 0 -150 -250 -150 -250 N
|
||||||
|
P 2 0 1 0 -50 -200 -50 -150 N
|
||||||
|
P 2 0 1 0 250 -200 250 -150 N
|
||||||
|
P 2 0 1 0 400 -200 400 -150 N
|
||||||
|
P 3 0 1 0 -350 -300 -300 -300 -400 -300 N
|
||||||
|
P 3 0 1 0 -200 -300 -250 -300 -150 -300 N
|
||||||
|
P 3 0 1 0 -50 -300 -100 -300 0 -300 N
|
||||||
|
P 3 0 1 0 250 -300 200 -300 300 -300 N
|
||||||
|
P 3 0 1 0 400 -300 350 -300 450 -300 N
|
||||||
|
P 3 0 1 0 550 -300 500 -300 600 -300 N
|
||||||
|
P 4 0 1 0 -350 -300 -300 -200 -400 -200 -350 -300 N
|
||||||
|
P 4 0 1 0 -350 -200 -350 -150 550 -150 550 -200 N
|
||||||
|
P 4 0 1 0 -200 -300 -150 -200 -250 -200 -200 -300 N
|
||||||
|
P 5 0 1 0 -50 -200 -100 -200 -50 -300 0 -200 -50 -200 N
|
||||||
|
P 5 0 1 0 250 -200 200 -200 250 -300 300 -200 250 -200 N
|
||||||
|
P 5 0 1 0 400 -200 350 -200 400 -300 450 -200 400 -200 N
|
||||||
|
P 5 0 1 0 550 -200 500 -200 550 -300 600 -200 550 -200 N
|
||||||
|
X ~ 1 -350 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 2 -200 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 3 -50 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 4 100 -150 100 U 50 50 1 1 I
|
||||||
|
X ~ 5 250 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 6 400 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 7 550 -200 100 D 50 50 1 1 O
|
||||||
|
ENDDRAW
|
||||||
|
ENDDEF
|
||||||
|
#
|
||||||
|
# Diode_Array_7pin_(Cathode-Common)
|
||||||
|
#
|
||||||
|
DEF Diode_Array_7pin_(Cathode-Common) U 0 40 Y Y 1 F N
|
||||||
|
F0 "U" 0 0 50 H V C CNN
|
||||||
|
F1 "Diode_Array_7pin_(Cathode-Common)" 0 0 50 H V C CNN
|
||||||
|
F2 "" 0 0 50 H I C CNN
|
||||||
|
F3 "" 0 0 50 H I C CNN
|
||||||
|
DRAW
|
||||||
|
P 2 0 1 0 -350 -200 -350 -150 N
|
||||||
|
P 2 0 1 0 -200 -200 -200 -150 N
|
||||||
|
P 2 0 1 0 -150 -250 -150 -250 N
|
||||||
|
P 2 0 1 0 -50 -200 -50 -150 N
|
||||||
|
P 2 0 1 0 250 -200 250 -150 N
|
||||||
|
P 2 0 1 0 400 -200 400 -150 N
|
||||||
|
P 3 0 1 0 -350 -200 -400 -200 -300 -200 N
|
||||||
|
P 3 0 1 0 -200 -200 -250 -200 -150 -200 N
|
||||||
|
P 3 0 1 0 -50 -200 -100 -200 0 -200 N
|
||||||
|
P 3 0 1 0 250 -200 200 -200 300 -200 N
|
||||||
|
P 3 0 1 0 400 -200 350 -200 450 -200 N
|
||||||
|
P 3 0 1 0 550 -200 500 -200 600 -200 N
|
||||||
|
P 4 0 1 0 -350 -200 -350 -150 550 -150 550 -200 N
|
||||||
|
P 4 0 1 0 -350 -200 -300 -300 -400 -300 -350 -200 N
|
||||||
|
P 4 0 1 0 -200 -200 -250 -300 -150 -300 -200 -200 N
|
||||||
|
P 4 0 1 0 250 -200 300 -300 200 -300 250 -200 N
|
||||||
|
P 4 0 1 0 400 -200 450 -300 350 -300 400 -200 N
|
||||||
|
P 4 0 1 0 550 -200 500 -300 600 -300 550 -200 N
|
||||||
|
P 5 0 1 0 -50 -200 0 -300 -100 -300 -50 -200 -50 -250 N
|
||||||
|
X ~ 1 -350 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 2 -200 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 3 -50 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 4 100 -150 100 U 50 50 1 1 I
|
||||||
|
X ~ 5 250 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 6 400 -200 100 D 50 50 1 1 O
|
||||||
|
X ~ 7 550 -200 100 D 50 50 1 1 O
|
||||||
|
ENDDRAW
|
||||||
|
ENDDEF
|
||||||
|
#
|
||||||
|
# Ferrite_Core
|
||||||
|
#
|
||||||
|
DEF Ferrite_Core FC 0 40 Y Y 1 F N
|
||||||
|
F0 "FC" 0 0 50 H V C CNN
|
||||||
|
F1 "Ferrite_Core" 0 0 50 H V C CNN
|
||||||
|
F2 "" 0 0 50 H I C CNN
|
||||||
|
F3 "" 0 0 50 H I C CNN
|
||||||
|
DRAW
|
||||||
|
A -275 -200 25 1 1799 0 1 0 N -250 -200 -300 -200
|
||||||
|
A -225 -200 25 1 1799 0 1 0 N -200 -200 -250 -200
|
||||||
|
A -175 -200 25 1 1799 0 1 0 N -150 -200 -200 -200
|
||||||
|
A -125 -200 25 1 1799 0 1 0 N -100 -200 -150 -200
|
||||||
|
P 2 0 1 0 -300 -200 -350 -200 N
|
||||||
|
P 2 0 1 0 -100 -200 -50 -200 N
|
||||||
|
X ~ ~ -350 -200 0 R 50 50 1 1 I
|
||||||
|
X ~ ~ -50 -200 0 R 50 50 1 1 O
|
||||||
|
ENDDRAW
|
||||||
|
ENDDEF
|
||||||
|
#
|
||||||
#End Library
|
#End Library
|
||||||
Binary file not shown.
@@ -1,6 +1,5 @@
|
|||||||
EESchema Schematic File Version 4
|
EESchema Schematic File Version 4
|
||||||
LIBS:Motherboard-cache
|
EELAYER 30 0
|
||||||
EELAYER 29 0
|
|
||||||
EELAYER END
|
EELAYER END
|
||||||
$Descr A3 16535 11693
|
$Descr A3 16535 11693
|
||||||
encoding utf-8
|
encoding utf-8
|
||||||
@@ -1514,7 +1513,7 @@ F 3 "~" H 3450 1450 50 0001 C CNN
|
|||||||
-1 0 0 1
|
-1 0 0 1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L Schematic:Diode_Array_7pin_(Cathode-Common) DA1
|
L NES-CPU-11:Diode_Array_7pin_(Cathode-Common) DA1
|
||||||
U 1 1 5E877EA3
|
U 1 1 5E877EA3
|
||||||
P 4150 750
|
P 4150 750
|
||||||
F 0 "DA1" H 3950 750 50 0000 R CNN
|
F 0 "DA1" H 3950 750 50 0000 R CNN
|
||||||
@@ -1529,7 +1528,7 @@ VCC
|
|||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
4250 650 4250 900
|
4250 650 4250 900
|
||||||
$Comp
|
$Comp
|
||||||
L Schematic:Diode_Array_7pin_(Anode-Common) DA2
|
L NES-CPU-11:Diode_Array_7pin_(Anode-Common) DA2
|
||||||
U 1 1 5E8CEEDD
|
U 1 1 5E8CEEDD
|
||||||
P 4150 2150
|
P 4150 2150
|
||||||
F 0 "DA2" H 3800 2050 50 0000 L CNN
|
F 0 "DA2" H 3800 2050 50 0000 L CNN
|
||||||
@@ -1886,7 +1885,7 @@ F 3 "~" H 3450 3150 50 0001 C CNN
|
|||||||
-1 0 0 1
|
-1 0 0 1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L Schematic:Diode_Array_7pin_(Cathode-Common) DA3
|
L NES-CPU-11:Diode_Array_7pin_(Cathode-Common) DA3
|
||||||
U 1 1 5F41BBE4
|
U 1 1 5F41BBE4
|
||||||
P 4150 2450
|
P 4150 2450
|
||||||
F 0 "DA3" H 3950 2450 50 0000 R CNN
|
F 0 "DA3" H 3950 2450 50 0000 R CNN
|
||||||
@@ -1901,7 +1900,7 @@ VCC
|
|||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
4250 2350 4250 2600
|
4250 2350 4250 2600
|
||||||
$Comp
|
$Comp
|
||||||
L Schematic:Diode_Array_7pin_(Anode-Common) DA4
|
L NES-CPU-11:Diode_Array_7pin_(Anode-Common) DA4
|
||||||
U 1 1 5F41BBEC
|
U 1 1 5F41BBEC
|
||||||
P 4150 3850
|
P 4150 3850
|
||||||
F 0 "DA4" H 3800 3750 50 0000 L CNN
|
F 0 "DA4" H 3800 3750 50 0000 L CNN
|
||||||
@@ -2682,7 +2681,7 @@ Connection ~ 3500 4950
|
|||||||
Text Notes 2300 4650 2 50 ~ 10
|
Text Notes 2300 4650 2 50 ~ 10
|
||||||
MONO AUDIO MIXER & AMPLIFER
|
MONO AUDIO MIXER & AMPLIFER
|
||||||
$Comp
|
$Comp
|
||||||
L Motherboard-rescue:Ferrite_Core-Schematic FC1
|
L NES-CPU-11:Ferrite_Core FC1
|
||||||
U 1 1 5D8FC474
|
U 1 1 5D8FC474
|
||||||
P 3950 5100
|
P 3950 5100
|
||||||
F 0 "FC1" H 3737 5125 50 0000 C CNN
|
F 0 "FC1" H 3737 5125 50 0000 C CNN
|
||||||
@@ -3767,7 +3766,6 @@ Wire Wire Line
|
|||||||
5000 7000 5000 7150
|
5000 7000 5000 7150
|
||||||
Text Label 5000 7150 1 50 ~ 0
|
Text Label 5000 7150 1 50 ~ 0
|
||||||
GND
|
GND
|
||||||
Connection ~ 3900 5300
|
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
3900 5300 4200 5300
|
3900 5300 4200 5300
|
||||||
Text Label 8000 6400 2 50 ~ 0
|
Text Label 8000 6400 2 50 ~ 0
|
||||||
3
Board Files/sym-lib-table
Normal file
3
Board Files/sym-lib-table
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
(sym_lib_table
|
||||||
|
(lib (name Motherboard)(type Legacy)(uri ${KIPRJMOD}/Motherboard.lib)(options "")(descr ""))
|
||||||
|
)
|
||||||
52
README.md
52
README.md
@@ -1,27 +1,26 @@
|
|||||||
# Open 'Tendo
|
# Open 'Tendo
|
||||||
An Open-Source HardWare (OSHW) recreation of the original 1985 Front-Loading NES motherboard.
|
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.
|
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!
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -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.
|
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.
|
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.
|
||||||
|
|
||||||
#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.
|
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 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.
|
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
|
||||||
# Credits
|
*=Lockster=* -Helping me tremendously along the way, keeping me from going insane, and cleaning up/helping with the final schematic.
|
||||||
=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.
|
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
|
|
||||||
|
|||||||
Reference in New Issue
Block a user