Hallo! Ich arbeite gerade mit einem Arduino Pro Mini (8Mhz, 3,3V), welchen ich per USBasp programmiere und mit Hilfe eines Prolific USB/Seriell Adapters debugge. Funktioniert auch alles soweit - nun tritt allerdings folgendes Phänomen auf: Jedes Mal, wenn der Prolific USB/Seriell Wandler mit dem Arduino verbunden ist und ich per USBasp eine neue Firmware hochladen will, meldet avrdude, dass die gefundene Signatur des verbauten ATmega328p nicht stimme. Wenn ich den Prolific USB/Seriell Wandler von dem RX und TX Pin am Arduino trenne geht es aber komischer Weise... Weiß da jemand Rat, bzw. hat sowas schon mal erlebt? Vielen Dank und viele Grüße!
Wenn ich das richtig verstanden habe, hast du also gleichzeitig 2 Geräte an RX und TX? Dass dabei die Kommunikation gestört werden kann, ist doch relativ logisch oder? Du steckst ja auch nicht 2 USB-Sticks in den selben Port ;) lg, cr
Haben diese Prolific Dinger nicht RS232 Pegel? Hängt da ein MAX232 o.ä. dazwischen? Fragen über Fragen. Schaltplan, bitte.
Arbeitet der Prolific USB/Seriell nicht mit 5 Volt. Deine Modul ist oder ein 3,3 Volt Arduino.
Die prolific Kabel liefern normalerweise 5V Pegel. ich denke, das löst die Fehlfunktion aus. Schalte 2,2k Ohm Widerstände in Reihe, dann kannst du dein Prolific Kabel flexibel für 3,3 - 5V verwenden.
1 | PL2303 µC |
2 | Tx o-----[===]---o Rx |
3 | Rx o-----[===]---o Tx |
Genau genommen würde ein Widerstand reichen, aber so ist es praktischerweise auch noch kurzschlußfest.
Antoina schrieb: > Wenn ich den Prolific USB/Seriell Wandler von dem RX und TX Pin am > Arduino trenne geht es aber komischer Weise... TxD und RxD , naja, sollte keine Auswirkungen haben, aber DTR ! Denn DTR geht auf Reset des AVR so wie der ISP Programmer auch...
Hallo! Vielen Dank für die Antworten. cr schrieb: > Wenn ich das richtig verstanden habe, hast du also gleichzeitig 2 > Geräte > an RX und TX? > Dass dabei die Kommunikation gestört werden kann, ist doch relativ > logisch oder? > Du steckst ja auch nicht 2 USB-Sticks in den selben Port ;) > > lg, cr Es geht nur um einen Arduino Pro Mini. Dieser wird per USBasp programmiert - mit Hilfe des Prolific USB/Seriell Wandlers lese ich zu Debugzwecken lediglich die serielle Ausgabe. Jim M. schrieb: > Haben diese Prolific Dinger nicht RS232 Pegel? Hängt da ein MAX232 > o.ä. > dazwischen? > > Fragen über Fragen. Schaltplan, bitte. Nein, der hat 5V, bzw, 3,3V Pegel (per Jumper auf dem Modul einstellbar). Arduino F. schrieb: > Antoina schrieb: >> Wenn ich den Prolific USB/Seriell Wandler von dem RX und TX Pin am >> Arduino trenne geht es aber komischer Weise... > > TxD und RxD , naja, sollte keine Auswirkungen haben, aber DTR ! > Denn DTR geht auf Reset des AVR so wie der ISP Programmer auch... Nur RX und TX sind verbunden. Siehe oben - der USB/Seriell Wandler wird nur zum lesen der seriellen Ausgabe benutzt. ------ Habe nun noch ein wenig weiter rumprobiert - scheinbar reicht es aus, den USB/Seriell Wandler nur vom GND Pin zu trennen. Dann funktioniert die Programmierung per USBasp. Ist der GND Pin noch verbunden, wirft mir avrdude die fehlerhafte Signatur-Meldung aus... Komische Sache.
Beim pro mini gibt es noch ein floating pin am usb-seriell ic der manchmal probleme macht. Der sollte eigentlich auf gnd wenn ich mich recht erinner. Meist funktioniert der direkte usb-upload am nakten board noch, aber bei mir dann mit beschaltung dann nicht mehr. Hab dann ein bypass angelötet undvseitdem kein problem mehr.
> Die Lösung ist ganz einfach: > AVR mit ISP beschreiben, dann kann man auch die Serielle nutzen. Das macht er doch schon so!
Test schrieb: > Beim pro mini gibt es noch ein floating pin am usb-seriell ic der > manchmal probleme macht Der Arduino Pro Mini hat gar kein USB. Welchen Pin meinst du?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.