Re: PIC18F65J50燒CODE問題
|
||||
---|---|---|---|---|
新會員
|
我已解決了, 謝謝.
原來是ICD3的VDD也要接3.3V才可以.
發表於: 2010/2/22 14:34
|
|||
|
PIC18F65J50燒CODE問題
|
||||
---|---|---|---|---|
新會員
|
您好
目前使用PIC18F65J50開發產品, 但接上ICD3後出現以下訊息: ""MPLAB ICD 3 detected Connecting to MPLAB ICD 3... Firmware Suite Version...... 01.25.10 Firmware type......................PIC18FJ MPLAB ICD 3 Connected. ICD3Err0045: You must connect to a target device to use MPLAB ICD 3. Target Detected ICD3Err0035: Failed to get Device ID"" MCU VDD 3.3V, VDDCORE 3.3V, AVDD 3.3V, MCLR, PGC, PGD都有確實接到MCU, VDD接10K電阻再街0.1uF電容, 兩個元件中間再接一470 ohm電阻到MCLR, 另外ISP CONNECT PIN2 5V, PIN3 GND, 請問問題是出在那, 還有增加迴路嗎?
發表於: 2010/2/12 16:02
|
|||
|
Re: 呼叫回傳值不正確
|
||||
---|---|---|---|---|
新會員
|
這個動作我已做過了,
是照著流程跑的沒錯
發表於: 2010/1/28 13:52
|
|||
|
Re: 呼叫回傳值不正確
|
||||
---|---|---|---|---|
新會員
|
我試了
但結果還是0x61
發表於: 2010/1/28 13:27
|
|||
|
Re: 呼叫回傳值不正確
|
||||
---|---|---|---|---|
新會員
|
我的return 是5 or 0,
根i無關
發表於: 2010/1/28 12:45
|
|||
|
呼叫回傳值不正確
|
||||
---|---|---|---|---|
新會員
|
您好:
我目前使用APP023 v8.0 + MPLAB c18 V3.34開發, 我在main底下呼叫一個副程式, 不管副程式的回傳值如何變化,得到的值永遠是0x61, 是設定上問題嗎? void main( void ) { unsigned char k; .. TouKey_Write(0x05, i); k = TouKey_Read(0x08, 2); if (k != 0) { setcurGLCD(3,0) ; putrsGLCD( "Touch ") ; My_Temp = I2CReDa1[0]; setcurGLCD(3,3) ; itoa(My_Temp , TempASCII) ; putsGLCD(TempASCII) ; My_Temp = I2CReDa1[1]; setcurGLCD(3,5) ; itoa(My_Temp , TempASCII) ; putsGLCD(TempASCII) ; } ... } unsigned char TouKey_Read(unsigned char address, unsigned char lenth) { char i; I2CTrDa1[0] = 0x00; // Start Process2 I2CTrDa1[1] = address; // Address i = I2CByteWri1(0xE0, 2); if (i!=0) { putrsUART1( "ERROR: TouKey Read Fail") ; return 5; } I2CCurrRead1(0xE0, lenth); return 0; }
發表於: 2010/1/28 12:02
|
|||
|
Re: PIC初學問題
|
||||
---|---|---|---|---|
新會員
|
感謝各位大大詳細的回答, 已獲得解答, 謝謝.
發表於: 2009/12/15 17:40
|
|||
|
PIC初學問題
|
||||
---|---|---|---|---|
新會員
|
請問各位大大 :
我FOLLOWMPLAB C18編譯器用戶指南.pdf的範例程式做測試(程式碼如下), COMPILER IS OK, 但是在做軟體模擬時卻遇到不會進入中斷服務程式的情形, TIMER0OVERFLOW前後相關FSR SATUS如下: Setup 完畢, timer0溢位前 T0CON = 0x9F INTCON = 0xA0 RCON = 0x0C timer0計數至0xFFFFh, 溢位後 T0CON = 0x9F INTCON = 0x24 RCON = 0x0C TMR0H = 0xFF TMR0L = 0x7F 程式中沒有改變INTCON的指令, 為何在溢位後會改變其值, 致使無法進入中斷服務常式? P.S. 我用MICROCHIP C18 TOOLSUIT FOR COMPILER, WATCHDOG DISABLE. #include <p18cxxx.h> #include <timers.h> #define NUMBER_OF_LEDS 8 void timer_isr (void); static unsigned char s_count = 0; #pragma code low_vector=0x18 void low_interrupt (void) { _asm GOTO timer_isr _endasm } #pragma code #pragma interruptlow timer_isr void timer_isr (void) { static unsigned char led_display = 0; INTCONbits.TMR0IF = 0; s_count = s_count % (NUMBER_OF_LEDS + 1); led_display = (1 << s_count++) - 1; PORTB = led_display; } void main (void) { TRISB = 0; PORTB = 0; OpenTimer0 (TIMER_INT_ON & T0_SOURCE_INT & T0_16BIT); INTCONbits.GIE = 1; while (1) { } }
發表於: 2009/12/14 10:49
|
|||
|