Boostraploader XC167CI antwortet mit falscher Baudrate

#4199374
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren