tea5767 шумит
- Войдите на сайт для отправки комментариев
Пнд, 06/04/2015 - 16:58
Всем привет, подключил к ардуине tea5767 раздается жуткое шипение через которое иногда еле еле прорывается радиосигнал, антенна 30см кусок провода. Станции переключаюся но везде одно и то же оглушительный шум и иногда сигнал. Не пойму в чем дело, это может быть заводской брак 5767? Распайка вроде верная, делал по этому примеру http://www.youtube.com/watch?v=WP7kT-ZUa4E
а частоты радиостанций вы какие вводили ? в вашем регионе есть такие ?
напишите код перебора частот от мин до макс с шагом 0,1 с задержкой на 2...3 сек - и слушайте/ждите
а частоты радиостанций вы какие вводили ? в вашем регионе есть такие ?
напишите код перебора частот от мин до макс с шагом 0,1 с задержкой на 2...3 сек - и слушайте/ждите
Я вводил частоты наших городских радиостанций. Код перебора попробую но мне кажется проблема не в этом.
тогда - не знаю :(
дайте ваш код на всякий случай...
а на что прослушиваешь ?
а на что прослушиваешь ?
http://arduino.ru/forum/programmirovanie/modul-tea5767
http://arduino.ru/forum/apparatnye-voprosy/problemy-s-radio-tea5767
Если вы имеете в виду куда я подключаю аудиосигнал, то в линейный вход внешней аудиокарты.
#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); }