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 ?
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
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 ..
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.