68000 System crasht durch RTC

OP #7824868

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:
OP #7824877

Habe es nicht genau geprüft, aber ich denke die defekte RTC könnte nach dem ersten zugriff den Bus Blockieren? Also wenn der low-power teil in der RTC defekt ist und daher das Bus-interface dumme dinge macht?

Aber ja, ohne RTC startet die software auch nicht korrekt.

(Firma: Starfleet) #7824919

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

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

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

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

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

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

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

Eine eigene Frage? Dieser Thread ist über ein Jahr alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.