Bonjour,
Je n'arrive pas a utiliser le pic avec un oscillateur externe de 25MHz,
J'utilise Mplab, 8.8, C18 et un ICD3
Coté Hard le PIC est seule sur une carte de test, avec un Quartz de 25MHz et deux capa de 22pF,
include <p18f2620.h>
/**/
#pragma config OSC = HS //
#pragma config FCMEN = OFF //
#pragma config IESO = OFF //
#pragma config PWRT = ON //
#pragma config BOREN = OFF //
#pragma config BORV = 0 //
#pragma config WDT = OFF //
#pragma config WDTPS = 1 //
#pragma config CCP2MX = PORTC //
#pragma config PBADEN = OFF //
#pragma config LPT1OSC = OFF //
#pragma config MCLRE = ON //
#pragma config STVREN = ON //
#pragma config LVP = OFF //
#pragma config XINST = OFF //
#pragma config DEBUG = OFF //
#pragma config CP0 = OFF //
#pragma config CP1 = OFF //
#pragma config CP2 = OFF //
#pragma config CP3 = OFF //
#pragma config CPB = OFF //
#pragma config CPD = OFF //
#pragma config WRT0 = OFF //
#pragma config WRT1 = OFF //
#pragma config WRT2 = OFF //
#pragma config WRT3 = OFF //
#pragma config WRTB = OFF //
#pragma config WRTC = OFF //
#pragma config WRTD = OFF //
#pragma config EBTR0 = OFF //
#pragma config EBTR1 = OFF //
#pragma config EBTR2 = OFF //
#pragma config EBTR3 = OFF //
#pragma config EBTRB = OFF //
#define PIN_TEST PORTAbits.RA0
void main() {
OSCCON = 0b00000000;
OSCTUNE = 0b00000000;
RCON = 0b00000000;
STKPTR = 0b00000000;
INTCON = 0b00000000;
INTCON2 = 0b00000000;
INTCON3 = 0b00000000;
TRISA = 0; TRISB = 0;
TRISC = 0; LATA = 0;
LATB = 0; LATC = 0;
PORTA = 0; PORTB = 0;
PORTC = 0;
while (1);{
PIN_TEST = 1 - PIN_TEST;
}
}
Je n'ai rien au niveau du quartz ou de RA0!
Cependant si j'utilise l'oscillateur interne le PIC fonctionne correctement, ce qui me permet de dire qu'il est vivant.
Le code est il correcte? les capa peuvent elles être a l'origine du problème? est il possible de tester le quartz seul?
Merci
Cordialement.
-----