2009年5月16日 星期六

板子的燒錄

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

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

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

若你使用的開發開發平台是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個子板,真是尷尬。


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


2 則留言:

  1. 1. 其他人有沒有幫 Jack? 還是Jack 孤軍奮戰?
    2. 保險絲壞掉有沒有跟學長立即反應?可以請學長跟原廠買!
    3. 在燒的過程中又壞了一個保險絲,老師不怪你,但是我希望你能檢討你的操作過程,為什麼每燒必壞? 是不是有些地方一直沒弄懂? 你的方法對嗎?
    4. 別人三創得第一,是馬瑱賢他從大三下做到研一下2整年的努力結果,至於同組的泡麵從大三上就修了服務學習,至今也快一年了,所以看到別人得獎,不用急,不用悶,也不用沮喪,那是含淚播種之後應得的,反過來看自己,只要你夠努力,又何嘗做不到?

    此外,我看不太懂你燒板子的目的,如果只是要提高功率,請先不要這樣做,提高功率雖然會增加通訊距離,卻會縮短電池壽命,剛好違背了使用ZigBee可供長期運作的初衷。我們目前最需要突破的是如何從母板讀取資料(例如溫度,溼度...)。所以我無法理解為什麼是在燒錄子板?

    回覆刪除
  2. 恩恩 老師說的話我會記下的

    回覆刪除