Forum: Mikrocontroller und Digitale Elektronik Boostraploader XC167CI antwortet mit falscher Baudrate


von B. J. (bjue)


Lesenswert?

Ich habe Probleme mit dem Bootstrap Loader bei mehreren XC167CI-16F40F:
Im Bootstrap Loader Modus sendet man dem Mikrocontroller ein Null Byte 
(00h) zu, aus diesem errechnet sich der Prozessor die Baudrate und 
antwortet mit einem Identifikations Byte mit dem Wert D5h.
Siehe Kapitel 10 im User's Manual:
http://www.infineon.com/dgdl/xc167_um_v2.0_2004_04_sys.pdf?fileId=db3a304412b407950112b41c772c2e40&sd=t
Dies funktionierte bisher bei vielen hundert Baugruppen tadellos. Jetzt 
habe ich eine Lieferung mit 40 Baugruppen, von denen bei 3 Baugruppen 
dieser Modus nicht funktioniert. Der Mikrocontroller antwortet zwar mit 
dem richtigen Byte, aber die Baudrate (getestet mit 9600 und auch mit 
19200 Baud) ist um 22% zu hoch und wird so vom PC nicht verstanden. Bei 
der Bestückung und Beschaltung des Mikrocontrollers sind keine Fehler 
feststellbar, auch das Null Byte kommt richtig am Prozessor Pin an.

Wenn ich den Prozessor mit Kältespray stark abkühle, funktioniert es 
teilweise richtig. Hat der Mikrocontroller erst mal mit der richtigen 
Baudrate geantwortet kann ich den Mikrocontroller flashen und brauche 
die Baudratenerkennung des Bootstrap Loaders nie mehr. Aber 
vertrauenserweckend ist das natürlich nicht.

Hat schon mal jemand ein ähnliches Verhalten bei einem XC16x 
festgestellt?

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.