What's new

Release F64 Controller Relocation PCB (Joystick, FRAM, and NUS-CNT Fusion)

cy

.
Joined
Sep 3, 2020
Messages
161
Likes
481
Portables
8
As many of you know, I've been working for quite a while now on an N64 portable of my own. Along the way I've developed several of my own PCBs including an N64 controller relocation PCB. This board allows you relocate the NUS-CNT controller chip and oscillator found on OEM N64 controllers. The F64 also features a footprint for FRAM chips like this allowing for built-in controller memory pak functionality! I've gotten several requests now for the files for (or files related to) this project and I've been meaning to release them so here they are!

I'd like to thank @Gman and @SparkleBear for sharing helpful diagrams, providing useful information, and providing component links such as the link for the FRAM chip provided by Gman. I'd also like to thank @CrazyGadget and @Y2K for helping me learn the basics of KiCAD so I could streamline something with so many connections.

Resistor values:
R1 = 5.6k
R2 = 1M
R3 = 10k
R4 = 10k
R5 = 10k

Capacitor value:
C1 = 1Uf

FRAM Chip orientation:

FRAM.png


Here are some shots of the CAD work as well as a pic of it fully assembled:

Front.png
Back.png
CAD.png
Fully Assembled.png


I have included the KiCAD files as well as the files one would need to upload to JLCPCB to order a batch of these.

Enjoy! And if anyone has any questions feel free to leave them in a post below!
 

Attachments

Last edited:

cy

.
Joined
Sep 3, 2020
Messages
161
Likes
481
Portables
8
The original files I posted for this had an incomplete schematic that didn't include the resistors, capacitor, or Oscilator. There may be a few other minor issues with this, but for now I've updated the schematic and everything else should check out. If you find any other issues, please let me know. Also, please remember that this was my first ever PCB design so I was and still am learning. Thanks!
 
Joined
Jan 18, 2019
Messages
37
Likes
78
Thankyou for putting the files up! The chipset footprints are extremely welcomed!

I'm building my own bespoke board at the moment with tacts on the reverse.

I've noticed you've included an additional 3x 10k resistors vs the usual diagram and an extra 1Uf capacitor?

Is there any specific reason you've added them? I'm assuming the cap is for smoothing? But what about the the three additional resistor connected back to Ground and VCC?
 

Attachments

cy

.
Joined
Sep 3, 2020
Messages
161
Likes
481
Portables
8
Thankyou for putting the files up! The chipset footprints are extremely welcomed!

I'm building my own bespoke board at the moment with tacts on the reverse.

I've noticed you've included an additional 3x 10k resistors vs the usual diagram and an extra 1Uf capacitor?

Is there any specific reason you've added them? I'm assuming the cap is for smoothing? But what about the the three additional resistor connected back to Ground and VCC?
The 10k ohm resistors are either pull up or pull down resistors (I can't remember which), for the FRAM chip. The first batch of these that I ordered from JLC was missing one of these resistors, and the FRAM chip wouldn't keep save data after losing power. So these are important for that specifically in case you're curious. I don't remember what the capacitor was for though if I'm being honest.
 
Joined
Jan 18, 2019
Messages
37
Likes
78
Ah thanks for the quick response! I'm building the board on KiCad as I type, so brilliant timing!

I'll be sure to follow your schematic to the letter :D
 
  • Like
Reactions: cy

cy

.
Joined
Sep 3, 2020
Messages
161
Likes
481
Portables
8
Recently, I found myself revisiting the connections made in this project for work I was doing on another project. I'd like to thank @YveltalGriffin for teaching me the basics of two layer PCB design. I'm no electrical engineer, and I don't plan to change majors, so asking him and other people in the community for feedback really helped me to improve my design skills.

To that end, I decided to use some of my newfound knowledge and skills to create a better version of this project. In doing so, I was able to add a micro controller for joystick support, and I was even able to make the board smaller despite adding more pads and components.


Here's the new board populated and unpopulated (ignore the micro controller lol):
20250228_143959.jpg
20250228_120658.jpg


And here is a comparison between the first and second revisions:
20250228_144012.jpg
20250228_144037.jpg


Here are a few screenshots of what my work looks like in KiCAD:
KiCAD.png
KiCAD Back.png

3d View Front.png
3d View Back.png


I gotta say, I'm really happy with how this came out! This design is so much cleaner and more functional than my first design. The dimensions of this are X 35.1mm by Y 25mm. From what I understand, in terms of board space, this board is a decent bit smaller than Gman's design. That isn't a knock on him though, my board ends up being a bit thicker on the Z axis with the FRAM chip and NUS-CNT being added to the thickness. So really, this design might function as an alternative to Gman's design for builds that can afford to sacrifice a few millimeters in thickness for the sake of being smaller.

Anyways, now that I've attempted to justify this board's existence, I've gone ahead and updated the original post with the files for version 2. There are a few minor tweaks between the released version and the version I have pictures of, but they should function identically. I also left the files for version 1 up for the sake of preservation, I'd advise against using it however since it is larger and inferior in every way to version 2.

This project relies on Gman's code which can be found linked in this thread. Special thanks to Gman for making the code to make these kinds of boards possible!
 
Last edited:
Top