Ancora una mattata!!!

Come farsi prendere la mano.....

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    Octal
    cipolla

    Group
    Member
    Posts
    181
    Location
    Chiaravalle Ancona

    Status
    Offline
    Ciao a tutti.
    Sono Gigi

    Avendo come generatore un cinesissimo XR2206, aspettando di poter prendere qualcosa di meglio, ho pensato di migliorarlo un poco.
    Ne ho approfittato per fare un po di esercizio con Maria Silvia….
    Il generatore cinese usa un integrato monolitico e lo schema segue quello applicativo del datasheet dell’integrato, ridotto al minimo per abbassarne i costi.(meno di 10€ con il contentore!!)
    Si presenta come una scatolina di plexiglas con tre potenziometri, attenuazione, frequenza e frequenza fine.
    Per cambiare gamma si utilizza un ponticello posizionabile in 5 posizioni.
    L’uscita può essere selezionata sinusoidale o triangolare tramite un altro ponticello.
    Un’altra uscita per l’onda quadra, non attenuabile.
    61Qc7js4MELGeekcreit_XR2206_function_generator_04
    Uno dei limiti più evidenti, è la mancanza di una scala per impostare la frequenza.
    Perché non metterci un frequenzimetro?
    Nella filosofia di fare tutto con quello che si ha in casa, usiamo un arduino, il NANO, si compravano un tot all’etto… e un display LCD 16x2 recuperato da una vecchia centralina d’allarme.
    Le librerie FreqCount.h fanno al nostro caso, contano gli impulsi in un secondo…
    Ora rimane il problema dei ponticelli, antipatici da usare.
    Avevamo un paio di cd 4066, interruttori bidirezionali cmos, perché non provare ad usarli?
    Alla prova dei fatti la resistenza interna e la capacità non incidono eccessivamente sulla funzionalità dell’oscillatore.
    Ulteriore miglioria, modulare il segnale.
    Dal datasheet del xr2206, si vedono più ingressi per la modulazione, AM, FM, FSK…. BINGO!
    Il piedino 1 dell’integrato è l’ingresso per la modulazione AM e bias.
    Tolto l’integrato dallo zoccolo, piegato il piedino verso l’estero, reinserito l’integrato, ecco il nostro ingresso di modulazione AM.
    Un partitore con un potenziometro, forniscono la tensione di bias.
    Bias
    Ora tocca programmare l’ARDUINO NANO.
    Due pulsanti, uno per cambiare gamma sequenzialmente, l’altro per il cambio d’onda da Sinusoidale a triangolare e viceversa.
    I pulsanti attivano tramite due diodi, l’ingresso interrupt e le relative funzioni.
    Il segnale per il frequenzimetro, lo preleviamo dall’uscita ad onda quadra.
    Ora ci sono due problemi, il livello del segnale dell’XR2206 è a 12v, l’ingresso dell’arduino accetta fino a 5v, il segnale del generatore si abbassa notevolmente superati i 300/400 KHz.
    Inserendo un Trigger di Smith cmos (CD40106) alimentato a 5v. si prendono i classici due piccioni con una fava.
    Schema_1
    Ultima chicca, sostituire il potenziometro della regolazione fine, con un multigiri .
    WhatsApp_Image_2023-03-21_at_18WhatsApp_Image_2023-03-21_at_18_0
    Non vogliamo metterci anche un contenitore?
    WhatsApp_Image_2023-03-21_at_18_1
    Mi sa che abbiamo esagerato un pochino… :P
    E' da migliorare, ma funziona :woot:
    Il resto alla prossima puntata :lol:
    Sketch ARDUINO:

    #include <liquidcrystal.h>
    #include <freqcount.h>
    int range = 7;
    int SinTria = 8;
    int freq = 12;
    int state = 0;


    LiquidCrystal lcd(11, 10, 6, 9, 4, 3);

    void setup() {

    FreqCount.begin(1000);
    lcd.begin(16, 2);
    pinMode (range, INPUT);
    pinMode (SinTria, INPUT);
    pinMode (freq,INPUT);
    pinMode (13,OUTPUT);
    pinMode (14,OUTPUT);
    pinMode (15,OUTPUT);
    pinMode (16,OUTPUT);
    pinMode (17,OUTPUT);

    attachInterrupt(0,GestInt,RISING);
    lcd.setCursor(12, 0);
    lcd.println("Tri");
    lcd.setCursor(0, 0);
    lcd.println('13');

    }
    byte SETPin[] = {13,14,15,16,17};
    int pinAttivo = 13;


    void loop() {

    if (FreqCount.available()) {
    lcd.setCursor(0, 1);
    unsigned long count = FreqCount.read();
    lcd.println(count);
    lcd.print(" ");
    }
    //lcd.print(millis()/1000);
    }

    // VOID VARI

    void GestInt()
    {
    volatile int rangeR = digitalRead (range);
    volatile int sinRead = digitalRead (SinTria);
    if (rangeR == 1){
    rangeUP();
    }
    if (sinRead == 1){
    Onda ();
    }
    }


    void rangeUP()
    {
    pinAttivo++;
    if (pinAttivo >= 18) {
    pinAttivo = 13; }
    for (byte i = 0; i < 5; i++) {
    digitalWrite(SETPin[i], HIGH);
    digitalWrite(pinAttivo, LOW);
    lcd.setCursor(0, 0);
    // lcd.println(pinAttivo);
    if (pinAttivo==13){
    lcd.println("Banda 1 ");
    }
    if (pinAttivo==14){
    lcd.println("Banda 2 ");
    }
    if (pinAttivo==15){
    lcd.println("Banda 3 ");
    }
    if (pinAttivo==16){
    lcd.println("Banda 4 ");
    }
    if (pinAttivo==17){
    lcd.println("Banda 5 ");
    }
    }

    }


    void Onda()
    {
    state = !state;
    digitalWrite(18, state);
    if (state == 1){
    lcd.setCursor(13, 0);
    lcd.println("Tri");
    }
    if (state ==0){
    lcd.setCursor(13, 0);
    lcd.println("Sin");
    }
    }
     
    Top
    .
  2.  
    .
    Avatar

    Wunderlich -B
    peperonecrusco_lr

    Group
    Radiomeccanico
    Posts
    3,918
    Location
    Como

    Status
    Offline
    Ma che bello!!! Complimenti! Io non sarò mai in grado di progettare una cosa del genere. Ho anche io quel cinesino con xr2206 ed è quasi installato nel mio alimentatore, frequenzimetro, generatore da banco... Ma così è proprio veramente un'altra storia.. Ancora complimenti.
     
    Top
    .
  3.  
    .
    Avatar

    Radiotron
    carciofo_lr

    Group
    Radiomeccanico Moderatore
    Posts
    13,654
    Location
    Rimini

    Status
    Online
    Complimenti è bel oggettino.
     
    Top
    .
  4.  
    .
    Avatar

    Radiotron
    Radiomeccanico Amministratore

    Group
    Administrator
    Posts
    16,672

    Status
    Online
    L'xr2206 è un antico integrato della Exar. Ero un ragazzino quando andai alla GBC a comprarlo. Mi venne un colpo : costava uno sproposito. Ci realizzai un generatore BF, ovviamente, su schema Elektor. Ancora nel mio laboratorio. Va molto bene.

    Eccolo al centro:IMG_20230322_072741460

    La tua è una bella realizzazione, dopo 50 anni ancora in voga!!
     
    Top
    .
  5.  
    .
    Avatar

    Wunderlich -B
    peperonecrusco_lr

    Group
    Radiomeccanico
    Posts
    3,918
    Location
    Como

    Status
    Offline
    Ciao gigi comunque mi hai dato una buona idea per la selezione delle frequenze.. Userò anche io un cd 4066 per limitare la lunghezza dei cavetti che avevo previsto per il collegamento ad un commutatore. Quindi farò una piccola basetta con il 4066 ad"innesto"sugli strep dove vanno i ponticelli di selezione gamma.. Grazie buona idea.

    Ovviamente grazie anche a Maria Silvia!
     
    Top
    .
  6.  
    .
    Avatar

    Octal
    cipolla

    Group
    Member
    Posts
    181
    Location
    Chiaravalle Ancona

    Status
    Offline
    Ciao a tutti.
    Risultato finale,

    WhatsApp_Image_2023-03-25_at_18
    WhatsApp_Image_2023-03-25_at_18_0

    Questa è la modulazione

    WhatsApp_Image_2023-03-25_at_18_1

    Non sarà il massimo, ma da un prodotto da 10€, penso ci si possa accontentare :lol:
     
    Top
    .
  7.  
    .
    Avatar

    Octal
    cipolla

    Group
    Member
    Posts
    181
    Location
    Chiaravalle Ancona

    Status
    Offline
    A proposito di generatori, avrei messo l'occhio su questo giocattolino:
    www.tinysa.org/wiki/
    Oltre ad essere un analizzatore di spettro, è un discreto generatore con modulazione AM ed FM e swep. con una piccola modifica (saldare un filo) può pilotare l'asse X dell'oscilloscopio con la rampa di swep.
    Per uso hobbistico mi sembra interessante, il prezzo si aggira sotto i 90 €.
    Qualcuno lo conosce?
    Che ne pensate?
     
    Top
    .
  8.  
    .
    Avatar

    Wunderlich -B
    peperonecrusco_lr

    Group
    Radiomeccanico
    Posts
    3,918
    Location
    Como

    Status
    Offline
    Bel lavoro Maria Silvia!
     
    Top
    .
  9.  
    .
    Avatar

    Arcturus
    Triplocrusco

    Group
    Radiomeccanico Moderatore
    Posts
    5,236
    Location
    Castelnuovo del Garda (VR)

    Status
    Offline
    CITAZIONE (Maria Silvia @ 25/3/2023, 23:24) 
    A proposito di generatori, avrei messo l'occhio su questo giocattolino:
    www.tinysa.org/wiki/
    Oltre ad essere un analizzatore di spettro, è un discreto generatore con modulazione AM ed FM e swep. con una piccola modifica (saldare un filo) può pilotare l'asse X dell'oscilloscopio con la rampa di swep.
    Per uso hobbistico mi sembra interessante, il prezzo si aggira sotto i 90 €.
    Qualcuno lo conosce?
    Che ne pensate?

    Io l'ho comprato. Non mi sono ancora cimentato ad usarlo per le radio. Non mi sono ancora fatto una opinione definitiva sulla sua utilità.
    Ho provato a vedere se riceve gli oscillatori locali e li rileva correttamente.
    Ho provato come generatore e sembra funzionare discretamente.
    Bisogna però munirlo di adattatori SMA-BNC per utilizzare le sonde già disponibili e inserire una protezione (diodi zener in antiserie?) per via della vulnerabilita' del circuito alle tensioni superiori ai 10V.
    Un pennino per il touch screen è praticamente necessario averlo.

    20230326_125129

    Edited by Nativo Analogico - 26/3/2023, 13:23
     
    Top
    .
  10.  
    .
    Avatar

    UV
    cipollacipollacipolla

    Group
    Allievo Radiomeccanico
    Posts
    887
    Location
    Magenta

    Status
    Offline
    Ciao,

    per curiosita' vi segnalo questo circuito che con un sola attiny85 genera ancora piu' funzioni.

    www.technoblogy.com/show?20W6
     
    Top
    .
9 replies since 21/3/2023, 18:54   563 views
  Share  
.