-
Notifications
You must be signed in to change notification settings - Fork 6
Updated 386EX to V5, with 4-layer PCB and major internal power and digital/signal trace rework. #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Hi, thanks for offering to clean up my designs. I am no EE :D I was hoping to keep the board 2 layer due to the extra cost of 4-layer boards, but if it's a much cleaner design and will help with the clock signal to have it 4-layer, I suppose that's worth doing. Also it is crucially important that the board remain purple ;) Some things I had fixed since V4 that I hadn't pushed up yet:
Speaking of the FPU, would you mind taking a look over the 387 board? That was my first 4-layer board and I'm sure I did some dumb stuff. |
…to be to ~BUSY, corrected in this commit.
That's odd, it's more work for them. It's about twice as expensive on OSH Park and PCBWay, but I've never used JLCPCB.
Sorry I'm not seeing the pullup resistors on SDA and SCL in the upper-left. Also it looks like you put the pullup on LOCK not BUSY. Also another thing I failed to mention - ideally the eeprom gets powered off 3.3v from the Arduino rather than the external power connector. The eventual idea of the eeprom was to identify the type of shield you have connected so you don't have to recompile and reupload any code when you switch shields. So the Arduino should always be able to read it and the external power connector may not always be plugged in (it's a binning issue, but I do have one 386EX that runs fine without any Vcc) The external power can be either 3.3V or 5V. When you add a 387 you'll need the 5V. That has some considerations I'm sure.
I have two boards running right now with external 5V power, my power supply says I'm pulling 0.02W/0.005A so they really don't pull much power at all at these low clock rates. |
…OM IC to accommodate.
It seems like JLCPCB's entire fab line is setup for 4 layer as the default on "value" boards. Scotty from Strange Parts did a good tour on their factory a while ago: https://www.youtube.com/watch?v=xvByereqOVQ
You're absolutely right, I missed this! I've just updated the design again to correct it:
To clarify, in your designs, is the
5V / 0.02W = ~250mA -- this seems like a healthy "idle" power consumption for a 386 CPU, but I wonder what it consumes when it's running at full usage and regular (non-stepped) clock cycles..? 😅 |
|
I just had a look at the 386EX datasheet, page 28; I think I'm so used to seeing 60-120W TDPs on modern CPUs that I have to recalibrate my assumptions about legacy CPUs! 😅 |
3.3VP is the external power pin |
|
do these curved traces require some kind of kicad plugin? they look neat but i'm concerned about my own ability to maintain this. |
|
So the only thing to wrap up would be to route the Arduino's 3.3 power pin from the bottom up to the top of the board, either that or if you can think of a way to relocate the EEPROM. It should go to the EEPROM power, and also to the UART debug header so that an RS232 module can be used without external power. |
I've added 2x 1N4148 standard diodes, which feed 3.3V from both of the 3.3V off-board supplies to the EEPROM IC and it's related pull-up resistors.
I've also created a new Sidebar: I think this might be out-of-spec for RS232, in that most RS232 transceiver ICs are designed for 5V input power. (It seems like most modern transceivers are usually very tolerant of 3-5V supplies, but there might be issues on older chips.) In other words, this might be a point of failure or low-reliability, depending on whichever RS232 transceiver IC is connected to it. Subsequent to adding these diodes, I've updated the HTML BOM, too. Let me know if there's anything else you need touched-up. 😃 |
|
i don't know if you do Discord, but it might be more efficient to talk there. |





Hi @dbalsom - I saw your VCF West video on Youtube, and thought I might help tidy and improve your PCB layouts a bit. 😀
Here's the gist of the pull request:
I'm not sure if you've considered adding a 3.3V LDO to your designs, but it might he helpful to have a 3.3VD supply that's dedicated to the main 3.3VD "loop" now. I'd be happy to add this to a minor revision.
If you like my work, I'm happy to keep 'chipping away' at the other PCB designs in the repo!