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。

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



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

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

2009年5月19日 星期二

板子的背光模式

板子的背光模式只有在外接電源時才能開啟,而且記得把藍色小蓋子從pin12移到pin23





我想背光模式在外接電源條件下才會啟動的原因應該是背光模式很耗電,Zigbee的好處就是低功耗,如果在電池模式下開啟背光模式應該跟使用手機很像,待機可以很久,但螢幕一直發出亮光電量很快就沒了。

在外接電源的條件下,即使沒有保險絲也可以通電使用,新竹那間材料行雖然沒有同樣型號的保險絲,但學長說有可能是同樣的東西因為產品在美國,所以型號不同,所以還是得問問那間材料行才準。

ps:在此特別感謝帥哥立中的sony ericsson手機充電器,規格是6.5V DC,變壓器的規格是5~7V DC,剛好低空飛過,省了買變壓器的錢

2009年5月18日 星期一

熟悉Zigbee開發平台 軟體操作

介紹Zigbee的軟體操作 Jennic Flash Program 與 Jennic CodeBlack

jennic CodeBlack 主要功能為編譯程式
初始介面



以開發包裡的Application 壓縮包為例
利用CodeBlack軟體開啟位於C:\Jennic\cygwin\jennic\SDK\Application\JN-AN-1052-ZigBee-Home-Sensor-Demo\CodeBlocksProjects 的檔案





裡面為Router的程式碼 原始檔案為 cbp檔
我們可以在裡面更改指令 產生想要的結果
完成程式碼的編碼後 選擇release 模式 即後在左列的專案名稱按右鍵
然後點build 完成建置






完成編譯後 將會在C:\Jennic\cygwin\jennic\SDK\Application\JN-AN-1052-ZigBee-Home-Sensor-Demo
自動產生一個Build的資料夾 裡面及出現剛剛編譯完成的檔案,並且檔案型態改為bin檔 這就是當我們用到flash program時所要用的檔


Jennic Flash Program

初始介面



之後與Zigbee Module 做連結



當完成連結後 按下Refresh
在Device 可以看到連結的型號,並且可以看到這塊module的MAC Address
之後便可進行燒錄
1.在program file選擇所需要的檔案
2.選擇RS232所連結的COM,此COM會因每台電腦會插入的USB孔不同而改變
3.一切就緒後按下program 方可進行燒錄



以上是介紹從編譯到開始燒入的過程。


另外對於與電腦的溝通我所找到的方法還是要寫程式進去
我們要燒錄程式於晶片開啟UART與電腦的做資料傳送
之後便可以連結超級終端機
不過程式的部分還是不太清楚要如何著手
所以要加油!!

2009年5月17日 星期日

Exansion Connector 訊號測試

理想化的情形是外接一個Sensor,利用Zigbee的傳輸功能將其感測到的訊號傳送回監控端,因此,找出外接的地方不可或缺,在每個子版Expansion Connector(J4)部分即是提供外接的功能但是,用哪些針腳以及如何利用這些針腳還是個問題,也因此,我只好先測量在子板開啟的狀態底下,哪些針腳是有在作用的。

這是說明書上對於每個針腳的說明,不過裡頭還是有很多地方不是很清楚





試驗的方法是利用兩條彩紅排線以及一個LED,一端接上要量測的針腳,另一端接上GND,透過LED亮燈與否測量數位訊號

此次實驗所用到的東西 : 一個Zigbee子版、兩條彩紅排線,一個LED
第38以及40是GND,選擇其中一個即可
在只開啟子版的狀態底下測量每個針腳,若針腳有訊號就會形成一個迴路,使得LED發亮
測量每個腳位的結果,1代表有亮,0代表無亮燈
由於亮燈的明亮度都不一樣,於是我也順便測量了每個腳位的電壓,其中第39腳位VCC測量到的電壓約2.94V,估計此Exansion Connector提供的Vcc約是3V左右



這只是在單獨子版開啟的狀態底下測量,還有一種情況是當母版以及子版同時開啟時,這些針腳會不會有傳訊的情況產生,就待下次測量結果。




2009年5月16日 星期六

板子的燒錄

這個禮拜花比較多時間在專題上,但說實在的還蠻悶的
因為看了整天的AT指令但在裡輸入都不知道,後來想想應該是那大陸公司開發的軟體吧,所以暫時不看那個部分

接著是高功率的晶片模組,之前燒過JN5139的範例碼但怎麼樣就是沒反應,我們使用的板子是JN5139,中文說明檔的內容範例是使用JN5121,心裡突然有個想法,ps1光碟ps2可以讀,JN5139會不會可以燒JN5121的程式碼進去,反正就試試看,試過以後答案是不行的,思考了一下,燒錄的晶片是高功率的模組,高功率說明如下:

如果你使用的是Jennic的M02,MO4高功率模塊,那麼需要在軟體中打開高功率,否則通訊距離會非常近。

若你使用的開發開發平台是JN-SW-4026-SDKwithIDE-1v4.8以上的版本,那麼打開JN5121以及JN5139的方法如下︰

方法一︰

JN5121高功率使能

PUBLIC void AppColdStart(void)

{

//打開5121高功率

uint32 *pu32Reg;

uint32 u32TempPwrCtrl;

pu32Reg = (uint32 *)0x10000000;

u32TempPwrCtrl = *pu32Reg;

*pu32Reg = u32TempPwrCtrl | 0x02000000;

/* Set network information */

JZS_sConfig.u32Channel = WSN_CHANNEL;

JZS_sConfig.u16PanId = WSN_PAN_ID;

/* General initialisation */

vInit();

/* No return from the above function call */

}

JN5139高功率使能︰

/* JN5139高功率使能 */

vAHI_HighPowerModuleEnable(TRUE,TRUE);

/* Start BOS */

(void)bBosRun(TRUE);


方法二很麻煩所以不說明了,會不會是沒有輸入高功率的程式碼才導致沒反應?

所以JN5121的晶片模組範例碼裡面加入了高功率的程式碼,但還是保持著一個疑問,

程式範例是5121的,那我要用5121還是5139呢?反正實驗看看就對了,試完結果讓人很沮喪,

因為還是都沒反應,不過燒完都有點學長寫出的comporttes程式試試看,按下開始擷取資料,

然後再按下透過comport傳送前述資料,跑出了一個東西出來,好像是#08a???,可是跑出這好像也不知道要幹麻,但至少比之前沒跑出東西好。


在燒的過程中又壞了一個保險絲,這個保險絲好像不太好買,型號是0451.500MRL,網路上找幾乎都是大陸或美國買的到,在知識家有人在台中買不到也尋求哪裡買的到,如果買不到我們只剩2個子板,真是尷尬。


真的蠻灰心的,不過看到別組專題生三創拿下第一名,我們也要非常努力才行,大家加油。


2009年5月8日 星期五

ZIGBEE板使用方法

首先是術語的翻譯:
1.ADC 類比轉數位變頻器
2.LCD 液晶顯示
3.LED 這就不用翻了吧
4.MISO 主入從出
5.PSU 電源供應裝置
6.ROM 唯讀記憶體
7.SPI 串行外設介面
主板的圖:


在電源方面有兩種,一種是使用2個3號電池,一種是使用變壓器
而變壓器的規格是5~7 V DC或4.5~6 V AC,大小是2.1-mm的圓頭插座


在使用變壓器的狀態下,背光模式才會被啟動
在電源供應上有個控制裝置,是一個藍色小蓋子
如果是用電池當電源那麼就要用藍色小蓋子把pin12蓋住
如果是用變壓器當電源那麼就要用藍色小蓋子把pin23蓋住

子板圖示:


目前有實驗過的裝置說明:
SW1:顯示節點按鈕
SW2:顯示溫度按鈕
SW3:顯示溼度按鈕
SW4:顯示光度按鈕
SW6:電源的開關
在換取晶片時要注意,需把電源關掉,如果沒關就換的話會傷害到板子和晶片模組
D9:亮時表示開關是開的
J8:連接變壓器的地
J6:負責啟動背光裝置
F1:保險絲
保險絲的圖:


UART 通用異步收發傳輸器
用來把程式燒錄到晶片上的快閃記憶體裡,且可以容忍3V,而UBS隨身碟則是5V
UART0 或 UART1都可以接傳輸線

但注意黑色是接地用一定要接在1上面,如果接反則會對板子造成傷害

進入燒錄程式模式的步驟是:
1. 先按住SW5(RESET)不放
2. 然後再按SW7(PROGRAM)
3. 放開SW5
4. 最後在放開SW7
如果要離開燒錄模式,按一下RESET(SW5)就好了

2009年5月7日 星期四

zigbe的距離測試結果

Type

低功率
型號 (JN5139-Z01-M00R1) 條碼後四碼(0062) 為代號 A
型號 (JN5139-Z01-M00R1) 條碼後四碼(0002) 為代號 B

高功率
型號 (JN5139-Z01-M01R1) 條碼後四碼(0087) 為代號 C
型號 (JN5139-Z01-M01R1) 條碼後四碼(0017) 為代號 D


主板:型號 (JN5139-Z01-M01R1) 條碼後四碼(0560)

(1) Zigbee 實驗紀錄

測試狀況: 皆以主板為固定的接收端 其餘的為移動的發射端

實驗目的:測試zigbee對障礙物通訊之影響
實驗場地:電學大樓


實驗情況一:

地點:逃生梯
實驗狀況形容:於各樓層逃生梯入口處測試對樓梯間的通訊狀況,將接收端放置一樓,移動參考點A、B(短距離天線)測試。

實驗結果:


實驗情況二:

地點:同樓層或上下樓層
實驗狀況形容:測試障礙物對zigbee的影響,將接收端放置一樓,移動參考點A、B(短距離天線)測試。

實驗結果:


結論:短距離天線的傳輸狀況較差,在走廊處兩點中間有阻礙物通訊狀即不良,在非直線(如)走道傳至房間內也易受中間阻礙物影響,最好的辦法是利用第2個參考點當作中繼傳輸。


(2) Zigbee 實驗紀錄

實驗目的:測試zigbee對障礙物通訊之影響
實驗場地:電學大樓

實驗情況一:

地點:逃生梯
實驗狀況形容:於各樓層逃生梯入口處測試對樓梯間的通訊狀況,將接收端放置一樓,移動參考點C、D(長距離天線)測試。

實驗結果:


實驗情況二:

地點:同樓層
實驗狀況形容:測試障礙物對zigbee的影響,將接收端放置一樓,移動參考點C、D(短距離天線)測試。


地點:垂直樓層
實驗狀況形容:測試隔層樓數對通訊的影響


結論:長距離天線模通訊品質較好,即使上下隔一層樓訊號依然收的到,中間障礙物的影響也比短距離模式的好。





(3) Zigbee實驗記錄

實驗目的: 在空曠地區zigbee所能接收的距離
實驗地點:電學大樓前
實驗記錄

*短距離天線

訊號開始不穩定的距離


訊號最遠的距離



*長距離天線

訊號開始不穩定的距離

訊號最遠的距離



實驗結果
以功率區分而言剛開始我們的假設是所測得的距離會是差不多的,但是經過實驗的步驟後,確實的推翻的我們的假設。
A測試的訊號可達範圍約67.5M~88.3M。
B測試的訊號可達範圍約100.3M~140.6M。
C測試的訊號可達範圍約262.5M~333.5M。
D測試的訊號可達範圍約229M~264.5M。