Robofun 機器人論壇

標題: EB500藍芽 [打印本頁]

作者: b31679    時間: 2010-9-2 10:30
標題: EB500藍芽
不好意思,我想請問一下,
我有一個eb500的藍芽裝置,現在我把它跟8051晶片和RS232接在一起,
之後有用筆電藍芽搜尋到eb500裝置,
然後要用超級終端機先接收字串(有設定鮑率和COM PORT),
但是我超級終端機這邊都沒有東西接收到,
不過eb500上的燈有亮著,
這樣是不是表示我藍芽通訊是正常的,
只是程式有問題,
因為看手冊上,好像要設定,不過我看不太懂,
請問透過8051晶片也要經過設定嗎?
謝謝。
作者: playrobot    時間: 2010-9-4 09:05
eb500本身是不需要設定。
只有你在51里面要設定鮑率 9600bps, n, 8,1
所以, 先確定你的電腦有正確找到eb500, 並且建立正確連線, com port要設定正確
作者: b31679    時間: 2010-9-6 11:10
謝謝大大的回應,不過你說的我都有設定正確,
電腦也有找到eb500的裝置,
但是我使用超級終端機卻沒辦法接收到我寫在8051上的字元,
所以我才覺得是不是要先經過設定,
以下是我的程式:
#include <reg51.h>
#include <stdio.h>

void main(void)
{
  SCON = 0x52; // 8 bit UART (mode 2)
  TMOD = 0x20; // T0 mod 0, T1 mode 2
  TH1 = 0xFD;   // 9600
  TR1 = 1;   // 啟動 Timer 1
  TI = 1;
  // 透過 SBUF 傳送資料給 PC//
  SBUF = 'A';
  while (1) ; // 等待傳送完成
}
我只是單純的要先測試兩個藍芽能不能互相傳輸,
這樣才能繼續下個動作。
不好意思,請瞭解的人,回答一下,謝謝。
作者: marbol    時間: 2010-9-6 20:59
大大好~~
請將TI = 0試試~~
作者: b31679    時間: 2010-9-7 11:01
謝謝大大回覆,
不過我超級終端機的介面還是一樣都是空白的,
沒有任何字元傳入。
作者: b31679    時間: 2010-9-7 16:42
我終端機已經可以接收到東西了,
不過收到的都是亂碼,
不管sbuf裡面寫'A'或'B'或Ox41,
收到的都是五角形,
我的鮑率有設定正確,
以下是我的程式:
#include <reg51.h>
#include <stdio.h>

void main(void)
{
        int i;
        SCON = 0x52;            
        TMOD = 0x20;            //設定TI工作於mode2
        PCON = 0x80;            //SMOD=1 P2-56
        TH1         = 0xFE;                        //bout rate = 57600
        TR1  = 1;
        TI = 1;         
  while(1)
  {
   TI = 0;
   // 透過 SBUF 傳送資料給 PC//
   SBUF = 0x41;
   while (TI==0) ; // 等待傳送完成
   for(i=0 ; i<10000 ; i++);
  }
}
請問大大要如何改善,謝謝。
作者: b31679    時間: 2010-9-16 16:02
已經成功溝通,原因是鮑率設定的問題,
EB500原始設定為9600,
謝謝大大的回答。
作者: wendy0023    時間: 2012-3-6 17:32
親愛的朋友,
其實你可以賺得比現在快10倍,
錢賺得少不是你的錯,只是還沒找到方法!

誠心跟大家分享一個很棒的網路事業!!
讓智慧型自動化網路賺錢系統加倍你的收入!!
立即點入下列網址,免費試用系統90天〈需年滿20歲,無誠勿試〉
歡迎跟我一起打拼賺錢>> http://litailhsu.blogspot.com/
                            >> http://litailhsu.blogspot.com/

(註冊成功後,請每天務必查收信箱重要信息!!)




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2