Serdecznie dziękuję.
Pojawiła mi się pewna wątpliwość. Układ taktowany 8MHz, jako timer pracuje zegar 8-bitowy, czyli zlicza do 255. Jednocześnie regulacja ma być w zakresie 0-100%.
Moje pytanie brzmi: czy jest tu jakiś błąd?
"Phase_counter = Regulation_counter * 1.5
Phase_counter = Phase_counter - 6 "
Wychodzi, że jeśli Regulation_counter=100 to timer0=144 , czyli zostaje 111*32us=3,5ms. Aby regulacja była w 100% ten czas powinien wynosić teoretycznie 10ms - detekcja przejścia przez "0" x 2 daje 100Hz czyli między jednym przerwaniem od Int0 a drugim upływa 10ms.
Czy ktoś pomógłby w zrozumieniu?