Mag ik de heren nog eens om hulp vragen bij het huidige digitale probleem geval. De eerdere hulp was erg leerzaam.
Dit keer geen secutest maar wel een vergelijkbare constructie (Romless obsolete processor,SRAM met batterijbackup voet, 2x flash)
AN80C196 KB, 68 pin pag. 3 voor plaatje
Het apparaat is bij een reparatie poging van iemand anders vakkundig om zeep geholpen en ik was zo stom om niet te weigeren.
Ik heb de pcb schade hersteld, een kapotte 74HC573 vervangen. Een defecte 5V 100 mA regelaar en een aantal compleet verrotte elco's. Ik weet bijna zeker dat daar het eerste probleem zat (de elco's) De rest is collateral damage. Helaas moest ik dat werk doen voor ik kon meten. Geen schemas.
De processor doet niets. Maar de klok draait wel (externe resonator), de clock-output pin geeft ook de klok. Dat is alles.
Hij trekt stroom volgens mijn HP547 current tracertje. Hij blijft koud.
Bij opstarten gebeurd er nergens niks dynamisch. De LA ziet niets, De scoop ziet ook niks. Er zijn lijnen direct bij aanzetten hoog, er zijn er gelijk laag. Ze veranderen daarna niet. Elke lijn bij opstarten en daarna gemeten met scoop, logic probe en LA. Er gebeurd absoluut niks. Idem op de SRAM lijnen en ook niet op het Flash.
Ik denk dat bij een defect flash of missende SRAM data er toch minstens ergens even wat moet staan knipperen. Dat hij op elke pin dood is geloof ik ook niet.
Misschien is er een pin die de boel uitzet en wacht op een extern signaal. Dat heb ik ook gemeten maar welke ?
Reset is hoog, dat klopt.
INST is laag, die moet eigenlijk hoog worden bij extern geheugen gebruik
EA is laag, dat klopt volgens mij. Hij heeft geen intern rom.
ALE/ADV is laag, ik weet niet of dat hier goed of fout is.
RD blijft hoog, hij leest dus niks.
WR blijft hoog, hij schrijft dus niks
BHE/WRH blijft hoog,
Byte High Enable or Write High Output as Selected by the CCR. BHE e 0 selects the bank
of memory that is connected to the high byte of the data bus. A0 e 0 selects that bank of
memory that is connected to the low byte. Thus accesses to a 16-bit wide memory can be
to the low byte only (A0 e 0, BHE e 1), to the high byte only (A0 e 1, BHE e 0) or both
bytes (A0 e 0, BHE e 0). If the WRH function is selected, the pin will go low if the bus
cycle is writing to an odd memory location. BHE/WRH is only valid during 16-bit external
memory write cycles.
Geen idee wat dit betekent.
READY: Hoog, If the pin is high, CPU operation continues in a normal manner. Lijkt dus goed.
HOLD is hoog, hij vraagt geen toegang tot de bus ?
HLDA is laag, dan geeft hij de bus vrij.
BREQ is hoog, het klopt dus dat hij niks leest of schrijft.
Zit het probleem in INST ?
Output High during an External Memory Read. Indicates the read is an instruction fetch. INST
is valid throughout the bus cycle. INST is active only during external memory fetches, during
internal EPROM/ROM fetches INST is held low.
Het is de Romless versie. Kan dat alles stil leggen ? Aan de andere kant het is een output