Witam! bardzo serdecznie.
Chciałem zrealizować w oparciu o mikrokontroler ATmega8 odtwarzacz dźwięku.
Jest to tylko układ realizowany w celach edukacyjnych, więc chciałem dane zapisać najpierw w pamięci EEPROM (ATmega8 ma 512b). Ma być to jeden krótki dźwięk odtwarzany po włączeniu mikrokontrolera. Dźwięki chcę odtwarzać za pomocą głośnika przez PWM.
Poniżej przedstawiam mój kod w BASCOM, w którym brakuje obsługi odczytu po kolei próbek z pamięci EEPROM:
I tu chciałbym prosić o pomoc w napisaniu obsługi odczytu próbek.
To jedno moje pytanie, a drugie dotyczy sposobu przekonwertowania pliku WAV na kod, który
zapiszę w pamięci EEPROM. Prosiłbym o nazwę służącej do tego aplikacji.
Życzę miłego dnia!
Chciałem zrealizować w oparciu o mikrokontroler ATmega8 odtwarzacz dźwięku.
Jest to tylko układ realizowany w celach edukacyjnych, więc chciałem dane zapisać najpierw w pamięci EEPROM (ATmega8 ma 512b). Ma być to jeden krótki dźwięk odtwarzany po włączeniu mikrokontrolera. Dźwięki chcę odtwarzać za pomocą głośnika przez PWM.
Poniżej przedstawiam mój kod w BASCOM, w którym brakuje obsługi odczytu po kolei próbek z pamięci EEPROM:
$regfile = "m8def.dat" 'typ mikrokontrolera
$crystal = 8000000 'częstotliwość rezonatora kwarcowego
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 1 'konfiguracja generatora PWM
Config Timer0 = Timer , Prescale = 1 'konfiguracja timera odmierzajacego czas odtwarzania
Enable Timer0 'wlaczenie timer0
Start Timer0 'wlaczenie przerwan od timer0
Pwm1a = Temp1 'zapis probki do PWM ( tym odtwarzmy)
Stop Timer0 'zatrzymanie timer0
Disable Timer0 'zablokowanie przerwan od timer0I tu chciałbym prosić o pomoc w napisaniu obsługi odczytu próbek.
To jedno moje pytanie, a drugie dotyczy sposobu przekonwertowania pliku WAV na kod, który
zapiszę w pamięci EEPROM. Prosiłbym o nazwę służącej do tego aplikacji.
Życzę miłego dnia!
