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.
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.
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.
Abweichler
Rechnung