2009年5月23日 星期六

資料傳送測試

把5139的 HomeDemo coordinator,Router,都燒到JN5139短晶片裡面,coordinator可以開機,但沒有反應,另外燒入Router後對應原本主版的晶片有反應,可以隨著主板的sw3 跟 sw4控制子板 sw1亮燈的功能,主版的sw3是off,sw4是on。


連接電腦
利用學長給的網址裡的程式碼分別試讀取亮度和溫度的
燒入晶片後顯示出成功的與電腦做連接我們連接超級終端機
圖一(偵測到光)
圖二(偵測到溫度與濕度)
連接comport
圖三 (測光)
圖四(偵測溫度和濕度)
不過似乎沒有隨著環境改變而改變,這邊還要在了解一下
另外溫度與濕度的資料傳輸會有周期性的交互傳送
週期性可由LED1來判別,亮暗變動表示傳送下一筆資料

不過還要去詳細了解程式碼的架構
以下是與連接的主要程式碼

PRIVATE void InitSystem(void)
{
uint8 u8UartPort = E_AHI_UART_0;
uint8 u8BaudRate = E_AHI_UART_RATE_38400;
}
這段是設定選擇的串口,並且定義傳每秒傳輸位元以連接超級終端機。當然可以去更改。

vAHI_UartEnable(u8UartPort);
vAHI_UartReset(u8UartPort, TRUE, TRUE);
vAHI_UartReset(u8UartPort, FALSE, FALSE);
vAHI_UartSetClockDivisor(u8UartPort, u8BaudRate);
vAHI_UartSetControl(u8UartPort, FALSE, FALSE, E_AHI_UART_WORD_LEN_8, TRUE, FALSE);
vAHI_UartSetInterrupt(u8UartPort, FALSE, FALSE, FALSE, TRUE, E_AHI_UART_FIFO_LEVEL_1)
這段就是要開啟串口傳輸資料
之後要求資料回傳顯示在終端機上就要設定call back function。

所以要能夠與電腦做連結必須要先學會然後撰寫以上的程式碼



後來想說找一個範例程式碼去做修改,實際測試看看
結果還是沒成功,不免有種失落感
      圖五(修改程式碼 失敗了)

在與電腦連結這方面對於程式碼要多看多打多測才行
目前的方向是要從程式碼去著手

5 則留言:

  1. 溫度溼度短期內不會變,何不顯示光度,手遮一下就變了

    回覆刪除
  2. 光度也試過了,沒有改變,認為有可能是版子不同的原因,我們會再試試看的

    回覆刪除
  3. 因為試的是交大開發的程式範例檔,板子不一樣晶片的I/O對應的值可能就不一樣

    回覆刪除
  4. 你們越來越掌握到ZigBee的核心了,看到你們的進步。

    回覆刪除
  5. 我也在研究zigbee,對於本節你們製作的這個VB程式很有興趣,可不可以提供如何從zigbee接收資料的VB code 參考看看?謝謝

    回覆刪除