Forum: Mikrocontroller und Digitale Elektronik Arduino Code Upload RX/TX


von Thomas E. (rc_flyer)


Lesenswert?

Hallo zusammen,

ich habe einen Arduino Uno R3 und habe festgestellt, das ein Uploaden 
des Codes nicht möglich ist, wenn am RX/TX Port was angeschlossen ist.
Ist das normal?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Thomas E. schrieb:
> ich habe einen Arduino Uno R3 und habe festgestellt, das ein Uploaden
> des Codes nicht möglich ist, wenn am RX/TX Port was angeschlossen ist.
> Ist das normal?
Welcher Port wird denn für den Upload beim Arduino verwendet?
Richtig: der RX/TX-Port.

Und dann ist die Frage: was hast du da wie angeschlossen?

von Thomas E. (rc_flyer)


Lesenswert?

Lothar M. schrieb:
> Welcher Port wird denn für den Upload beim Arduino verwendet?
> Richtig: der RX/TX-Port.
>
> Und dann ist die Frage: was hast du da wie angeschlossen?

Der Arduino ist an COM9 Serial Port (USB) angeschlossen,
angeschlossen sind die RX/TX-Ausgänge eines anderen Controllers um ein 
GPS Signal als Nachricht zu decodieren.

von Cyblord -. (cyblord)


Lesenswert?

Thomas E. schrieb:
> Lothar M. schrieb:
>> Welcher Port wird denn für den Upload beim Arduino verwendet?
>> Richtig: der RX/TX-Port.
>>
>> Und dann ist die Frage: was hast du da wie angeschlossen?
>
> Der Arduino ist an COM9 Serial Port (USB) angeschlossen,
> angeschlossen sind die RX/TX-Ausgänge eines anderen Controllers um ein
> GPS Signal als Nachricht zu decodieren.

Tja einen anderen UART nehmen würde helfen.

von Harald K. (kirnbichler)


Lesenswert?

Thomas E. schrieb:
> Der Arduino ist an COM9 Serial Port (USB) angeschlossen,

Und wie ist der Arduino aufgebaut?

Da ist eine USB-Seriell-Bridge drin (FT232 oder CH340), und die wiederum 
... tadaaa! ist mit RX/TX des AVR auf der Arduino-Platine verbunden.

von Thomas E. (rc_flyer)


Lesenswert?

Cyblord -. schrieb:

> Tja einen anderen UART nehmen würde helfen.

Also digitale 2 Pins am Arduino seriellen Eingang deklarieren und 
verwenden?

von Cyblord -. (cyblord)


Lesenswert?

Thomas E. schrieb:
> Cyblord -. schrieb:
>
>> Tja einen anderen UART nehmen würde helfen.
>
> Also digitale 2 Pins am Arduino seriellen Eingang deklarieren und
> verwenden?

Nein.

von Thomas E. (rc_flyer)


Lesenswert?

Harald K. schrieb:
> Da ist eine USB-Seriell-Bridge drin (FT232 oder CH340), und die wiederum
> ... tadaaa! ist mit RX/TX des AVR auf der Arduino-Platine verbunden.

Ja das hätte ich mir angucken müssen, aber den Code hochladen und die 
RX/TX Anschlüsse nach dem hochladen des Codes zu verbinden würde doch 
wahrscheinlich auch Abhilfe schaffen oder?

von Thomas E. (rc_flyer)


Lesenswert?

Cyblord -. schrieb:
>> Cyblord -. schrieb:
>>
>>> Tja einen anderen UART nehmen würde helfen.
>>
>> Also digitale 2 Pins am Arduino seriellen Eingang deklarieren und
>> verwenden?
>
> Nein.

Könntest du mir bitte näher erläutern was du meinst?

von Michael B. (laberkopp)


Lesenswert?

Thomas E. schrieb:
> Ist das normal?

Ja.

Man muss es auf verträgliche Weise anschliessen.

Man muss dem über 1k verbundenen USB Chip ermöglichen, mit der ATmega328 
zu reden. Anschluss von Eingängen anderer (5V) Chips möglich, soweit die 
keinen Blödsinn machen wenn diese Eingänge wackeln.

von Cyblord -. (cyblord)


Lesenswert?

Thomas E. schrieb:
> Cyblord -. schrieb:
>>> Cyblord -. schrieb:
>>>
>>>> Tja einen anderen UART nehmen würde helfen.
>>>
>>> Also digitale 2 Pins am Arduino seriellen Eingang deklarieren und
>>> verwenden?
>>
>> Nein.
>
> Könntest du mir bitte näher erläutern was du meinst?

Du musst zwei Pins nehmen die intern mit einem freien UART verbunden 
werden können. Nicht zwei beliebige Pins.

von Cyblord -. (cyblord)


Lesenswert?

Michael B. schrieb:
> Man muss dem über 1k verbundenen USB Chip ermöglichen, mit der ATmega328
> zu reden. Anschluss von Eingängen anderer (5V) Chips möglich, soweit die
> keinen Blödsinn machen wenn diese Eingänge wackeln.

Ist halt Pfusch weil beide UARTs lustig PushPull machen und ein GPS 
liefert normalerweise auch noch ständig Daten die dann dazwischen 
funken.
Also dann lieber das GPS über Schalter z.B. wegschaltbar machen, wenn 
man es schon nicht auf die Kette bekommt zwei UARTS zu verwenden.
Aber das macht die Entwicklung und das Debugging auch nicht gerade 
schön. Printf über seriell fällt dann weg und das wo Arduino Nutzer 
gerade damit mehrheitlich debuggen.

: Bearbeitet durch User
von Helmut -. (dc3yc)


Lesenswert?

Man kann auch die serielle Schnittstelle so initialisieren, dass sie nur 
am TX-Pin was ausgibt. Den RX-Pin kann man dann für eine zweite 
(Soft-)Serial verwenden.

von Cyblord -. (cyblord)


Lesenswert?

Helmut -. schrieb:
> Den RX-Pin kann man dann für eine zweite
> (Soft-)Serial verwenden.

Und warum dann nicht gleich ein ganz anderer Pin, wenn schon Softserial?
Wenn dann nutzt man den UART auch für RX.

von Helmut -. (dc3yc)


Lesenswert?

Cyblord -. schrieb:
> Und warum dann nicht gleich ein ganz anderer Pin, wenn schon Softserial?
> Wenn dann nutzt man den UART auch für RX.

Könnte ja mal sein, dass alle anderen Pins belegt sind. Ist bei mir des 
öfteren beim ESP01 so. Kann man machen, muss ja nicht!

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.