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:
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:
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.
Tagli
Leonti
Nyagaka Enock
Leonti