Re: PIC小問題
|
||||
---|---|---|---|---|
新會員
|
那WDT何時開始計數
會不會發生一種情況 就是正在執行主程式 結果數到最大值 就把ic給reset 這樣反而不是會有bug嗎? 還有不知道是否有人會將組語和C寫在一起 就是這個程式的某一區塊是組語,某一區塊是C 程式本身可以接受這種寫法嗎? 那有什麼宣告是要注意的嗎? 在看dsPIC的書時 有提到要在Linker Scripts中 加入p30f4011.gld(假設使用這顆IC) 可是我之前再用PIC18時 都沒加入這個也可以work 我不知道有這會差在哪邊 ps. 我PIC18是用組語寫的
發表於: 2008/1/17 13:35
|
|||
|
Re: PIC小問題
|
||||
---|---|---|---|---|
資深會員
|
你的帳號很像某校ㄟ學號喔~
我也來插一腳: 1.是的 2.死回圈屬狹義的解釋, 廣義上或許應泛指IC本身不預期發生 設計者不願看到的情況,Ex: a.無窮回圈 b.進入中斷出不來, 這我在30系列發生過 , 無關程式本身. 硬體本身出問題. c.某個中斷總是沒執行.. d.... 都可以透過wdt來解決, 因為wdt本身是硬體動作, 就是一 直不斷計數, 只要程式沒有去清除它的計數值, 數到最大值 時, 強制ic進行reset, 也因此, 程式只要在適當的時機清除, 相對就會有適當的可靠度, 哪裡是適當, 端看你信賴ic的程度. 呵呵~ 只有一種情形wdt也無用, 就是電源電壓上升過慢, ic根本沒有 正常啟動, 此時wdt會變懶狗一隻~哈哈!! 你可以試試!!
發表於: 2008/1/15 8:13
|
|||
|
Re: PIC小問題
|
||||
---|---|---|---|---|
新會員
|
感謝版主回答那麼清楚
不過還是有些小問題 1.ASM30組譯器是指應用於Microchip's 16-bit MCU的組合語言嗎? 2.Watchingdog timer是用來強化系統的穩定,避免不必要的誤動作所造成的死迴圈所形成的當機現象,是只程式因為誤動作執行死回圈時才動作嗎?那程式怎麼判斷何時執行死回圈?
發表於: 2008/1/12 11:52
|
|||
|
Re: PIC小問題
|
||||
---|---|---|---|---|
版主
|
1. Microchip ASM30組譯器與C18,C30編譯器分別是什麼東
西?可以應用在哪邊? Ans: 都是 ANSI 89 的 C compiler。用在不同種類的 MCU。C18 for PIC18Fxxxx 系列,C30 for Microchip's 16-bit MCU included PIC24xxxx, PIC24HJxxxx, dsPIC30F.... & dsPIC33FJxxxx. 2. 100KSPS類比數位轉換器,KSPS全文是什麼,代表什麼意思? Ans : 每秒轉換的次數。 100KSPS 代表每秒完成轉換100K 次。 SPS : Sampling Per Second 3. 何謂可遮罩中斷和不可遮罩中斷? Ans: 不可遮罩中斷 NMI,所產生的中斷無法用軟體的方式 disable,一但發生 NMI 程式一定會去執行。 可遮罩中斷 IRQ,一般 User 所使用的中斷,可以被 User 所控制並決定其優先順序。 4. 看門狗計時器Watchingdog timer應用在哪邊? Ans: 強化系統的穩定,避免不必要的誤動作所造成的死迴圈所形成的當機現象。 5. dsPIC比PIC多了DSP功能,有更具體的說明多了哪些功能嗎? Ans: DSP計算 ( Signed int * Sigend int ) + 40-bit 的數值 只要一個指令。以 dsPIC33FJ 系列 只要花掉 25nS 的時間。這樣跟一般的 MCU 比你認為有差嗎?
發表於: 2008/1/7 16:01
|
|||
|
PIC小問題
|
||||
---|---|---|---|---|
新會員
|
最近看PIC的書看到一些專有名詞
不太清楚到底是什麼 希望有人可以幫我解答 1. Microchip ASM30組譯器與C18,C30編譯器分別是什麼東 西?可以應用在哪邊? 2. 100KSPS類比數位轉換器,KSPS全文是什麼,代表什麼意思? 3. 何謂可遮罩中斷和不可遮罩中斷? 4. 看門狗計時器Watchingdog timer應用在哪邊? 5. dsPIC比PIC多了DSP功能,有更具體的說明多了哪些功能嗎? 或者說多了DSP功能會比沒有DSP功能程式執行上有什麼不 同地方?
發表於: 2008/1/7 10:46
|
|||
|