void getPLLWord(float freq)
{
unsigned int freqB;
char freqHi, freqLo;
freqB = 4 * (freq * 1000000 + 225000) / 32768;
freqHi = freqB >> 8;
freqLo = freqB & 0xFF;
data[0] = freqHi;
data[1] = freqLo;
}
if (main_freq < max_freq){ //если не максимум
main_freq+=0.1; //тогда увеличиваем частоту
getPLLWord(main_freq); //генерируем слово
data_transmit(); //передаем по шине
}
void data_transmit(void)
{
int i;
i2c_start();
i2c_write(TEA_write);
for (i=0;i<5;i++){
i2c_write(data[i]);
}
i2c_stop();
}
mute ^= 1;
if (mute){
data[0] |= 0x80; //установка 1
}
else{
data[0] &= ~0x80; //установка 0
}
//при старте системы
if ((ee_freq >= min_freq) && (ee_freq <= max_freq)){
main_freq = ee_freq; // читаем данные из EEPROM
}
getPLLWord(main_freq); //генерируем слово
data[2] = 0x18;
data[3] = 0x10;
data[4] = 0x40;
data_transmit(); //передаем всё по шине
if (wr_timer > 0){
wr_timer--;
if ((wr_timer==0) && (ee_freq != main_freq))
{
ee_freq = main_freq;
}
}
Настройка на частоту желаемой радиостанции производится при помощи инкрементального энкодера
(подойдет модуль для Ардуино). Частота индицируется на 7-мисегментном
индикаторе. Встроенная в энкодер кнопка задействована под управление
приглушением. На схеме есть неточность – емкость конденсатора C5 лучше выбрать более 1000 мкФ. Громкость регулируется резистором R4.
Антенна подключена к модулю не напрямую, а через колебательный контур L1C2. Это необходимо для лучшего согласования антенны и входных цепей микросхемы. Так же колебательный контур играет роль фильтра от внедиапазонных помех – контур настроен на частоту 98 МГц – середина диапазона. Катушка L1 намотана на оправке диаметром 5 мм проводом диаметром 0,4 мм и имеет 9 витков. Отвод делается от 3 витка катушки.
Как я заметил в ходе испытаний и тестов, с
контуром L1C2 радиоприёмник принимает намного лучше, даже без антенны, чем если
просто подключить антенну ко ВЧ входу модуля.
УМЗЧ построен на микросхеме TDA2822, включенной по мостовой
схеме. Диапазон воспроизводимых частот ограничивается диапазоном динамика в
интервале 180-12500Гц. Выходная мощность УМЗЧ около 0.7 Вт.
Океан 209 - старый добрый друг многих советских семей. Правда порою, подобным друзьям не находится места в новой жизни, поэтому их убирают в кладовку, а то и вовсе отдают на запчасти. Вот и ко мне в руки попал Океан, в еле живом состоянии. Прежние хозяева отдали его мне на детали, а я его восстановил, и теперь он живёт в моей мастерской, ловит FM, поёт и светит шкалой.
Читать больше