| 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
|
||||
| Autor: | es101 [ 5. Juli 2008 17:31 ] | |||
| Betreff des Beitrags: | Re: Wiederholtes Programmieren nicht möglich | |||
So sieht meine Hardware aus Erwin
|
||||
| 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, 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/ |
|