Conversion A/N : Utilisation de ADRESH+ADRESL - Page 3
Répondre à la discussion
Page 3 sur 3 PremièrePremière 3
Affichage des résultats 61 à 89 sur 89

Conversion A/N : Utilisation de ADRESH+ADRESL



  1. #61
    Seb.26

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL


    ------

    Citation Envoyé par jorg1n Voir le message
    J'ai essayé d'utiliser le debbuger, mais jy comprend pas grand chose, j'arrive dans un fichier asm avec une fleche a gauche,,,
    Oui, par defaut, MPLab affiche u truc sans interet ... fait "RUN" ...

    -----

  2. #62
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    (Tu avais le seuil de 512 à 2,48V, or, 512*4,88e-3= 2,499 ce qui était pas mal...)
    Donc à mon avis ca ne vient pas de ta tension de Ref..

  3. #63
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Bizarre...

  4. #64
    invitef26bdcba

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Citation Envoyé par Seb.26 Voir le message
    Oui, par defaut, MPLab affiche u truc sans interet ... fait "RUN" ...
    Cela dépend de l'utilisateur...

    Pour moi, c'est cette fenêtre qui est importante!

    En C, il suffit de repasser sur la fenêtre du code source écrit en C et de debugger.

    David.

  5. #65
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Bon lil vince,
    je viens de refaire le testet le basculement entre RA3 et RA4 et donc entre 256 et 512 se fait lorsque la tension AN1 est de 2,495V....
    donc si je multiplie 512 par 4.88e-3, ça donne 2.498 ..!!!ça devrait etre bon

  6. #66
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Bizarre...
    Je suis d´accord mais je me répète:

    Tu avais le seuil de 512 à 2,48V, or, 512*4,88e-3= 2,499 ce qui était pas mal...
    Donc au pire, (si tes 2,48V sont mesurés avec précision (Attention erreur du multimètre)) ton q = 2,48/512 = 4,84e-3 ou alors t´as un offset...
    Mais un offset de 10% ca serait vraiment un CAN de m***
    (de toute facon ce n´est pas le cas puisqu´en utilisant ADRESH tes seuils sont corrects)

  7. #67
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Bon lil vince,
    je viens de refaire le testet le basculement entre RA3 et RA4 et donc entre 256 et 512 se fait lorsque la tension AN1 est de 2,495V....
    donc si je multiplie 512 par 4.88e-3, ça donne 2.498 ..!!!ça devrait etre bon
    Exactement donc

    Normalement quand on prend plus de bits, on est plus précis, enfin je croyais(ne pas prendre au serieux)

  8. #68
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Il suffit que je fasse ça:
    Van1 = ((ADRESH*256)+ADRESL)*q;
    et la ça déconne...la tension de seuil est de 2,98V....M**** alors que le seuil fixé était de 2.5V et q est de 4.88m
    ....????....§§§§!!!!....????§§ §§

    Et impossible de visualiser le contenu du registre ADRES avec le debugger j y arrive pas...je suis trop nul !!!!

  9. #69
    invitef26bdcba

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Citation Envoyé par lil-vince Voir le message
    Mais un offset de 10% ca serait vraiment un CAN de m***
    (de toute facon ce n´est pas le cas puisqu´en utilisant ADRESH tes seuils sont corrects)
    C'est régulier ce genre d'erreur sans l'utilisation d'une référence de tension stable, il suffit d'une alimentation mal filtrée sur le µC, et le CAN a la dérive de cette alimentation...

    David.

  10. #70
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    C'est régulier ce genre d'erreur sans l'utilisation d'une référence de tension stable, il suffit d'une alimentation mal filtrée sur le µC, et le CAN à la dérive de cette alimentation...
    Pourtant l'alimentation de mon PIC est réalisé par un régulateur L78M05 avec en amont deux condensateurs en parallèle de 100µ et 100n et en aval 100n et 10µ...

  11. #71
    Seb.26

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Fais une moyenne glissante sur 8 échantillons de 8b prélevés à intervalles fixes ...

    [Edit] Fais quelques essais : tu as des résultats vraiment differents à chaque fois ? ( et regarde en même temps avec un oscillo si la tension sur AN0 est bien stable ... )

  12. #72
    invitef26bdcba

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Un L78M05 n'est pas une référence de tension absolument stable...

    Utilise la solution de Seb26 avec en plus l'augmentation du temps des TAD.

    David.

  13. #73
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Ou ré-éssaye en 2 étapes:
    int x = ADRESH*256 + ADRESL;
    tu refais le test avec un seuil = 512
    et si ca marche, tu rajoutes:
    Van0 = x*q;
    et tu test avec un seuil de 2,5...

    (Pour voir si ca vient pas de la conversion en float)

    Un L78M05 n'est pas une référence de tension absolument stable...
    Exact mais avec 100uF et 100nF, ca devrait quand même être pas mal(ca dépend de la pre´cision voullue)...

  14. #74
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    J'ai augmenté les TAD...et la c'est la meme chose...
    je vais essayé la procédure de seb26..

  15. #75
    invitef26bdcba

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    le L78M05 peut avoir une dérive de 100mV suivant l'appel de courant avec les condos recommandés par le constructeur...

    Alors, je te laisse calculer la dérive sur un CAN 10bits!

    David.

  16. #76
    Seb.26

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Code:
    unsigned short us_canVal = ADRES;
    float f_canVal = (float)us_canVal;
    f_canVal *= q;
    PS: pourquoi veux tu absolument convertir la valeur de ton CAN en volt ??? ( donc dans un float )
    ... ça revient pas au même de convertir tes tensions de seuils en valeur du CAN ? ... et ce serait bien moins couteux en CPU ... faut pas oublier que c'est un PIC, et pas un Core2Duo avec 2GB de RAM ... donc moins y'a de int et de float, mieux il se porte ...

  17. #77
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    le L78M05 peut avoir une dérive de 100mV suivant l'appel de courant avec les condos recommandés par le constructeur...
    Ca fait 2%, donc pour aller à 10% il en manque encore...(de plus, il me semble que les 7805 fournissent 1A, non?)

    A mon avis, (surtout du fait que ca fonctionnait très bien en 2 bits) ca vient du Soft...

  18. #78
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Bon j'ai fait ce test....
    x=((ADRESH*256)+ADRESL)
    et la a 2,5V sur an1, j'ai bien 512...donc jusque la tout va bien...je vais essayé avec q maintenant...

    pourquoi veux tu absolument convertir la valeur de ton CAN en volt ???
    par la suite je veux l'afficher sur un afficheur LCD graphique, mais je n'en suis pas la pour le moment..mais c'est sur que pour l'instant les float prennent de la place!!

  19. #79
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Et voila quand je fais
    x=((ADRESH*256)+ADRESL)*q
    le basculement ne se fait pas à 2,5 mais 2,99V...donc ça vient de la convertion en float...non?

  20. #80
    Seb.26

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Citation Envoyé par jorg1n Voir le message
    par la suite je veux l'afficher sur un afficheur LCD graphique, mais je n'en suis pas la pour le moment..mais c'est sur que pour l'instant les float prennent de la place!!
    Tu veux afficher des volts ? ... Tu ne voudras pas plutôt afficher des °C ?! ...

    NB: la place, c'est un chose, mais un float n'est que 4 octets ... le truc c'est surtout le temps CPU pris pour faire une opération sur un float ... fait quelques essais avec un oscillo juste pour voir ... ... en general on essaye d'utiliser des nombres à virgule fixes surtout quand on connait la plage des valeurs possibles ...

  21. #81
    Seb.26

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Citation Envoyé par jorg1n Voir le message
    Et voila quand je fais
    le basculement ne se fait pas à 2,5 mais 2,99V...donc ça vient de la convertion en float...non?
    x c'est quoi ?

    Essaye :
    Code:
    x=((ADRESH*256)+ADRESL);
    float f = ((float)x) * q;

  22. #82
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    x, c´est moi qui est mis un nom de variable au hasard, c´est un entier.

    x=((ADRESH*256)+ADRESL);
    float f = ((float)x) * q;
    Je lui ais déjà dit de faire la même chose, et en 2 étapes pour déjà voir si x est bon et si ca vient de la conversion...(message#73)

    Sinon, t´as raison, pourquoi utiliser des float?

  23. #83
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Seb 26............................ ...........
    Nikel....
    ça marche le basculement se fait à 2,500000000000000000000000000 !!!
    Par contre faut m'expliquer...

    Pourquoi ça ça marche
    x=((ADRESH*256)+ADRESL);
    float f = ((float)x) * q;
    et pas ça:
    x=((ADRESH*256)+ADRESL)*q
    Merci encore

  24. #84
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Et voila quand je fais
    Citation:
    x=((ADRESH*256)+ADRESL)*q

    le basculement ne se fait pas à 2,5 mais 2,99V...donc ça vient de la convertion en float...non?
    Faut pas mettre x = float puisque x est un entier, il faut faire:

    x=((ADRESH*256)+ADRESL); (x est un entier)
    Van0 = x*q; (avec Van0 un float)

  25. #85
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Nikel....
    ça marche le basculement se fait à 2,500000000000000000000000000 !!!
    Par contre faut m'expliquer...
    Bah je viens de le faire, t´avais mis entier = float donc ca ne pouvait pas marcher!

    (Fallait lire mon message #73 correctement...)

  26. #86
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Je suis désolé lil vince...je me suis emméler les pinceau entre les entier et les float...je définisais x comme entier que j'utilisai ensuite comme un float...pas très malin je suis...
    Encore merci pour votre aide

  27. #87
    invite74b5b8f7

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Au plaisir, c´est toujours intéressant de connaitre des sources d´erreurs possibles...et ca fait plaisir de se rendre utile...

    Bonne continuation pour la suite de ton projet...

  28. #88
    invitef26bdcba

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Citation Envoyé par lil-vince Voir le message
    Ca fait 2%, donc pour aller à 10% il en manque encore...(de plus, il me semble que les 7805 fournissent 1A, non?)

    A mon avis, (surtout du fait que ca fonctionnait très bien en 2 bits) ca vient du Soft...
    le L78M05 c'est 300mA...
    100mV est à multiplier par deux; au moment de l'appel de courant (-100mV) et au relâchement du courant (+100mV)

    Vu le fil, c'est bien un problème soft, mais si on ajoute LCD et tout le tralala, méfiance avec l'utilisation de VDD comme VREF+...

    Perso par sécurité, j'utiliserais le méthode de Seb26, avec l'augmentation des TAD de manière à effacer au maximum les dérives de tension du régulateur.

    David.

  29. #89
    invite3c35244f

    Re : Conversion A/N : Utilisation de ADRESH+ADRESL

    Je te remercie pour tes conseils David, je tacherai de prendre ça en compte lors de la réalisation total de mon projet.
    Encore merci pour votre aide
    Nicolas

Page 3 sur 3 PremièrePremière 3

Discussions similaires

  1. PIC: Adresh/adresl
    Par invitee002cb17 dans le forum Électronique
    Réponses: 8
    Dernier message: 18/05/2012, 00h15
  2. Conversion
    Par invite67c1fe3a dans le forum Physique
    Réponses: 7
    Dernier message: 20/10/2007, 22h07
  3. Conversion A/D
    Par Toufinet dans le forum Électronique
    Réponses: 10
    Dernier message: 26/05/2006, 11h25
  4. conversion
    Par invite4c1c58fb dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 08/11/2005, 10h40
  5. Conversion DC/AC
    Par invitef7e7ab49 dans le forum Électronique
    Réponses: 6
    Dernier message: 08/06/2005, 16h48
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...