I'd say just go for it. This was my first time soldering SMDs and all those pins seemed intimidating but as long as you have a good tip on your iron, set that thing to 750 and go. I'd offer to assemble it for you but I would just feel guilty the whole time being that it wasn't my idea in the first place. I've seen one of these go for $250 on eBay. I felt that wasn't right.
Great thank you. I have 2 questions though why are you removing the 5v regulator (or is it 3.3v regulator?) on the atmega board? and what are the 2 clock frequencies used by the switches?Thanks
The one stand off that allows the arduino to set is a little too big to fit through the hole.
there are screws going to nowhere from both sides of the case.
The buttons, I tried to push through where the button sits but it's a little too tough
I felt putting positive and negative would be helpful here.
I remember reading somewhere throughout the guide to set the walls at 0.1 I think it was.
I also realized with this enclosure I will not be able to install a battery.
Removing the 5V regulator from the Arduino was meant as a safety precaution so plugging a power supply into the barrel plug won't power the Arduino anymore while the voltage from the barrel plug still can get routed to the N64's 12V pin in case I ever get hold of an N64 proto cartridge. It can probably be ignored in future versions since the proto carts are getting ridiculously expensive anyway.The clock generator supplies 3 frequencies to the SNES slot and snesCIC needed for SNES cartridges with the SA-1 special chip: expansion clock(CLK0 set to 21.477272Mhz), CPU clock(CLK1 set to 3.579545Mhz) and CIC clock(CLK2 set to 3.072Mhz). The clock generator is not used for any other system.Here is my current To-Do list, maybe it helps:- remove the two 10k pull-up resistors from buttons, pull up the pins in software instead- remove EEP switch and just leave 1K resistor enabled all the time- remove CLK0 switch, connect SNES Pin 1 (CLK) permanently to Clock Gen Clk0 pin- remove CLK1 switch, connect SNES Pin 57 (CPU Clock) permanently to Clock Gen Clk1 pin, connect N64 Pin 19 (CLK) and GBA Pin 2 (CLK) to Arduino Pin 16 (PH1)- remove 3.3/5V switch, use currently un-used Arduino Pins 18,19 (PD3,PD2) and some form of transistor or mosfet to switch between voltages, Arduino should not reset if switched fast enough- change pinout of flash_adapter to not use Arduino Pin 7(PH4) and 16(PH1) for WE and OE but instead Arduino Pin 8(PH5) and 6(PH3) like the Chinese SNES repros do.- integrate sd_adapter.sch, nes_adapter.sch and famicom_adapter.sch into main PCB- integrate Mega2560 and CH340 chips into main PCB instead of using a complete Arduino Mega- change board layout to something simpler, similar to INF NES Lives dumper and make any 3D printed parts optional- remove solder jumpers for choosing between the two different OLED pinouts and just specify the needed OLED pinout- change RGB LED to SMD- try using the 16Mhz clock output of the Atmega(must be enabled through fuse setting) and a frequency divider to 4Mhz instead of the clock generator to power SNES Expansion Clock, snesCIC and SNES CPU Clock, 4Mhz should be "close enough" - integrate battery charging circuit and Lipo battery like on makho's portable GBA version
This S29GL128N chip is currently only supported with N64 repros but adding support for GBA based on the N64 code should not be too hard since the MX29GL128E chip that is already supported by the GBA code should be somewhat similar.So basically you would need to change the current code until you got it working. I have stopped adding new chips by myself since there are just too many different variants, so that's something users will have to do on their own and then hopefully share their working code.
-Does the n64 cart reader use only 3.3v? I know the controller does but unsure of the cart reader.
-GBA slot I assume needs both voltages since it is dumping GB/GBC games alongside the GBA which needs the 3.3v. How do you propose we do this? I know there were some cart readers that had like a built in switch that can help in doing the voltage swaps based upon the cart inserted but I don't think this is what people are using.
-What is the use of the EEP switch? does the n64 need this tied high or low at any time specifically? It must have been important at some time to dedicate a switch to it.
-Is it ok to have those clocks hard wired into those pins at all times on the SNES Socket? As for the PH1 those 3 cart readers (Genesis, GBA, N64) all use the same clock and can be tied together?
-How do you plan to integrate the Famicom adapter to this board? another socket?