Fm стерео тюнер, аматорські конструкції на мікроконтролерах

Fm стерео тюнер, аматорські конструкції на мікроконтролерах
Fm стерео тюнер, аматорські конструкції на мікроконтролерах

Передбачаючи масу питань, відразу відповідаю, товариші, ця прошивка як там не є найпростіша і зроблена для того, щоб досліджувати і перевірити роботу тюнера, і недарма називається версія 1.1 (у версії 1.0 гучність регулювалася за допомогою потенціометра). Представлений код не «вилизувався» і не оптимізувався. В найближчому майбутньому я його відшліфується і доповню наступними функціями: - автопошук станцій по всьому діапазону; - зберігання в пам'яті 10 і більше (якщо потрібно) станцій FM; - повнішим меню. І ще чимось, що в голову прийде. Крім усього, я вже шкодую, що зробив мезоніном плату. Потрібно було плату управління зробити безпосередньо на передній панелі, тоді з основною платою її єднало б всього шість провідників. Та ще й принтер зламався - нема на чому надрукувати красиву фальшпанель. Але це все в процесі, друзі.
Експлуатація перших днів оголила недоробки: - регулювання гучності - слухати нормально можна від 12 до 18%, вже при 24-х в звукових голівках чутні хрипи (перевантаження, проте); - відчутно гріється радіатор УМЗЧ - потрібно повісити щось помассивнее. Решта - нормально: частота не «плаває», настройка чітка, прийом якісний - і це радує!

Всіх Новомосковсктелей щиро вітаю з ДНЕМ РАДІО.

P.S. може хтось запропонує свої варіанти меню (хоча б на пальцях) - я прислухаюся до кожного раді.

А як контролер визначає яскравість? там же на кшталт фіксована настройка резистором і на АЦП не заведені .... я чогось не дочитав?
А взагалі зроблено класно :)

Доброго дня. Чи не могли б Ви підказати по ісходнику. Як я зрозумів відправка 24 байт проісхоіт ось тут:
word_control = 0x800000 | division;
write_control_word (word_control);

Скажіть пожауйста. Що таке 0x800000 подрбнеее. І що таке у Вас
#define max_freq 1 187
#define min_freq 987

До преімеру я хочу зробити синтезатор частоти для 27 мГц. Як там бути?
Дякуємо

За посиланням в статті можна почитати структуру керуючого слова.
0х800000 - це 0b100000000000000000000000, де старша одиниця означає діапазон (1 -FM, 0-AM).
Операція word_control = 0 × 800000 | division; додає до основи керуючого слова коефіцієнт ділення, який відповідає якійсь частоті.
Функція write_control_word (word_control); відправляє керуюче слово безпосередньо на синтезатор.
Дефайнамі
#define max_freq 1 187
#define min_freq 987
визначається діапазон перебудови (для даного випадку 108-88 МГц.)
Щоб зробити синтезатор для 27 МГц потрібно перерахувати коефіцієнт ділення і визначитися з параметрами.

P.S. Чи не забагато поміркувавши і перевіривши монтаж, знайшов маленьку помилочку, точніше дві. Варикапи упаяв неправильно. перевернув їх і все запрацювало. Але, з'явилися інші проблеми: в навушниках прослуховується генерація, може дійсно розділити харчування і пропустити провід через ферит? Ще при регулюванні гучності від 18% до 24% відбувається дуже великий скачок- 18% тихо, 24% ну дуже голосно. Це програмно або я чето накосячілі. як можна виправити на більш плавне регулювання? Мерехтіння дисплея пов'язане все з тією ж генерацією (ІХМО). Прохання не відмовити в допомозі.

Вітаю! Вибачте за неоперативний відповідь - був у від'їзді. Відповідаю на ваші запитання…
Харчування, звичайно, розділяйте.
Щодо гучності я написав в кінці статті - почитайте. З положення я вийшов установкою подільника після ЦАП-а R-2R, таким чином, щоб при 100% гучності рівень сигналу не перевищував 1 В. Удачі Вам.

VN Луцьк каже:

Приємно Бачити, что Давні схеми допрацьовуються и вдосконалюються. Передам Вадімові, что про его FM приймач не забули. Плануєте Встановити екран 16 * 2, и сделать запам »ятовування станцій з можлівістю їх підпісування?
Доречі це БУВ самий перший проект, розроблення для захисту діпломної роботи, виглядаю дуже гарно. Був змонтованій в корпусі з під модему, висота которого булу рівною платі індікатора 16 * 1 і псував вигляд лишь потенціометр регулювання звуку. На тій годину фізично НЕ вістачало годині и возможности Встановити цифровий регулятор гучності.
Хороша доробки, респект.

Спасибі за комент! Екран 16х2 Встановити можливо хоч зараз (протоколи обміну однакові), но НЕ бачу в цьом СЕНС. Станції запам'ятовуються під номерами. Всього найкращого!