68000 System crasht durch RTC

OP #7824868
Lesenswert?

Ich habe sehr lange einen Fehler gesucht, durch den ein steuersystem nach dem Bootlader immer abstürzte. SRAM, Flash, CPU kreuzweise umgelötet, UARTs vom Bus entfernt, alle I/O auf kurzschluss getestet etc. Am ende war es die Paralell angebundene RTC V3022. https://www.emmicroelectronic.com/sites/default/files/products/datasheets/3022-DS.pdf Das hatte ich überhaupt nicht als anfälliges Bauteil auf dem Schirm, zumindest nicht mit crash als Symptom.

Ich habe hier einige mit diesem Fehlerbild, ich gehe bisher davon aus, dass es überall die RTC ist. Kennt jemand, der aus diesem Zeitalter kommt, dieses Problem? Wodurch passiert das, ist das low-power silizium prozessbedingt empfindlicher? Ist es der komplizierte aufbau mit integriertem Quarz? Es ist keines der berüchtigten batterie-Sram, diese haben einen Goldcap daneben.

Angehängte Dateien:
(Firma: Starfleet) #7824919
Lesenswert?

Genau gesehen ist es kein 68000 sondern ein 68332 System. Dazu hat es im hiesigen wiki einen Eintrag: https://www.mikrocontroller.net/articles/MC68332

Zu gängigen Problemen mit diesem kann man diese Seite finden:

Insgesamt scheint die Konfiguration der subcomponenten dieses mikrocontrollers nicht ganz ohne zu sein.

Vielleicht kannst du "crash" etwas genauer beschreiben, der 68000 hat ja einige Möglichkeiten über die Exceptions ins "Nirwana" zu entschwinden: https://www.techtravels.org/wp-content/uploads/2013/11/guru3-00c06560.jpg ;-)

#7824998
Lesenswert?

Insgesamt scheint die Konfiguration der subcomponenten dieses mikrocontrollers nicht ganz ohne zu sein.

Ach wo, ist wie ein RP2040 mit TPU.

Aber ja, mag ja sein das die RTC irgendwelche unrealistischen Daten liefert, aber wenn es crasht dann ist es sicher auch ein Softwarebug. Mach ein Ticket auf. :-D

Vanye

#7825026
Lesenswert?

Flip B. schrieb:

Habe es nicht genau geprüft, aber ich denke die defekte RTC könnte nach dem ersten zugriff den Bus Blockieren?

Warum sollte er. Vom Datenblatt her ist das ein normaler SRAM, d.h. er legt nur Daten auf den Bus bei /RD = 0.

Werden denn die Timings lt. Datenblatt eingehalten? Vielleicht mal Waitstates einfügen. Viele µCs können das Timing auf dem externen Bus strecken.

Es liegt auf jeden Fall ein Softwarebug vor, d.h. die gelesenen Daten werden nicht geprüft, ob valid. Ich hab das mal bei einem Notebook erlebt. Der Treiber hat so schöne Zeiten geliefert wie 23:60, 24:59, 24:60, 24:00 und dann ist Windows abgestürzt. Man mußte das Notebook kurz vor Mitternacht zuklappen, damit es weiter lief.

#7825220
Lesenswert?

Flip B. schrieb:

Ich habe sehr lange einen Fehler gesucht, durch den ein steuersystem nach dem Bootlader immer abstürzte. SRAM, Flash, CPU kreuzweise umgelötet, UARTs vom Bus entfernt, alle I/O auf kurzschluss getestet etc. Am ende war es die Paralell angebundene RTC V3022.

Mit der Software hast du dich nicht beschäftigt? Dann wirst du viele Fehler niemals finden können.

#7825255
Lesenswert?

Jens G. schrieb:

Flip B. schrieb:

Habe es nicht genau geprüft, aber ich denke die defekte RTC könnte nach dem ersten zugriff den Bus Blockieren?

Ausnahmsweise ist es hier vielleicht besser, nicht einfach nur zu denken (was hier sowieso nur "glauben" heißt), sondern eben mal genau prüfen/messen.

Außerdem sollte man sich, wenn man schon einen Chip in Verdacht hat, sich dessen Spannungsversorgung genau anschauen. Eine "gestörte" Versorgung ist immer gut für komische Effekte.

#7825513
Lesenswert?

Versorgungsspannungen prüfen, diverse Spannungspegel auf 'Sauberkeit' prüfen. (Eindeutiges H oder L) Wenn das alles sauber ist: Kommt, nachdem die RTC ein /CS bekommt ein /DTACK oder /VPA zum 68k zurück? Wenn ja: An welcher (RTC)Adresse setzt die Kommunikation aus? Und wenn nicht, bleibt /BERR aus? Dann bei der /BERR-Erzeugung suchen.

Gruß Jobst

Gast #7826474
Lesenswert?

Hallo Leute,

wir hatten mal ein Latch-Up-Problem mit einer RTC. Ist jedoch schon lange her und passt vermutlich nicht zum hier beschriebenen Fehlerbild. Wollte es trotzdem mal in die Runde werfen.

Ciao

Marci

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren