1

Тема: Arduino (Atmega8) & RDA5807M Radio FM

Привіт всім. Купив Arduino Uno, Atmega8 і модуль RDA5807M (Радіо FM). Код знайшов в неті. Залите добре працює і в Адуїні Уно, і в Атмезі Вісім. Частина коду для зміні частоти нижче. А як міняти гучність, хто зная, хто працював з таким модулем. Слабо в цьому розуміюся. Регістри RDA5807M в додатку. Дякую.

void setFrequency(double fmhz)  // Функція загрузки частоти настройки в модуль EM5807M.
{
int  frequencyB = 4 * (fmhz * 1000000 + 225000) / 32768;
char frequencyH = frequencyB >> 8;    // Старший байт.
char frequencyL = frequencyB & 0XFF;  // Накладаємо маску 0xFF на молодший байт.
Wire.beginTransmission(0x60);          // Адрес чипа RDA5807M
Wire.write(frequencyH);                // Старший байт.
Wire.write(frequencyL);                // Молодший байт.
Wire.write(0xB8);                      // 1011 1000    = Стерео
Wire.write(0x10);                      // 0001 0000
Wire.write((byte)0x00);                //
Wire.endTransmission();                // Формуємо I2C-Stop.
}

https://replace.org.ua/misc.php?action=pun_attachment&item=1863

Post's attachments

registers.png 435.77 kb, 155 downloads since 2018-07-25 

2

Re: Arduino (Atmega8) & RDA5807M Radio FM

Гляньте тут: https://github.com/mathertel/Radio/blob … A5807M.cpp