Can avec le pic Conversions analogique à numérique avec le PIC Claude Barbaud Principe janvier Vref Vin Vref - N Convertis seur A ?? N N ? Vin ??Vref ?? Vref ? ??Vref ?? B ?? Avec B nombre de bits On voit que le nombre de bits détermine la précision Par e

Conversions analogique à numérique avec le PIC Claude Barbaud Principe janvier Vref Vin Vref - N Convertis seur A ?? N N ? Vin ??Vref ?? Vref ? ??Vref ?? B ?? Avec B nombre de bits On voit que le nombre de bits détermine la précision Par exemple avec les références à V et à V la précision sera pas à bits un pas V mV à bits un pas V mV La conversion prends du temps Avec le PIC F le convertisseur possède bits Les références sont internes ou externes Si elles sont internes il s'agit de l'alimentation Vref environ V et Vref - V On doit initialiser le convertisseur Choix de l'horloge setupadc ADCCLOCKINTERNAL Utilisation de l'horloge interne MHz setupadc ADCCLOCKDIV setupadc ADCCLOCKDIV setupadc ADCCLOCKDIV Choix des broches en entrée analogique setupadcports RA ANALOG setupadcports RA RA RA ANALOG setupadcports ALLANALOG RA RA RA RA et RA setupadcports NO ANALOGS toutes redeviennent logiques Il n ? y a qu ? un convertisseur Les conversions doivent être réalisées en séquence - CRéalisation de la conversion Pour convertir il faut d ? abord démarrer la conversion setadcchannel canal avec canal le canal choisi ou setadcchannel lit sur RA Puis attendre quelques ??s delay us Pour lire le résultat oat lecture tension lecture read adc un seul convertisseur ?? pas de paramètre tension lecture ? on pourrait utiliser une variable à bits long int valeur valeur read adc printf n r lecture lu valeur Communiquer sur RS - La fonction putchar permet de communiquer le résultat sur le port série RS - Comme elle ne fonctionne qu'à bits deux choix s'o ?rent à nous Diminuer la résolution du convertisseur La directive est placée au début Toutes les conversions seront à cette résolution la valeur de défaut est bits device ADC resolution à bits perdre les bits les moins signi ?catifs après la conversion int lect long int valeur valeur read adc lect valeur putchar x d CR putchar lect Garder les bits et transmettre en fois putchar valeur partie haute putchar valeur partie basse Il reste à récupérer les données du côté de l'ordinateur principal C LabView - C

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager