• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users




« 1 2 (3) 4 »


Re: Reset 幾次後程式會被改掉
#16
高級會員
高級會員


查看用戶資訊
我的電路是利用I2C介面接一個MCP9800擷取12位元的溫度數據,並將其顯示在LCD上,LCD以四位元的方式接到PORTD,所有的控制腳也在PORTD,整個電路只有從一個5V Switching power supply 供電,所以並沒有IO外接其他電源的問題, 我會再試試看版主建議的方法。

另外今天還發現一個怪現象,如果關掉電源是以拔掉110V插頭的方式(即電源供應器的5V接頭仍接在電路板上),隔幾秒鐘再插回110V插頭,也會發生一樣的當機問題,此時只要拔掉5V connector再接回去就會回覆正常,如果關掉電源是以拔掉5V connector的方式則一切正常。

發表於: 2009/10/6 12:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#15
版主
版主


查看用戶資訊
參照:

Zenith 寫道:
測試結果如下:
1. 以ICD-2讀回 PIC 內部的程式碼跟程式做比較(用Verify選項),發現程式碼並未改變。
2.以Eigen建議的方式,將 vcc gnd 短路之後,再試結果是可以的。我的程式並沒有 flash 讀寫的程序,請問要加上哪些指令來模擬這個短路放電的過程或避免程式死當?


這樣的情形,我在猜是不是你的I/O 腳有外接到其它的裝置,而該裝置是有給電的,即使你把 PIC 關掉但因 I/O 腳還有接其他的東西造成電從I/O 腳經內部的ESD保護二極體流到Vdd 造成PIC的意外供電,所以只要將 Vdd 短路後就可以正常開機了。試試看 I/O 串個電阻或串個二極體隔離一下或Vdd & Vss 間加個 220 ohm 的謝放電組看看。

發表於: 2009/10/6 12:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#14
版主
版主


查看用戶資訊
是的,MCLR 是獨立的 Reset 輸入,PIC 內部有個 Power-On Reset 電路大約在 1.0 ~1.2V 左右,BOR 也是獨立的。
如果你的MCU 工作在 2.5V 時,這時 BOR 就必須關閉使用 POR 或MCLR 來 Reset MCU 了。

發表於: 2009/10/6 11:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#13
高級會員
高級會員


查看用戶資訊
我把BOR Reset 電壓設定為 4.2 V和4.5V都沒有效果。
不過想請教一下,BOR不是用來偵測Vdd異常的嗎?依照DATASHEET的方塊圖所示,MCLR似乎自成獨立的外部觸發訊號,不知道這個觀念對不對?

發表於: 2009/10/5 17:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#12
版主
版主


查看用戶資訊
燒錄時將 Configuration 裡的BOR 啟用,設定Reset 電壓為 4.x V (Vdd 為 5V) 或設為 2.7V (Vdd=3.3V)。

發表於: 2009/10/5 16:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#11
高級會員
高級會員


查看用戶資訊
1. 將linker file 中 c018i.o 改為 c018iz.o 結果仍然一樣。
2. 請問Eigen指的是"Brown out detect"選項嗎? 我試過全部四個選項也都無效。
3. 由於有些程式是不會發生這個問題的,這樣還有可能是reset 電路不良所造成的嗎?

發表於: 2009/10/5 16:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#10
資深會員
資深會員


查看用戶資訊
reset 電路不良

試試將 brown out 的功能打開

或修改reset 電路

發表於: 2009/10/5 15:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#9
資深會員
資深會員


查看用戶資訊
會不會是變數初始值問題?

------------------------------------------------------------
// File: 18f4550i.lkr
// Sample ICD2 linker script for the PIC18F4550 processor

LIBPATH .

FILES c018i.o
------------------------------------------------------------

c018i.o 修改為用 c018iz.o 試試

發表於: 2009/10/5 15:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#8
高級會員
高級會員


查看用戶資訊
測試結果如下:
1. 以ICD-2讀回 PIC 內部的程式碼跟程式做比較(用Verify選項),發現程式碼並未改變。
2.以Eigen建議的方式,將 vcc gnd 短路之後,再試結果是可以的。我的程式並沒有 flash 讀寫的程序,請問要加上哪些指令來模擬這個短路放電的過程或避免程式死當?

發表於: 2009/10/5 15:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Reset 幾次後程式會被改掉
#7
版主
版主


查看用戶資訊
你如何確定是程式被改掉了,你有用 ICD2 讀回 PIC 內部的程式碼跟你的程式做過比較嗎?
建議你先做比較一下,確定是否程式如你所言被修改了,再來找其他的問題。

我認為是初始設定的問題,程式開機後有沒有做變數的清除動作?

發表於: 2009/10/5 9:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------