Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

freqence et conversion analogique sur pic



  1. #1
    alainav1

    freqence et conversion analogique sur pic


    ------

    Bonjour,
    j'utilise un pic sous 4MHZ pour réaliser une conversion analogique .
    La datasheet propose de configuter le pic (registre ANSEL ) avec une fréquence mini de f/8 .
    sous ses conditions je récupère la valeur de la tension analogique sous forme d'une valeur comprise ente 0 et 255 ( pour 0 à 5V).
    cela génère bien des créneaux avec une valeur haute proportionelle à la tension mesuré mais je ne comprend pas que la féquence pour compter de 0 à 255 soit de 40HZ ? (le pic réduis la préquence à 1MHZ et F/8 la reduit à 125kHZ ? on est loin des 40hZ )

    (ci dessous le code qui génere la sortie )
    compt est un registre qui compte de 0 à 255 puis repasse à 0
    result est le valeur de la conversion
    label:
    compt = compt + 1
    If compt < result Then
    sortie = 1
    Else
    sortie = 0
    Endif
    Goto label

    avez vous une explication ?
    Cordialement
    Alian

    -----

  2. Publicité
  3. #2
    invite03481543

    Re : freqence et conversion analogique sur pic

    Salut,

    quel µC utilises-tu?

    Qu'entends-tu par créneaux générés, où as-tu ces créneaux?

  4. #3
    alainav1

    Re : freqence et conversion analogique sur pic

    bonjour,
    j'utilise un 12F675
    je lis la sortie sur un oscillo
    (ce qui m'a permi de mesurer la fréquence émise sur la sortie
    (1=5V à 0V je visualise ces "creneaux " sur l'oscillo
    cordialement
    Alain

  5. #4
    invite03481543

    Re : freqence et conversion analogique sur pic

    Il faudrait que tu postes l'ensemble de ton programme, pour voir notamment comment est déclaré l'oscillateur.

  6. A voir en vidéo sur Futura
  7. #5
    alainav1

    Re : freqence et conversion analogique sur pic

    voici le code
    Define CONF_WORD = 0x31a5

    CMCON = %00000000
    ANSEL = %000100001
    ADCON0 = %00000001
    TRISIO = %00111101
    Symbol sortie = GPIO.1
    Symbol entre = GPIO.0
    Dim result As Byte
    Dim compt As Byte
    Dim t As Byte
    result = 62
    compt = 0


    label:
    ADCON0.ANS0 = 1 'conversion
    Adcin 0, result 'resultat de la conversion dans result
    For t = 1 To 255
    compt = compt + 1
    If compt < result Then
    sortie = 1
    Else
    sortie = 0
    Endif
    If compt > 5 Then
    compt = 0
    Endif
    Next t
    Goto label
    End


    cordialement
    Alain

Discussions similaires

  1. Résultat conversion A/D sur PIC
    Par jorg1n dans le forum Électronique
    Réponses: 12
    Dernier message: 18/10/2007, 22h04
  2. Réponses: 12
    Dernier message: 23/10/2006, 17h24
  3. Entrée analogique sur Microcontorleur PIC
    Par Toofik dans le forum Électronique
    Réponses: 1
    Dernier message: 27/01/2006, 22h47
  4. Conversion hexa en BCD sur PIC
    Par ioio59 dans le forum Électronique
    Réponses: 2
    Dernier message: 14/04/2004, 10h17
  5. Potar sur entrée analogique PIC
    Par Marc dans le forum Électronique
    Réponses: 3
    Dernier message: 17/05/2003, 15h58
Découvrez nos comparatifs produits sur l'informatique et les technologies.