Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
新會員
|
問題已經解決了, 原來是MPLAB IDE 7.1的bug, 更新到7.3之後就沒有Calibration memory寫入, 會出現錯誤訊息的問題.
發表於: 2005/12/23 15:58
|
|||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
新會員
|
沒人知道嗎? 我正在等待答案.
Waiting~~~
發表於: 2005/12/22 18:31
|
|||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
資深會員
|
1.OSC校正值回復,可用MICROCHIP出的簡易燒錄器回復,如PIC KIT I 或 II.
2.請問你是用那一種COMPILER?若硬要使用,C可以混合ASM一起寫,把那一行寫進去即可.
發表於: 2005/12/20 20:18
|
|||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
新會員
|
我也很想知道, 如何讓timer0開始運作及停止?
目前正在用10F202遇到一些trouble. 另外位址0x1FF的地方是不是不能寫入?(內存Osciliator校正值) 萬一寫入此位址會怎樣, 可以復原嗎? 程式開始的第一行 movwf OSCCAL 如何用c language表示(因為用到W register) 謝謝!
發表於: 2005/12/20 14:01
|
|||
|
訪客
|
Re: 關於 PIC10F206 的 delay
|
|||
---|---|---|---|---|
多謝你的回覆 ....
我還是有些東西不明白 1. 根據書籍提供的算式, prescaler 的比例越大 (i.e. 1:256) 和 tmr0 的 initial 數值越細 , 這timer 是會行得快了 or 慢了 ? 2. 當tmr0 每次數值加1時(不用prescaler), 是不是需時 1us ( 假設 Fosc 是4MHz ) 標準 ? 3.正如你所說, 判斷是否已經 "經過" 某一點為原則 , 你的意思是不是說 compare 個 tmr0 與 標準數值做比較 ? 4. 當設定了 tmr0 的數值時 , 我如何去令這timer 開始運作 及停止 ? 5. tmr0 在 pic10f206 的環境下 , 有甚麼普遍用途 ? |
||||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
資深會員
|
有個現成的程式, 可以拿來參考;
目前笨笨鴨我.... 還看不懂此程式... 是日文的呦... 希望能提供壹些小小助益... 如果有人可以重新詳細註解一下... 笨笨鴨我 呱..呱..呱..呱.. 感激不盡 lar!!! >>>>>> www.picfun.com/P10F/p10f07.html <<<<<
發表於: 2005/6/28 1:11
|
|||
|
Re: 關於 PIC10F206 的 delay
|
||||
---|---|---|---|---|
管理員
|
你好,
PIC10F206 屬於像 PIC16C54 一樣的 Base Line 係列, 所以在 Timer0 的溢位時是沒有中斷旗號可以參考的. 所以要判定是否溢位時並非用偵測 Timer0 是否等於某個值的方式 ( i.e. TMR0 == 0 ). 而是用判斷是否已經 "經過" 某一點為原則. 若要產生的 Clock 不是很快或要讓 TIMER0 停留較多的 Tcy 才加 1 , 則可利用 Prescaler. 記得 , OPTION 的 Bit3 要設為 0 , 才能讓這個 Prescaler 被 Timer0 使用 , 否則會被 WDT 用掉喔 . Prescaler 使用 OPTION 的 Bit 0..2 , 可設定 8 種不同的預除值: 000 > 1:2 001 > 1:4 010 > 1:8 011 > 1:16 100 > 1:32 101 > 1:64 110 > 1:128 111 > 1:256 加油 !
發表於: 2005/6/27 22:36
|
|||
|
訪客
|
關於 PIC10F206 的 delay
|
|||
---|---|---|---|---|
本人剛剛學習 pic10f206 mcu 去產生一個方波
當我按tact switch的時候 , mcu就會一個特定頻率的方波 我想用下列方法去做的時候, 就發現到一些問題 ....... 1. 如果用 tmr0 去做 delay的時候 , 我如何去檢查這 timer是到了 0FFH ,從而再做另一半的半波 , 因為我在 datasheet 中找不到如 8051 般的 overflow flag 的 interrupt flag 2. 如何決定prescaler 的 數值 ? 3. 當設定了 tmr0 的數值時 , 我如何去令這timer 開始運作 ? 4. 如果我改用一個普通decrement的方法去寫這個 delay loop , 我如何去計算時間 請各位高人幫忙幫忙! |
||||
|