PIC16F877A ve HC-06 Bluetooth Modülü Haberleşmesi

mutuum

Üye
Katılım
5 Kas 2011
Mesajlar
6
Puanları
1
Yaş
31
MERHABA Arkadaşlar


Android işletim sistemine sahip bir telefona basit bir bluetooth uygulaması yazdım(bir ledi açma kapama ile ilgili) PIC16F877A ya bağlı ledi HC-06 bluetooth modülü aracılığıyla on-off yapmak istiyorum. Yazdığım ASM kodu USART iletişim ile ilgilidir. Bu kodu normal RS-232 de denediğimde sorunsuz bir şekilde led on-off kontrolü yapabiliyorum. Ayrıca Bluetooth yazılımının doğruluğunuda Arduino Uno Kiti ile kontrol ettim ve modülde de bir sıkıntı yok(Telefondan gönderdiğim veriye göre led on-off yapabiliyorum.) Ancak Modülün TXD pinini PIC16F877A'nın RC7/RX pinine direk bağladığımda veri cep telefonundan gidiyor fakat PIC bu bilgiyi algılayamıyor.
Acaba RS-232 deki gibi bir MAX-232 seviye dönüştürücüsümü kullanmam gerekiyor. (Bildiğim kadarıyla HC-06 TXD çıkışı 3.3V seviyesinde) Şimdiden yardımlarınız için teşekkürler...
 
Merhaba , ben aynı modülü aynı pic ile kullandım. Modülün Tx kısmında dönüştürücüye gerek yok. 3.3V pic'in eşik değerini geçtiği için algılar. Dikkatimi çeken, eğer modül yerine direk RS232yi denediysen kod doğru demektir. Ama birde modülün Txinde veriyi görüyorum demişsin. bu ikisi çelişkili. Büyük ihtimalle modülün bağlantılarında hata yapıyorsundur. modül belkide AT modnda kalıyordur.

MERHABA Arkadaşlar


Android işletim sistemine sahip bir telefona basit bir bluetooth uygulaması yazdım(bir ledi açma kapama ile ilgili) PIC16F877A ya bağlı ledi HC-06 bluetooth modülü aracılığıyla on-off yapmak istiyorum. Yazdığım ASM kodu USART iletişim ile ilgilidir. Bu kodu normal RS-232 de denediğimde sorunsuz bir şekilde led on-off kontrolü yapabiliyorum. Ayrıca Bluetooth yazılımının doğruluğunuda Arduino Uno Kiti ile kontrol ettim ve modülde de bir sıkıntı yok(Telefondan gönderdiğim veriye göre led on-off yapabiliyorum.) Ancak Modülün TXD pinini PIC16F877A'nın RC7/RX pinine direk bağladığımda veri cep telefonundan gidiyor fakat PIC bu bilgiyi algılayamıyor.
Acaba RS-232 deki gibi bir MAX-232 seviye dönüştürücüsümü kullanmam gerekiyor. (Bildiğim kadarıyla HC-06 TXD çıkışı 3.3V seviyesinde) Şimdiden yardımlarınız için teşekkürler...
 
HC-06 yı Arduino Uno'da denediğimde sorunsuz çalışıyor beslemesi de 3.3 V PIC 'e geçiş yaptığımda sadece Modülün TXD pinini
PIC16F8
77A nın RC7/RX pinine direk bağlıyorum. Acaba PIC'e geçiştemi AT Modda kalıyor? Kullandığım modül :

http://www.robotistan.com/HC06-Bluetooth-Serial-Modul-Karti-HC06-BC417-Bluetooth-to-Serial-Port-Module-Breakout-Board,PR-1489.html
 

Ekli dosyalar

  • pr_02_1489_max.jpg
    pr_02_1489_max.jpg
    26.8 KB · Görüntüleme: 30
benim kullandığım devresizdi devresini de kendim tasarlamıştım. AT modunu ayarlayan, KEY pini. Senin kartta key pini boşta bırakılmış büyük ihtimal AT moduna girmemek üzere tasarlanmıştır. Modülden çıkan Tx i bir şekilde izlemeye çalış hangi bilgi geldiğini gör, belkide baund rate de hata yapıyorsundur, modül galiba 9600baud da çalışıyordu

HC-06 yı Arduino Uno'da denediğimde sorunsuz çalışıyor beslemesi de 3.3 V PIC 'e geçiş yaptığımda sadece Modülün TXD pinini
PIC16F8
77A nın RC7/RX pinine direk bağlıyorum. Acaba PIC'e geçiştemi AT Modda kalıyor? Kullandığım modül :

http://www.robotistan.com/HC06-Bluetooth-Serial-Modul-Karti-HC06-BC417-Bluetooth-to-Serial-Port-Module-Breakout-Board,PR-1489.html
 
Bağlantıyı HC-06 nın TX i Picin TX ine, HC-06 nın RX i Picin RX ine gelecek şekil de yaparak deneyiniz...
 

Forum istatistikleri

Konular
127,950
Mesajlar
913,862
Kullanıcılar
449,598
Son üye
kadir12366

Yeni konular

Geri
Üst