I have an issue I think may be related to different revisions of the Due PCB. I am specifically looking for the changes between V02G and V02H - but more generally, how do I find out what has changed between different PCB revisions?
It's a bit involved, but I'll try. The Due is controlling two RF synthesizers, which it sweeps over a frequency range in the low GHz. All of this is inside a metal box, and runs warm but not out-of-spec. At each frequency, the Due programs the synthesizers via SPI (using SPI-CS1 and SPI-CS2, MOSI and SCK, MISO not used), and then asks them to lock onto the new frequency. Each synthesizer has a lock signal as a logic output pin, connected to pins 47 and 50 on the Due, configured as inputs (no internal pullups). Occasionally we do not receive the lock signal on some units. We have done extensive testing of the synthesizers, and while we've found some odd behaviour, nothing has fixed the problem.
We have now tried exchanging Arduinos between 'working' and 'non-working' units, and the problem appears to follow the Arduino rather than the synthesizer PCB. The Arduino PCBs are clearly different, and the revision numbers are different. Hence my question - how do I find out what has changed between different revisions?
There doesn't appeear to be an Arduino Due board revision history. I've seen various schematic revisions V02e, V02g and V3, althought the latest revsion published on the Arduino.cc website is V02g.
The main design change appears to be between Due PCBs labelled as R3-E and R3 respectively, which use a different +5V switching regulator design. The older R3-E design employs a LM2734, while the R3 a MPM3610, as described in this Arduino forum thread:
Thanks for the link, and oh boy, that's the answer I was afraid of. I'm surprised it's so hard to find a simple revision history - I suspect the information must be in the git repo, but I don't know how to find it.
I'm really fishing now, because none of our measurements are helping very much. It looks suspiciously liek the difference is the Arduinos - we're now trying to tease apart whether it related to the revision change, or if it's different parts, or if it's the act of removing and re-seating the Arduino. Or something completely different...
Unfortunately Arduino does not publish any of the hardware designs in public Git repositories.
If you get lucky, you might be able to obtain previous revisions of the schematics or hardware design files by looking through the cached versions of the hardware pages on the Internet Archive Wayback Machine:
The arduino.cc website is frequently restructured, so the URLs of those pages have changed over time. The Wayback Machine mostly only archives published web content, so you might find that the downloaded files are not archived.