Open mcer12 opened 11 months ago
This is a good enough place to discuss the hardware. Yea the schematics aren't easy to read, especially right now because I'm tweaking things after testing the prototypes.
As much this is interesting it its flawed by design. psp case is very out dated and not the most ergonomic solution. i agree the size of psp was perfect, not too small, not too large, easily fit in most pockets (unlike steamdeck), tho i would love to see some overall user interface design improvements. The thumbstick on psp was the most frustrating to me. it really didnt felt like a stick but a moving plate.
Imo if you gonna put in so much work into this, you better off with designing the case/shell of the device from ground up.
I hope you succeed, seem interesting. We need more open source HW in this world.
@andzejsp This project is about making a custom pcb for psp. Apart from your comment being off topic, it seems like this project isn’t for you.
@othermod Here's some questions, maybe we'll get to something useful.
As I said, I'm just glancing over the board, it's quite a lot so bear with me :D
Thank you for all the work you've put into this project. I was wondering if this could be compatible with other PSP models?
@mcer12 I'll sit down and answer all your questions in a couple hours. @MP991 Just the original PSP 1000 @andzejsp I like the PSP shell. There is always room for improvement though, and maybe someday there we can make a custom aftermarket one that's even better.
@othermod Thank you for comprehensive answers!
Other points make perfect sense :)
One more thing I can't quite understand is buffering the LEDs with mosfets. Why not run them directly from GPIO?
@mcer12 I'll try ordering a few connectors. There seem to be more available than there were last time I looked. The GPIO bank on the Pi has a max amperage before issues occur, so I add the buffer that to avoid issues. It's probably overkill, but the RPi designers do the same on their boards and I copied it.
a) this looks like a better fit, 1.6mm sink, so if the board is 1.2mm thick, it will be perfectly centered. C2842941 b) gotcha
I definitely want to stick with miniUSB and not micro. Also, the board is 0.8mm thick.
@othermod understood :)
@mcer12 I appreciate the help. I can't imagine how hard it it to absorb the years of things I've done and the reasons for the choices. I'll try to help as much as I can. My focus is a bit all over the place handling my 15 mins of fame.
Great project. I never owned a PSP but I love things like this and I have 2 2gb CM4s sitting in a drawer for about 3 years now. Thinking about forking this and converting it to KiCAD I initially thought of using it as is as I don't want alot of development time but I'm curious about a couple of things......
I'm not a huge fan of the 0W pin header and converter PCB for the CM4, I know the CM4 is a bit tough to find but the zero w seems too weak to even bother with. I would just slap the CM4 connectors on the main PCB and be done. If there were a purpose for possibly using a higher end module I would use a SODIMM slot to the Nvidia Jetson pinout and make a CM4 converter PCB for that, but I really don't see the point in using above a CM4 for this. Obviously you want to be able to use a zero W but these are just my thoughts.
2nd question is about that Atmega MCU, why are you using that? I'll be honest, I'm not hugely knowledgeable about AVRs but I've been using Attiny424/426 and 3224/3226 for a project and they're cheaper, IMO better, and work from 1.8 to 5.5v so I would definitely swap that out. I haven't studied the schematic, if it needs that many IO I would just use a 3227 which at Digikey is $1.28 so if you can get that Atmega for $1 when it's over $2 at Digikey, an Attiny is a no brainer unless there's something I'm missing.
I personally prefer to use the Zero or Zero 2 when I'm not doing stuff that needs the extra power, so I can get the extra play time. Also, the Zero 2 is fairly capable.
The atmega8 is used because I need the large quantity of digital and analog pins, because they also work at low voltages, and because they cost < $1.
@mcer12 I ordered some of the U213-051N-4BH84 connectors you found, and they look promising. They aren't exactly right, and the board has to flex ever so slightly, but they might be close enough. I'm ordering some blank PCBs to test them out.
I personally prefer to use the Zero or Zero 2 when I'm not doing stuff that needs the extra power, so I can get the extra play time. Also, the Zero 2 is fairly capable.
The atmega8 is used because I need the large quantity of digital and analog pins, because they also work at low voltages, and because they cost < $1.
Well I assume since this is all done on EasyEDA that you're referring to it being available for <$1 @ LCSC? Domestically that is generally not the case.....
https://www.digikey.com/en/products/detail/microchip-technology/ATMEGA8A-AU/1914637
vs
https://www.digikey.com/en/products/detail/microchip-technology/ATTINY3227-MU/15520368
Which has more flash and ram and actually is available for ~$1 in the US at least
The extra flash and ram don't benefit this project, and that attiny doesn't have enough pins to do what this atmega does.
I'm not saying the atmega8 is the best chip out there, but so far you've compared it to chips that don't have enough IO. Something like the STM32 would even be a good fit, but just not worth the effort it would take to rethink the board layout to save $0.25.
If you're trying to redesign the board entirely, then one of the attiny chips can probably be made to work, and you just give up or tweak a few features. There is no one right option.
It's not about saving $0.25, looks like this whole thing is setup to be purchased and assembled by JLCPCB/LCSC. That's fine for making it easy for people to just order one but I do my own assembly. A 3227 has 22 IO vs 23 IO and you aren't using PD2. Attiny has all of the port functions so I'm not really sure why you keep saying it doesn't have enough IO. I haven't studied the schematic in great detail so maybe I'm missing something.
This is mostly about the fact that I'd have to pretty much reroute the whole thing anyway for the CM4 connector which I don't even know if it can fit. I might as well get rid of that 3.0v regulator and whatever else is going on there like that I2C level shifter for the Atmega. Not really sure at the moment, I'll know more once I get everything converted to something I'm used to looking at.
This project uses 24 inputs on the atmega
Just as easy to fit an 828 @$1.59 domestically which is still a 20mhz part that runs on 1.7-5.5v if 24 IO is necessary necessary, and this is 28 IO.
I'm not knocking your choice of parts, if that's what's available at the manufacturer than that's completely fine. I didn't realize it was geared towards JLCPCB production at first. Just an opportunity to shorten up the BOM and simplify it a bit while still sticking with a Microchip part.
The 828 seems like a good fit.
The atmega chips were also a lot cheaper when I started making this board. Even the atmega328p was only $1.70 last time I bought them in 2021.
Just the original PSP 1000
Does that include PSP 1001 model psps?
Just the original PSP 1000
Does that include PSP 1001 model psps?
It does.
Hello, sorry for the dumb dumb question, but I couldn't seem to find the info specifically anywhere. But the screen - can it be any LCD 800x480, or is this built off a specific display?
Edit: Embarassing. No answer needed found the hyperlink on the readme. Sorry. I'm sure I'll outdo myself with upcoming questions. Very excited to give this project a go. Great work Othermod!
The documentation is also a bit rough at the moment. I'm working on it.
I was wondering if you had ever thought about modding a second analogue stick to the psp with this project? I think it would be an awesome addition and allow for lots of other games that also use a second analogue stick and can run on a raspberry pi. Thanks
Here's an example of someone doing it https://www.youtube.com/watch?v=H7OqdUDciTg
I was wondering if you had ever thought about modding a second analogue stick to the psp with this project? I think it would be an awesome addition and allow for lots of other games that also use a second analogue stick and can run on a raspberry pi. Thanks
Here's an example of someone doing it https://www.youtube.com/watch?v=H7OqdUDciTg
Yes, I added the capability to the board already. It has solder pads for a second stick and two extra buttons.
As I have some experience with designing hardware and will want to make this as well, I think it might be worth it to throw ideas and discuss hw options in terms of simplifying the design and/or making it cheaper. So far I quickly glanced over the schematics, but it's kinda dificult to orient among the separate pages so excuse possible stupid questions. If there's a better place to discuss this please let me know.