Aller au contenu


Photo
- - - - -

[atmel atmega 8] lire une valeur analogique


5 réponses à ce sujet

#1 delfare

delfare

    Nouveau membre

  • Membres
  • 4 messages

Posté 10 janvier 2008 - 09:21

salut,

j'ai acheté des modules AIRRS(telemètre infra-rouge http://www.hvwtech.com/products_view.asp?ProductID=88) mais ils retournent un signal analogique et je n'ai pas trouvé d'explication sur la lecture de signaux analogiques avec un atmel atmega 8 (que je programme avec avr-gcc).

est-ce que quelqu'un sait m'expliquer ou a un bon tuto?

merci,
delfare

#2 Matthieu

Matthieu

    Membre passionné

  • Membres
  • PipPipPip
  • 604 messages
  • Gender:Male

Posté 12 janvier 2008 - 12:06

Salut , pas cher tes capteur de distance ( j'ai payer les mien 14 €)

Tu as une valeur analogique qui est proportionnelle a la distance , donc tu dois utiliser le CAN de ton micro controleur . ( ps : j'utilise des pics donc je ne peux pas t'aider pour le atmel ... )

Pour les test j'ai utiliser mon volt mettre

#3 delfare

delfare

    Nouveau membre

  • Membres
  • 4 messages

Posté 12 janvier 2008 - 01:24

Salut , pas cher tes capteur de distance ( j'ai payer les mien 14 €)

Tu as une valeur analogique qui est proportionnelle a la distance , donc tu dois utiliser le CAN de ton micro controleur . ( ps : j'utilise des pics donc je ne peux pas t'aider pour le atmel ... )

Pour les test j'ai utiliser mon volt mettre

il sont peut-etre pas cher mais vaut mieu pas commander sur ce site sauf pour de grosses commandes car il y a 10 euros de frais de douane en plus des frais de ports normaux.

pour les pics, ils fournissent un code exemple mais pour atmel, je n'ai trouvé aucune doc en cherchant sur google.

j'ai aussi fait le test avec le voltmetre(ainsi qu'un petit montage avec une led) et ca fonctionne plutot bien

#4 Matthieu

Matthieu

    Membre passionné

  • Membres
  • PipPipPip
  • 604 messages
  • Gender:Male

Posté 12 janvier 2008 - 01:33

Ok , sinon dit nous lequel tu utilise , je pourrais regarder sur la doc ( comme sa je vais comparer avec nos pics ... )

#5 delfare

delfare

    Nouveau membre

  • Membres
  • 4 messages

Posté 13 janvier 2008 - 11:19

j'utilise un atmel atmega 8 ( http://shop.tuxgraphics.org/electronic/mic....html?id=1f5347 ) avec un module AIRRS ( http://www.hvwtech.com/products_view.asp?ProductID=88 ).
la doc du module AIRRS est dispo ici : http://www.hvwtech.com/products_resources....=0&ProductID=88

#6 SuperTux

SuperTux

    Nouveau membre

  • Membres
  • 4 messages

Posté 10 février 2008 - 09:27

Voila la routine que j'utilise (mode coup par coup) :

uint16_t adc_read_channel(uint8_t channel)
{
  uint16_t result;

  result = 0;
  ADCSRA = (1 << ADEN) | (1 << ADPS1) | (1 << ADPS1) | (1 << ADPS0);
  ADMUX = channel;

  ADMUX |= (1 << REFS1) | (1 << REFS0);
  ADCSRA |= (1 << ADSC);

  while(ADCSRA & (1 << ADSC));
  result = ADCW;

  return result;
}




Répondre à ce sujet



  


1 utilisateur(s) li(sen)t ce sujet

0 members, 1 guests, 0 anonymous users