LPC2106 Startschwierigkeiten

Gast #932151
Lesenswert?
• ▲
▼
Hallo,

ich habe einen Nachbau des OLIMEX LPC2106 Header Boards, sowie das 
Serial Bootloader Interface von Sparkfun. Für die Inbetriebnahme des 
Boards habe ich mir das Blink LED Beispiel von OLIMEX heruntergeladen. 
Der Quelltext ist leicht verständlich und mit Hilfe des Datenblatter 
auch nachvollziehbar.

Mit dem Flash-Utility Programm von NXP kann ich auch mit dem Controller 
kommunizieren. Das Laden der Firmware über den Bootloader klappt auch 
allerdings bekomme ich den Controller nicht zum laufen. P0.7 liefert 
dauerhaft low. Ich schaffe es auch nicht einen High Pegel auf 
irgendeinem Pin auszugeben.

Vielleicht kann mir ja jemand helfen

Vielen Dank
Steffen
Angehängte Dateien:
Gast #932470
Lesenswert?
• ▲
▼
Da stimmt meiner Meinung nach trotzdem was mit Pin44 nicht.
Ist da noch was anderes angeschlossen ? (muss natürlich
wärend RESET HIGH sein, Powerup stimmt nicht ganz).

Schalte alles ein, ziehe manuell RESET, messe am Pin44 nach ob er
wirklich High ist und lass Reset los. Am besten mit zweistrahligem
Oszi messen, Trigger auf Reset.
Gast #932496
Lesenswert?
• ▲
▼
Vergessen.

Es könnte nochwas mit dem USER CODE valid signature sein. Auf ADR 0x14
muss Checksum (2'compl) der Interrupt Vectoren stehen .

Der Simulator zeigt bei deinem Beispiel nichts gutes, wenn ich
nichts falsch gemacht habe.
Gast #932618
Lesenswert?
• ▲
▼
Siehe hier

http://www.nxp.com/acrobat_download/usermanuals/UM_LPC2106_2105_2104_1.pdf

S. 177 unten und im Diagramm S.182 sieht man wie es wirkt beim Starten.

Bei dir steht sicher nicht das drin was erwarte wird.

Man muss (denke ich)

- adr 0x14 auf 0 setzen
- Summe aller Daten von 0 bis 0x1f
- dann 2's Complement bilden
- diesen Wert in 0x14 schreiben.

(ohne gewähr)
Angehängte Dateien:
Gast #933185
Lesenswert?
• ▲
▼
Vielen Dank erst mal für die Antwort ich habe mir die entsprechenden 
Stellen im User manual mal angesehen. Mit Hilfe des Flash utility 
Programms von NXP kann man sich diesen Vektor auch berechnen lassen und 
er ist so wie er im hex-file steht in ordnung. Im Anhang habe ich einen 
Screenshoot von der entsprechenden Stelle. Irgendwie schaffe ich es 
nicht den ucController zum laufen zu bringen. Mache ich vielleicht noch 
etwas grundlegendes falsch?

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