SPI Flash Hafıza Ses Dosyası Yükleme ve Oynatma PIC16F628A 25Q32

| Haziran 18, 2023 Tarihinde güncellendi
SPI Flash Hafıza Ses Dosyası Yükleme ve Oynatma PIC16F628A 25Q32

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

electronic-canary-bios-pic-16f628a-and-flash-25q32bv

wav-to-hex-mp3-to-hex-audio-to-hex-microcontroller-flash-audio-pcb-layout

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

spi-flash-hafiza-ses-dosyasi-yukleme

Şifre-Pass: 320volt.com

Yayım tarihi: 2022/11/10 Etiketler: ,



6 Yorum “SPI Flash Hafıza Ses Dosyası Yükleme ve Oynatma PIC16F628A 25Q32

  1. Mustafa DincMustafa Dinc

    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

    CEVAPLA
    1. gevvgevv

      Merhaba, hocam programlama bilgim yok sadece hazır kodu denedim 🙂 kaynak kod üzerinde ki açıklamaları çevirin bilgi vardır tahminimce

      CEVAPLA
  2. ipli jetonipli jeton

    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ı?

    CEVAPLA
      1. ipli jetonipli jeton

        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.

        CEVAPLA
  3. Mahir BaşaranMahir Başaran

    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.

    CEVAPLA

Bir yanıt yazın

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