Dasturlash

STM32G431 bilan analog televizor uchun RF modulyator yaratish: DIY loyihaning bosqichma‑bosqich qoʻllanmasi

24-mart, 2026, 16:0013 ko'rish3 daqiqa o'qish
STM32G431 bilan analog televizor uchun RF modulyator yaratish: DIY loyihaning bosqichma‑bosqich qoʻllanmasi

So‘nggi yillarda vintage analog video kameralarining muxlisligi ortib bormoqda. Ko‘pchilik eski CRT televizorlarni ham o‘rganishga qiziqadi, lekin ularning narxi oshib bormoqda. Ushbu maqolada biz STM32G431 mikrokontrolleri yordamida arzon CRT televizor uchun to‘liq analog RF modulyator yaratish jarayonini ko‘rib chiqamiz. Loyihaning maqsadi – video va audio signalini mikrokontroller ichida ishlab chiqarish, tashqi komponentlarni minimal darajada ishlatish.

1. Nega STM32G431?

STM32G431 chipi Medium‑Analog Integration (o‘rtacha analog integratsiya) ga ega. Bu degani, chip ichida operatsion kuchaytirgich (op‑amp) va bir nechta DAC (digital‑to‑analog converter) lar mavjud. Operatsion kuchaytirgichning kiritish muxeri tezda turli signalni almashtira oladi, bu esa RF modulyator sifatida foydalanish imkonini beradi. Chipning asosiy xususiyatlari:

  • 96 MHz yoki 166 MHz CPU chastotasi, kerakli tezlikni tanlash imkoniyati;
  • DAClar 15 MHz gacha namunaviy tezlikda ishlashi (bu video uchun yetarli);
  • 48 MHz ichki RC osilator, USB uchun mo‘ljallangan, lekin tashqi soat manbai sifatida ham foydalanish mumkin.

2. RF‑karyer yaratish

Analog televizorlar 48,25 MHz (kanal 2) yoki 55,25 MHz (kanal 3) kabi chastotalarda RF signalini qabul qiladi. STM32G431 ning op‑amp kirishlari orqali 0 V va 3,3 V o‘rtasida tez-tez almashinib, 48 MHz karyerini yaratish mumkin. Bu usulda har bir soat tsikli bir marta almashadi, natijada RF signalining amplitudi juda kichik, lekin antenna orqali yetarli darajada qabul qilinadi.

3. Video signalini modulyatsiya qilish

Video signalini RF karyeriga modulyatsiya qilish uchun ikki DAC kanali ishlatiladi. Ikkala DAC ham o‘rtacha qiymat (1,65 V) atrofida joylashadi, biri yuqoriga, ikkinchisi pastga harakatlanadi – bu amplituda farqini yaratadi. DAClar 15 MHz gacha ishlashi tufayli 400×300 piksel, 8‑bit kulrang darajali tasvirni real‑vaqt rejimida uzatish mumkin. Video tasvirini yaratish uchun timer‑DMA kombinatsiyasi qo‘llaniladi, bu CPU yukini sezilarli darajada kamaytiradi.

4. Audio modulyatsiyasi (FM)

Analog TV‑da audio FM (tezlik modulyatsiyasi) orqali uzatiladi. STM32G431 ning 48 MHz RC osilatorini 9 ga bo‘lish orqali 5,33 MHz signal olinadi, bu esa audio karyeriga (5,5 MHz) yaqin bo‘ladi. Karyer chastotasini foydalanuvchi yozadigan trim registrlari yordamida aniq sozlash mumkin. Ikki fazali timer chiqishlari audio signalini video signaliga aralashadi, lekin bu bosqichda kichik pasif komponentlar (rezistorlar) kerak bo‘ladi.

5. Breadboard muammolari va PCB yechimi

48 MHz signalini breadboardga olib chiqish RF video signalini buzadi. Shuning uchun kanal 3 (55,25 MHz) ga o‘tish va CPU chastotasini 166 MHz ga oshirish tavsiya etiladi. Bu holatda video va audio signalining aralashishi kamayadi. Yakuniy yechim – bir qatlamli PCB dizayni. PCBda analog va raqamli qismlar alohida bo‘linadi, shuning uchun signal sifati yaxshilanadi.

6. Amaliy qo‘llanmalar

Loyiha natijasida quyidagi funksiyalarni amalga oshirish mumkin:

  • 8‑bit kulrang tasvirni 400×300 piksel o‘lchamda uzatish;
  • Conway’s Game of Life yoki matnli tasvirlarni ko‘rsatish;
  • LPC‑10 audio kodek yordamida qisqa ovozli xabarlarni ijro etish;
  • NTSC yoki PAL video standartlariga moslashtirish.

Manba kodi TinyVision repozitoriyasida mavjud, unda boardni sozlash, video va audio misollar keltirilgan.

7. Xulosa

STM32G431 mikrokontrolleri analog video va audio signalini RF orqali uzatish uchun ajoyib platforma bo‘lib, kam komponentlar bilan yuqori darajadagi funksionallikni taqdim etadi. Bu loyiha nafaqat texnik jihatdan qiziqarli, balki vintage texnologiyalarni zamonaviy mikrokontroller bilan birlashtirishga imkon beradi.

Manba: Hacker News
#STM32G431 #RF modulyator #analog video #mikrokontroller #embedded
Telegram da muhokama qilish