Forum: Mikrocontroller und Digitale Elektronik Arduino Pro Mini nur mit getrenntem USB/Seriell Adapter flashbar


von Antoina (Gast)


Lesenswert?

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!

von cr (Gast)


Lesenswert?

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

von Jim M. (turboj)


Lesenswert?

Haben diese Prolific Dinger nicht RS232 Pegel? Hängt da ein MAX232 o.ä. 
dazwischen?


Fragen über Fragen. Schaltplan, bitte.

von BlaBla (Gast)


Lesenswert?

Arbeitet der Prolific USB/Seriell nicht mit 5 Volt. Deine Modul ist oder 
ein 3,3 Volt Arduino.

von Stefan F. (Gast)


Lesenswert?

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.

von Einer K. (Gast)


Lesenswert?

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...

von Antoina (Gast)


Lesenswert?

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.

von Harry L. (mysth)


Lesenswert?

Die Lösung ist ganz einfach:
AVR mit ISP beschreiben, dann kann man auch die Serielle nutzen.

von Test (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

> Die Lösung ist ganz einfach:
> AVR mit ISP beschreiben, dann kann man auch die Serielle nutzen.

Das macht er doch schon so!

von W.A. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.