PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Bluetoothmodul BTM 112



Seba1986
20.12.2008, 12:11
Hallo,
ich verwende hier gerade das BTM 112 von Ryson an einem Atmega 162, ich habe den ganzen Atmel auf 3,3V runtergezogen und direkt an TX RX rangehängt, also alles gewöhnlich UART. Nun habe ich aber das Problem, das scheinbar etwas mit der Baudrate oder anderen Einstellungen nicht stimmt, denn wenn ich eine verbindung herstelle und mit Hyperterminal nachschaue kommen nur wirre Zeichen in dem Takt in dem eigentlich "test" geschrieben werden sollte.
Ich arbeite mit der Baud die eigentlich standartmäßig bei 19200 liegen sollte.
Hoffe ihr könnt mir da weiterhelfen.

Bernhard667
20.12.2008, 13:09
Hallo,

ist es sicher, daß dein 168 mit 19200 sendet?
Kannst Du mal mit dem Oszi nachschauen oder eine direkte Verbindung des 168 z.Bsp mit dem PC machen.

Bernhard
PS:
letze Woche habe ich 2 BTM222 in Betrieb genommen. Die gingen sofort mit 19200

Seba1986
20.12.2008, 13:34
'-----------------------------------------------------------------------------------------

'name : bluetooth.bas

'purpose : Bluetootmodul

'micro : Atmega162

'-----------------------------------------------------------------------------------------

'.. Baud rate: 19200 bps
'.. Data bit: 8
'.. Parity: none
'.. Stop bit: 1
'.. Flow control: H/W or none
' Others: Please refer to AT Command Sets.

$regfile = "m162def.dat" 'Atmega162

$crystal = 1000000 'laeuft mit 1Mhz
$baud = 19200

Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

Config Porta.6 = Output 'LED2

Print "ATD0"
Wait 2
Print "ATN=Quadro"
Porta.6 = 1
Wait 1
Porta.6 = 0
Wait 1

Do
Porta.6 = 1
Wait 1
Print "test1"
Porta.6 = 0
Wait 1
Loop
Habe leider kein Oszi da, aber nach dem Code müsste es ja die Baud sein

p_mork
20.12.2008, 13:45
1 MHz ist zu langsam für 19200Baud, es müssen mind. 4 MHz sein.

Bernhard667
20.12.2008, 13:46
Also meine BTM222 konfiguriere ich überhaupt nicht.
Kein einziges AT Kommando ist nötig. Versuch doch mal ganz ohne. Immer nur langsam test senden.

Solange das Modul nicht mit einer Gegenstelle per Bluetooth verbunden ist, ist es im Befehlsmodus. Dann wird es das test immer mit error quittieren.
Wenn es verbunden ist, würde es auch die ATD0 Befehle durchreichen und nicht ausführen. Da müsste man erst mit +++ und Pause zurückwechseln in den Befehlsmodus

Bernhard

Seba1986
20.12.2008, 14:17
Weiß einer wo ich nen 4Mhz Quarz ausschlachten kann ohne am Samstag das Haus zu verlassen ;)?

Bernhard667
20.12.2008, 14:19
Nimm doch dein internen RC Oszillator

Seba1986
20.12.2008, 14:25
Hat der 162 denn noch nen höheren Internen als 1Mhz, konnte leider in den Fusebits nur 1mhz finden

Seba1986
20.12.2008, 14:29
ok, habs gesetzt ;)

Seba1986
20.12.2008, 14:32
läuft, danke leute :)

Bernhard667
20.12.2008, 14:40
Bislang habe ich nur Mega8 und Mega128 verwendet.
Die gehen bis 8Mhz mit dem RC Oszillator.

Wenn ich das Datenblatt des 168 lese, läuft der mit 8Mhz, aber mit Divider 8.
Aber man kann den Divider ändern, laut Datenblatt.

7.11.1 Clock Prescale Register – CLKPR

Bernhard

Seba1986
21.12.2008, 12:56
Ja, hatte die Prescaler rausgenommen und dann lief alles, danke an alle und gesegnete Weihnachtszeit