Re: 使用JDM燒錄器
|
||||
---|---|---|---|---|
版主
|
Microchip有將PICmicro的燒錄規格放在網站上,如果你有興趣可以下載來試試。
http://www.microchip.com/stellent/idc ... e=SS_GET_PAGE&nodeId=1407 會將16F84燒壞,不知你有沒有量過 MCLR的電壓是否超過13.2V?
發表於: 2004/8/26 13:44
|
|||
|
Re: 新手的笨問題
|
||||
---|---|---|---|---|
版主
|
凡事起頭難,歡迎來上 Microchip 的 Workshop,可以參考 W100 , W400 & W201 的課程。點選右邊的"教育訓練"
發表於: 2004/8/26 11:22
|
|||
|
Re: 新手的笨問題
|
||||
---|---|---|---|---|
版主
|
你所說的組譯器(Assembler), Microchip產品名稱為 MPASM,它內含在 MPLAB IDE 裡,可以到 www.microchip.com 的網站下載。
至於如何使用 MPLAB IDE 網站上也有Quick Starting Guide 可以下載。或也可以在本網站的右邊"教材與講義"裡的Workshop裡下載 "MPLAB IDE v6.10中文使用手冊" http://www.microchip.com/stellent/idc ... 1475&category=devSoftware
發表於: 2004/8/25 14:48
|
|||
|
Re: 使用ICD2的除錯模式,程式記憶體第一個位址需填入NOP問題
|
||||
---|---|---|---|---|
版主
|
舊版的 ICD 是有此一規定,但 ICD2 找不到要在 0x0000 的位址加入NOP 的指令,沒加一樣跑的很好。
C語言可不用加這個 NOP,寫那麼多的C程式用 ICD2 debugger 也沒有問題。可參考 W401 的 Workshop 教材。
發表於: 2004/8/23 17:57
|
|||
|
Re: 按鍵掃描的問題
|
||||
---|---|---|---|---|
版主
|
打電話到 Microchip 來討論交流,02-2500-6610 分機 : 803
發表於: 2004/8/23 13:31
|
|||
|
Re: 按鍵掃描的問題
|
||||
---|---|---|---|---|
版主
|
給個建議:
1. 鍵盤的掃描最好是用Timer的中斷一起配合來進行掃描,並進行所謂的按鍵彈跳處理。 2. 例如: Timer的中斷時間為2.5mS,每2.5mS掃描一行,進行該行按鍵是否按下,如有就處理按鍵編碼並設定旗號已通知主程式有按鍵需處理,在此你必須啟動彈跳的處理機制。 3. 最重要的還是要處理按鍵的彈跳問題,彈跳時間的長短與按鍵的好壞有很大的關係,一般而言設定在60mS ~ 100mS應該就可以了。以就是說必須連續檢查按鍵24次(60mS/2.5mS)確定按鍵持續放開後才可以進入下一個按鍵掃描的步驟。 4. 以上動作,建議在中斷(Timer)裡完成這樣對主程式就不會有影響了。
發表於: 2004/8/23 12:12
|
|||
|
Re: 關於 A/D 轉換的問題
|
||||
---|---|---|---|---|
版主
|
這個問題沒碰過,確定 Vref+ 是接到內部的 Vcc,且Vcc=5V ?
IC 編號是哪一個 ? 我來試試看。
發表於: 2004/8/22 11:34
|
|||
|
Re: 中斷時間不對---幫幫忙
|
||||
---|---|---|---|---|
版主
|
1. 你似乎忘了在中斷裡將Timer0的直重新載入。
2. Status, W, PCLATH 的 push and pop 不需用這麼多指令吧! 參考一下Microchip所提供的範例吧。 3. 善用MPASM所提供的虛指令,PAGESEL , BALNKSEL 來進行 CODE PAGE 與 RAM BANK 的切換 範例 1 : BANKSEL TRISA ; 選擇 TRISA 所在的 BANK1 MOVLW b'11110000' MOVWF TRISA BANKSEL PORTA; 切回 BANK0 (PORTA in Bank0) MOVWF PORTA 範例 2 : 執行 goto 與 call 指令前一般需將要前往的PAGE載入到PCLATH裡,一般的語法為: MOLLW (high) Lable MOVWF PCLATH GOTO Lable 或 CALL Table 此寫法可以改寫成 PAGESEL Lable GOTO/CALL Lable 用PAGESEL與 BANKSEL的語法有很大的好處,尤其是插入程式或變數時MPASM會自動切換RAM BANK。 尤其是用re-Locatable語法時,MPLINK會自動安排BANK位址,修改程式時比較方便。 4. 至於中斷時間準不準的問題,你可以用軟體模擬中的STEPWATCH幫你計算中斷時間。 先啟動MPLAB-SIM,在Debugger-->setting裡設定你的工作頻率,打開STEPWATCH視窗,中斷點設在0x0004地進入點 你就可以知道程式會不會中斷且中斷時間為何?
發表於: 2004/8/22 11:27
|
|||
|
Re: 不知是用pic 或是 dspic
|
||||
---|---|---|---|---|
版主
|
工作電壓與工作頻率之間是成正比的關係,如果是選 LF 的元件有的可以RUN到 2.0V @4MHz,看你是要哪一顆PIC。
Data Sheet 都可以查得到,3.3V 不是問題。
發表於: 2004/8/21 16:24
|
|||
|