STM32F103, STM32F303, ATmega32, ATmega328p Amfi kontrol projesi, ses yükselticiniz için bir kontrol modülüdür. Çeşitli I²C/SPI kontrollü ses işlemcilerini ve FM tünerleri destekler. Tüm kaynak kodlar ve PCB çizimleri paylaşılmış. Ayrıca LCD spektrum analizörüde var. TDAXXXX, PTXXXX dijital ses kontrol entegreleri için harika bir kaynak farklı projeler içinde kütüphane, kod dosyaları kullanılabilir. Proteus 7 simülasyon ve Sprint layout 6 ile hazırlanmış PCB çizimi var.
-
Ana Özellikler:
- Amplifikatör kontrolü (sessiz/bekleme harici sinyalleri)
- Dijital ses kontrolü (özellik seti, kullanılan ses işlemcisine bağlıdır)
- 32-bant spektrum analizörü (0..5kHz)
- İngilizce, Rusça, Beyaz Rusça, Ukraynaca ve olası diğer diller
- FM radyo çipleri desteği / EEPROM’a 50’ye kadar FM istasyonu kaydedilebilir
- 10 favori FM istasyonu kayıt edilebilir (uzaktan kumandanın 0..9 düğmesiyle eşlenir)
- RC5, RC6, NEC, Samsung uzaktan kumandaları öğrenme modu ile desteklenir
- Grafik LCD’lerde güzel grafikler (simgeler ve yazı tipleri)
- Alarm desteği (haftanın günü başına)
- Bekleme zamanlayıcısı (2 dakikadan 5 saate kadar ayarlanabilir)
- Sinyalsiz bekleme zamanlayıcısı
- Ses seviyesi ölçer, çeşitli spektrum analizör modları
-
Desteklenen LCD ekranlar:
- KS0108 tip A – Doğrudan CS1/CS2 polariteli monokrom 128×64 grafik ekran
- KS0108 tip B – Ters CS1/CS2 polaritesine sahip tek renkli 128×64 grafik ekran
- ST7920 – Monokrom 128×64 grafik ekran
- KS0066 16×2 – Tek renkli alfanümerik ekran
- LS020 – S65 gibi bazı Siemence cep telefonlarında bulunan renkli 176×132 grafik ekran
- SSD1306 – Tek renkli 128×64 grafik OLED I²C (ATmega32 için SCK=PA4, SDA=PA2, ATmega328p için SCK=PC0, SDA=PC1)
- TDA7439 – 4 stereo giriş, bas, orta, tiz
- TDA7312 – 4 stereo giriş, bas, tiz
- TDA7313-PT2313 – 3 stereo giriş, bas, tiz, fade, loudness
- TDA7314 – Stereo giriş, bas, tiz, fade, loudness
- TDA7315 – Stereo giriş, bas, tiz
- TDA7318 – 4 stereo giriş, bas, tiz, fade
- PT2314 – 4 stereo giriş, bas, tiz, loudness
- TDA7448 – 6 kanallı giriş, soldurma, merkez, subwoofer
- PT2323-PT2322 – 4 stereo giriş, 5.1 giriş, bas, tiz, fade, merkez, subwoofer, surround, 3d
- TEA6300 – 3 stereo giriş, bas, tiz, fade
- TEA6330 – Stereo giriş, bas, tiz, fade
- PGA2310 – Üst düzey stereo ses kontrolü (yalnızca ATmega32)
- TUNER-VOLUME – Ses işlemcisi olarak yerleşik tuner (RDA580x/Si4703) ses seviyesi kontrolünü kullanın
- R2S15904SP – 4 stereo giriş, bas, tiz (Microlab Solo-7C’de bulunur) (yalnızca Atmega32)
Desteklenen ses işlemcileri:
-
Desteklenen FM tunerler:
- TEA5767 – I²C FM tuner
- RDA5807 – RDS destekli I²C FM tuner
- TUX032 – Bazı Sony araç radyolarında bulunan I²C FM tuner
- LM7001 – SPI kontrollü frekans sentezleyici
- RDA5802 – I²C FM alıcısı
- SI470X – RDS destekli I²C FM tuner
- LC72131 – SPI kontrollü frekans sentezleyici
STM32F103 Test Videosu ve Diğerleri
Projeyi oluşturmak için GNU AVR gereklidir. Proje oluşturma sistemi GNU Make’a dayanmaktadır. Linux kullanıcıları önceden kurmuş olmalıdır, yoksa kolayca yapabilirler. Windows kullanıcıları için bir bağlantı noktası vardır. Her iki durumda da, hem toolchain hem de make ikili dosyaları PATH sistemine eklenmelidir. Oluşturma süreci çok basittir ve kurulu başka bir yazılıma bağlı değildir.
Varsayılan yapı (projenin src/ dizininden): Belirli MCU’lar için oluşturun, görüntüleyin
EKRAN yap=SSD1306 MCU=atmega328p
Desteklenen ekran denetleyicilerinin ve MCU’ların listesi Makefile veya build_all komut dosyasında bulunabilir.
Amfi kontrol EEPROM düzenleyicisi
Proje, EEPROM belleğinden çeşitli parametreler (örneğin, ses işlemcisi ve tuner seçimi) kullanırken, eeprom_xx.bin dosyasını düzenlemek için özel bir masaüstü uygulaması tasarlanmıştır. eeprom ikili dosyasının kolay bir şekilde yüklenmesini, değiştirilmesini ve kaydedilmesini sağlar. Amfi kontrol editörü Qt5 ile yazılmıştır ve kaynak kodu mevcuttur.
Amfi kontrol uzaktan kumanda ve Uzaktan kontrol uygulaması
Amfi kontrol uzaktan kumandası, cihazı PC’den kontrol etmek için kullanılabilir. Herhangi bir USB-UART dongle ile çalışabilir. UART’ın TX pini, MCU’nun RX pinine bağlanmalıdır. Uygun bir COM bağlantı noktası ayarları yapılmalıdır.
Ayrıca sistemde COM bağlantı noktası sağlayan Bluetooth adaptörünüz varsa, herhangi bir kablo olmadan cihazı kontrol etmek için de kullanılabilir. Cihaz tarafında Bun Bluetooth-UART köprüsü kullanılmalıdır. HC-05 (veya HC-06) modülü bunun için en iyi seçimdir. Bu durumda uygulamanın Android versiyonu da kullanılabilir.
Uzaktan kontrol uygulaması da Qt5 ile yazılmış olup kaynak koduna vardır.
Amfi kontrol STM32F103, STM32F303 Versiyonu
Çeşitli kontrolörlere dayalı grafik renkli TFT ekranlar:
I²C veri yoluna sahip ses işlemcileri: TDA7439, TDA731X, PT232X, TDA7418, TDA7719
I²C veri yoluna sahip FM tunerler: RDA580X, SI470X, TEA5767
Bluetooth modülleri: CSR8645, BK8000L (PCF8574x I²C genişletici aracılığıyla GPIO tabanlı kontrol) BT201 (USART tabanlı kontrol)
USB HID: PC’deki Meida oynatıcı cihaz tarafından kontrol edilebilir (Oynat/Duraklat vb.)
KaRadio ve MPD desteği: Cihaz, ESP32 üzerinden web radyo desteği eklemek için USART2 üzerinden “KaRadio eklentisi” olarak hareket edebilir. Alternatif olarak, Linux üzerinde çalışan MPD sunucusunu kontrol edebilir (örneğin, Raspberry PI).
Projeyi oluşturmak için GNU Arm gereklidir. Proje oluşturma sistemi GNU Make’a dayanmaktadır. Linux kullanıcıları önceden kurmuş olmalıdır, yoksa kolayca yapabilirler. Windows kullanıcıları için bir bağlantı noktası vardır. Her iki durumda da, hem toolchain hem de make ikili dosyaları PATH sistemine eklenmelidir.
Oluşturma süreci çok basittir ve kurulu başka bir yazılıma bağlı değildir. Varsayılan yapı (SPI kablolamalı ILI9341 ekranı):
Belirli STM32 MCU’lar, ekran ve kablolama için oluşturun:
STM32_MCU=F303CB EKRAN=R61581 DISPVAR=8BIT
Desteklenen ekran denetleyicilerinin ve MCU’ların listesi Makefile veya build_all.sh komut dosyasında bulunabilir. KiCad formatında cihazın şematik ve PCB dosyaları kicad/Amfi kontrol-f103 dizininde bulunabilir.
Kaynak: github.com/WiseLord
Dosyalar için Alternatif
Şifre-Pass: 320volt.com
Yayım tarihi: 2022/09/26 Etiketler: arduino projeleri, arm projeleri, atmega32, atmega328, atmel avr projeleri