echantillonage irregulier avec PIC
Répondre à la discussion
Affichage des résultats 1 à 29 sur 29

echantillonage irregulier avec PIC



  1. #1
    invitec6f63aec

    echantillonage irregulier avec PIC


    ------

    Bonjour,

    je voudrais effectuer un echantillonnage irregulier d'un signal analogique (d'abord comme test pour une sinusoide mais ca serait pour des signaux irreguliers)
    en utilisant un ou plusieurs microcontroleurs PIC.

    Je pense que je vais devoir construire un signal creneau de periodes irregulieres(dependant de 2 periodes fixes choisies et d'un traitement sur mon signal analogique d'entree pour effectuer l'echantillonnage) grace a un PIC probablement en utilisant un port CNA(car je ne suis pas sur que l'on puisse changer facilement la periode du signal creneau grace un filtre RC avec potentiometre).
    Puis utiliser un autre PIC pour effectuer le traitement d'echantillonage et me renvoyer mon signal echantillonne.

    Je voudrais savoir si mon idee est bonne et comment la realiser car c'est la premiere fois que je programme sur PIC et malheureusement personne ne peut m'aider autour de moi a cause des vacances.

    Merci d'avance pour vos reponses et eclaircissements.

    -----

  2. #2
    invite067d8d6c

    Re : echantillonage irregulier avec PIC

    Salut!

    Bon ton problème n'est très très compliqué, enfin pas autant que ce que tu imagine! Par contre je ne vois pas trop l'intérêt d'échantillonner de façon aléatoire??
    Avant que je te réponde, peux-tu m'en dire plus sur ce besoin "d'aléatoire" et définir un peu les périodes quand même! (aléatoire sur combien de temps par exemple 5µs - 10 secondes - 1 heure)

    @+

  3. #3
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Je n'ai jamais parlé d'aléatoire sur ce topic.
    Je dois effectuer un echantillonnage qui est irregulier et non aleatoire (il depend du signal a echantilloner et de deux periodes comme parametres).J'entend par irregulier qui n'est par regulier (cad pas toutes les 5 secondes) c'est un traitement qui va me dire quand prendre un echantillon.

  4. #4
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Ta question est alors mal posée ..... Tu dois effectuer un echantillonnage à une cadence programmable
    Et c'est pas du tout la même chose !
    J'y connais rien en PIC, mais c'est comme les voitures, les µP sont tous semblables. Tu utilises le timer interne et son pré-diviseur et tu le programmes pour avoir la cadence que tu veux.
    PS: il y a pas besoin d'une demie-douzaine de PICs pour faire ça ! Un seul doit suffire pour déclencher l'échantillonnage et faire le traitement.
    J'aime pas le Grec

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

    Re : echantillonage irregulier avec PIC

    Pour les periodes on va dire que mon signal analogique est de frequence qq 10 voir qq 100 kHz

  7. #6
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Alors là, il faut voir un spécialiste de PIC, car il va falloir échantillonner à la fréquence double (ou même beaucoup plus !) et je suis pas sûr qu'un PIC puisse suivre. Ca commence à être du domaine du DSP ....
    C'est quoi le but de ton application ?

    Comme toujours ... pourquoi ne pas avoir donné ces information dés le début !
    J'aime pas le Grec

  8. #7
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Desole Daudet mais on ne m'a pas donné de cahier des charges precis c'etait un ordre d'idee que je donnais; je veux voir si l'echantillonnage marcherait pour des signaux analogiques donc tu me conseilles quels ordre de frequences pour mes signaux?

  9. #8
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Citation Envoyé par DAUDET78 Voir le message
    C'est quoi le but de ton application ?!
    Deuxième demande
    J'aime pas le Grec

  10. #9
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Pour le moment y a pas de but c'est issus d'une recherche mathématique y a pas de but electronique on me demande si c'est possible et d'essayer de le faire

  11. #10
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Fait tes débuts en te basant entre 1K et 20Khz et après .. tu verras
    J'aime pas le Grec

  12. #11
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Merci pour ce conseil, que penses-tu de mon idee pour realiser mes tests tu me conseilles de faire autrement?

    As tu deja travaille sur des PIC car pour moi c'est la premiere fois(j'ai deja programme sur des FPGA mais c'est tout)
    je suis en train de regarder les cours de Bigonoff et je possede Mplab et ICprog pour charger les programmes sur les pic

  13. #12
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Citation Envoyé par DAUDET78 Voir le message
    J'y connais rien en PIC, mais c'est comme les voitures, les µP sont tous semblables.
    faut apprendre à lire ....
    J'aime pas le Grec

  14. #13
    invite067d8d6c

    Re : echantillonage irregulier avec PIC

    Re bonjour!!

    bon j'ai encore quelques doutes sur 2,3 choses! Si tu souhaites échantillonner un signal de 100kHz, il va te falloir, admettons, au moins une vingtaine de points par période! Ça te fait monter à 2 M échantillons / s. Je crois que ça va pas être possible
    Mais j'ai peut-être mal compris!

    Pour ce qui est de la fréquence d'échantillonnage, tu peux tout simplement piloter la fréquence par une liaison RS232, donc d'un pc!

    Dans l'attente de ta réponse @+

  15. #14
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Bonsoir,

    en ce qui concerne la frequence je vais plutot suivre le conseil de Daudet cad
    utiliser du 1k a 20 kHz, comment on commande la frequence d'echantillonnage par liaison RS232 (avec un PIC?), je te rappelle qu'elle ne sera pas fixe (elle depend d'un traitement)

  16. #15
    gedonet

    Re : echantillonage irregulier avec PIC

    Bonjour
    Il est tres facile avec un pic de faire de l'echantillonnage à frequence variable, il existe un mode COMPARE qui declanche automatiquement une convertion à frequence reguliere, en changeant simplement la valeur des deux octets de CCPR2H et CCPR2L, tu modifies le frequence d'echantillonnage.
    Je ne rentre pas dans le detail, l'explication est un peut longue, mais tu trouveras toutes les explications dans le cours part2 de Bigonoff, chapitre 20.5 LE MODE " COMPARE".
    Pour la frequence max, il faut faire quelques calculs
    Gilles

  17. #16
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Merci pour cette information, je commence a peine les cours de Bigonoff donc je n'en suis pas a la partie 2 mais j'y jeterai un coup d'oeil.

    En parlant du cours de Bigonoff, est-ce qu'il possible de faire les applications de la partie 1 avec un pic 16F628 ou 16F876 car le pic 16F84 est obsolete et ca m'embete de devoir en commander un et d'attendre pour pouvoir faire les exercices.

    Quel logiciel je dois utiliser pour m'etre un programme sur un pic ceux proposes par MPLAB ou je me sers de ICprog?

  18. #17
    gedonet

    Re : echantillonage irregulier avec PIC

    Bonjour
    Tu peux utiliser un 16F628 pour faire les exercices du cours part1 de Bigonoff, pour faire cela tu peux aussi utiliser le fichier maquette que j'ai ecrit pour le 16F628 (c'est la même chose que pour le 16F84 de Bigonoff avec les modules en plus). On trouve ce fichier et d'autres sur le site de Bigonoff rubrique "Trucs, astuces, et aides" c'est le troisieme article.
    Pour transferer un programme dans le pic il faut une carte programmateur et un logiciel comme Icprog, Winpic ou autre. Pour Mplab il te faut une carte de Microchip (ou un clone) comme ICD2, PICkit™ 2, etc.
    Personellement j'ai realisé un programmateur, voir sur mon site: http://gedonet.free.fr/polypic/Polypic.htm mais pour le même prix j'ai realisé un ICD2 clone.
    Gilles

  19. #18
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Merci Gedonet pour cette information.

    J'ai une autre question:

    Est-ce qu'on peut programmer un PIC en utilisant de l'assembleur et du langage C (cad faire appel a une procedure ecrite en C,stockee dans le PIC, a partir de l'assembleur) car dans mon traitement je dois faire des divisions (et malheureusement le denominateur ne sera probablement pas entier) donc le traitement devra etre ecrit en C?

    Je sais que c'est faisable pour des FPGA mais les PIC je ne sais pas!

  20. #19
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Si il y a deux chiffres après la virgule, tu multiplies ton dénominateur et ton numérateur par 100, tu fais tes calculs et tu as ton résultat . C'est plus rapide que du flottant !
    Je crois qu'il y a des librairies de calcul flottant en assembleur.
    J'aime pas le Grec

  21. #20
    gedonet

    Re : echantillonage irregulier avec PIC

    Bonjour
    Dans le pic (à l'interieur) il n'y a qu'un langage, c'est le langage machine, la suite de nombre hexa que l'on peut lire en editant un fichier HEX. Ce langage machine est une simple traduction de ton programme en assembleur, chaque mot clé est traduit par son code hexa et les mnémoniques pour les adresses sont remplacées par l'adresse reelle, par exemple en assembleur tu ecris:
    CLEARF mavariable, dans le pic il y aurra en binaire 0000011fffffff, le fffffff represente l'adresse ou tu as placé mavariable. Cette traduction ou transposition ne souffre pas d'interpretation, on remplace un mot par son code.
    Tu comprends donc qu'il n'y a pas de langage autre dans le pic, le c, le basic ou autre n'existe même pas pour un pic.
    Tu as la possibilité d'utiliser un autre langage comme le c, mais il faut avoir à l'esprit que ce n'est pas la langue native du pic, il faudra passer par un traducteur qui devra trouver des solutions (plus ou moins bonne) pour traduire une instruction qui n'existe pas dans le pic, quelque fois cela pose des problemes de lenteur du programme.

    Tout ce ci pour te dire qu'il est tres facile d'ecrire des operations tres complexes en c mais qui prendront un temps fou à etre realisées et que donc il vaut mieu souvent choisir des solutions simples comme te l'a proposé DAUDET78, passer en entier, quitte à perdre un peut de précision. Quand j'etais à l'ecole on avait pas droit à la calculette, on utilisait une regle à calcul et on utilisait 3 chiffres significatifs et cela fonctionnait bien.

    Il existe ses routines toutes faites pour les operations mathematiques sur le site de Microchip, en fixe, en flottant etc. mais petit bemol je les trouve un peu complexes à utiliser surtout si tu ne veux qu'en implanter qu'une partie, elles font appel à des macros des sous routines, c'est donc asses complexe à suivre le cheminement. On en trouve d'autre sur internet plus simple, par exemple: http://micropic.free.fr/pic6.html
    Gilles
    Dernière modification par gedonet ; 11/08/2008 à 19h50.

  22. #21
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Merci pour vos reponses.

    Je savais que le PIC ne recevait que le fichier .hex; en ce qui concerne le basic ou le C on peut utiliser des logiciels (par exemple Mikrobasic qui est gratuit) mais je ne sais pas si on peut utiliser du C et de l'assembleur en meme temps.

    Je vais regarder le lien que vous m'avez donne pou voir si ce que je veux faire est faisable.

  23. #22
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Bonjour,

    j'ai vu que l'on pouvait numeriser un signal analogique grace au A/D converter
    mais est ce qu'on peut faire l'inverse avec le meme PIC(ou un autre PIC) cad a partir d'un signal numerique de faire un signal analogique.Car pour echantillonner j'ai besoin de faire ces 2 operations (numeriser un signal analogique puis faire un signal analogique a partir d'un signal numerique).

  24. #23
    DAUDET78

    Re : echantillonage irregulier avec PIC

    Cherche sur le site de MicroChip, il y a des tableaux de sélection. Tu peux toujours faire une sortie PWM ou utiliser un D/A converter externe.
    J'aime pas le Grec

  25. #24
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE& nodeId=2629&param=en533465


    Normalement sur cette page il est ecrit que les PIC24 F ou H possede un A/D converter multi chanel mais aussi un D/A converter mais quand je regarde une datasheet generale sur les PIC 24 je ne trouve pas le D/A converter,sur cette page:

    http://www.microchip.com/stellent/gr...c/en025311.pdf

    Pourrais tu m'eclairer

  26. #25
    DAUDET78

    Re : echantillonage irregulier avec PIC

    A priori ce serait sur les PIC24F. regarde la spécification. Moi, les PICs, je connais pas (et ne veux pas connaitre)
    J'aime pas le Grec

  27. #26
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Finalement je crois que j'ai fais mon choix:

    un TC 1321 il réalise vraiment une conversion DAC sur 10 bits ce qu'il me faut car mes PICs font des ADC sur 10 bits

  28. #27
    gedonet

    Re : echantillonage irregulier avec PIC

    Bonjour
    On peut evidement faire du DAC avec le module PWM, mais on peut dans une certaine mesure faire du DAC avec le generateur de Vref qui existe dans tous les pics qui ont un comparateur, 16F628, 88, 87XA par exemple.
    Attention c'est un generateur de Vref avec une plage de tension tres limitée 0 à 3V environ et avec seulement 16 pas (voir 32 pas en utilisant les deux modes), il faut donc derriere un AOP.
    Gilles

  29. #28
    invitec6f63aec

    Re : echantillonage irregulier avec PIC

    Bonsoir ou bonne nuit ou bonne journee,

    Desole je reviens du pub pourrais tu preciser ton idee ou me diriger vers un chapitre d'une datasheet car je ne suis pas sur d'avoir d'avoir compris:

    tu me dis que l'on peut faire du DAC avec des pic 16F 628 ou 877A ou 18f452 mais seulement entre 0 et 3 V

    bonne nuit bonsoir ou bonjour (LOL!!!)

    thank you very much!

  30. #29
    gedonet

    Re : echantillonage irregulier avec PIC

    Bonjour
    Pour utiliser le generateur de Vref, c'est le registre VRCON qu'il faut voir.
    Je te copie un extrait du fichier maquette que j'ai ecrit pour le 16F628 (on trouve ce fichier sur le site de Bigonoff ou sur mon site), pour les autres pics c'est pratiquement pareil:
    Code:
    ; REGISTRE VRCON (voltage reference module)
    ; ------------------------------------
    VRCONVAL	EQU	B'00000000'
    			; VREN      b7 :Validation du module
    			; VROE      b6 :Sortie sur RA2
    			; VRR       b5 :Choix de la plage 
    			; RESERVED  b4 : réservé, laisser à 0
    			; VR3-VR0   b3-0 :Choix de la valeur dans la plage 
    					; si VRR=1 VREF=(VR[3:0]/24)*Vdd
    					; si VRR=0 VREF=Vdd/4(VR[3:0]/32)*Vdd
    Tu peux faire varier VR3-0 et VRR il faut faire les calculs avec la tension d'alim.
    Il faut que la pin soit en sortie evidement RA2 pour le 16F628.
    Gilles

Discussions similaires

  1. DFT et échantillonage irrégulier
    Par Yoghourt dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 06/10/2009, 19h07
  2. echantillonage et numerisation d'un signal
    Par invite13e724e8 dans le forum Électronique
    Réponses: 7
    Dernier message: 11/05/2009, 20h54
  3. Echantillonage en amplitude et filtrage
    Par SpintroniK dans le forum Électronique
    Réponses: 0
    Dernier message: 23/07/2008, 16h02
  4. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  5. Echantillonage de bit et vérification
    Par pol5700 dans le forum Électronique
    Réponses: 7
    Dernier message: 04/03/2007, 14h06
Découvrez nos comparatifs produits sur l'informatique et les technologies.