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

Wiederholtes Programmieren nicht möglich
http://freebus.org/phpBB3/viewtopic.php?f=11&t=903
Seite 1 von 1

Autor:  es101 [ 3. Juli 2008 22:30 ]
Betreff des Beitrags:  Wiederholtes Programmieren nicht möglich

Hi,

habe die RS232 Variante aufgebaut.

Das erstmalige Programmieren eines LPC funktioniert.

Nach dem ersten Programmieren ist der LPC nicht mehr ansprechbar.

Die Analyse zeigt, dass die ISP Initialisierung nicht richtig durchgeführt wird.

Es wird nicht die erfordeliche Sequenz von drei Impulsen auf /RST erzeugt nach dem VDD angelegt wurde.


Habe es bisher nicht geschafft, dass FlashMagic die richtige Impulsfolge erzeugt.


Wer weis Rat?

Grüße

Erwin

Autor:  2972robert [ 4. Juli 2008 20:16 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo, kann dir zwar nicht helfen aber ich schließe mich deiner Frage an.

Habe nähmlich das exakt gleiche Problem wie du.

mfg
2972robert

Autor:  charly [ 4. Juli 2008 22:58 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo!

Hatte das gleiche Problem, allerdings habe ich die USB-Variante des Programmers.

Habt ihr schon http://www.freebus.org/distribution/viewtopic.php?f=11&t=846 nachgesehen?


Das Problem war bei mir, dass der LPC über die Eingangs-Pins mit Spannung versorgt wurde und der Schalttransistor zwar VCC ausschaltete, aber der Chip trotzdem über die Eingangspins versorgt war und daher den Power-Down nicht erkannte.

Ich habs verifizieren können indem ich VCC während des Initialisieren mit GND kurzgeschlossen habe. Dann hat Flashmagic des Chip ansprechen können.


Messt mal, wie weit VCC am Chip beim Initialisieren absinkt. Im Datenblatt steht die maximale Spannung. Habe den Wert nicht mehr im Kopf, kann aber bei Bedarf nachsehen.

LG Charly

Autor:  oldcoolman [ 5. Juli 2008 16:09 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo Charly,
sehr interessante Erkenntnis.
Da fließt der Strom von den IO's über den internen Schutzdioden zu VCC.
Stellt sich jetzt die Frage warum es bei dem anderen Progger funktioniert.
Ein GND ziehen würde da dann ein Kurzschluß darstellen,es sei denn, die
Spannung kommt nur von diversen pullups.

Da müssen wir mal dranbleiben...

Andreas

Autor:  es101 [ 5. Juli 2008 17:20 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo,

laut Manual sollten folgende Signale wie in Manual.jpg dargestellt.

Der Istverlauf sieht aber aus wie in LPC1.jpg.

CH A ist VDD

CH B ist /RST

Grüße

Erwin

Dateianhänge:
Dateikommentar: Auszug aus FlashMagic Manual
Manual.jpg
Manual.jpg [ 31.76 KiB | 2935-mal betrachtet ]
Dateikommentar: Komplette Sequenz vom Progger
LPC1.jpg
LPC1.jpg [ 67.83 KiB | 2934-mal betrachtet ]

Autor:  es101 [ 5. Juli 2008 17:31 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

So sieht meine Hardware aus

Erwin

Dateianhänge:
lpcprogger_sch.pdf [29.72 KiB]
276-mal heruntergeladen
lpcprogger_brd.pdf [38.64 KiB]
168-mal heruntergeladen

Autor:  charly [ 6. Juli 2008 11:16 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo!

Ich kenn mich zu wenig aus, aber so wie ich das sehe ist das Problem der Schalttransistor Q1.

Er schaltet nur die Spannung durch, wenn er den LPC versorgen soll. Das geht auch. Wenn er aber sperrt, ist der Versorgungspin VDD des LPC hochohmig. Und dann reichen anscheinend die Spannungen an den IO-Pins um die interne VDD hoch genug zu halten - zumindest bei mir.

@Erwin: Wo ist die VCC gemessen? Direkt am LPC oder woanders. Wenns direkt am LPC ist, dann ist es ein anderes Problem, weil die Spannung geht auf 0,0V runter, oder lese ich das falsch?


Ich vermute mal in Impusle die du hier siehst, sind vom initialisieren der Schnittstelle. Die 3 Reset-Impulse müsste ja kürzer sein. Versuch mal zeitlich auf den Beginn der Initialisierung zu zoomen. Dann sollten die Impulse sichtbar werden.

Auf der Homepage von FlashMagic gibts eine Applikations-Note, dort sieht man den zeitlichen Verlauf. Habe den Link gerade nicht hier.

LG Charly

Autor:  es101 [ 6. Juli 2008 16:32 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo Charly,

die Signale sind direkt am LPC gemessen.

Die Signal-Sequenz entseht, wenn FlashMagic versucht auf den LPC zuzugreifen.

Ich kann nur diese Sequenz sehen. Auch wenn ich den Trigger nur auf /RST setze.

Entweder mein Oszi taugt nicht dafür oder FM sendet die drei Impulse nicht.

Gruß

Erwin

Autor:  charly [ 6. Juli 2008 21:37 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo Erwin!

Kannst du die notwendigen Signale an der RS232-Schnittstelle messen?

Wichtig sind DTR und RTS. Die 3 Reset-Impulse kommen jedoch von der RXD-Leitung! Nachdem aber das erste Programmieren funktioniert hat, sollte zumindes RXD gehen.
Wenn die Signale dort nicht sauber ankommen liegts an der Flashmagic-Einstellung oder an der Seriellen Schnittstelle.

Hier http://www.flashmagictool.com/resources.html gibts einge Applikationsnotes von der Flashmagic-Homepage.

In dieser sieht man die Signale: http://www.flashmagictool.com/assets/resources/ISPHardwareEntryAppNote.pdf
In Bild 11 und 12 sieht man die Signale an der RS232.

Hoffe das hilft weiter.

PS: Kann es sein, dass du den Boot-Loader überschrieben hast?

LG Charly

Autor:  es101 [ 9. Juli 2008 20:56 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo Charly,

derzeitiger Stand der Erkenntnisse ist, dass zum Zeitpunkt an dem die drei Impulse über RxD kommen die Leitung DTR auf falschem Pegel ist.

Der Pin 11 am Gatter liegt auf "1" und damit werden die Impulse am Pin 12 nicht an den Ausgang durchgereicht und somit kann auch der ISP-Mode nicht gesetzt werden und es liegt auch keine Spannung am LPC an.

Leider streikt mein Oszi gerade (Akku leer) so dass ich im Moment nicht weiter untersuchen kann.

Gruß

Erwin

Autor:  2972robert [ 21. Juli 2008 10:28 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Also mein Programmer Funktioniert nun auch bei wiederholten Programmieren (freu)

Also bei mir war definitiv der max232 defekt, den habe ich getauscht nun funktioniert der Programmer wunderbar.

mfg 2972robert

Autor:  david [ 21. Juli 2008 13:31 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hi Robert,

das ist ja Toll das du den Fehler gefunden hast. Danke das du es hier auch gleich mitgeteilt hast. Ich denke man sollte auch Kubi und Oldcoolman danken die dich im IRC unterstützt haben ;-).


Auf alle Fälle super gemacht.


Gruß
David

Autor:  es101 [ 14. August 2008 20:26 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

Hallo zusammen,

der Fehler ist gefunden!

Es lag an dem um 90 Grad verdreht eingebauten Taster. (Asche auf mein Haupt).posting.php?mode=reply&f=11&t=903#
:(

Damit lag RTS auf den Pins 5/6 (statt DTR) und hat das Timing so verändert, :( daß zum Zeitpunkt der drei Impulse VDD ausgeschaltet war.

Fazit:

Ich kenne die Schaltung jetzt in und auswendig.

Gruß

Erwin.

Autor:  oldcoolman [ 15. August 2008 20:52 ]
Betreff des Beitrags:  Re: Wiederholtes Programmieren nicht möglich

*LOL*
Ja, die einfachsten Fehler sind meist die schwierigsten. ;-)

LG
oldi

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