MasonStooksbury/Open-Source-N64-Expansion-Pak

Question about Sin/Sout pull down resistor

Closed this issue ยท 9 comments

Hi,
I'm looking to recycle a pair of original 2MB RDRAM18 from a ruined N64 motherboard to make an homemade Expansion Pack for another machine.
This project looks exacltly what I need thanks.
I didn't deep dived into N64 rdram / expansion pack / jumper pack architecture yet but I'm already seeing something strange to me on your schematic:
You connected the 510ohm resistor to the S_in line of the U2 chip (which should be connected to the S_out of the last rdram chip of the motherboard via your edge connector pin 31 I guess).
That resistor shouldn't be connected to the U2 S_out / U1 S_in line instead? Or even to the U1 S_out? As I understand, U1 is the last rdram chip of the serie.

image

or

image

I planed to trace Sin / Sout of my motherboard, jumper pack and of an original expansion pack to better understand this. But your thought whould be appreciated too.

Hey, thank you so much for looking into this! I'm currently at a family event but will dive deeper into this when I get home tonight. I'll report back with any findings!

So I couldn't stay away from this and I think you may have caught an issue lol I've been having intermittent and often dangerous consequences with this pak and I wonder if this could be the issue. Once I get home I'll try and create bodge for the board and see if anything changes.

I'm not even sure that R13 resistor is necessary. I'm not seeing it on official NUS-RMC-10 expansion pak board or on jumper pak. Where does it come from?

It's not on early versions, you are correct. However, they added it in later versions (my best guess is for stability since RDRAM is incredibly finicky when it comes to termination resistors and stuff). You can find a more detailed write up I made over on Reddit. I think it's the last point in that update

https://www.reddit.com/r/n64/comments/1042myr/open_source_expansion_pak_update_and_help_wanted/

It's not on early versions, you are correct. However, they added it in later versions (my best guess is for stability since RDRAM is incredibly finicky when it comes to termination resistors and stuff). You can find a more detailed write up I made over on Reddit. I think it's the last point in that update

https://www.reddit.com/r/n64/comments/1042myr/open_source_expansion_pak_update_and_help_wanted/

Got it. Interesting. Do you have an idea of that board revision? NUS-RMC-##?

https://photos.google.com/share/AF1QipO4aWchxXKLJYNMali1IsJKWliu4HdxEcPb6OW7lAtu6cvlLj7B-13hjv64Gd0HzA?key=ZkxzZEhpbTB6dldtTHBxZl82NTdtT3dVRzJsa19R

It's not on early versions, you are correct. However, they added it in later versions (my best guess is for stability since RDRAM is incredibly finicky when it comes to termination resistors and stuff). You can find a more detailed write up I made over on Reddit. I think it's the last point in that update
https://www.reddit.com/r/n64/comments/1042myr/open_source_expansion_pak_update_and_help_wanted/

Got it. Interesting. Do you have an idea of that board revision? NUS-RMC-##?

https://photos.google.com/share/AF1QipO4aWchxXKLJYNMali1IsJKWliu4HdxEcPb6OW7lAtu6cvlLj7B-13hjv64Gd0HzA?key=ZkxzZEhpbTB6dldtTHBxZl82NTdtT3dVRzJsa19R

I'll do you one better! Here's a spreadsheet where I kept track of everything I could find (along with what people submitted)

https://docs.google.com/spreadsheets/d/1Ax2_HSiqV_8NazG6FtHj_OeQ6TdKuoSON_qMUd4TySQ/edit?usp=sharing

I'll definitely open one of mine to check tonight. I'll also look at the motherboard RDRAM chips, specially the associated decoupling caps and pull-up/down resistors if any.
Meanwhile I reversed engineered the Jumper pak to better understand the basic RDRAM bus termination. Here are my schematics if needed for future reference.
https://www.dropbox.com/scl/fi/4soicun3c8norochmqen7/Jumper-Pak-NUS-RTC-03.pdf?rlkey=pripa0h8rd16a2pdlet6sqd39&dl=0
https://www.dropbox.com/scl/fi/8s8tj27t9gtrvfqb0hmch/Jumper-Pak-NUS-RTC-10.pdf?rlkey=gbpn2npru9ocsmjf40d59wgzg&dl=0

Note: C1-C4 values are wrong in my schematic. 3.3uF is the capacitance measured in circuit. So the total for the four caps. The good value for each should be 3.3/4= 0.82uF (820nF).
I'll correct this later.

It's not on early versions, you are correct. However, they added it in later versions (my best guess is for stability since RDRAM is incredibly finicky when it comes to termination resistors and stuff). You can find a more detailed write up I made over on Reddit. I think it's the last point in that update
https://www.reddit.com/r/n64/comments/1042myr/open_source_expansion_pak_update_and_help_wanted/

Got it. Interesting. Do you have an idea of that board revision? NUS-RMC-##?
https://photos.google.com/share/AF1QipO4aWchxXKLJYNMali1IsJKWliu4HdxEcPb6OW7lAtu6cvlLj7B-13hjv64Gd0HzA?key=ZkxzZEhpbTB6dldtTHBxZl82NTdtT3dVRzJsa19R

I'll do you one better! Here's a spreadsheet where I kept track of everything I could find (along with what people submitted)

https://docs.google.com/spreadsheets/d/1Ax2_HSiqV_8NazG6FtHj_OeQ6TdKuoSON_qMUd4TySQ/edit?usp=sharing

Idk if you already seen this, but I've found this forum where this user posted a lot of different "Expansion Pack"s, both sides

https://bitbuilt.net/forums/index.php?threads/n64-expansion-paks-ram-part-numbers.3943/

Hi, I'm looking to recycle a pair of original 2MB RDRAM18 from a ruined N64 motherboard to make an homemade Expansion Pack for another machine. This project looks exacltly what I need thanks. I didn't deep dived into N64 rdram / expansion pack / jumper pack architecture yet but I'm already seeing something strange to me on your schematic: You connected the 510ohm resistor to the S_in line of the U2 chip (which should be connected to the S_out of the last rdram chip of the motherboard via your edge connector pin 31 I guess). That resistor shouldn't be connected to the U2 S_out / U1 S_in line instead? Or even to the U1 S_out? As I understand, U1 is the last rdram chip of the serie.

image

or

image

I planed to trace Sin / Sout of my motherboard, jumper pack and of an original expansion pack to better understand this. But your thought whould be appreciated too.

Finally got around to properly testing this (had to get more N64s, got busy, etc)

From researching the board I had that works, as well as the datasheets for the RDRAM chips themselves, I'm reasonably confident that the resistor goes on pin 20 (Serial Input or "SIn").

With that, I tried your first diagram to no avail :/

N64 works fine with jumper pak, try my custom pak and it doesn't work, try the jumper pak again: stone dead. Closing this for now and will do further testing