問:板子上電後,怎麼確定mcu有沒有工作?

答:電壓當然要先確定是正常的,有示波器的可以量震盪器是否有輸出波形,沒有示波器的咧,可以用電錶測量晶體兩端到地的電壓,如果是0v表示沒有起震,如果是1.7~1.9v左右就表示有起震了,兩端會有些微壓差。

問:板上電後,怎麼確定mcu有沒有工作?第二種情況 把腳位整個焊錯,但不知道焊錯了,要怎麼檢查,小弟就發生了><

答:小弟用的是LPC1768,在這個mcu中有隻reset out pin,在正常的情況下這隻腳會是高電位,但小弟量的時候發現是低電位,而板子也沒有起震,就想會不會我連腳位都焊錯了,才發現的,這顆ic有三個圈圈,我把第一個圈圈當做地一隻    腳,其實第二的圈圈才是,糗


問:當板子上電後,連接ice(我是使用jlink大陸板),mcu裡需要有code才能被識別cpu id 嗎?

答:不用,因為mcu出廠的時候裡面已經有燒boot code了,只要腳位正確,供電正常,mcu有內部震盪器(IRC 約4MHz)提供clock給core(這時還可以不用外接震盪器),所以插上ice時就應該可以識別出mcu了,當然ice要支援mcu。

問:在電源端可以串連電阻嗎?

答:是可行的,當然也要並聯一顆0.1uf的電容,但電阻的阻值不能太大,前提就是不能影響到元件的正常工作。
一般 MMC 或 SD 的 VDD 上串電阻是用來隔絕一些雜訊,頂多 2.2 歐姆就很了不起了,0.2A x 2.2ohm = 0.44V,如果卡片抽不到 200mA 勉強還可以動(3.3V - 0.44V=2.86V)。因為小弟我手焊的板子,在插sd card的時候會造成mcu reset,所以在sd card的power pin串連一顆470 ohm的電阻,發現就不會有reset的情況出現,去論壇發問,才知道原來電阻也不能太大,會影響到sd card的動作。所以記錄下來。

問:在點lcm(1602),最基本的lcd 模組,沒有反應怎麼辦?

答:先檢查電壓是否正確,腳位是否正確,都正確,也可以初始化lcd,但後面下cmd就沒有反應了,檢查一下lcd的Vo這隻腳是不是接地,如果是接地的話,表示lcd的對比是開到最大的,會蓋過送出來的資料顯示,所以記得要把對比調低,此時會發生其實沒有問題,lcd是正常工作,只是對比太高把資料顯示蓋住了。

問:如果再使用ice時,燒程式到mcu後run程式發現進入當機情況,然後就連不上ice了,怎麼辦?

答:可以使用進入isp的腳位,使mcu進入isp,然後再連接ice就可以了,因為mcu的isp是另一條路可以使mcu正常啟動,這樣就可以進入jtag模式,而連上ice了。

問:大陸板的jlink v8無法使用連燈號都沒有,怎麼辦?

答:這是因為jlink內部的code亂掉(是什麼原因亂掉,我也還不清楚),這時拆開jlink會發現在pcb板上有TST,EARSE的孔位,先短路EASER約一分鐘,斷電後斷開EARSE(清除Jlink v8 mcu的firmware),在短路TST一分鐘,斷電後段開TST(讓mcu恢復出廠的boot code),此時將jlink連上pc會出現com port,此時在用atmel sam-ba燒寫jlink v8 firmware(V84.10.bin),jlink v8是使用atmel at91sam7s64這顆mcu.之後再補上圖片跟操作步驟。

arrow
arrow
    全站熱搜

    部落格 發表在 痞客邦 留言(1) 人氣()