Flash entegresi, Bios entegresi olarak bilinen yüksek kapasiteli spi flash hafıza entegreleri için hazırlanmış bir ses dosyası oynatma devresi. Sistemin kontrolcüsü PIC16F628 mikrodenetleyici hafıza için kullanılan spi flash entegre 25Q64 eski bir bilgisayar ana kartından sökülmüş. Ben devre uygulamasını 25Q32BV ile yaptım bu entegreleri eski ana kartlardan sökmüştüm.
Ses dosyasını .bin dosyasına çevirmeyi çözmek için baya uğraştım yazar bu konu hakkında detay vermemiş daha önce paylaşılan PIC12F675 24C512 eeprom ses uygulamasında ki yöntemden bahsetmiş ama detaylar var
Devreyi malzemeleri az ve kurulumu basit olduğu için breadbord üzerine denedim. Ses çıkışını yükseltmek için 5v ile çalışan TDA7052 veya LM386 entegreleri kullanılabilir şemadaki transistörlü amfi yeterli gelirse amfi entegresi kullanmanıza gerek yok.
24C512 uygulamasında ki ses hex dosyası dönüşümüne göre bu sefer daha hızlı oldu bazı şeyler gereksizmiş ayrıca daha yüksek kapasite olduğu için bazı detayları atladım tüm detaylar videoda
Not: PCB çizimi Sprint Layout 6 ile hazırlandı çizimi kontrol ettim bir hata görünmüyor ama test etmedim.
PIC16F628 Spi Flash Devre Şeması PCB
Sesin başa alma sorunu için çözüm teşekkürler @mehmet hocam
.wav dosyasında sesin bittiği yerden
sonra bir kaç tane 0x22 değeri girilirse;
hemen tekrar ediyor.
Kaynak: picsource.com.br/archives/11389
SPI Flash ses projesine ait dosyalar
Şifre-Pass: 320volt.com
Yayım tarihi: 2022/11/10 Etiketler: microchip pic projeleri, PIC16F628 örnekleri
Güzel çalışma olmuş
Aklımda sorular var
1 , romdan alınan veriler , 19Khz lik aralıklı zaman ile doğrudan pwm , ccpr1l kayıtçıya mı veriliyor, Eğer öyle ise, 16f876/77 lerde adc den 8 bitlik veri de doğrudan eeproma gönderilebilir,kayıt için..
Teşekkürler
Merhaba, hocam programlama bilgim yok sadece hazır kodu denedim 🙂 kaynak kod üzerinde ki açıklamaları çevirin bilgi vardır tahminimce
25Q serisi Eeprom’lara normal 25C serisi Eeprom’larda kullandığımız komut setleri ile okuma yazma yapabilir miyiz? Yoksa haberleşme için kullandıkları komut setleri farklı mı?
Merhaba, hocam programlama hakkında hiç bilgim yok ama flash ile eeprom arasında fark var büyük ihtimal komut setleri uymaz diye düşünüyoru 25q32 datasheet dosyasında sayfa 8 sonrasında detaylar var https://cdn.ozdisan.com/ETicaret_Dosya/515731_8451752.PDF
Evet Datasheetleri inceledim. Komut setleri farklı olsa da temel okuma yazma komutları aynı.
0x03 Read
0x02 Write
0x04 Write Disable
0x06 Write Enable
0x05 Read Status Register
0x01 Write Status Register
0xC7 Chip Erase
Geri kalan komut setleri ekstra işlevler için kullanılmakta. Temel okuma yazma işlemleri için yukarıya yazdığım 7 komut yeterli.
CH341A gibi programlayıcılar da bu 7 komutu kullanıyorlar anladığım kadarıyla.
Konuşan saat yapmak için ses dosyalarını rakamların sesini parça parça oynatma imkanı olabilir mi acaba? Örneğin “saat”, “sekiz”, “on”, “dokuz” gibi.