Dakle, popravcima programa nikad kraja...
Zalotao sam već programirane procesore i usput pomoću diode testera idem provjeravati reference napona (ADR5040), koje su zalotane na pločici.
Uredno na prvih sedam modula mjerim napone pri 1mA od 2.035V do 2.052V i veselim se dovoljno preciznim referencama koje sam kupija (nije potrebna niti inicijalna kalibracija).
Na osmom modulu mjerim uredno svegaa ~1V.
Prvo posumnjam da je pri lemljenju došlo do kratkog spoja između 0V i driver pina, ali za svaki slučaj skinem kondenzatore i referencu napona.
Provjeravam skinute elemente i sve OK!
Provjeravam ostatak na pločici i sve je OK!
Vratim elemente i ponovo mjerim te nalazim da opet imam samo ~1V, ne 2.048V...
Nakon malo bolje analize nalazim da imam kratki spoj između pina 2 (driver pin za referencu napona) i pina 8 (0V)???
Valjda je izgorija čip?
Što je bilo?
Konačno nalazim ča se desilo:
Prije nego što sam išao diode testerom mjeriti napon reference napona, bio sam spojio diode tester na napajanje procesora.
Kako procesor se probudi, izmjeri napon i ode u sleep mod.
Kondenzator od 22uF mu je dovoljan da procesor može biti funkcionalan i preko dvadesetak sekundi (standby struja mu je toliko mala).
Pri mjerenju napona ćelije, procesor podiže pin 2 na logičku jedinicu, tj. na Vdd napon.
Nakon završenog mjerenja pin dva ide u logičku nulu, umjesto u high impendance, što rezultira takorekuć kratkim spojem pina 2 i pina 8.
Zašto moram mijenjati software?
Jednostavno zato što kad se referenca napona ne koristi, nije potrebno isprazniti kondenzator C2 (koji joj je paralelno spojen) na 0V, dovoljno je isključiti napajanje reference preko R4.
Ukoliko se C2 prazni na 0V nakon svakog mjerenja, treba ga ponovo napuniti na ~2V prije početka slijedećeg mjerenja, a to se dade izbjeći jednostavno tako da se izbjegne pražnjenje istog.
Radi očuvanja minimalne struje potrošnje modula u standby modu se koristi i pin 2 procesora s kojim treba isključiti napajanje reference napona, ne treba s tim pinom kratko spajati tu referencu.
Opet sam morao skinuti čipove radi promjene firmware-a...
Očigledno ću morati napraviti hvataljku za programiranje čipova kad su već zalotani na pločicu (iako se nadam da mi to više neće trebati)...