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 ---
Forum général sur le langage C !

Modérateur : Jérémy

CAN Pic 16f627 et Mikroc
marcus_95
Débutant
Débutant
Messages : 49
Âge : 61
Enregistré en : mai 2018
Localisation : LE BOURGET

#1 Message par marcus_95 » ven. 22 juin 2018 15:21

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.

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
Avatar de l’utilisateur
Expert
Expert
Messages : 2586
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#2 Message par paulfjujo » ven. 22 juin 2018 15:40

bonjour,

toujours mettre un lien sur la Datasheet ...
:furieux: ç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 ...
Aide toi, le ciel ou FantasPic t'aidera

CAN Pic 16f627 et Mikroc
marcus_95
Débutant
Débutant
Messages : 49
Âge : 61
Enregistré en : mai 2018
Localisation : LE BOURGET

#3 Message par marcus_95 » ven. 22 juin 2018 16:34

toujours mettre un lien sur la Datasheet ...
:furieux: ça nous evite de chercher nous meme !

Désoler :oops: .
Je viens de vérifier sur la datasheet, effectivement il n'y a pas de CAN, je regarde ce soir sur l’exemple que j'ai trouver sur internet.
Merci. :bravo:

CAN Pic 16f627 et Mikroc
marcus_95
Débutant
Débutant
Messages : 49
Âge : 61
Enregistré en : mai 2018
Localisation : LE BOURGET

#4 Message par marcus_95 » ven. 22 juin 2018 20:23

Effectivement il s'agit d'un PIC16F819. :sifflotte:
Cdt.
Marcus.


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité