XC167CI - unregelmäßiger Fehler

Gast #274200
Lesenswert?

Hallo zusammen!

Ich Programmiere im Rahmen meiner Diplomarbeit den Mikrocontroller
XC167CI von Infineon. Er soll später 18 PWM-Signale erzeugen, die über
drei zeitlich versetzte Timer generiert werden. Aus diesem Grund bin
ich daran gebunden die CapCom-Einheiten 1 und 2 zu verwenden, die ich
im Toggle-Mode betreibe. Es läuft auch alles soweit ganz gut, aber nach
einigen Minuten scheint der Mikrocontroller ein Toggle-Signal zu
verpassen. Dadurch erhalte ich an einem der Pins natürlich ein Falsches
Signal. Der Fehler tritt nach unterschiedlich langer Zeit auf und an
unterschiedlichen Pins. Ich kann mir den Fehler nicht erklären, da das
Programm ja auch vorher einige Minuten lang richtig läuft.
Wenn jemand von Euch weiß woran es liegen könnte oder mir eine Adresse
nennen kann, die mir weiter hilft, wäre ich für eine Antwort sehr
dankbar.

Mit freundlichen Grüßen

L.
Gast #274202
Lesenswert?

Hatte mal ein ähnliches Problem mit einem C167. Die Ursache war ein ein
exterterner Interrupt PIN, der nicht verschaltet war. Der Interrupt war
via Software freigegeben worden (für eine nichtbestücktes
Hardware-Modul). Nach ein paar Minuten spielte das Programm verrückt.
Das ganze war absolut reproduzierbar. Mit einem Heißluftfön und
Kältespray konnten das Programmverhalten beinflußt werden.

Fazit:
Nach ein paar Minuten wird der Chip warm, und der offene Eingang
änderte ständig den Pegel, die Flanken triggerten den Interrupt. Das
Programm änderte sein Laufzeitverhalten, da ständig die
Interrupt-Service-Routine ausgeführt wurde. Es dauerte ca. 10 Tage und
viele Nerven um den Fehler zu erkennen. Da bei einem anderen Derivat
(ST10F167) der Fehler nie auftratt, und wir deshalb fest davon
überzeugt waren, dass der Fehler nicht mit der Software zusammen hängen
kann...
Gast #274203
Lesenswert?

Vielen Dank!

Ich benutze für die Einstellungen das Programm Dave. Da ich den ADC
bisher nicht verwendet habe bin ich auch nich t auf die Idee gekommen,
dass er eingeschaltet sein könnte. Leider war es doch der Fall. Zwar
muss ich das Programm noch eine Weile testen, aber es scheint, dass
dies der Fehler war.
Ich vermute er hat ständig gewandelt und dadurch zeitliche Konflikte
ausgelöst.

Gruß L.

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