First post, by tony359
- Rank
- Member
Hi all - you might have seen my last video where I tinker with an Advantech Touch minicomputer sporting an old ATOM. The board refused to start at a specific temp but always starts when cold.
With hot/cold I determined the issue was with the Northbridge, I re-flowed it but the issue remained.
After many comments, I took some notes and had a look at the board again.
There is an LTC3728 chip at the back, responsible for some voltage generation. I found its PowerGood signal was always LOW - hence the chip was determining that one or both the reference voltages coming back to the chip to the VOSENSE1 and VOSENSE2 via voltage divider, was off. Well, the voltages were not off - reading very close to the expected 0.8V - yet the PowerGood was always low.
The PowerGood goes to an AND gate where it compares to 5V and outputs either 0V or 5V depending on whether PowerGood is high or low.
The signal then goes to a Winbond W83627. If not mistaken it goes into pin 87, ATXPGD. Looking at the datasheet, a LOW ATXPGD would prevent the Winbond's own PowerGood1 and 2 to be active high.
However.
1. PowerGood1 is ALWAYS high, even if I force the ATXPGD line to 0V with a resistor to ground
2. I accidentally broke the LTC3728 chip, I shorted pins 28 and 27 and now pin 28, PowerGood, doesn't go to ground anymore. So that gave me the opportunity to test the board with that PowerGood signal set HIGH instead of LOW, signalling "a good voltage all the time". Result: unchanged, the board starts when cold but not when hot. Winbond's PowerGood doesn't seem to care about the ATXPGD signal coming in.
3. I forced the Winbond's PowerGood OUT to LOW and the board still starts! ๐
4. This doesn't seem to be the C2000 issue. I can see 33MHz clock on the LPC connector and it looks fine.
This doesn't make much sense. Why is there an ATXPGD signal if the Winbond seems to ignore it? What is the purpose of the POWERGOOD signal going out of the Winbond if that doesn't prevent the board from starting? That said, I see the ATXPGD signal can be disabled in the parameters of the Winbond - how can I check those parameters?
With "starting" I mean: Hearing the RAM error beeps. I removed the RAM because the board would beep immediately when in a working state or be silent when not trying to start. I'm assuming that if a PowerGood signal was missing, the logic would prevent any code execution?
I was so happy, I thought I had found the issue with the LTC chip but no. And now I made it worse ๐
Any suggestions?
Thanks!
Below how PowerGood works on the LTC3728, it's a simple logic
Below the logic behind the Winbond's powergood signals
Below the register which enables or disables the ATXPGD signal input monitoring
My Youtube channel: https://www.youtube.com/@tony359