freebus.org

Open Bus System
Aktuelle Zeit: 15. Juni 2015 15:22

Alle Zeiten sind UTC + 2 Stunden




Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 3. Juli 2008 22:30 
Offline
Junior Boarder
Junior Boarder

Registriert: 16. Oktober 2007 21:39
Beiträge: 27
Wohnort: Großmehring
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


Nach oben
 Profil  
 
BeitragVerfasst: 4. Juli 2008 20:16 
Offline
Fresh Boarder
Fresh Boarder

Registriert: 23. März 2008 12:56
Beiträge: 8
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


Nach oben
 Profil  
 
BeitragVerfasst: 4. Juli 2008 22:58 
Offline
Senior Boarder
Senior Boarder

Registriert: 2. Januar 2008 00:34
Beiträge: 60
Wohnort: Oberösterreich
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


Nach oben
 Profil  
 
BeitragVerfasst: 5. Juli 2008 16:09 
Offline
Platinum Boarder
Platinum Boarder

Registriert: 9. Oktober 2007 20:48
Beiträge: 961
Wohnort: Bad Königshofen
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


Nach oben
 Profil  
 
BeitragVerfasst: 5. Juli 2008 17:20 
Offline
Junior Boarder
Junior Boarder

Registriert: 16. Oktober 2007 21:39
Beiträge: 27
Wohnort: Großmehring
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 | 2938-mal betrachtet ]
Dateikommentar: Komplette Sequenz vom Progger
LPC1.jpg
LPC1.jpg [ 67.83 KiB | 2937-mal betrachtet ]
Nach oben
 Profil  
 
BeitragVerfasst: 5. Juli 2008 17:31 
Offline
Junior Boarder
Junior Boarder

Registriert: 16. Oktober 2007 21:39
Beiträge: 27
Wohnort: Großmehring
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
Nach oben
 Profil  
 
BeitragVerfasst: 6. Juli 2008 11:16 
Offline
Senior Boarder
Senior Boarder

Registriert: 2. Januar 2008 00:34
Beiträge: 60
Wohnort: Oberösterreich
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


Nach oben
 Profil  
 
BeitragVerfasst: 6. Juli 2008 16:32 
Offline
Junior Boarder
Junior Boarder

Registriert: 16. Oktober 2007 21:39
Beiträge: 27
Wohnort: Großmehring
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


Nach oben
 Profil  
 
BeitragVerfasst: 6. Juli 2008 21:37 
Offline
Senior Boarder
Senior Boarder

Registriert: 2. Januar 2008 00:34
Beiträge: 60
Wohnort: Oberösterreich
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


Nach oben
 Profil  
 
BeitragVerfasst: 9. Juli 2008 20:56 
Offline
Junior Boarder
Junior Boarder

Registriert: 16. Oktober 2007 21:39
Beiträge: 27
Wohnort: Großmehring
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


Nach oben
 Profil  
 
BeitragVerfasst: 21. Juli 2008 10:28 
Offline
Fresh Boarder
Fresh Boarder

Registriert: 23. März 2008 12:56
Beiträge: 8
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


Nach oben
 Profil  
 
BeitragVerfasst: 21. Juli 2008 13:31 
Offline
Administrator
Administrator

Registriert: 11. Juni 2007 15:54
Beiträge: 357
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


Nach oben
 Profil  
 
BeitragVerfasst: 14. August 2008 20:26 
Offline
Junior Boarder
Junior Boarder

Registriert: 16. Oktober 2007 21:39
Beiträge: 27
Wohnort: Großmehring
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.


Nach oben
 Profil  
 
BeitragVerfasst: 15. August 2008 20:52 
Offline
Platinum Boarder
Platinum Boarder

Registriert: 9. Oktober 2007 20:48
Beiträge: 961
Wohnort: Bad Königshofen
*LOL*
Ja, die einfachsten Fehler sind meist die schwierigsten. ;-)

LG
oldi


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 14 Beiträge ] 

Alle Zeiten sind UTC + 2 Stunden


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de