Générateur de fréquence à fréquence fixe
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

Générateur de fréquence à fréquence fixe



  1. #1
    invitea24c621b

    Lightbulb Générateur de fréquence à fréquence fixe


    ------

    Bonjour,

    Je souhaite réaliser un générateur de fréquence avec les caractéristiques suivantes :

    - Amplitude du signal= 5v
    - Fréquence fixe= 400 Hz
    - 3 formes d'ondes= sinus, carré et triangulaire

    Pour commencer quels composants me conseillez vous? Le ICL80338 fait-il l'affaire?

    -----

  2. #2
    Qristoff
    Animateur Électronique

    Re : Générateur de fréquence à fréquence fixe

    Bonjour,
    Pour commencer quels composants me conseillez vous? Le ICL80338 fait-il l'affaire?
    Lorsqu'on propose une référence, il est de bon goût d'insérer un lien vers la datasheet....
    Tout existe, il suffit de le trouver...!

  3. #3
    invitea24c621b

    Re : Générateur de fréquence à fréquence fixe

    Citation Envoyé par John_2506 Voir le message
    Le ICL80338 fait-il l'affaire?
    Petite erreur de frappe... Il s'agit du ICL8038.

    Voici sa datasheet :ICL8038.pdf

  4. #4
    invite936c567e

    Re : Générateur de fréquence à fréquence fixe

    Bonjour

    Il était question de mettre un lien vers la datasheet, et non pas de mettre la datasheet en pièce jointe (question de copyright).

    Quoi qu'il en soit, le circuit ICL8038 convient à ce que tu demandes, à ceci près qu'il est obsolète, et que tu pourrais donc avoir du mal à le trouver aujourd'hui ou à le retrouver plus tard si tu dois dépanner ton appareil.

    Par ailleurs, note que les amplitudes de sortie sont différentes pour chaque forme d'onde, et qu'il faudra par conséquent prévoir un gain d'amplification différent sur chaque sortie.

    Pour réduire la distorsion harmonique sur la sortie "sinus", je te conseillerais d'y ajouter un filtre passe-bas.

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

    Re : Générateur de fréquence à fréquence fixe

    Merci pour cet éclairciment "PA5CAL". Par ailleurs, peux tu me mettre sur une autre voie, car je ne souhaite pas à faire (ou du moins commencer à faire) un montage "lourd"... J'aimerai bien qu'il soit le plus basique possible.

    As tu un autre composant à me proposer?

  7. #6
    invite936c567e

    Re : Générateur de fréquence à fréquence fixe

    Les solutions les moins lourdes sont celles utilisant un générateur de fonction monolytique tel que les circuits XR2206, ICL8038 ou MAX038.

    Malheureusement tous ces circuits sont aujourd'hui dépassés, car on leur préfère des systèmes de synthèse numérique, constitués par exemple d'un petit microcontrôleur bas de gamme et d'un filtre passe-bas. Tu pourrais en réaliser un très simplement si tu as de quoi programmer un PIC.

    Sinon, il te reste toujours les solutions plus lourdes constituées d'un intégrateur à AOP et d'un trigger de Schmitt (pour le signal carré et le signal triangulaire) et d'un filtre passe bas sélectif (pour le signal sinusoïdal créé à partir du signal triangulaire).

  8. #7
    invitea24c621b

    Re : Générateur de fréquence à fréquence fixe

    Je me suis penché sur la solution d'un système de synthèse numérique, en choisissant le PIC16F877A. J'ai suivis un montage que j'ai trouvé sur le net, voici ce que j'ai fait :
    Images attachées Images attachées  

  9. #8
    inviteede7e2b6

    Re : Générateur de fréquence à fréquence fixe

    si le soft est bien foutu , pourquoi pas.

  10. #9
    invite936c567e

    Re : Générateur de fréquence à fréquence fixe

    Il faudrait peut-être que tu précises les performances que tu souhaites obtenir. Parce que si les exigences ne sont pas importantes, un petit PIC à 8 pattes suivi d'un filtre à AOP (sans DAC externe) pourrait peut-être suffire.

  11. #10
    invitea24c621b

    Re : Générateur de fréquence à fréquence fixe

    Citation Envoyé par PIXEL Voir le message
    si le soft est bien foutu , pourquoi pas.
    Voici le programme C. Peux tu me dire s'il y a des erreurs?

    // DACWAVE.C MPB 5-7-07
    // Outputs waveforms to DAC, simulation DAC.DSN

    #include "16F77A.H"
    #include "MATH.H"
    #use delay(clock=20000000)
    #use fast_ic(D)

    int n, time=10;
    float step, sinangle;
    float stepangle= 0.0174533;
    int amp[91];

    // ISR to read push buttons*********************** ****************************** *******************

    #int_rb
    void change()
    {
    if(time!=255)
    {if (!input(PIN_B4)) time ++;}
    while(!input(PIN_B4));

    if(time!=0)
    {if (!input(PIN_B5)) time--;}
    while(!input(PIN_B5));

    if(!input(PIN_B6))reset_cpu();
    if(!input(PIN_B7))for(n=0;n<91 ;n++)amp[n]=0;
    }

    // Arbitrary waveform values************************ ****************************** ****************

    void setwave()
    {
    amp[0] =00;amp[1] =00;amp[2] =00;amp[3] =00;amp[4] =00;
    amp[5] =00;amp[6] =00;amp[7] =00;amp[8] =00;amp[9] =00;
    amp[10] =10;amp[11] =00;amp[12] =00;amp[13] =00;amp[14] =00;
    amp[15] =00;amp[16] =00;amp[17] =00;amp[18] =00;amp[19] =00;
    amp[20] =20;amp[21] =00;amp[22] =00;amp[23] =00;amp[24] =00;
    amp[25] =00;amp[26] =00;amp[27] =00;amp[28] =00;amp[29] =00;
    amp[30] =30;amp[31] =00;amp[32] =00;amp[33] =00;amp[34] =00;
    amp[35] =00;amp[36] =00;amp[37] =00;amp[38] =00;amp[39] =00;
    amp[40] =40;amp[41] =00;amp[42] =00;amp[43] =00;amp[44] =00;
    amp[45] =00;amp[46] =00;amp[47] =00;amp[48] =00;amp[49] =00;
    amp[50] =50;amp[51] =00;amp[52] =00;amp[53] =00;amp[54] =00;
    amp[55] =00;amp[56] =00;amp[57] =00;amp[58] =00;amp[59] =00;
    amp[60] =60;amp[60] =00;amp[62] =00;amp[63] =00;amp[64] =00;
    amp[65] =00;amp[66] =00;amp[67] =00;amp[68] =00;amp[69] =00;
    amp[70] =00;amp[71] =00;amp[72] =00;amp[73] =00;amp[74] =00;
    amp[75] =00;amp[76] =00;amp[77] =00;amp[78] =00;amp[79] =00;
    amp[80] =00;amp[81] =00;amp[82] =00;amp[83] =00;amp[84] =00;
    amp[85] =00;amp[86] =00;amp[87] =00;amp[88] =00;amp[89] =00;

    void main //****************************** ****************************** ***************************
    {
    enable_interrupts(int_rb);
    enable_interrupts(global);
    ext_int_edge(H_TO_L);
    port_b_pullups(1);
    set_trisD(0);

    // Calculate waveform values************************ ****************************** *****************

    step=0;
    for(n=0;n<91;n++)
    {
    if(!input(PIN_B0)) amp[n] = 100;
    if(!input(PIN_B1))
    { sinangle = sin(step*stepangle);
    amp[n] = floor(sinangle*100);
    step = step+1;
    }

    // Output waveform vales************************* ****************************** ********************

    while(1)
    { for(n=0;n<91;n++) {output_D(100+amp[n]; delay_us(time);}
    for(n=89;n>0;n--) {output_D(100+amp[n]; delay_us(time);}
    for(n=0;n<91;n++) {output_D(100-amp[n]; delay_us(time);}
    for(n=89;n>0;n--) {output_D(100-amp[n]; delay_us(time);}
    }
    }

  12. #11
    inviteede7e2b6

    Re : Générateur de fréquence à fréquence fixe

    j'va pas m'amuser à simuler ça....

    à toi de tester

  13. #12
    invitea24c621b

    Re : Générateur de fréquence à fréquence fixe

    Citation Envoyé par PA5CAL Voir le message
    Il faudrait peut-être que tu précises les performances que tu souhaites obtenir. Parce que si les exigences ne sont pas importantes, un petit PIC à 8 pattes suivi d'un filtre à AOP (sans DAC externe) pourrait peut-être suffire.
    Les performances sont les suivantes (cf post #1):

    - Amplitude du signal= 5v
    - Fréquence fixe= 400 Hz
    - 3 formes d'ondes= sinus, carré et triangulaire

  14. #13
    invitefaaca50b

    Re : Générateur de fréquence à fréquence fixe

    Pour le sinus et le triangle, en utilisant le PWM du PIC suivi d'un passe bas assez raide, ca devrait bien le faire.
    Pour finir ensuite avec un AOP et on aura un signal assez propre...

    400 hertz, si on choisis 180 points par periode, ca fera 1 variation tous les 2° sur la sinusoide. Soit une cartographie, soit un calcul trigo permettra de fournir la commande PWM.

  15. #14
    invite936c567e

    Re : Générateur de fréquence à fréquence fixe

    Citation Envoyé par John_2506 Voir le message
    Les performances sont les suivantes (cf post #1):

    - Amplitude du signal= 5v
    - Fréquence fixe= 400 Hz
    - 3 formes d'ondes= sinus, carré et triangulaire
    Quand je parlais de performances, je pensais par exemple à la bande passante, au niveau de bruit ou à la déformation du signal.

    Les contraintes ne sont pas les mêmes si tu souhaites obtenir tes signaux avec une bande passante de 1 MHz ou bien seulement de 4 kHz. Elles vont aussi dépendre du niveau d'harmoniques parasites, notamment dans ton signal sinusoïdal.


    Si les contraintes ne sont pas trop fortes, on peut envisager de produire assez simplement les signaux par PWM ou par modulation delta.

  16. #15
    invitea3c675f3

    Re : Générateur de fréquence à fréquence fixe

    Je dois être trop dépassé par les évènements, c’est d’abord à un oscillateur à relaxation que j’aurais pensé pour carré et triangle (2 AOPs) un conformateur à diodes (3ème AOP) suivi d’un L-C pour un sinus autour de 0,1% de distorsion; le 4ème AOP du boîtier au besoin pour sortir en basse impédance.

    Total :
    • 1 x TL084
    • Une quinzaine de résistances + un potar si on veut être plus précis
    • Quelques capas (moins de dix)
    • 2 diodes, 2 Leds
    • Une bobine

    P.S. : le 400Hz, ça sent à plein nez l’alim avionique.

Discussions similaires

  1. Réponses: 22
    Dernier message: 19/01/2012, 13h51
  2. Génerateur de fréquence
    Par invitee32e869e dans le forum Électronique
    Réponses: 7
    Dernier message: 26/04/2011, 18h21
  3. Générateur de fréquence
    Par invite4941ea49 dans le forum Électronique
    Réponses: 8
    Dernier message: 14/05/2007, 16h06
  4. générateur de fréquence
    Par invite7814d6c5 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/06/2006, 17h21
  5. generateur de frequence
    Par inviteb555f4a2 dans le forum Électronique
    Réponses: 0
    Dernier message: 14/06/2004, 14h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...