Bonjour à tous,
Alors voila, durant mes études j'ai apris à utiliser et programmer en C le Pic 18f4525.
Le probleme est que ce Pic est relativement encombrant (en DIL -> 40 pattes) et du coup pour travailer chez moi sur certain projet sans grand objecif, j'ai décider d'esseiller de me mettre à programmer sur un autre Pic, en l'occurence le Pic 16f870 (pourquoi pas..).
J'ai télécharger le compilateur prevu pour les 16f --> Hi-Tech V9.83
Je travaille avec MPLAB V8.01
Je précise que pour la programmation de mon Pic18f4525 j'utilise le compilateur MCC18 version étudiante qui fonctionne au poile.
Mon probleme est que je ne sais pas (après avoir passer des heurs sur se foutu Datashet du 16f870) qu'est ce que je dois dire au Pic pour qu'il puisse fonctionner de la façon la plus basique qui soit.
Pour le 18f4525 par exemple:
// Sélection des bits de configuration pragma.h
// -----------------------------------------------------------------------------
#ifndef _pragma_H
#define _pragma_H
//#pragma config OSC=HS // Oscillateur externe
#pragma config WDT=OFF // WatchDog désactivé
#pragma config LVP=OFF // Low Voltage Programming désactivé
#pragma config OSC=HSPLL // Oscillateur externe avec PLL => x 4
//#pragma config OSC=INTIO67 // Oscillateur interne
#endif
Par exemple, quel est la commande qui permet de dire si l'on veut un oscillateur externe ou interne ?
Ca devrait être un truque dans le genre: #pragma config osc = RC //Oscillateur externe de type RC
Si il y a un oscillateur interne, comment l'activer ?
Bref pour le moment j'aimeras juste reussir à allumer une Led sur: PORTAbits.RA0
a se propos, pourquois avec un 18f c'est LATAbits.RA0 = 1; // Set le port RA0
et sur un 16f avec le compilateur hi-tech cette façon d'écrire est concidéré comme une erreure de syntaxe ?
Je suis preneur de tout information concernant la programmation en C de Pic16f, si possible le 870.
Merci de votre compréhension et bonne journée.
-----