Raspberry Pi Pico: kann vom FTDI-Dongle lesen, aber nicht schreiben

Ich habe ein sehr seltsames Problem mit meinem USB-FTDI-Uart-Dongle und der Raspberry Pi Pico-Verbindung.

Das Problem ist, dass ich Daten vom Dongle lesen, aber nicht darauf schreiben kann. Raspberry Pi Pico arbeitet mit 3,3 V und der Dongle ist auf 3,3 V konfiguriert.

RX auf Pico (GP4) ist mit TX auf dem Dongle verbunden TX auf Pico (Gp5) ist mit RX auf dem Dongle verbunden

Bis gestern hat alles gut funktioniert, aber das Senden von Daten an den Dongle funktionierte plötzlich nicht mehr. Ich habe den seriellen Arduino-Monitor mit einer Baudrate von 115200 verwendet. Dasselbe wie in meinem UART Micropython-Code auf dem Pico:

uart = UART(id = 1, baudrate = 115200, tx = Pin(4), rx = Pin(5))

Ich kann von uart auf dem Pico lesen, aber nichts senden. Wenn ich etwas von meinem Computer sende, kann ich die TX-LED auf dem Dongle blinken sehen, aber wenn ich versuche, von Pico zu schreiben, blinkt die RX-LED nicht und es kommen keine Daten zu meinem PC.

Dinge, die ich versucht habe:

  1. Überprüfen Sie die Verkabelung, sehr einfach nur 2 Drähte und beide sind richtig angeschlossen.
  2. Ist Pico uart frittiert? Bestätigt, dass dies nicht der Fall ist, indem RX mit TX verbunden und überprüft wird, ob es serielle Daten an sich selbst senden kann.
  3. Ist der FTDI-Dongle gebraten? überprüft, indem Sie dasselbe tun - verbinden Sie RX mit TX und prüfen Sie, ob es dieselben Daten wiedergibt.
  4. 5v/3,3v fehlanpassung? Überprüft, ob der Dongle auf 3,3 V konfiguriert ist
  5. Problem mit USB-Kabel? USB-Kabel gewechselt, gleiches Ergebnis.
  6. Softwareproblem auf Pico? Verschiedene Versionen von Micropython ausprobiert, ein einfaches C++-Programm hochgeladen, das nur Daten auf die serielle Schnittstelle schreibt - dasselbe Ergebnis.

Irgendwelche Ideen, was dies verursachen könnte? Genau das gleiche Setup funktionierte vor gestern.
Kann ich noch etwas überprüfen?
Ich warte auf den neuen FTDI-USB-Dongle (obwohl dieser zu sich selbst zurückkehren kann, aber an diesem Punkt bin ich verzweifelt :)), wollte aber prüfen, ob es noch etwas gibt, mit dem ich versuchen kann, dies zu debuggen.

Gruß, Leonti

Unten ist das Bild des Dongles, den ich verwende:

FTDI-Dongle

Besteht eine GND-Verbindung zwischen Pico und FTDI-Dongle?
Beide sind über USB verbunden, teilen sich also eine gemeinsame Masse (andernfalls würde das Empfangen von Daten zum Pico auch nicht funktionieren). Aber ich habe auch versucht, ihre Gründe für alle Fälle zu verbinden - es machte keinen Unterschied :(
Ich habe ein ähnliches Problem. Ich kann auf den Pico schreiben, aber ich kann keine Daten von ihm lesen. Ich habe sowohl Micropython-, Circuitpython- als auch C/C++-Kabel ausprobiert, aber ein ähnliches Ergebnis erhalten. Jede Problemumgehung für mein Problem
Haha, ich habe gerade auf deine Nachricht gepostet, deinen Kommentar bis jetzt nicht gesehen :)

Antworten (1)

Das Umschalten auf einen anderen Satz von Pins GP0 und GP1 für UART hat funktioniert, jetzt kann ich wieder in beide Richtungen kommunizieren.
Es scheint also, als ob Port GP4 (UART1 TX) irgendwann irgendwie beschädigt wurde. Aber nicht vollständig, denn ich kann immer noch Daten an sich selbst auf Pico senden, indem ich die Ports GP4 und GP5 kurzschließe. Außerdem kann ich beim Senden einen Puls auf dem Oszilloskop sehen. Es scheint also, als würde Port GP4 immer noch funktionieren, aber irgendwie ist er jetzt weniger leistungsfähig oder so.

Vielleicht ist eine Reihenfolge beim Anschließen des FTDI-Dongles wichtig? Vielleicht, wenn Pico eingeschaltet ist, aber FTDI USB noch nicht angeschlossen ist, zieht es irgendwie Strom von Pico-Anschlüssen und verursacht Schäden am Anschluss?

Ich bin mir nicht sicher, aber wenn es einmal passiert ist, vermute ich, dass es eine Frage der Zeit sein könnte, bis es am neuen Port erneut passiert.

Edit: Es ist wieder passiert, ich konnte plötzlich nichts mehr von Pico empfangen, aber trotzdem schreiben. Nach dem Umschalten auf einen anderen Port (GP16/GP17) funktionierte es diesmal wieder. Mal sehen wie lange. Wenn es wieder passiert, werde ich versuchen, das gesamte Pico-Board auszutauschen und sehen, ob es wieder passiert.

Es ist jetzt über ein Jahr her. Haben Sie eine endgültige Antwort gefunden?