Forum: Mikrocontroller und Digitale Elektronik LPC2148 auto baud failed


von Achim (Gast)


Lesenswert?

Hallo,

ich habe das Board Logomatic V2 von sparkfun.com
Dort arbeitet ein LPC2148.

Ich wollte den nun mit einer modifizierten Software bespielen, doch das 
schlägt fehl.

Beim aller ersten Mal benutzte ich Flash Magig und hatte ein falsches 
target eingestellt.
Daraufhin lief die alte Sotware schon mal nicht mehr, was mich darauf 
schließen lässt, dass ich Verbindung zu dem board habe ;-)

Ich benutze zum flashen die USB Schnittstelle und einen USB/serial 
Converter.
Um in den Programmiermodus zu kommen, lege ich P0.14 auf low (GND) und 
führe einen reset aus.
Dabei bleibt der Pin auf low.
Dann versuche ich das hex file runter zu spielen.
Flash Magic meldet mir dann, dass die auto baud routine fehl geschlagen 
ist.
bei lpc21isp bekomme ich die Fehlermeldung "Can't open COM-Port com15 ! 
- Error: 2"
Mit Flash Magic ist es auch möglich, die device Signature auszulesen.
Auch hier erhalte ich die Fehlermeldung "Operation failed - Failed to 
autobaud - step 1."

Was tun ?

Viele Grüße

Achim

von (prx) A. K. (prx)


Lesenswert?

Welche Baudrate? Mehr als 38400 ist bei 12MHz Quarz sind drin.

von A. A. (achim1)


Lesenswert?

Hi,

auf dem board ist ein 12MHz Quarz verbaut.
Ich habe verschiedene Baudraten getestet. Von 9600 bis 115200 habe ich 
alles durch. Jeweils ohne Erfolg.

Viele Grüße

Achim

von Robert T. (robertteufel)


Lesenswert?

Hate noch einen anderen USB -> seriell Wandler? Die machen oft grosse 
Probleme. Typischerweisse funktionieren ungefaehr 2/3 der existierenden 
Teile mit Flash Magic und das ist schon sehr ordentlich. Sieht bei 
anderen Anwendungen, die auf einen UART aufbauen oft noch deutlich 
schlechter aus.

Robert

von A. A. (achim1)


Lesenswert?

Hallo,

einen anderen USB/Serial Converter habe ich nicht getestet. Allerdings 
bin ich mir ziemlich sicher, dass dieser Converter zuverlässig arbeitet.
Die Kommunikation mit einem GPS Modul klappt ohne Probleme - in beide 
Richtungen und mit Baudraten bis hinauf zu 115kbaud - und die Signale 
vom PC zur Baudratenbestimmung durch die Auobaud routine habe ich mit 
dem Oszi ausgemessen. Die Signale sehen gut aus. Das timing passt zur 
eingestellten Baudrate, die Flanken sind schön steil und ohne 
Überschwinger.

Was meiner Meinung nach sein könnte, ist dass durch die Programmierung 
des Boards mit einem falsch eingestellten target der Prozessor zwar eine 
gültige Anwendung erkennt, aber dann irgend einen Mist ausführt - leider 
wohl mit ausgeschaltetem watchdog. Somit kommt der Prozessor gar nicht 
bis zur autobaud routine.

Gibt es eine Möglichkeit, den Prozessor irgendwie zu resetten ? So dass 
keine Software mehr im flash ist ?

Ansonsten versuche ich es mit einem neuen Prozessor. Bestellt ist er 
schon.

Viele Grüße

Achim

von A. A. (achim1)


Lesenswert?

Hi,

Problem besteht weiterhin.
Habe einen neuen Prozessor eingelötet und der verhält sich genau so.

Habe nun noch weitere usb-serial converter bestellt um verschiedene zu 
testen.

Wenn das auch keine neuen Erkenntnisse bringt, bin ich total ratlos.

Hat jemand eine Idee ?

Viele Grüße

Achim

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.