Chyba zbyt dosłownie wziąłem do siebie stwierdzenie, że na procesorze można zrobić wszystko
Kiedyś kupiłem kilka sztuk ATTINY13 i nie miałem za bardzo pomysłu na ich wykorzystanie aż wczoraj wieczorem przy piwie wpadłem na szalony pomysł wykonania na jednym z nich wzmacniacza mocy.
Po krótkim namyśle i kilku wyliczeniach okazało się to całkiem realne
Idea polega na z kwantowaniu sygnału audio wbudowanym przetwornikiem AD i wysterowaniu sprzętowych PWM'ów. Kanały PWM sterowane są różnicowo tzn. jak na 1 współczynnik wypełnienia się zwiększa to na 2 zmniejsza. Głośnik podłączony jest bezpośrednio pod porty procesora. Tak powstała w pełni funkcjonalna końcówka mocy w klasie D.
Uprzedzam przyszłe pytania. Nie wiem jakie jest pasmo przenoszenia i moc a tym bardziej zniekształcenia. Na ucho pasmo jest ok 10-15 kHz i moc kilkaset miliwatów.
Zalety:
- prosta konstrukcja (dosłownie 4 elementy)
- duża sprawność
Wady:
- mała głębokość skali (ze względu na 8 bitowy PWM max 40dB)
- trochę słychać "pracę procesora" w głośniku
Program sterujący napisany w Bascom'ie:
$regfile = "attiny13.dat"
$crystal = 9600000
Dim Temp As Iram Byte
Config Pinb.0 = Output
Config Pinb.1 = Output
Tccr0a = &B10100011 'PWM
Tccr0b = &B00000001
Didr0 = &B00010000 'ADC
Admux = &B00100010
Adcsrb = &B00000000
Adcsra = &B11101000
On Adc Adc_int
Enable Interrupts
Do
Loop
Adc_int:
Temp = 255 - adch
Ocr0a = Adch
Ocr0b = Temp
ReturnWysyłam też zdjęcie i krótki filmik z działania programu
(przesterowanie które słychać na filmie to przesterowanie mikrofonu w aparacie
Projekt nie ma chyba większego praktycznego zastosowania (a może jednak
Fajne? Ranking DIY