Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
CAN Pic 16f627 et Mikroc
Bonjour,
j'essai un petit programme pour utiliser le convertisseur CAN.
MikroC me donne une erreur sur "ADCON0 = 0b10000001" et je ne comprend pas pourquoi, avez-vous une idée?
Cordialement.
Marcus.
j'essai un petit programme pour utiliser le convertisseur CAN.
MikroC me donne une erreur sur "ADCON0 = 0b10000001" et je ne comprend pas pourquoi, avez-vous une idée?
Cordialement.
Marcus.
Code : Tout sélectionner
int valeur;
void Init_Port ( void )
{
// Init du port A,
PORTA = 0x00;
TRISA = 0b11111011; // RA2 en Sortie (LED) les autres en entrées
// Init du port B
PORTB = 0x00;
TRISB = 0b00001111; // RB0 à RB3 en entrées RB4 à RB7 en sortie
}
void Init_Can(void)
{ // Init du CAN
ADCON0 = 0b10000001; // CAN Horloge 1/32
ADCON1 = 0b00000100; // AN0 & AN1 & RA2 Résultat justifié à gauche
}
void main ( void )
{
Init_Port();
Init_Can();
while( 1 )
{
ADCON0 = 0b10000001; // Sélectionne la voie AN0
t=10; while(--t); // Attend que le signal se stabilise
GODONE = 1; // Lance la conversion A/N
while(GODONE == 1); // Attend la fin de conversion
valeur = ADRESH; // Lecture du résultat
}
}
CAN Pic 16f627 et Mikroc
- paulfjujo
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour,
toujours mettre un lien sur la Datasheet ...
ça nous evite de chercher nous meme !
bizarre , sur ce PIC , pas de chapitre ANALOG input dans la data sheet
et comment tu fais pour trouver le registre ADCON0 ?
Les entrees Analog ne serviraient que pour les comparateurs ?
ce qui expliquerait l'erreur ..
A suivre ...
toujours mettre un lien sur la Datasheet ...
ça nous evite de chercher nous meme !
bizarre , sur ce PIC , pas de chapitre ANALOG input dans la data sheet
et comment tu fais pour trouver le registre ADCON0 ?
Les entrees Analog ne serviraient que pour les comparateurs ?
ce qui expliquerait l'erreur ..
A suivre ...
CAN Pic 16f627 et Mikroc
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 37 invités