Reparationsprojekt: Död HP3478A
Postat: 27 december 2019, 09:55:46
För ett litet tag sen fick jag i min hand en HP3478A multimeter.
(Inte mitt ex. Lånad bild)
Jag anade att det var något fel på den eftersom den skrotades, och det visade sig att displayen var helt blank när den slogs på. Bara ett litet blink just vid spänningstillslaget. Bra nyheter att det inte rök, men dåliga nyheter att det inte "bara" var en säkring. Å andra sidan brukar ju inte säkringar gå av sig själv...
Alla manualer finns på nätet så det var ingen brist på schema och funktionsbeskrivningar. Det blev ändå inte mycket till felsökning direkt i både brist på utrustning och tid. Första felsökningen begränsade sig till att kolla att matningsspänningarna var ok. Det var dom, så inget sånt fel. Nästa tanke var om backup-batteriet var tomt så att den inte kunde starta p.g.a. det. Men batteriet verkade ok och att ta ur det var inte aktuellt eftersom det skulle göra att kalibreringskonstanterna var borta.
Min logikanalysator är tyvärr trasig så jag hade bara multimeter och oscilloskop att mäta med. Med oscilloskopet konstaterades att klocksignalerna till displayen saknades. Dessa genereras av CPUn så där verkade det finnas något problem. Upptäckte snart att det gjordes reset på CPUn stup i ett. Åter fokus på batteriet som är inblandat i reset, men det visade sig finnas en watchdog som kollar att tangentmatrisen scannas
och resetar om den inte gör det. Jag kunde se att PSEN och ALE var aktiva. Alltså gjorde CPUn något och I hopp om att den bara väntade på något och kunde komma vidare om det inte gjordes reset i tid och otid så disablade jag watchdogen. Men det gjorde ingen skillnad.
Därefter var idéerna slut och apparaten åkte på hyllan igen. Utan batteribyte vilket jag ångrar nu...
Under tiden som följt har jag haft många idéer och googlat lite ibland. Ingen annan verkar ha exakt samma problem. Det finns många 3478or bland hobbyister och många har gjort fina/användbara/snygga/lustiga/tokiga modifieringar. Ex.vis bytt displayen mot nixie-rör, adderat backlight och rent av lagt till nya mätfunktioner!
CPUn är en 8039 som hör till MCS48 familjen som jag har viss tidigare erfarenhet av. Den klockas med 5,8MHz som ger ca 390k instruktioner per sekund. Inget fartmonster alltså. En rom-dump hade jag hittat på interwebsen.
http://www.ko4bb.com/getsimple/index.ph ... nd_Drivers
Någon har till och med disassemblerat denna för att förstå hur den jobbar.
https://github.com/fenugrec/hp3478a_uti ... ROM_disasm
Det är också denna disassembly som gjort införandet av nya funktioner möjlig.
Det här med kalibreringskonstanterna är ett bekymmer. Dör batteriet krävs en komplicerad och omfattande justering för att få korrekta mätvärden igen. Men det har visat sig att via GPIB kan man läsa och skriva kalibreringskonstanterna genom (tidigare) odokumenterade kommandon. Innan det var känt var enda sättet att rädda sina kalibreringskonstanter att byta batteri med spänningen på med allt vad det innebär i att använda isolerade verktyg et.c.
Ibland har jag verkligen kännt att jag behövt den här multimetern. GPIB-möjligheten med loggning via AndersGs konstruktion är något jag varit ute efter. Senast för någon vecka sen. Löste problemet då men tyckte att nu var det verkligen dags för ett ryck igen.
Tog fram 3478an igen och öppnade locket. Katatrof. Batteriet 0V och hade börjat läcka. Som tur var inte ner på PCBt utan bara runt polerna än så länge. Försökte inte ens löda bort det. Tog bara avbitaren. Så nu blir det nån slags kalibrering också om jag får liv i den. Lämnade det tyvärr till återvinning innan jag hann ta någon bild.
HAR DU EN 3478A. BYT BATTERI! Men se till att du läser på först för det måste göras med spänningen på alternativt läsa ut kalibreringkonstanterna via GPIB och skriva tillbaka efteråt om du är vågad.
Fortsättning följer.
Jag anade att det var något fel på den eftersom den skrotades, och det visade sig att displayen var helt blank när den slogs på. Bara ett litet blink just vid spänningstillslaget. Bra nyheter att det inte rök, men dåliga nyheter att det inte "bara" var en säkring. Å andra sidan brukar ju inte säkringar gå av sig själv...
Alla manualer finns på nätet så det var ingen brist på schema och funktionsbeskrivningar. Det blev ändå inte mycket till felsökning direkt i både brist på utrustning och tid. Första felsökningen begränsade sig till att kolla att matningsspänningarna var ok. Det var dom, så inget sånt fel. Nästa tanke var om backup-batteriet var tomt så att den inte kunde starta p.g.a. det. Men batteriet verkade ok och att ta ur det var inte aktuellt eftersom det skulle göra att kalibreringskonstanterna var borta.
Min logikanalysator är tyvärr trasig så jag hade bara multimeter och oscilloskop att mäta med. Med oscilloskopet konstaterades att klocksignalerna till displayen saknades. Dessa genereras av CPUn så där verkade det finnas något problem. Upptäckte snart att det gjordes reset på CPUn stup i ett. Åter fokus på batteriet som är inblandat i reset, men det visade sig finnas en watchdog som kollar att tangentmatrisen scannas
och resetar om den inte gör det. Jag kunde se att PSEN och ALE var aktiva. Alltså gjorde CPUn något och I hopp om att den bara väntade på något och kunde komma vidare om det inte gjordes reset i tid och otid så disablade jag watchdogen. Men det gjorde ingen skillnad.
Därefter var idéerna slut och apparaten åkte på hyllan igen. Utan batteribyte vilket jag ångrar nu...
Under tiden som följt har jag haft många idéer och googlat lite ibland. Ingen annan verkar ha exakt samma problem. Det finns många 3478or bland hobbyister och många har gjort fina/användbara/snygga/lustiga/tokiga modifieringar. Ex.vis bytt displayen mot nixie-rör, adderat backlight och rent av lagt till nya mätfunktioner!
CPUn är en 8039 som hör till MCS48 familjen som jag har viss tidigare erfarenhet av. Den klockas med 5,8MHz som ger ca 390k instruktioner per sekund. Inget fartmonster alltså. En rom-dump hade jag hittat på interwebsen.
http://www.ko4bb.com/getsimple/index.ph ... nd_Drivers
Någon har till och med disassemblerat denna för att förstå hur den jobbar.
https://github.com/fenugrec/hp3478a_uti ... ROM_disasm
Det är också denna disassembly som gjort införandet av nya funktioner möjlig.
Det här med kalibreringskonstanterna är ett bekymmer. Dör batteriet krävs en komplicerad och omfattande justering för att få korrekta mätvärden igen. Men det har visat sig att via GPIB kan man läsa och skriva kalibreringskonstanterna genom (tidigare) odokumenterade kommandon. Innan det var känt var enda sättet att rädda sina kalibreringskonstanter att byta batteri med spänningen på med allt vad det innebär i att använda isolerade verktyg et.c.
Ibland har jag verkligen kännt att jag behövt den här multimetern. GPIB-möjligheten med loggning via AndersGs konstruktion är något jag varit ute efter. Senast för någon vecka sen. Löste problemet då men tyckte att nu var det verkligen dags för ett ryck igen.
Tog fram 3478an igen och öppnade locket. Katatrof. Batteriet 0V och hade börjat läcka. Som tur var inte ner på PCBt utan bara runt polerna än så länge. Försökte inte ens löda bort det. Tog bara avbitaren. Så nu blir det nån slags kalibrering också om jag får liv i den. Lämnade det tyvärr till återvinning innan jag hann ta någon bild.
HAR DU EN 3478A. BYT BATTERI! Men se till att du läser på först för det måste göras med spänningen på alternativt läsa ut kalibreringkonstanterna via GPIB och skriva tillbaka efteråt om du är vågad.
Fortsättning följer.