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?
|
Anzeige
|
Arduino Code Upload RX/TXHallo 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?
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.
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.
Also digitale 2 Pins am Arduino seriellen Eingang deklarieren und verwenden?
Nein.
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?
Könntest du mir bitte näher erläutern was du meinst?
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.
Du musst zwei Pins nehmen die intern mit einem freien UART verbunden werden können. Nicht zwei beliebige Pins.
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. 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.
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! Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|