Replies: 8 comments 9 replies
-
Great work. 😄 One additional thing that might be worth adding to the main PCB is a dedicated AMS1117 3.3V regulator so that the Cart Reader doesn't need to piggyback on the LCD's 3.3V regulator anymore(solder jumper on the LCD module left open). And someone who doesn't want to solder SMD components could still use the current way of bridging the solder pads on the LCD module and just leave off the new regulator. |
Beta Was this translation helpful? Give feedback.
-
Looking great! One thing I'd like to see - that can be completely optional for folks who don't want to use it - is to expand the 5V pad where you connect to the Arduino, by adding a GND pad next to it at the standard 2.54mm spacing. I think plugging the Arduino in by a 90° JST facing out the side is nicer than having an awkward single header pin which faces up. It allows you to insert the Arduino while no wires are limiting your range of motion, and then plug in the power second, using the outward-facing JST. However, of course, a 2-pin JST header has nowhere to go on this board. Giving it a second pad for GND would give it stability. Of course the extra GND is completely redundant, and anyone who likes could leave it unconnected with no ill effect. Its purpose would be mainly to provide mechanical stability for a common 2-pin part. I figure since there are some changes to that area of the board it would be a great opportunity to add it in. In the above picture, I've actually snipped the second pin of the header since it has nowhere to go - but this subjects it to a lot of stress and it's not ideal. Hopefully it illustrates the reason I think this would be a nice addition. (Everything said here could equally apply to a 2-pin dupont female connector and 90° 2-pin dupont header if that's the builder's preference.) Of course, just a suggestion, please ignore if you disagree! |
Beta Was this translation helpful? Give feedback.
-
So, things got interesting... |
Beta Was this translation helpful? Give feedback.
-
As an individual who has followed and contributed to this project for over 4 years, HW7 sounds terrible. It feels like a big middle finger to the community that has made this possible and destroys the DIY nature of the project. Here are a few of my concerns Only people with deep pockets or expensive equipment can put one together. Companies like Cypress make development boards that HW7 could be based on without making it impossible for average individual to build. Are you going to be one of the few that can actually manufacture these? This will greatly increase cost and skill to build, slowing the ability to quickly reiterate hardware and software. This could break combability with all the current hardware adapters. 4 Layer PCBs are much more expensive than the 2 we use now. Between hardware 5, 6 and 7 it will split software development into three different platforms that will all need to be maintained. During the pandemic RiPi stopped selling to individuals and prioritized business customers making the hardware very expensive and hard to get. This could potentially happen again with HW6 being a causality. In 5 years 2560s will still be available will RiPi still be making 2040s? While I agree the 2560 platform is reaching its limit, not a lot of systems are left to add. Perhaps it is time to switch but this HW7 seems to be a bad way forward. Adding GG to the board is a a nice addition. Changing the build making it impossible for the average DIYer is really out of the scope of why this even exists in the first place. It feels way out of line. You have good ideas and the design work looks great but the implementation undercuts the spirit of this project Handles |
Beta Was this translation helpful? Give feedback.
-
There have been some new developments... Things got MEGA! (heh, get it?)LEDs!OooOOOooo what's this do?Heh.Tired of needing to build the new revision for new features? Me too...Can't have an on-board mega without an ISP header...It works for the module version too :3 |
Beta Was this translation helpful? Give feedback.
-
i am happy to see the n64 connector points to be angled. allowing it to be turned into a header pins. might i suggest using JST instead of dupont? reason: they are keyed. |
Beta Was this translation helpful? Give feedback.
-
This looks really cool. Any ideas when rev 6 will be complete? Thanks. |
Beta Was this translation helpful? Give feedback.
-
“The ATMEGA328 is the Uno's chip. With the 2560 being almost 20 years old and 8-bit AVRs being 27 years old, how long will it really be before the 2560 is EOL? Even Arduino is moving on, the GIGA WiFi uses an STM32.” Is alerting strangers about discontinued parts that are not part of Sanni BOM and ignoring important questions like FatBeards really the best use of your time? |
Beta Was this translation helpful? Give feedback.
-
Yes! You read that correctly, seven-slot adapter. I've finally got it to where I want it so I decided to start showing it off a bit and get some feedback. I've been kicking this idea around for a while but finally decided now is the time.
So, what system is the 7th? None other than the Game Gear, of course! I managed to squeeze the mounting holes onto the main PCB as well as the RetroSix-style header onto the slot adapter PCB...
However, adding the mounting points for the GG Slot is not the only change for the main PCB R6...
There are a few new optional components that you can install to improve the resiliency of the OSCR. As you may or may not know, the way we power the OSCR is by removing the fuse from the mega and then jumping a wire to the main PCB. Some of you may have noticed we don't reuse that fuse and thus leave the entire system without much, if any, protection.
So to remedy this, I have added some things I've been working with for use on HW7 as with HW7 there is no module, it's being designed to be entirely machine assembled so everything is integrated onto a single PCB. That means I had to work out implementing the full USB spec. I decided to backport the safety features to HW5. Here's a snippet from the new schematic showing the changes:
A few things are happening here. First, a 10nF decoupling capacitor is near where the power comes onto the board, as required by the USB specification. Then we have our star of the show, the TVS2200. This provides the OSCR with ESD and surge protection. Sadly it is only available in a WDFN package, which requires hot air, a reflow oven, or a hotplate to solder. Then we have a 4.7uF capacitor and a ferrite bead, which will filter out power noise. This is most useful if you are using a computer to power the OSCR, as the USB power from a computer can be pretty noisy. After that, everything else is the same.
Overall, the changes to the main PCB only add less than $1 to the cost of parts using single-unit quantities from Digikey. The parts are optional, but you will have to bridge the ferrite bead pads if you aren't using it.
For the Seven-Slot Adapter, quite a few things have changed. Since the only reason to use the 7 over the 6 is for the GG slot I used the SMT version of the Six-Slot Adapter that I had already been working on. When installed it looks pretty much the same, but the bottom of it is a different story...
You can see the GG slot header at the top. But you may also notice that the CIC PCB header is absent, opting instead to place the components directly on the PCB. Great care was taken when routing the clock and CIC signals for the SNES. I tested both adapters and it seems like unlocking might be more reliable, but I only have 3 SA1 carts to test with so I couldn't prove it.
You might have noticed the footprint for the N64 controller changes a bit. I switched to using a horizontal header so that I could use a connector for the N64 controller port. I felt like this is a more user-friendly design as it makes it much easier to take the OSCR apart. This also makes it easier to replace the port for those buying pre-built OSCRs as you can swap out the port without having to solder anything.
Also, you probably noticed there are a ton of footprints for decoupling capacitors. These are optional but do seem to help a little with some systems/cartridges.
Finally, the more keen-eyed among you may have noticed the lack of a ground fill. That's because the Seven-Slot Adapter is a 4-layer PCB. The inner layers are for power and ground. Because of this, there is no ground-fill. Going with 4 layers was necessary to implement all the new components that were added to the board. Here's the PCB Editor view:
I still need to work out the new build steps as a few things have changed regarding assembly and parts. Not only the obvious, but the height of the spacers had to be increased to accommodate the GG slot which sits above the GBA slot. I haven't tested assembling it yet as this is all still a work in progress, but as of right now, it appears that 22mm spacers will be needed, possibly even having to go with 24mm.
Also, to clarify, the main PCB is an update to the existing main PCB. It retains compatibility with most existing accessories and the existing Six-Slot Adapter. The frame/housing is the only thing that will need to be modified again, both to accommodate the GG slot and because the RTC battery had to be moved. On the other hand, the Seven-Slot Adapter will be a new adapter and will not replace the Six-Slot Adapter, which will still exist. However, I will be committing a change for the Six-Slot Adapter too which contains the modified N64 controller port header as this doesn't increase the difficulty of assembling the PCB. I kept the revisions of the PCBs in sync to make it easier to compare them since a change in one is likely to affect the other.
Anyway, let me know if anyone has any questions/suggestions/ideas/changes for these updates.
Beta Was this translation helpful? Give feedback.
All reactions