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 Встановити можливо хоч зараз (протоколи обміну однакові), но НЕ бачу в цьом СЕНС. Станції запам'ятовуються під номерами. Всього найкращого!