PIC12F1840 SD Kart Wav Player

| Haziran 27, 2023 Tarihinde güncellendi
PIC12F1840 SD Kart Wav Player

PIC12F1840 mikrodenetleyici ile gerçekleştirilen ve çok az devre elemanın kullanılan basit WAY oynatıcı devresi. SD, MMC, SDHC, RS-MMC, HS-MMC, mini-SD, micro-SD, trans-Flash ve bu ailedeki diğer şeyleri destekliyor.

Bu projenin amacı, bir mikrodenetleyici dışında hiçbir şey kullanmadan yüksek kaliteli ses çalabilen bir ses oynatıcısı yapmak.

Seçilen mikrodenetleyici PIC12F1840. Saat hızı yüksek (32 MHz’e kadar) olduğu için seçilmiş. Mikroçip PIC’leri, her dört saat döngüsünde bir komut yürütme gibi bir özelliğe sahip olduğundan, bu 8MIPS performansıyla sonuçlanır. PIC12F1840 Seçiminin ikinci nedeni, donanım SPI modülü – bit-banging SPI kullanımı zor değil, ANCAK bunu ses çalmayı sürdürmek için yeterince hızlı yapmak gerekiyor – donanım SPI modülü, SPI saatinin 8MHz’de yüksek olmasına izin vererek yardımcı olur.

PIC12F1840 mikrodenetleyici MGSF2N02ELT1G MOSFET tarafından güçlendirilen hoparlörü sürmek için bir PWM dalga biçimi verir, PIC12F1840’in SPI denetleyicisi SD kartla iletişim kurar,ve başka bir GPIO, SD kartına güç sağlamak için kullanılır ve böylece devrenin çok düşük güç modunda uyumasını sağlar.

sound-layer-circuit-schematic-sd-mmc

Dosya sistemi sürücüsü (uFAT) küçük bir FAT16 uygulaması.

Yalnızca şunları destekler: kısa dosya adları, yalnızca FAT16, yalnızca okuma, yalnızca kök dizin.

Şunları yapabilir: dosyaların adlarını, boyutlarını, bayraklarını numaralandırabilir ve bir dosyanın kapladığı sektör uzantıları kümesini döndürebilir. Bir sektör kapsamı, bitişik bir sektör aralığı (FAT terimlerinde bir “parça”) olarak tanımlanır. Arayan daha sonra bu sektörleri kendi başına okur (arayanın gereksiz soyutlama katmanından ve dolayısıyla zaman kaybından kaçınmasına izin verir).

Ayrıntılı PIC12F1840 kaynak kullanımı:

Saat: Oynatmada 33MHz, uykudan uyanırken 500KHz
WDT: Uykudan uyanmak için kullanılır
Referans Saat Modülü: Kullanılmadı
Kesmeler: Timer0 kullanıldı, diğerleri kullanılmadı
Veri EEPROM: 4 bayt sonunda kullanıldı, diğerleri kullanılmadı
Program Flash: Kod %40 kullanır, sektörList %45 kullanır
GPIO’lar: 3’ü SPI için, 1’i çıkış için, 1’i SD kart güç kontrolü için kullanılır. RA3 kullanılmadı.
Sabit Voltaj Referansı: Kullanılmadı
Sıcaklık göstergesi: Kullanılmadı
ADC: Kullanılmadı
DAC: Kullanılmadı
SR : Kullanılmadı
Karşılaştırıcı: Kullanılmadı
Timer0: Ses çalma zamanlaması için kullanılır, uygun yeniden yükleme değeriyle saniyede 22050
Zamanlayıcı1: Kullanılmadı
Timer2: PWM modülünün zamanlaması için kullanılır
Veri Sinyal Modülatörü: Kullanılmadı
PWM: çıkış sesi üretmek için kullanılır
MSSP: SD kartla konuşmak için SPI ana modunda kullanılır
EUSART: Kullanılmadı
Kapasitif Algılama Modülü: Kullanılmadı

Kaynak: dmitry.gr

Wav player devresine ait kaynak C, kütüphane ve hex kodları;

pic12f1840-sd-kart-wav-player

Şifre-Pass: 320volt.com

Yayım tarihi: 2021/09/07 Etiketler: , ,



Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir