Wow, you got that done fast.
Hi Patrick,
Thanks for the message. Very cool that the boards are arriving so soon!
I have lost quite some sleep these days but for a good purpose, at least I got the entire board assembled which is the start.
It was more work than normal assembly in my case because I moved the parts from the REV3D to the REV3E board which is more than twice the work.
After desoldering the caps etc I needed to remove the excess solder and them put them on the new board. Time consuming.
Part of my checking work will be to ensure that the unusual components like small capacitors are the right values for the right positions.
I mean, most caps are 100nF, and only some are different values like load caps and the power sense passives on the RTC etc. are a little critical otherwise the RTC will remain inert.
So I will spend some extra time making sure of these.
The RTC is always a part to watch that it has the right specific circuits and voltage etc. or it will refuse to work.
Just for your information to be aware of this thing being a little specific.
The DS12885 appears to be better than the MC146818 so far in my experience so I dropped the optional stuff in the REV3 designs and stuck with the DS12885.
I have some cheap LC meter but it's very accurate in measurement resolution so I will verify and put the caps back on the board.
So a meter like that is maybe also something to look for when browsing Chinese suppliers.
It's a simple thing with backlight LCD display and some terminals and uses some microcontroller.
The USB connector is indeed a type A where you can plug a wireless mouse receiver into the connector.
I got these cheap on tiny PCBs from China where I desoldered them from the PCBs.
A little tedious but no matter. The connector internal part is not fixed so what I did was I inserted a USB receiver to align it and then soldered the thing in place on the board.
This ensures that the connector is solid aligned with the receiver you plan to use.
Can "ATF1508AS 10AI100" be replaced by the newer 10AU100 model?
The "U" in AU is apparently some lead free version of the same chip, I checked the datasheet which lists the U types separately.
Whether this is similarly soldereable with leaded solder as the AI version I can't fully predict but I would assume so.
Usually when manually reworking lead free circuits, technicians often use leaded solder as well so it should be fine.
It's always particularly important to use a lot of no-clean type flux during the work to ensure proper flow of solder.
I was surprised to still find some shorts between pins really.
I am using a microscope lens goggles which have the disadvantage that you need to go close to the object to get the right focus.
So this somewhat limits the access using tools between the goggles and the board.
One day I must get a USB microscope so I can have more space to work in a more ideal position with the iron and tweezers etc.
The most critical indication from "10AI100" is the 10ns and 100 pin part.
I have a dumb question about F1/F2 the fuses on the REV 3E board. Is there a particular voltage rating that should be selected?
The fuses are non critical in voltage rating because the mainboard doesn't contain any high voltage logic.
So any voltage will do and the important part is the current rating and I would suggest if you see some parameter like slow or fast blow fuse, choose the slower one.
The fuse blowing will only be because of a short so it can be a little slow which is still fast.
Anyway, the supply current in our more modern boards is a lot less than discrete chipset boards.
I should try to measure this one of these days, I think I have a very low value resistor somewhere which I could solder in place of the fuse and measure the voltage drop during some test like running RealDOOM.
Anyway it's an idea maybe for later.
Also, you can use a multimeter in ohms mode to check the power nets for shorts to ground.
If that is close to zero ohms it's not good.
You can then use very precise measurement to find where the short is located on the board.
The lowest resistance will mean you are closest to the area.
Hopefully you won't need to search for any short of course.
Similarly, are the specs on ferrite beads FB1/FB2 important?
Well, generally I would say that they are not critical for this application just to try to block high frequency noise into or from the long cables.
I just bought some from Aliexpress which had no specification but I didn't really do much research about this.
The keyboard controller is a very low frequency circuit and not at all prone to signal failure in my experience.
I have not seen that happen so far.
There are also some caps to keep the noise in the keyboard signals down which should make a good difference.
A thought came to mind... is it easy to program the CPLDs before they are soldered to the board? I think many of these I am getting are possibly used, and maybe not all of them work so it might be nice to confirm first.
The most prudent thing you can do when suspecting some form of programming is to solder the used CPLDs first and add the PSU components so you can power on the mainboard, and then program the used part first. As soon as you program it, it will go in tri-state immediately so it's not "running" the programmed application then.
So the idea would be to minimally assemble the board, prepare the PC to start programming, then power on the board and press the program button on the programming software.
This reduces the time the CPLD is running the "wrong" logic.
Otherwise the CPLDs are pretty solidly made and it's not easy to kill them.
The 100 pin CPLDs quickly can get hot especially with a fast clock input, so no need to be alarmed, it's normal and that's why I advise to use some form of cooling.
Whether that is blowing air on them or putting a heatsink, or combining a small heatsink with some airflow will be best of course.
During the assembly and debugging it's better not to concern about cooling yet because it will make access to the chip for inspection and additional reflow more difficult.
Im a little confused about the rpzero 2040 connector.
Yes, this needs some elaboration, thanks for bringing up this very good point.
The RP2040 in this case is soldered onto a single angled pin strip to save some space on the board.
The angled pin strip goes into the 1-20 pin number row which contains most of the used connections.
Then you can solder in the jumper wire to select mouse speed, and a wire to connect VCC to the RP2040.
I suggest you can try the same jumper wire position and try it out with your mouse.
The one shown works really well, I use some simple Logitech wireless mouse. Sometimes simple is better.
Also the RP2040 needs a two wire connector to plug it into the USB device header which is right next to the RP2040 footprint.
I have attached a few photos which show how I did this.
It's looks a little like a hacked thing but it works really well.
I have moved this RP2040 from the REV1 to the REV3 and never any issue.
Well, sometimes you may need a power cycle if the "USB mouse detected" LED doesn't light up.
Very occasionally the RP2040 may get erratic at power on but usually when it lights up during power on with a mouse receiver plugged, it will work fine.
74cb3t3257, 74cb3t3245, are these SSOP-20?
The 74CB3T3257PW is a 16 pin TSSOP part which is indicated as package option "PW0016A" in the datasheet. The PW is also present in the chip type.
The chip plastic width is about 4.4mm and the lead spacing is 0.65mm according to the datasheet. So anything that can fit on those pad positions and length is fine.
The 75CB3T3245DGSR used here is a 20 pin VSSOP package which is a little narrower. The package option is "DGS0020A" in the datasheet. Which is reflected in the chip type as well.
So the chip plastic width is about 3mm and the lead spacing is 0.5mm.
I based the choices on what Mouser had in stock in larger quantities at the moment when checking this.
So these seemed to be most commonly used looking at the stock numbers which would be the best choice.
And the pricing may also have been a factor with selection of course.
Thanks for your questions Patrick, and I will process this information into the GitHub pages when updating these in the future.
I hope to have some time today to go over the REV3E board further and get more stuff verified and probed.
Just to elaborate, the types of initial checks involve using a multimeter in continuity test mode with a beeper to beep out the adjacent pins of the CMD components and other areas like the slot pins.
When you beep the adjacent pins carefully you can detect any solder between two pins which may be so tiny that you almost can't spot it.
The other check which you will tend to do first is to feel the SMD pins from the side with a thin pointy tweezer tip. If it moves that means not solid yet.
Typically a few reflows later you will get entire rows of solid pins.
Let's hope for the sake of the project that I can be lucky to find whatever issue sooner rather than later so we can move on from there.
If some of my controllers etc are faulty that will be not great and cost more time to trace down since these are all on shared buses.
Kind regards,
Rodney