Forum: Mikrocontroller und Digitale Elektronik Anlaufproblem bei Infineon XC886CLM


von Holger B. (rst-el)


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 ?

von Peter D. (peda)


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

von Holger B. (rst-el)


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

von Peter D. (peda)


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

von Holger B. (rst-el)


Lesenswert?

Die Verzögerung des Reset-Signals ist leider nicht das Problem.
Wir haben die Schaltung so abgeändert, daß der Reset erst 500 msec nach 
Erreichen der +5 V Versorgungsspannung kommt.

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.