A A A
  • Megépített hang szintetizátor demo
    Megépített hang szintetizátor demo

Szintetizátor

Analóg jele előállítása mikrokontrollerrel:

 

Ha egy digitális eszközzel – esetünkben egy mikrokontroller – szeretnénk analóg jelet előállítani, akkor szükségünk van egy Digitális/Analóg átalakítóra. Vannak olyan mikrokontrollerek amikben gyárilag van ilyen D/A periféria. Az esetünkben használt olcsó ATtiny 2313 -asban viszont nincsen. Így vagy külső D/A átalakítót használunk vagy bevetünk valami trükköt, hogy előállítsunk analóg jeleket. Én nem használtam külső D/A átalakítót, hanem a mikrokontroller beépített Timer-ét használtam fel gyors PWM jel előállítására. Ha kellően magasra választjuk a PWM alapfrekvenciáját, akkor a PWM jel átlagértéke pont egy analóg jelnek felel meg. Ahhoz, hogy ez jól működjön a PWM alapfrekvenciájának minimum egy nagyságrenddel kell magasabbnak lennie, mint az előállítani kívánt analóg jel frekvenciája. Esetünkben a mikrokontroller 8 bites timer -je van használva közvetlenül 1:1 -es órajelről meghajtva, ami azt jelenti, hogy a PWM alapfrekvenciája az órajel 256-od része lesz. Pl egy 20Mhz -es kvarcot használva ez 78Khz -re adódik. Tehát nagyjából 7,8Khz-es analóg jeleket lehet így előállítani. Ennek a magoldásnak a nagy hátránya, hogy a kimeneten megjelenik a PWM alapfrekvenciájának a jele is. Szerencsére a 60...150Khz -es alapjel már olyan magas frekvencia, hogy a fülünk nem hallja, illet az analóg szűrővel maradéktalanul ki lehet szűrni, mert nagy meredekségű a szűrő.