tea5767 шумит

MXPain
Offline
Зарегистрирован: 13.06.2014

Всем привет, подключил к ардуине tea5767 раздается жуткое шипение через которое иногда еле еле прорывается радиосигнал, антенна 30см кусок провода. Станции переключаюся но везде одно и то же оглушительный шум и иногда сигнал. Не пойму в чем дело, это может быть заводской брак 5767? Распайка вроде верная, делал по этому примеру http://www.youtube.com/watch?v=WP7kT-ZUa4E 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а частоты радиостанций вы какие вводили ? в вашем регионе есть такие ?
напишите код перебора частот от мин до макс с шагом 0,1 с задержкой на 2...3 сек - и слушайте/ждите

MXPain
Offline
Зарегистрирован: 13.06.2014

SU-27-16 пишет:

а частоты радиостанций вы какие вводили ? в вашем регионе есть такие ?
напишите код перебора частот от мин до макс с шагом 0,1 с задержкой на 2...3 сек - и слушайте/ждите

Я вводил частоты наших городских радиостанций. Код перебора попробую но мне кажется проблема не в этом.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

тогда - не знаю :(
дайте ваш код на всякий случай...

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а на что прослушиваешь ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012
MXPain
Offline
Зарегистрирован: 13.06.2014

Если вы имеете в виду куда я подключаю аудиосигнал, то в линейный вход внешней аудиокарты.

#include <Wire.h>

unsigned char frequencyH = 0;
unsigned char frequencyL = 0;

unsigned int frequencyB;
double frequency = 0;

int pinA0 =A0;
int A;
int B = 1;


void setup()
{
  Wire.begin();
  frequency = 104.4; //starting frequency
  setFrequency();
  Serial.begin(9600);
}

void loop()
{
  A = analogRead(pinA0);
  if(A>0)
    { 
     B=B+1;
     delay(500);
    }
    if(B==1)
      frequency = 101.2;
    if(B==2)
      frequency = 102.5;
    if(B==3)
      frequency = 104.4;
    if(B==4)
      frequency = 104.8;
    if(B==5)
      frequency = 107.4;
    if(B>=6)
      B=1;
    
  setFrequency();
//  Serial.print(frequency);
//  Serial.print("\t"); 
}

void setFrequency()
{
  frequencyB = 4 * (frequency * 1000000 + 225000) / 32768;
  frequencyH = frequencyB >> 8;
  frequencyL = frequencyB & 0XFF;
  delay(100);
  Wire.beginTransmission(0x60);
  Wire.write(frequencyH);
  Wire.write(frequencyL);
  Wire.write(0xB0);
  Wire.write(0x10);
  Wire.write((byte)0x00);
  Wire.endTransmission();
  delay(100); 
}