Bluetooth über USART an PIC - Probleme

OP #1664690
Lesenswert?

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
Angehängte Dateien:
#1730473
Lesenswert?

Servus,

ich möchte ja nicht rummäkeln aber ich habe irgendwie kein Fragezeichen 
gefunden in deinem Post.

Schaltplan und Code müsstest du in jedem Falle mal posten - ansonsten 
muss ich die Glaskugel zum Hellsehen rausholen =)
Sorry ne.

Zeig mal Schaltplan und Code her - da kann man dir schon helfen; ist 
kein Ding der Unmöglichkeit den Fehler zu finden.

Achja ein Datenblatt vom BTM112 wäre schön - ich hatte bisjetzt nur 
BTM222







Karim Nouri schrieb:
> hallo,
> ich brauche Programme dafür( kommnunikation zwischen PIC und einem
> BTM-112 Bluetooth-Modul), ich habe das auch als Projekt da ich nicht so
> gut bin in Programmiersprache c brauche ich hilfe.
> Hardware habe ich kein Problem.
> danke euch

Der Sinn und Zweck eines Studiums ist es das zu lernen. Wenn du C noch 
nicht kannst dann besorg dir doch vielleicht ein Buch.

Ansonsten musst du dir das Datenblatt anschauen. Aber selbst wenn du 
jetzt den Code bekommst, dann kannst du damit überhaupt nichts anfangen. 
Du musst dein Programm anpassen und wer das kann der kann auch ein 
Datenblatt lesen und entsprechend den µC programmieren.
(Firma: Fachhochschule) #1730780
Lesenswert?

danke dass du mir geschrieben hast.
ich glaube du hast mich falsch verstanden. ich will nicht dass jemand 
alles für mich macht nein.
ich habe C gelernt aber ich habe die Befehle für PIC nicht gefunden.
welche Buch muss ich lernen?
welchee Buch kann muss ich lesen?
danke noch mal für deine hilfe

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren