Σελίδα 1 από 5 1 2 3 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 41

Θέμα: Δέκτης FM Stereo με Arduino

  1. #1
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Lightbulb Δέκτης FM Stereo με Arduino

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 19.01.12.jpg Εμφανίσεις:  995 Μέγεθος:  146,8 KBΠατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 19.00.08.jpg Εμφανίσεις:  848 Μέγεθος:  142,7 KBΠατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.53.33.jpg Εμφανίσεις:  868 Μέγεθος:  152,6 KBΠατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.53.17.jpg Εμφανίσεις:  721 Μέγεθος:  151,7 KB

    Η κατασκευή αυτή, είναι ένα μικρό στερεοφωνικό ραδιοφωνάκι στην μπάντα των FM. To "μυαλό" του,
    είναι ένας ATmega328P της Atmel και η "καρδιά" του είναι μια μικρή πλακετίτσα με το TEA5768
    της Phillips. Την πλακέτα αυτή, την έχω απο έναν καλό φίλο (www.stage.gr) αλλά, είναι εντελώς συμβατή με
    αυτήν εδώ:

    http://www.ebay.com/sch/i.html?_nkw=tea5767

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  module-tea5767_02.jpg Εμφανίσεις:  625 Μέγεθος:  20,0 KB

    Το μικρό αυτό module εργάζεται στον δίαυλο I²C και δίνει για χρήση 2 κανάλια αποδιαμόρφωσης για αριστερό και δεξί κανάλι ήχου.

    Η πλακέτα είναι φτιαγμένη σε πρωτότυπη διάτρητη αλλά υπάρχει σχηματικό (FM Receiver_1.pdf).
    Στην πρωτότυπη αυτή έκδοση, έχουν προστεθεί 3 κουμπιά για την πλοήγηση στην μπάντα (πάνω-κάτω)
    και για την αποθήκευση του τελευταίου σταθμού. Αυτός είναι και ο σταθμός που ακούγεται κάθε φορά
    που το ραδιοφωνάκι τροφοδοτείται. Όλη η πληροφορία υπάρχει σε μια οθόνη 2x16 χαρακτήρων με
    οπίσθιο φωτισμό.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    9 Not allowed! Not allowed!

  2. 10 μέλη ευχαρίστησαν τον manolena για αυτό το χρήσιμο μήνυμα:

    αλπινιστης (11-03-14), aktis (01-10-12), alfadex (15-10-14), dog80 (15-10-14), p.gabr (01-10-12), picdev (01-10-12), rep (01-10-12), spiroscfu (02-10-12), timekeeper (06-10-12), usa (08-02-15)

  3. #2
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.55.28.jpg Εμφανίσεις:  582 Μέγεθος:  129,8 KB

    Στην πάνω γραμμή φαίνεται η συχνότητα συντονισμού σε MHz ενώ στις 2 τελευταίες θέσεις φαίνεται το τόξο κατεύθυνσης
    αναζήτησης για αργή (βήμα των 0,1 MHz) ή την γρήγορη (scanning) αυτόματη αναζήτηση.

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.53.33.jpg Εμφανίσεις:  502 Μέγεθος:  152,6 KB

    Στην δεύτερη γραμμή, αν και ο ΤΕΑ5767 δεν έχει RDS, φαίνεται η ονομασία του σταθμού. Αυτό καταφέρθηκε με ένα
    include file που έγραψα με το χέρι για κάθε συχνότητα σε βήματα των 0,1MHz με ταμπέλες ονομασίας του κάθε σταθμού.
    Σε μη κατηλλημένες συχνότητες (ή άγνωστες), δεν εμφανίζεται κανένα όνομα σταθμού. Στο τέλος δε της γραμμής,
    εμφανίζεται η ένδειξη "ST" κάθε φορά που ο δέκτης αποδιαμορφώνει στερεοφωνικό σήμα.

    Αν ο χρήστης θέλει να αποθηκεύσει την επιλογή του, αυτό φαίνεται επίσης στη δεύτερη γραμμή με το μήνυμα
    "STORED!" καθώς και ένα σύμβολο "R" επάνω δεξιά. Ταυτόχρονα εμφανίζεται προς ενημέρωση του χρήστη
    και το όνομα του σταθμού που αποθήκευσε.

    Σε κατάσταση "idle", η οθόνη στην αριστερή κάτω πλευρά, εμφανίζει τη στάθμη σήματος σε 5 τμήματα (5 στα 5),
    με ένα εφφέ μπάρας που αυξάνεται ή μειώνεται ανάλογα με τη στάθμη RF. Ο ΤΕΑ5767 δίνει τη δυνατότητα μέσω
    του διαύλου Ι²C να αποκωδικοποιήσει στάθμη σήματος απο 0-16 μονάδες. Εδώ έχει αναχθεί αυτή η κλίμακα (για
    προφανείς λόγους χωροταξίας) σε 5 μόνο οπτικά τμήματα οθόνης. Αλήθεια, είναι πολύ ωραίο εφφέ, την ώρα που
    σκανάρει τη μπάντα...

    Εδώ φαίνεται μια μικρή πλακέτα με το έτοιμο module που βλέπετε παραπάνω, η οποία είναι πλήρως συμβατή
    στο δίαυλο Ι²C:

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 19.22.29.jpg Εμφανίσεις:  710 Μέγεθος:  146,9 KB

    2 Not allowed! Not allowed!

  4. 2 μέλη ευχαρίστησαν τον manolena για αυτό το χρήσιμο μήνυμα:

    dog80 (15-10-14), p.gabr (01-10-12)

  5. #3
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Post Κώδικας

    Ακολουθεί ο κώδικας σε ανάπτυξη αλλά και σε αρχείο για χρήση με την πλατφόρμα του Arduino:

    Κώδικας:
    //=================================================================================
    //ARDUINO FM RECEIVER v1.0
    //SEPTEMBER 2012
    //MANOS MAR.
    //=================================================================================
    #include <Wire.h>
    #include <LiquidCrystal.h>
    #include <EEPROM.h>
    #include "frequencies.h"
    //=================================================================================
    
    
    //=================================================================================
    #define Button_next 10
    #define Button_prev 8
    #define Button_store 9
    #define backlight_pin 7
    #define busenable_pin A3
    #define BUZZER_PIN A2
    #define TEA5768_ADDRESS 0x60
    #define SIZE_BAR (5 * 5)
    #define TRUE          1
    #define FALSE         0
    
    
    //=================================================================================
    unsigned char search_mode=0;
    int b=0;
    int c=0;
    unsigned char frequencyH=0;
    unsigned char frequencyL=0;
    unsigned int frequencyB;
    double frequency=0;
    double freq_available=0; 
    float roundedFrequency=0;
    long h;
    byte buffer[5];
    byte buf[4];
    char stationsBuffer[30];
    boolean onetime=TRUE;
    int index;
    long z;
    //=================================================================================  
    LiquidCrystal lcd(6, 5, 4, 3, 2, 1, 0);
    //=================================================================================  
     byte *getChar(int n, byte newChar[]) 
     {
       int i;
       byte code[5] = 
       {
         B10000,
         B11000,
         B11100,
         B11110,
         B11111
       }; 
       for (i = 0; i < 8; i++)
        newChar[i] = code[n - 1];
       return newChar;
      }
    //=================================================================================  
    void setup()   
    { 
      int i;  
      byte newChar[8];  
      
      for (i = 1; i < 6; i++)
        lcd.createChar(i, getChar(i, newChar));
    
    
      pinMode(Button_next, INPUT);  
      pinMode(Button_prev, INPUT);  
      pinMode(Button_store, INPUT);  
      pinMode(backlight_pin, OUTPUT);  
      pinMode(busenable_pin, OUTPUT);
      pinMode(BUZZER_PIN, OUTPUT);  
        
      
      digitalWrite(Button_next, HIGH); //pull up resistor
      digitalWrite(Button_prev, HIGH); //pull up resistor
      digitalWrite(Button_store, HIGH); //pull up resistor
      digitalWrite(backlight_pin, LOW); //pull up resistor
      digitalWrite(busenable_pin, HIGH); //pull up resistor
      digitalWrite(BUZZER_PIN, LOW); //pull up resistor
      
      Wire.begin();
      lcd.begin(16, 2);
      lcd.print(F("   ARDUINO FM   "));
      lcd.setCursor(0,1);
      lcd.print(F("  RECEIVER v1.0 "));
      delay(100);
      lcd.clear();
    
    
      /// buttons 
      h = EEPROM_read_long(4);
      if (h == 4294967295) 
      {
        frequency = 87.5;
      }
      else
      {
        frequency = floor(h)/1000000;//((unsigned long)(buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]);
      }  
      frequencyB=4*(frequency*1000000+225000)/50000+1;
      frequencyH=frequencyB>>8;
      frequencyL=frequencyB&0xFF;   
      
      Wire.beginTransmission(TEA5768_ADDRESS);   
      Wire.write(frequencyH);
      Wire.write(frequencyL);
      Wire.write(0xB0);
      Wire.write(0);//0x1F
      Wire.write(0x00); 
      Wire.endTransmission(); 
    /*  
      lcd.print(frequency);
      delay(10);
      lcd.clear();
     */ 
    }
    //=================================================================================  
    void loop()
    {
    
    
      int i, val;
      double x;
    
    
      lcd.setCursor(0, 0);
      Wire.requestFrom(TEA5768_ADDRESS,5); //reading TEA5767
      if (Wire.available()) 
      {
        for (int i=0; i<5; i++) 
        {
          buffer[i]= Wire.read();
        }
        freq_available=floor(((buffer[0]&0x3F)<<8)+buffer[1])*50000/4-225000;
        lcd.print("FM ");
        roundedFrequency=freq_available/1000000;
        printFloat(roundedFrequency,1);
        lcd.print(" MHz  ");
        frequencyH=((buffer[0]&0x3F));
        frequencyL=buffer[1];
        if (search_mode) 
        {
          if(buffer[0]&0x80) search_mode=0;
        }
    
    
        if ((search_mode==1)&&(val=digitalRead(Button_next)==0))
        {
          lcd.setCursor(13,0);
          lcd.print(" ");  
          lcd.write(246); lcd.write(246);   
        } 
        if ((search_mode==1)&&(val=digitalRead(Button_prev)==0))
        {
          lcd.setCursor(13,0);
          lcd.print(" ");  
          lcd.write(247); lcd.write(247);      
        } 
        else if(search_mode==0)
        {
          lcd.setCursor(13,0);
          lcd.print("   ");
        }
        if(onetime == TRUE) identifyStation();
        lcd.setCursor(0,1);
        x = (buffer[3]>>4);
        print_histogram(x,16);       
      }
      lcd.setCursor(14,1);
      if (buffer[2]&0x80) lcd.print("ST ");
        else lcd.print("   ");
    
    
      
      ///// buttons read
    
    
      //////////// button_next////////// 
      val=digitalRead(Button_next);
      if ((val==0)&&!b) 
      {
        beepBuzzer(12000,5);
     //   delay(50);
        roundedFrequency=(freq_available/1000000)+0.1;
        if(roundedFrequency > 108.0) roundedFrequency = 87.5;
        frequencyB=4*(roundedFrequency*1000000+225000)/50000+1;
        frequencyH=frequencyB>>8;
        frequencyL=frequencyB&0xFF;   
        Wire.beginTransmission(TEA5768_ADDRESS);   
        Wire.write(frequencyH);
        Wire.write(frequencyL);
        Wire.write(0xB0);
        Wire.write(0);//0x1F
        Wire.write(0x00); 
        Wire.endTransmission(); 
        b=5;
        lcd.setCursor(14,0);
        lcd.write(246);  
        delay(5); 
      };
    
    
      val=digitalRead(Button_next);
      if ((val==0)&&b==1) 
      {
        ///scannnn UP
    
    
        search_mode=1;
        Wire.beginTransmission(TEA5768_ADDRESS);   
        Wire.write(frequencyH+0x40);
        Wire.write(frequencyL);
        Wire.write(0xD0);
        Wire.write(0);//0x1F
        Wire.write(0x00); 
        Wire.endTransmission();
        b=5;
      };    
      if (!b==0) b--;
      //////////// button_prev//////////
      val=digitalRead(Button_prev);
      if ((val==0)&&!c) 
      {
        beepBuzzer(12000,5);
    //    delay(50);
        roundedFrequency=(freq_available/1000000)-0.1;
        if(roundedFrequency < 87.5) roundedFrequency = 108.0;
        frequencyB=4*(roundedFrequency*1000000+225000)/50000+1;
        frequencyH=frequencyB>>8;
        frequencyL=frequencyB&0xFF;
        Wire.beginTransmission(TEA5768_ADDRESS);   
        Wire.write(frequencyH);
        Wire.write(frequencyL);
        Wire.write(0xB0);
        Wire.write(0);//0x1F
        Wire.write(0x00); 
        Wire.endTransmission(); 
        c=5;
        lcd.setCursor(14,0);
        lcd.write(247); 
        delay(5);  
      };
      
      val=digitalRead(Button_prev);
      if ((val==0)&&c==1) 
      {
        ///scannnn DOWN
        search_mode=1;
        Wire.beginTransmission(TEA5768_ADDRESS); 
        Wire.write(frequencyH+0x40);
        Wire.write(frequencyL); 
        Wire.write(0x50);
        Wire.write(0);//0x1F
        Wire.write(0x00);
        Wire.endTransmission();  
        c=5;
      };         
    
    
      if (!c==0) c--;
      
      val=digitalRead(Button_store);
      if (val==0)
      { 
        h=freq_available;
        EEPROM_write_long(4,h);  
        beepBuzzer(12000,5);
        lcd.setCursor(15,0);
        lcd.write(248); 
        lcd.setCursor(0,1);
        lcd.print("STORED!     ");
        delay(80);
        onetime = TRUE;
      }   
      
    }
    // ===================================================================
    void beepBuzzer(unsigned long hz, unsigned long ms) 
    {  
      unsigned long us = (750000 / hz);  
      unsigned long rep = (ms * 500L) / us; 
      
      for (int i = 0; i < rep; i++) 
      {  
        digitalWrite(BUZZER_PIN, HIGH);  
        delayMicroseconds(us);  
        digitalWrite(BUZZER_PIN, LOW);  
        delayMicroseconds(us);  
      }  
    }
    //=================================================================================
    void printFloat(float value, int places) 
    {  
      int digit;
      float tens = 0.1;
      int tenscount = 0;
      int i;
      float tempfloat = value;
      float d = 0.5;
      if (value < 0) d *= -1.0;
      for (i = 0; i < places; i++) d/= 10.0;    
      tempfloat +=  d;
      if (value < 0) tempfloat *= -1.0;
      while ((tens * 10.0) <= tempfloat) 
      {
        tens *= 10.0;
        tenscount += 1;
      }
      if (value < 0) lcd.print('-');
      if (tenscount == 0) lcd.print(0, DEC);
      for (i=0; i< tenscount; i++) 
      {
        digit = (int) (tempfloat/tens);
        lcd.print(digit, DEC);
        tempfloat = tempfloat - ((float)digit * tens);
        tens /= 10.0;
      }
      if (places <= 0) return;
      lcd.print('.');  
      for (i = 0; i < places; i++) 
      {
        tempfloat *= 10.0;
        digit = (int) tempfloat;
        lcd.print(digit,DEC);  
        tempfloat = tempfloat - (float) digit;
      }
    }
    // ===================================================================
    void print_histogram(double var, int divider) 
    {
      int i;
      int bloks;
      float histogram;
    
    
      histogram = (SIZE_BAR * var)/divider;
      histogram = histogram + 0.5; 
      bloks = (int)histogram / 5;
     
      for (i = 0; i < bloks; i++)
      {
        lcd.write(5); 
      }  
      if ((int)(histogram) % 5 > 0)
      {
        lcd.write((int)(histogram) % 5); lcd.print("              ");
      }  
    }
    // ===================================================================
    void EEPROM_write_long (int offset, unsigned long val)
    {
      byte *p = (byte *) (void *) &val;
      for (int i = 0; i < sizeof (val); i++)
        EEPROM.write (offset++, *p++);
    }
    // ===================================================================
    unsigned long EEPROM_read_long (int offset)
    {
      unsigned long value = 0;
      byte *p = (byte *) (void *) &value;
      for (int i = 0; i < sizeof (value); i++)
        *p++ = EEPROM.read (offset++);
      return value;
    }
    // ===================================================================
    /*  
    long n;
    byte buf[4];  
    
    
    //Long -> byte[4]:
           
    buf[0] = (byte) n;
    buf[1] = (byte) n >> 8;
    buf[2] = (byte) n >> 16;
    buf[3] = (byte) n >> 24;
    
    
    //byte[4] -> int
    long value = (unsigned long)(buf[4] << 24) | (buf[3] << 16) | (buf[2] << 8) | buf[1];
    // ===================================================================
    */
    void identifyStation(void)
    {  
      z = roundedFrequency*100;
      z = z/10;
      
      switch(z)
      {
        case(station1):
        index=0;
        break;
        
        case(station2):
        index=1;
        break;
        
        case(station3):
        index=2;
        break;
        
        case(station4):
        index=3;
        break;
        
        case(station5):
        index=4;
        break;
        
        case(station6):
        index=5;
        break;
        
        case(station7):
        index=6;
        break;
        
        case(station8):
        index=7;
        break;
        
        case(station9):
        index=8;
        break;
        
        case(station10):
        index=9;
        break;
        
        case(station11):
        index=10;
        break;
        
        case(station12):
        index=11;
        break;
        
        case(station13):
        index=12;
        break;
        
        case(station14):
        index=13;
        break;
        
        case(station15):
        index=14;
        break;
           
      }  
      chooseStation();  
    }
    // ===================================================================
    void chooseStation(void)
    {
       // Necessary casts and dereferencing, just copy.
       strcpy_P(stationsBuffer, (char*)pgm_read_word(&(stationsTable[index]))); 
       lcd.setCursor(0,1);
       lcd.print(stationsBuffer);
       delay(150); 
       onetime = FALSE;
    }
    Θα ήθελα να παρατηρήσω πως στο αρχείο "frequencies.h" δεν έχουν διαμορφωθεί όλα τα ονόματα
    σταθμών στις ταμπέλες και στα strings. Είναι πάρα πολλά και βαρέθηκα!!! Ο μηχανισμός όμως δουλεύει
    και νομίζω οτι είναι μια καλή άσκηση για όποιον θέλει να ασχοληθεί. Εννοείται βέβαια πως οι λίγες
    συχνότητες που έχω, αναφέρονται σε σταθμούς της Αττικής. Με τον παραπάνω τρόπο, μπορούν
    να φτιαχτούν οι ταμπέλες για ραδιόφωνα άλλων περιοχών.

    Τα δυό κανάλια του ήχου, οδηγούνται σε δύο ενισχυτές του 1W με ρυθμιζόμενη ένταση εξόδου ήχου,
    τους TDA7052. Σε αυτό το πρωτότυπο, ο ήχος ρυθμίζεται ξεχωριστά με 2 μικρά τρίμερ των 10Κ. Αν
    τοποθετηθεί σε κουτί, ένα στερεοφωνικό ποτενσιόμετρο 2x10Κ κάνει αυτή τη δουλειά.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    3 Not allowed! Not allowed!

  6. 8 μέλη ευχαρίστησαν τον manolena για αυτό το χρήσιμο μήνυμα:

    αλπινιστης (30-09-12), angel_grig (30-09-12), dog80 (15-10-14), GeorgeVita (01-10-12), Hulk (30-09-12), lepouras (02-10-12), spiroscfu (02-10-12), usa (08-02-15)

  7. #4
    Μέλος Το avatar του χρήστη Hulk
    Όνομα
    Σάββας
    Εγγραφή
    Jan 2011
    Περιοχή
    Αχαρναί
    Μηνύματα
    951

    Προεπιλογή

    Μάνο τα συγχαρητήρια μου!!! Πολύ καλή παρουσίαση και χρήσιμο κιτάκι για κάθε εργαστήριο, με ένα από

    τα ενισχυτάκια του Βαγγέλη (ikaros197 είναι ότι πρέπει...

    0 Not allowed! Not allowed!

  8. Ένα μέλος ευχαρίστησε τον Hulk για αυτό το χρήσιμο μήνυμα:

    manolena (30-09-12)

  9. #5
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Επειδή πρέπει να αποδίδονται τα "του Καίσαρος τω Καίσαρι", ήθελα να πω πως αφορμή για αυτή
    την κατασκευή ήταν μια ανάρτηση σχηματικού σε κάποια σελίδα με έναν υποτυπώδη κώδικα,
    χρειάστηκε όμως πολλή παρέμβαση για να έρθει εδώ που βρίσκεται.

    Η πλακέτα που σχεδιάστηκε για αυτή την κατασκευή:

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  ARDUINO FM RECEIVER PCB.jpg Εμφανίσεις:  577 Μέγεθος:  93,0 KB

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.54.37.jpg Εμφανίσεις:  426 Μέγεθος:  127,9 KBΠατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.54.57.jpg Εμφανίσεις:  480 Μέγεθος:  128,4 KBΠατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  2012-09-30 18.59.55.jpg Εμφανίσεις:  424 Μέγεθος:  145,5 KB
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    0 Not allowed! Not allowed!

  10. #6
    Μέλος
    Όνομα
    Γρηγόρης
    Εγγραφή
    Mar 2010
    Περιοχή
    Κορυδαλλός
    Μηνύματα
    461

    Προεπιλογή

    Πολυ καλη παρουσιαση και εξαιρετικη δουλεια απο τον Μανο που μας εχει πλεον συνηθισει στις αψογες κατασκευες!Στην αρχη οταν ειδα τις φωτογραφιες νομιζα οτι εχει RDS!

    0 Not allowed! Not allowed!

  11. Ένα μέλος ευχαρίστησε τον angel_grig για αυτό το χρήσιμο μήνυμα:

    manolena (30-09-12)

  12. #7
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από angel_grig Εμφάνιση μηνυμάτων
    Πολυ καλη παρουσιαση και εξαιρετικη δουλεια απο τον Μανο που μας εχει πλεον συνηθισει στις αψογες κατασκευες!Στην αρχη οταν ειδα τις φωτογραφιες νομιζα οτι εχει RDS!
    Σε ευχαριστώ Γρηγόρη. Δεν μπορούσα να βρώ το ανάλογο ολοκληρωμένο που είναι το ΤΕΑ5764HN (ένα απο αυτή τη σειρά της NXP, πρώην Phillips). Έτσι
    έφτιαξα ένα include file με τα σχετικά και έχω ένα ψευδο-RDS!

    0 Not allowed! Not allowed!

  13. #8
    Μέλος
    Όνομα
    Παντελής
    Εγγραφή
    Jun 2010
    Περιοχή
    Πελλοπονησος
    Μηνύματα
    274

    Προεπιλογή

    Πολύ ωραίο Μάνο συνχαρητηρια νοικοκυρεμένα πράματα, στο δευτερο ποστ σου το μόντουλο με το tea έχει και ένα smd Ολοκληρωμένο αυτό τι είναι?

    0 Not allowed! Not allowed!

  14. #9
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από alfadex Εμφάνιση μηνυμάτων
    Πολύ ωραίο Μάνο συνχαρητηρια νοικοκυρεμένα πράματα, στο δευτερο ποστ σου το μόντουλο με το tea έχει και ένα smd Ολοκληρωμένο αυτό τι είναι?
    Παντελή, καλημέρα.
    Αυτό το πλακετάκι εκτός του ΤΕΑ5767 module έχει ενσωματωμένο κι ένα TDA7052Α (ενισχυτή ήχου στο 1W).
    Είναι φτιαγμένο έτσι ώστε να δινει κατ' ευθείαν έξοδο για ηχείο στην κύρια πλακέτα που βλέπεις παρακάτω.

    0 Not allowed! Not allowed!

  15. #10
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Πολυ καλος.

    Ευχαριστουμε που το μοιραστηκες μαζι μας.

    0 Not allowed! Not allowed!

  16. Ένα μέλος ευχαρίστησε τον bchris για αυτό το χρήσιμο μήνυμα:

    manolena (01-10-12)

Σελίδα 1 από 5 1 2 3 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Δέκτης FM
    By Λαμπάτος in forum Γενικά
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 14-09-14, 16:30
  2. mono to stereo (pseudo stereo)
    By ane.pagtzo in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 28-05-12, 22:11
  3. Δέκτης υπερύθρων
    By katsigiannis in forum Ηλεκτρονικά
    Απαντήσεις: 47
    Τελευταίο Μήνυμα: 09-07-10, 19:55
  4. Δέκτης FM
    By PCMan in forum Διάφορα Κυκλώματα
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 27-06-07, 01:54

Tags for this Thread

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας