Re: PIC12F629使用ICD2如何進Debugger模式?
|
||||
---|---|---|---|---|
資深會員
|
某些特定的ECU無法直接除錯,12F629就是其中之一,必須購買HEADER(AC162050)來除錯~
發表於: 2005/9/9 20:58
|
|||
|
Re: 為何PIC12F629 timer1誤差這麼大, 快吐血了!!!
|
||||
---|---|---|---|---|
資深會員
|
您知道內部RC振盪本身的誤差有多少嗎?看了一下data sheet,就算是填入校正值到OSCCAL,也還有大約有2%的誤差。您的誤差還不到1%,真是可喜可賀!
跟timer1關係不大。 勸您快快回頭是岸,外接crystal,情況保證大幅改善。
發表於: 2005/9/9 20:31
|
|||
|
為何PIC12F629 timer1誤差這麼大, 快吐血了!!!
|
||||
---|---|---|---|---|
新會員
|
大家好(我一點也不好):
我用了一顆PIC12F629做計時器, 使用內部OSC 4MHz, GPIO2接LED, 程式如下: 參考http://www.microchip.com.tw/modules/n ... e=flat&order=ASC&start=10
#include <pic.h>
為何1分鐘就會快個0.5秒, 真傷腦筋
發表於: 2005/9/9 19:46
|
|||
|
Re: 要如何設定12F/629之內部震盪?
|
||||
---|---|---|---|---|
新會員
|
參照:
OSCCAL位址不是0x90嗎? 還是只是舉例說明用法...
發表於: 2005/9/9 18:11
|
|||
|
Re: 要如何設定12F/629之內部震盪?
|
||||
---|---|---|---|---|
新會員
|
原來方法這麼多種, 了解了.
多謝^_^
發表於: 2005/9/9 18:08
|
|||
|
Re: 那裡可以買到 BFMP 燒錄器?
|
||||
---|---|---|---|---|
新會員
|
ICSP应该可以自己搭电路连ICD2烧得吧。
發表於: 2005/9/9 17:53
|
|||
|
Re: 要如何設定12F/629之內部震盪?
|
||||
---|---|---|---|---|
新會員
|
刚才翻了一下pic12f6x.h文件(PICC16的安装目录下面)。做了段小程序,自己看看反汇编。
#include "pic.h" __CONFIG ( PROTECT & BOREN & MCLREN & PWRTEN & WDTDIS & INTIO ); void main(void) { OSCCAL = _READ_OSCCAL_DATA(); while(1){}; } _READ_OSCCAL_DATA是.h文件中的宏定义。 #define _READ_OSCCAL_DATA() (*(unsigned char(*)())0x3FF)() 反汇编: 7: OSCCAL = _READ_OSCCAL_DATA(); 3FA 1283 BCF 0x3, 0x5 3FB 23FF CALL 0x3ff 3FC 1683 BSF 0x3, 0x5 3FD 0090 MOVWF 0x10 是不是比自己写明确多了,嘻嘻,偶这样的懒人总是喜欢找些懒办法的。
發表於: 2005/9/9 17:42
|
|||
|
Re: 要如何設定12F/629之內部震盪?
|
||||
---|---|---|---|---|
版主
|
直接寫暫存器的位置。
asm("movwf 0x30"); 或加入"_"。 #asm clrf _STATUS clrf _PORTB bsf _STATUS,5 clrf _TRISB #endasm
發表於: 2005/9/9 17:37
|
|||
|
Re: 要如何設定12F/629之內部震盪?
|
||||
---|---|---|---|---|
新會員
|
前导"_"
發表於: 2005/9/9 17:30
|
|||
|