Hallöchen zusammen! :)
Ich hab ein Problem mit einer selbst entworfenen Schaltung.
Vielleicht hat ja jemand von euch eine gute Idee oder einen Denkanstoß.
Für mich selbst ist das jedoch ein Rätsel.
Ich habe einen PIC 18F2680 in Betrieb, dazu ein BTM-112 Bluetooth-Modul.
Der PIC hat 5V, das BT-Modul 3.3V. Beides verbunden über USART,
natürlich mit entsprechender Pegelwandlung.
Leider funktioniert die Kommunikation nicht wirklich.
Der PIC sendet brav, das BT-Modul antwortet jedoch nicht. Fast so als
würde gar nichts ankommen.
Ich habe die Verbindung mehrfach überprüft. Dazu habe ich meinen
Bus-Pirate (http://dangerousprototypes.com/category/bus-pirate/) benutzt
und direkt an die Datenpins geklemmt.
Bi-direktionales lauschen ist zwar leider nicht möglich, aber ich kann
jeweils natürlich RX und TX tauschen um zu sehen was der PIC sendet oder
eben selbst per Hand Befehle absetzen und schauen wie das BT-Modul drauf
antwortet.
Sende ich von Hand an das BT-Modul, antwortet es einwandfrei.
Sendet der PIC, werden die Daten komplett ignoriert.
Das bedeutet aber immerhin das die Pins stimmen und die Baudrate
(19200).
Sonst würde ich über den Bus-Pirate nur Müll reinbekommen (getestet).
Das Verhalten ist auf beiden Seiten der Pegelwandlung gleich. Sowohl auf
der 5V Seite (PIC), als auch auf der 3.3V Seite (BT-Modul). Das schließt
somit auch einen Fehler bei der Wandlung aus. Ich kann auf der 3.3V
Seite die Daten des PICs empfangen und auch auf der 5V Seite mit dem
BT-Modul kommunizieren.
Am Carriage-Return liegt es auch nicht. Dieser wird ebenso wie der LF
problemlos gesendet. Sowohl im String selbst, als auch per Hex einzeln.
Selbst die Daten hab ich versucht einfach Byteweise per Hex rauszuhauen.
Sendet wunderbar. Das BT-Modul ignoriert weiterhin alles. :(
Ich hab wirklich keine Ideen mehr.
Folgende Komponenten und Einstellungen benutze ich:
- PIC 18F2680 (8 MHz, INT Osc)
- BTM-112
- Microchip C18 Compiler über MPLAB
- C18 USART Lib (usart.h)
- 19200 Baud, Async. Mode, SPBRG 25, BRGH 1, Error 0,16%
Bei Bedarf kann ich natürlich noch die Schaltung selbst oder auch
Code-Schnippsel nachliefern.
Hoffe das ich Erfolg hab bei meinem Debut hier im Forum. :)
Gruß,
Chris