Warum sollte die UART-Verbindung nur nach dem Trennen der Stromversorgung funktionieren?

Ich verwende einen Microchip Bluetooth Pictail und einen Sparkfun 3,3 V USB-to-UART und einen Arduino Uno (nur für Power-5 V, gnd und 1 aktives High-Signal, verbunden mit 3,3 V).

Wenn ich den PicTail einschalte, gibt er "CMD" an Realterm aus, akzeptiert aber keine Eingaben (wie ein "H\n" für Hilfe). Ich sehe, wie der Tx-Pin am Sparkfun aufleuchtet. Das Seltsame ist, wenn ich die 5 V trenne, funktioniert es für etwa 10 Sekunden hervorragend. Ich weiß, dass es an Bypass-Kappen läuft. Hat jemand eine Idee, was falsch sein könnte? Ich habe den Reglerausgang am PicTail überprüft, seine 3,3 V, wie es sein sollte.

Geben Sie hier die Bildbeschreibung ein

Kannst du einen Schaltplan posten? Wie hoch ist die Stromversorgung von Bluetooth Pictail?
Der PicTail nimmt 5V vom Uno. Der Pictail hat einen 3,3-V-Regler, also hat alles am Pictail 3,3 V. Der Sparkfun hat 3,3 V. Ich werde ein Schema des PicTail posten.

Antworten (2)

Dies riecht nach einem Problem, bei dem Gründe nicht miteinander verbunden sind. Es sieht so aus, als ob das USB-zu-UART-Gerät nur 2 Leitungen zum Pictail-Board hat. Ich würde annehmen, dass dies nur die UART-Tx- und -Rx-Leitungen und keine Masse sind.

Wenn die Massen aller drei Platinen nicht miteinander verbunden sind, werden digitale Signale zwischen den Platinen falsch interpretiert und führen zu undefiniertem und/oder sporadischem Verhalten.

Verbinden Sie den Erdungsstift des USB-Geräts mit einer der beiden anderen Platinen, und das kann das Problem beheben.

Einverstanden, er schaltet den Uno wahrscheinlich über USB an seinen Computer ein, und das andere Gerät wird wahrscheinlich von einer Art Batterie gespeist. Auf dem Bild sieht es jedoch so aus, als ob der 5V- und GND-Pin auf der linken Seite des Uno durch die langen weißen Drähte mit der Pictail-Platine verbunden sind. Es ist sehr wahrscheinlich, dass die Drähte selbst fehlerhaft/alt/schlechte Verbindung/hoher Widerstand sind und deshalb Anzeichen und Symptome einer fehlerhaften Masse-/Stromverbindung aufweisen
Der Uno und der Sparkfun werden über USB mit Strom versorgt. Der PicTail wird mit 5V vom Uno versorgt. Der PicTail hat einen 3,3V-Regler. Der Sparkfun ist ein 3,3-V-Gerät. Ich dachte, da alles über USB mit Strom versorgt wird, würden die Gründe passen.
Vermutlich sollten die Gründe innerhalb der USB-Hardware in Ihrem Computer miteinander verbunden sein, also stimme ich Ihnen zu. Um jedoch mögliche Massereferenz-Spielereien zu eliminieren, verbinden Sie einen Draht von der Masse des Sparkfun-Geräts mit der Masse eines der anderen. Wenn das es nicht behebt, dann ist meine Antwort nicht die Lösung.
Ich habe versucht, das Gelände zusammenzubinden, aber es hat das Problem nicht behoben. Das Board wird nicht über den Bypass mit Strom versorgt, sondern über den GPIO, den ich bei 3,3 V habe. Das Modul liest 2V. Immer noch keine Ahnung was falsch ist. Ich habe ein Ticket bei Microchip eröffnet.

Im Benutzerhandbuch des PicTail heißt es, JP1 zu springen, um im UART-Modus zu sein. Ich habe den Schaltplan noch einmal überprüft und JP1 funktioniert nur, wenn das PIC-Motherboard eingesteckt ist. JP1 dient zum Zurücksetzen des PicTail-Onboard-PIC. Ich habe JP1 Pin 2 an Masse angeschlossen und es begann zu arbeiten. Der integrierte PIC muss die UART-Leitungen festgehalten haben. Hier mein neues Setup. Ich habe den Arduino losgeworden und benutze nur noch den Sparkfun USB-to-Uart.

Geben Sie hier die Bildbeschreibung ein