Bonjour à tous!
Je viens d'acquérir un pic18f4455 pour remplacer mon 18f452, pour pouvoir, a terme, utiliser le port usb.
Seulement j'ai un autre problème:
Je ne peux plus communiquer avec la liaison série RS232.
J'avais un petit prog qui marchait très bien avec mon 18f452 et qui ne marche plus.
J'ai remarqué que le registre STATUS avait changé, j'en ai tenu compte dans mes modifs mais ça n'a rien changé.
Je pense que j'ai un souci dans l'initialisation de ma communication. Voila ce que j'ai fait:
//Bank 1 choisie (01)
BSR = 0x01;
TXSTAbits.BRGH=1; // High speed
TXSTAbits.CSRC=1; // Don't care
//25 = 9600 bauds à 4 Mhz
SPBRG=0x019; //
TXSTAbits.SYNC=0; // Asynchronous mode
TXSTAbits.TXEN=1; // Transmit enable bit enable
PIE1bits.RCIE=1;
BSR = 0x00;
RCSTAbits.CREN=1; // Enable continuous receive
RCSTAbits.SPEN=1; // Serial port enable
//Interruptions:
PIE1bits.RCIE = 1; //Autorise interruption SCI en réception
PIR1bits.RCIF = 0; //RAZ flag de réception
INTCONbits.PEIE = 0; //N'autorise pas interruption des périphériques
INTCONbits.GIE = 1; //Autorise interruption globale
Peut-etre n'ai-je pas bien configuré mon mplab (configuration bits)?
Voila, si jamais vous voyez une erreur ou si vous avez une idée, merci de me tenir au courant.
Merci! Bonne après midi!
Martin
-----