Anlaufproblem bei Infineon XC886CLM

OP #2407191
Lesenswert?
• ▲
▼
Hallo,
ich habe bei Dauertests mit dem Infineon XC886 festgestellt, daß 
anscheinend ein Anlaufproblem vorliegt. Bei 1 von ca. 50 Power-On 
Vorgängen läuft die Software nicht sauber an. Die CPU-Programmebene 
läuft nicht, ein Timerinterrupt, der normalerweise mit 1 msec Zyklus 
arbeitet, läuft mit 5 msec.
Die Spannungsverläufe von Versorgungsspannung und Reset-Eingang wurden 
nachgemessen und mit dem Datenblatt verglichen. Der Oszillator schwingt 
auch im Fehlerfallsauber mit 8Mhz.
Im Errata Sheet des Prozessors habe ich ebenfalls nichts gefunden, was 
weiterhilft.

Derzeit wird der Spannungsverlauf am Reset-Eingang über ein R-C Glied 
generiert. Bin am überlegen, dies mit einem Schmitt-Trigger oder einem 
entsprechendem µC-Überwachungsbaustein zu versuchen. Aus Preisgründen 
wollte ich eigentlich darauf verzichten.

Hat jemand bereits ähnliche Erfahrungen mit diesem Controller gemacht ?
#2407229
Lesenswert?
• ▲
▼
Naja, RC ist das poor man's Reset, wenn Zuverlässigkeit egal ist.
Damit es funktioniert, muß vorher lange genug ausgeschaltet worden sein 
(typisch >10s) und dann die Spannung schnell und monoton steigen.

Die Reset-Schaltung muß laut Datenblatt folgendes leisten:
"In order to power up the system properly, the external reset pin RESET 
must be asserted until VDDC reaches 0.9*VDDC."

Ein RC-Glied kann aber keine Spannungen vergleichen. Es ist auf ein 
passendes Zeitregime angewiesen.
Nimm einen Reset-IC, z.B. von Maxim.


Peter
OP #2410646
Lesenswert?
• ▲
▼
In einem ersten Schritt haben wir den Reset-Eingang des µC über eine 
Schmitt-Trigger Schaltung solange verzögert, daß die Versorgungsspannung 
für 5 msec stabil ansteht.
Ergebnis: Derselbe Fehler

Wir haben jetzt einen Reset-Baustein von Maxim (DS1810) bestellt aber 
der dürfte vermutlich kein anderes Verhalten ergeben als mit Schmitt 
Trigger.

In einem weiteren Schritt werden wir testweise den Quartz mit C's durch 
einen Oszillatorbaustein ersetzen.

Unter Umständen könnte es sich um einen Bug des Prozessors handeln wobei 
im Errata Sheet nichts brauchbares zu finden ist. Habe bei Infineon 
schon einiges erlebt ..
#2410694
Lesenswert?
• ▲
▼
Holger B. schrieb:
> In einem ersten Schritt haben wir den Reset-Eingang des µC über eine
> Schmitt-Trigger Schaltung solange verzögert, daß die Versorgungsspannung
> für 5 msec stabil ansteht.
> Ergebnis: Derselbe Fehler

Kein Wunder, das ist viel zu kurz.
Ein Quarz kann durchaus 20..50ms brauchen, bis er stabil schwingt.

Wir hatten früher den MAX690 verwendet, der hat 4,65V Schaltschwelle und 
200ms Resetdauer.


Wir benutzen jetzt AVRs, da ist das nicht nötig. Die haben internen 
Brownoutreset (4,3V) plus 64ms Resetdauer.


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.