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

ATméga 16



  1. #1
    spray_kim

    ATméga 16

    Salut,
    j'utilise l'ADXL 311 qui me fournit deux signaux d'accélération en sortie. l'ATméga16 me fait l'acquisition des données provenant de l'accéléromètre. les signaux de l'accélération sont bruités et pour cela j'ai pensé à utiliser un filtre analogique avec une capacité qui assure un pré filtrage mais cela semble insuffisant .un filtre numérique élimine le problème de bruit du signal.
    ma question est :
    ATméga16 possède t-il un filtre numérique ?
    Merci,

    -----


  2. Publicité
  3. #2
    vede

    Cool Re : ATméga 16

    Hi,

    ça peut se programmer...
    sinon tu passes au dsPic...

    vede
    ;O]
    ______________
    ...

  4. #3
    spray_kim

    Re : ATméga 16

    Salut vede,

    ça peut se programme

    tu peux de donner quelques indications ça sera gentil de ta part
    merci,

  5. #4
    vede

    Cool Re : ATméga 16

    re ;O]

    ça ne s'explique pas facilement en 2 mots...
    regarde sur google... exemple...
    http://fr.wikipedia.org/wiki/Filtre_num%C3%A9rique
    ça utilise aussi souvent la Transformée de Fourrier...
    http://fr.wikipedia.org/wiki/Transfo...A9e_de_Fourier
    entres-autres...

    après il y a même des µC/P dédiés/optimisés (dits DSP... digital signal processor)
    si la charge (calculs) devient trop pimportante (...les dsPIC par exemple...)...

    vede
    ;O]
    ___________________________
    ...

  6. #5
    vede

    Cool Re : ATméga 16

    ps :
    et comme c'est complexe, on pourrait déjà tenter
    d'améliorer ton filtre analogique...

    à quoi il ressemble?

  7. A voir en vidéo sur Futura
  8. #6
    ftorama

    Re : ATméga 16

    Citation Envoyé par vede Voir le message
    Hi,

    ça peut se programmer...
    sinon tu passes au dsPic...

    vede
    ;O]
    ______________
    ...
    J'avais oublié que les PIC étaient magiques et évitaient les problèmes rien qu'en les choisissant....pitoyable ce lavage de cerveau.

    Pour revenir au problème, tu peux déjà améliorer ton filtre entre l'accéléro et l'AVR. La solution de compet serait d'utiliser un MAX7400 par exemple. C'est un filtre passe-bas du 8ème ordre intégré. Tu dois juste lui fournir une clock 100 fois supérieure à ta fréquence de coupure. Celle-ci peut être générée par un timer de l'AVR sans soucis.

    Une autre solution, logicielle cette fois, serait d'implémenter une moyenne glissante, c'est l'algo de filtrage le plus simple qui soit.

    En gros, tu gardes en mémoire les n derniers échantillons. Tu calcules la moyenne de ces n échantillons et c'est cette moyenne que tu utilises comme donnée de l'accéléro dans les calculs suivants.

    n est à choisir en faisant un compromis entre le filtrage correct et la réactivité de ton système. Inévitablement, le filtrage génère un retard dans la détection d'une variation.

  9. Publicité
  10. #7
    mortaurat

    Re : ATméga 16

    Salut,
    Les atmega possedent t'il un filtre numerique ?
    Oui et non, disons que ca se programme. Le calcul est coefficients est trés laborieux, surtout si tu veux un filtre d'ordre trés elevé !

    Perso pour la calcul, j'utilise matlab, deux instructions et c'est bon =)

  11. #8
    spray_kim

    Re : ATméga 16

    à quoi il ressemble?[/QUOTE]

    salut vede,
    c'est un filtre passif passe bas RC

  12. #9
    spray_kim

    Re : ATméga 16

    salut fotrama,
    pour la soution hardware (ajout d'un max 7400) sela figure loin de résolver mon problème et pour cela je voudrais opter pour la solution logicielle

  13. #10
    vede

    Cool Re : ATméga 16

    Citation Envoyé par spray_kim Voir le message
    salut vede,
    c'est un filtre passif passe bas RC
    hi spray kim,

    tu peux le doubler... (2 filtres en série)
    et même rajouter un "coupe-haut"...

    et comme écrivait ftorama, tu peux aussi faire des
    moyennes de plusieurs mesures consécutives,
    ce qui "créé" un "filtre passe bas numérique"...

    vede
    ;O]
    ______________________
    ...

  14. #11
    spray_kim

    Re : ATméga 16

    oui en fait c'est ce que je vais faire je compte utiliser un filtre passif RC et le connecté avec le convertisseur analogique numérique du ATméga16 mais comment déterminer le nombre n d'échantillon ?

  15. #12
    vede

    Cool Re : ATméga 16

    ça dépend notamment de la fréquence d'échantillonage...
    ainsi que de la fréquence de coupure désirée...

    et c'est quoi ce "bruit" sur le capteur... d'où qui sort?

  16. Publicité
  17. #13
    spray_kim

    Re : ATméga 16

    Citation Envoyé par vede Voir le message
    ça dépend notamment de la fréquence d'échantillonage...
    ainsi que de la fréquence de coupure désirée...

    et c'est quoi ce "bruit" sur le capteur... d'où qui sort?
    je pense que c'est du au sensibilité puisque l'accéléromètre à 0 g on a une sensibilité de 167 mV/g. il est très sensible au mouvement des hanches

  18. #14
    vede

    Cool Re : ATméga 16

    Citation Envoyé par spray_kim Voir le message
    je pense que c'est du au sensibilité puisque l'accéléromètre à 0 g on a une sensibilité de 167 mV/g. il est très sensible au mouvement des hanches
    re ;O]

    et tu veux "mesurer" quelle plage? 0g à ...?
    et à quelle fréquence (combien de mesures / seconde)?

    vede
    ;O]
    ___________________
    ...

  19. #15
    mat64

    Re : ATméga 16

    y'a pas un multiplieur hardware dans les ATméga ? c'est pas difficile de coder un petit filtre numérique dans ce cas...
    voir l'exemple ici (http://fr.wikipedia.org/wiki/Filtre_num%C3%A9rique) et pour calculer les coef y'a matlab comme ça a été dit ou même des applets en ligne.


    @ ftorama : c'est pas le mot pic qui est magique dans ce cas précis, c'est le mot DSP... on aurait pu conseiller aussi un analog devices ou un TI ou un motorola ou autre... mais dans la catégorie ou semble jouer spray_kim, c'est plutôt le DSPic qui semble approprié.

  20. #16
    ftorama

    Re : ATméga 16

    Citation Envoyé par mat64 Voir le message
    @ ftorama : c'est pas le mot pic qui est magique dans ce cas précis, c'est le mot DSP... on aurait pu conseiller aussi un analog devices ou un TI ou un motorola ou autre... mais dans la catégorie ou semble jouer spray_kim, c'est plutôt le DSPic qui semble approprié.
    C'est pas une moyenne glissante qui va effrayer un AtMega16 je pense....Soyons fou, mettons même des pondérations, avec un facteur 2 ou 3 pour la dernière mesure, afin d'améliorer la réactivité.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  21. #17
    spray_kim

    Re : ATméga 16

    Citation Envoyé par vede Voir le message
    re ;O]

    et tu veux "mesurer" quelle plage? 0g à ...?
    et à quelle fréquence (combien de mesures / seconde)?

    vede
    ;O]
    ___________________
    ...
    salut vede,
    la plage de mesure de l'accéléromètre est -+2 g il est utilisé pour calculer l'accélération pendant la marche et détecter le nombre de pas

  22. #18
    vede

    Cool Re : ATméga 16

    salut spray_kim,

    en cherchant la datasheet je suis tombé sur ce fil :
    http://forums.futura-sciences.com/el...e-adxl311.html
    qui paraît intéressant...

    et aussi celui-ci
    http://www.modelisme.com/forum/navi-...etre-adxl.html

    après, comme écrit plus haut, pour tester, tu peux
    déjà tenter un simple "moyennage" sur par exemple
    5 ou 10 mesures... à expérimenter...

    vede
    ;O]
    ________________________
    ...

  23. Publicité
  24. #19
    spray_kim

    Re : ATméga 16

    Salut vede,
    j'ai lu dans un document que la détection des pas se fait à l'aide du calcul de l'accélération c'est à dire que le changement de l'angle de l'accélération indique un pas effectué mais la question que je me pose c'est :
    est ce l'accéléromètre doit calculer l'accélération et la transformer en inclinaison ( degré) et le changement de l'angle nous indique qu'un pas à été effectué ou bien on procède d'une autre manière on tient compte seulement des amplitudes du signal de l'accélération pour détecter un pas?
    merci de me répondre
    cordialement,

  25. #20
    vede

    Cool Re : ATméga 16

    Salut spray_kim,

    je vais pas pouvoir t'aider sur ce coup là...
    j'y connais rien à ces capteurs...

    en lisant en diagonale les fils pré-cités,
    j'ai cru comprendre qu'il fallait aussi
    prendre en compte l'angle...

    si pas plus de réponses, fait des recherches
    sur Google, sur la mise en oeuvre des ces
    capteurs (même d'autres modèles, c'est
    juste pour y voir les principes utilisés...)...

    vede
    ;O]
    __________________
    ...

  26. #21
    vede

    Cool Re : ATméga 16

    ps :

    ou créé un nouveau fil, avec par exemple :
    "aide accelerometre dans ..." (à compléter)
    comme titre... pour y "attirer" des connaisseurs ;O]

  27. #22
    spray_kim

    Re : ATméga 16

    Citation Envoyé par vede Voir le message
    Salut spray_kim,

    je vais pas pouvoir t'aider sur ce coup là...
    j'y connais rien à ces capteurs...



    __________________
    ...
    Salut vede,
    le problème c'est que j'ai visualisé les signaux de sortie de l'ADXL 311 uniquement pour le mode statique (la fréquence de coupure était de l'ordre de quelques Hz) tandis que dans le mode dynamique on aura une fréquence de coupure assez grande pour visualiser le signal de l'accélération enregistré pendant la marche.
    si tu peux me donner des liens concernant le simulation de l'accéléro et son fonctionnement en mode dynamique je serais très ravie
    merci,

Sur le même thème :

Discussions similaires

  1. Doc ATMEGA en FR
    Par Nono45 dans le forum Électronique
    Réponses: 4
    Dernier message: 03/03/2018, 10h41
  2. Programmer un Atmega erreur.
    Par voodka2007 dans le forum Électronique
    Réponses: 5
    Dernier message: 28/04/2010, 06h52
  3. MLI sur Atmega !
    Par lami_dta_femme dans le forum Électronique
    Réponses: 1
    Dernier message: 19/12/2008, 10h06
  4. can atmega 8535
    Par étudiant33 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/04/2008, 13h47
  5. atmega 8
    Par lampard123 dans le forum Électronique
    Réponses: 1
    Dernier message: 11/02/2008, 11h04