Forum: Mikrocontroller und Digitale Elektronik XC167CI - unregelmäßiger Fehler


von Lambertz (Gast)


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.

von Marillion (Gast)


Lesenswert?

Versuche mal hier:   www.c166-forum.de
Ist aber wenig los.

von Max Murks (Gast)


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...

von Lambertz (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.