Re: 請問 banklsel ?
|
||||
---|---|---|---|---|
版主
|
用C寫PIC,基本上是不需要考慮BANK的切換動作,因為 C compiler 在做連結動作時會自動加入BANK的切換。所以在C18裡就可以直接寫成:
TRISC = 0x00; // Set PORTC for Output PORTC = 0x55;
發表於: 2004/9/27 14:54
|
|||
|
Re: 石英晶體
|
||||
---|---|---|---|---|
版主
|
問題有待釐清:
是 I2C 速度不夠快? 還是 CPU 執行的速度不夠快? 解決方式不盡相同要對症下藥。
發表於: 2004/9/24 22:24
|
|||
|
Re: 请教,SOS!!!
|
||||
---|---|---|---|---|
版主
|
看了你的匯編程序,網建議你應該再將資料手冊有關 Internal EEPROM 的部分在讀清楚些,EECON2 是個解鎖用的寄存器你忘了寫 0x55及0xAA給它了。
發表於: 2004/9/24 22:17
|
|||
|
Re: 18F8520 的 CCP2 是 RB3 還是 RC1 呢??
|
||||
---|---|---|---|---|
版主
|
CCP2 在 RC1 或 RB3 是可以切換的,只要在 Configuration Words 下設定 CCP2 是要使用哪一個腳位(RC1 or RB3)。
你也可以利用 MPLAB IDE 裡的 Configuration設定視窗去了解一下這個設定選項。
發表於: 2004/9/15 10:26
|
|||
|
Re: Veritying error... 請問如何處理呢? 換過IC了...
|
||||
---|---|---|---|---|
版主
|
既然 ICD2 有秀出哪一個問題編號,就可以直接在 Output 視窗在故障編號連點兩次,MPLAB IDE 就會帶出ICD2相對應的Help視窗,那裡就有問題發生的原因與解決方式。
發表於: 2004/9/15 10:19
|
|||
|
Re: 無法寫入程式記憶體
|
||||
---|---|---|---|---|
版主
|
我試了三台 ICD2 及好幾顆 PIC18F4320 revision B2 的 IC,我都沒有發現你講的問題。 (我用 MPLAB IDE V6.61 + APP001 demo board)。
你有沒有找過代理商的FAE幫你解決問題? ...Connected Setting Vdd source to target Target Device PIC18F4320 found, revision = b2 ...Reading ICD Product ID Running ICD Self Test ...Passed MPLAB ICD 2 Ready Programming Target... ...Erasing Part ...Programming Program Memory (0x0 - 0x13F) ...Loading DebugExecutive ...Programming DebugExecutive ...Programming Debug Vector ...Programming RSBUG Verifying... ...Program Memory ...Debug Executive ...Debug Vector ...Verify Succeeded Programming Configuration Bits .. Config Memory Verifying configuration memory... ...Verify Succeeded Connecting to debug executive ...Programming succeeded MPLAB ICD 2 Ready
發表於: 2004/9/14 17:08
|
|||
|
Re: DSP 的 configuration
|
||||
---|---|---|---|---|
版主
|
有關 Configuration Words 的定義格式是在 H 的檔案理定義的。你必須將此檔案打開去看內部的語法才可以使用。
檔案位址在 C:\pic30_tools\support\h 範例: /* -------------------------------------------- */ /* Macros for Device Configuration Registers */ /* -------------------------------------------- */ /* FOSC */ #define _FOSC(x) __attribute__((section("__FOSC.sec,x"))) int _FOSC = (x); #define EC 0xFFFB #define EC_IO 0xFFFC #define EC_PLL4 0xFFFD #define EC_PLL8 0xFFFE #define EC_PLL16 0xFFFF #define ERC 0xFFF9 #define ERC_IO 0xFFF8 #define XT 0xFFF4 #define XT_PLL4 0xFFF5 #define XT_PLL8 0xFFF6 #define XT_PLL16 0xFFF7 #define XTL 0xFFF0 #define HS 0xFFF2
發表於: 2004/9/14 14:22
|
|||
|
Re: MICROCHIP 24LC16B 的問題
|
||||
---|---|---|---|---|
版主
|
I2C EEPROM (24LC16)是很簡單的元件,能夠燒錄資料就可以用原先的燒錄器將內部的資料讀出來,再轉存到另一個檔案即可。
發表於: 2004/9/14 12:20
|
|||
|
Re: 請問為何無法控制PORTA,4 ?
|
||||
---|---|---|---|---|
版主
|
RA4 也是 比較器的輸出腳,有將 CMCON Register (章節 20.0) 關掉嗎?
發表於: 2004/9/14 12:02
|
|||
|