8 Mart 2025 Cumartesi

BK1088E ile LW-MW-SW-FM DSP Radyo



 Artık birçok üretici DSP teknolojisi ile çalışan radyo alıcısı tümdevreleri üretiyor.Bunlardan birisi de Çinli Beken firmasının ürettiği  BK1088 tümdevresi.

Tümdevrenin özellikleri kısaca şöyle:

Alış frekansı:

153 - 279 kHz LW

520 - 1710 kHz (MW)

2.3 - 21.85 MHz (SW)

64 - 108 MHz (FM)

Tümdevre, i2c protokolü ile kontrol ediliyor ve RDS desteği var.

DSP teknolojisine sâhip diğer radyo alıcısı tümdevrelerinde olduğu gibi BK108X için de Ricardo Lima Caratti'nin hazırladığı bir kütüphane ve uygulama örnekleri var. Ancak, bu örneklerin en yenisi 2 yıllık!

Örnekler arasında Lilygo'nun T-Embed modeli için yazılmış bir uygulama da var.

T-Embed,  bir ESP32 işlemcisi, 1.9"'lik bir TFT ekran, bir encoder , RGB LED, küçük bir hoparlör ve mikrofon barındıran bir kart. 

Elimde bir TTGO T-Display kartı vardı.

Lilygo TTGO T-display kartı
T-display kartının sâhip olduğu ekran 1.14" ve 135x240 piksel ebadında. Yukarıda bahsettiğim uygulama örneğini bu karta uyarlamaya karar verdim. Ancak, örnek yazılımda herşey 1.9" ve 170x320 piksel ebadındaki bir ekrana göre tasarlanmış olduğundan bu pek kolay olmayacaktı. Herşeyden önce ekran tasarımı değişecekti. Örnek yazılımdaki ekranın alt tarafında -Si4732 ile "Minyatür" DEV Alıcı başlıklı yazımdaki örnekte olduğu gibi- bir frekans cetveli vardı. Çok da gerekli olmadığını düşündüğüm bu cetveli kaldırdım.
Sonra, FM yayınlarda stereo mono durumunu gösteren Stereo mono yazısını kare bir LED şekline dönüştürdüm. Yayın stereo ise ekranda bir yeşil LED, mono ise bir kırmızı LED belirecekti.


BK1088E ile radyonun prototipi
(Devam edecek)


25 Ocak 2025 Cumartesi

Tilkinin 40 Hikâyesi - Dokunmatik Ekranlı AM/SSB/FM Radyo

Güncelleme: 07.03.2025 

Hani bir söz vardır "tilkinin 40 hikâyesi varmış, 39 tânesi tavuklar hakkındaymış" diye; benimki de o hesap. Bu blogda kaç tâne radyo yazısı vardır, bir bakın ne demek istediğimi anlayacaksınız.

Si473x tümdevreleri ile yapılan radyo alıcıları yapım kolaylığı, devre basitliği ve özellikleri açılarından son derece câzip. Son olarak dokunmatik ekranlı bir alıcı yapma fikri beni dürtükleyip duruyordu. Bunun bir sebebi elimde birkaç adet Raspberry Pi (RPI) için üretilmiş 3.5 inch rezistif dokunmatik ekran olmasıydı. Özel olarak RPI için yapılmış olmalarından dolayı bu ekranları başka işlerde kullanmak pek de kolay değil. Birkaç deneme yaptıktan sonra ben de vazgeçmiştim. Ta ki TFT_eSP  isimli bir kütüphâne buluncaya kadar! Biraz uğraştıktan sonra bu ekrana nasıl kumanda edileceği ve nasıl kullanılacağını az buçuk çözmüştüm. 
RPI  için Waveshare üretimi 3.5" TFT ekran
Yukarıda bu ekranda oluşturduğum ekran kalıbını görüyorsunuz. 
Neyse efendim TFT dokunmatik ekran kullanan radyo alıcıları konusundaki araştırmalarım beni internetin Gayya Kuyusuna daldırdı...
Skyworks tarafından satın alınan Silabs'ın ürettiği Si473x tümdevreleri için bir kütüphâne hazırlayan Ricardo Lima Caratti'nin (PU2CLR) Github'daki sayfasında dokunmatik ekranlar için bir örnek vardı.  Ancak bu devre Mcufriend TFT dokunmatik ekranı ve Arduino Due veya Mega ile çalışıyordu ve bunlar elimde yoktu. Araştırmaya devam ettim...
Bu araştırmalar neticesinde ilk olarak PE0MGB çağrı işâretli bir amatörün "SI4735-Radio-ESP32-Touchscreen-Arduino" başlıklı sayfasını buldum. Sayfada verilen kodlar derleme hataları veriyordu. Biraz inceleyip araştırınca, Arduino IDE'de kullanılan ESP32 kart kütühânesinin 3.x sürümü ile kodların uyumsuz olduğunu öğrendim. 
Araştırmaya devamla IU4ALH kodlu bir başka amatörün Github sayfasına ulaştım. Burası, dokunmatik ekranlı Si473X'li radyo alıcısı yazılımlarının derlendiği bir depo gibi. Onlarca uygulama şeması ve yazılımı mevcut.
Bu yazılımlar genellikle 2.8 ve az miktarda da 4 inch'lik TFT ekranlar için hazırlanmış olsa da, burada önemli olan husus ekranın ebâdı (aslında çaprazlamasına ekran büyüklüğü) DEĞİL ÇÖZÜNÜRLÜĞÜ. Gerçekten, bir ekran ister 2.4 ister 2.8" olsun çözünürlüğü 320x240 ise ekran görüntüsü birebir aynı olur; tabii biri daha küçük biri daha büyük. Aynı şekilde 480x320 çözünürlükte olan bir ekran da ister 3.5" isterse 4" olsun farketmiyor. Burada önemli olan husus kullandığınız ekranın sürücü tümdevresinin ne olduğunu bilmek; ki ona göre âyarlama yapabilin.
Bu yazılımları 2.4", 2.8", 3.5" ve 4"'lik ekranlarda denedim. 3.5" ve 4" ekranlar RPI için üretilmiş ekranlardı.
Denemeleri bu PCB üzerinde yaptım.
Bu PCB hem RPI için üretilen 26 DIL konnektörlü, hem de tek sıra konnektörlü TFT ekranlara uygun. Denemelerde 38 pinli ESP32 devkit kullanılmıştır.
Daha sonra, sâdece RPI ekranı için bir PCB daha çizdim. Bu PCB, ekran, ESP32 devkit, akü doldurma kartı, Li-ion pili 5v'a yükseltme kartı, radyo modülü ve PAM8403'lü bir amplifikatör kartı yerleştirilecek şekilde tasarlandı. PCB tek yüzlüdür.
İkinci PCB
Şimdi iş devreyi kutulamaya geldi.
Bu ikinci PCB'yi Altınkaya'nın DT-210 kodlu kutusuna yerleştirmeyi düşündüğüm için bu kutuyu düşünerek tasarlamıştım. Ama daha sonra DT-080 kodlu kutuda daha mı iyi olur diye düşünmeye başladım. Karar verdiğimde kutulamayı yapacağım.


(Devam edecek)

BK1088E ile LW-MW-SW-FM DSP Radyo

 Artık birçok üretici DSP teknolojisi ile çalışan radyo alıcısı tümdevreleri üretiyor.Bunlardan birisi de Çinli  Beken firması nın ürettiği ...