freebus.org
http://freebus.org/phpBB3/

LPC922-Programmierung mit USB-Programmer
http://freebus.org/phpBB3/viewtopic.php?f=11&t=819
Seite 1 von 1

Autor:  charly [ 22. März 2008 22:49 ]
Betreff des Beitrags:  LPC922-Programmierung mit USB-Programmer

Hallo!

Hier mal meine Erfahrung zum Programmieren des LPC922-Controllerboards. Vielleicht gibts auch andere, die zum ersten mal einen Controller programmieren möchten und denen auch nicht alles dabei klar ist so wie mir einiges nicht klar war/ist ;)

Auf der Suche nach einem geeignetem Programmier-Adapter bin ich auf die Lösung von fluhri gestoßen:
http://www.mfluhr.de/Elektronik/ISP_P89LPC900.htm

Damals gabs nur eine Version mit RSR232-Schnittstelle. Nach einer kurzen Anfrage hier im Board hat er kurzfristig auch eine USB-Variante entworfen und bereitgestellt - Danke!

Da ich aber kurzfristig keine doppelseitige SMD-Platine herstellen konnte, verwendete ich einen Bausatz mit einer fertigen SMD-Platine für den FT232-USB-Baustein und baute den Rest auf einer Lochrasterplatine dazu - etwas mühsam, aber es geht.

Nun gings ans programmieren:

Zuerst mal neuen LPC922-Chip ins Controllerboard, Programmer anstecken, Flash-Magic aufrufen, hex-datei auswählen und programmieren.

Wow, hat sofort funktioniert und das
Applikationsboard war schon über den Bus ansprechbar!

Die Überraschung kam, als ich versuchte den Controller ein zweites mal mit Flash-Magic anzusprechen - keine Reaktion.

Nach längerer Sucherei stellte ich fest, dass die Schaltung, welche den Controller in den Programmiermodus versetzt nicht ging. Beim ersten mal viel das nicht auf, weil einer neuer Chip immer in diesem Modus ist :huh:

Hier wie es bei mir nun funktioniert:

- Die Leitung 1 des Programmierkabels trennen (liefert normalerweise VCC zum Programmieradapter, welcher diese schaltet und zurück zum Controller gibt(PIN2)

- Im Programmieradapter den Jumper SJ1 verbinden. Dadurch versorgt der Programmieradapter den LPC mit 3,3V beim programmieren

- Beim Programmieren das Controllerboard vom BUS trennen. Dadurch bekommt der LPC sonst keine Spannung und die restliche Schaltung im Board wird auch nicht vom Adapter mit Strom versorgt.


Die anscheinend sonst übliche Variante, dass das Board VCC liefert(während des programmierens am BUS) und der Adapter nur dieses VCC ein/ausschaltet geht zumindest bei mir nicht, weil der LPC über Ein/Ausgänge mit Strom versorgt wird und dadurch keine Power-On -Erkennung funktioniert.

Das Ganze dürfte nur die USB-Variante betreffen!

Hoffe das hilft anderen weiter.

LG Charly

Autor:  Andreas [ 22. März 2008 23:08 ]
Betreff des Beitrags:  Re:LPC922-Programmierung mit USB-Programmer

Hi,

kurzer Erfahrungsbericht von mir: Ich habe im Prinzip exakt die Schaltung von Fluhri für RS232 aufgebaut, allerdings mit einem MAX232 und externer 5V Versorgung. Das Ganze funktioniert problemlos, auch beim wiederholten programmieren. Vcc wird ja über den T geschaltet und damit von flash-magic direkt gesteuert.

Über noch ein Phänomen will ich berichten: hatte gestern zufällig einen zu grossen code flashen wollen, der eigentlich den letzten Speicherblock gelöscht hätte. Da liegt ja bekanntlich der bootloader drin. Aber, oh wunder, der bootloader wurde nicht zerstört. Ich hatte den Mülleimer schon parat um den LPC da reinzuschmeissen, aber nein! Er geht!

Gruß
Andreas

Autor:  david [ 26. März 2008 09:10 ]
Betreff des Beitrags:  Re:LPC922-Programmierung mit USB-Programmer

Hi,

also mir ist jetzt nicht klar welche Schaltung nun funktionieren soll. Es funktionieren "irgendwie" beide ? Wie ist das mit dem Bootloader, kann der nicht neugeflasht werden ? Der Hersteller muss den ja irgendwie in den Controller reingebracht haben?

@Charly: Kannst du bitte eine Schaltung zu deinem Versuch anhängen? Wäre toll.


LG
David

Autor:  Andreas [ 26. März 2008 16:06 ]
Betreff des Beitrags:  Re:LPC922-Programmierung mit USB-Programmer

Hi,

den Bootloader kann man wieder reinflashen, vorausgesetzt man hat den code. Den könnte man aber von einem anderen LPC auslesen. Es gibt mehrere Möglichkeiten den LPC zu flashen. Die parallele Methode wie im user-manual beschrieben sollte dafür meines Erachtens geeignet sein.

Gruß
Andreas

Seite 1 von 1 Alle Zeiten sind UTC + 2 Stunden
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/