Witam wszystkich serdecznie,
używając Timer1 w Atmega8 chciałem wygenerować 2 przebiegi prostokątne na wyjściach OC1A i OC1B (każdy z wypełnieniem 50%). Na razie skonfigurowałem licznik w trybie 4-CTC. Zmieniając wartość w rejestrze OCR1A - zmieniam częstotliwość przebiegu na wyprowadzeniu OC1A - wszystko idzie gładko.
A teraz pytanie - jak mogę równolegle wygenerować przebieg na OC1B o niezależnej częstotliwości od OC1A? Moim pierwszym pomysłem była zmiana wartości w OCR1B, ale nic to nie dawało... Jak sprawdziłem potem w dokumentacji - dlatego, że wartość top w tym trybie to wartość z OCR1A, więc siłą rzeczy OCR1B nie ma znaczenia.
Czy da się na timer1 wygenerować 2 przebiegi o niezależnie zmienianej częstotliwości? Czy powinienem użyć drugiego licznika?
używając Timer1 w Atmega8 chciałem wygenerować 2 przebiegi prostokątne na wyjściach OC1A i OC1B (każdy z wypełnieniem 50%). Na razie skonfigurowałem licznik w trybie 4-CTC. Zmieniając wartość w rejestrze OCR1A - zmieniam częstotliwość przebiegu na wyprowadzeniu OC1A - wszystko idzie gładko.
A teraz pytanie - jak mogę równolegle wygenerować przebieg na OC1B o niezależnej częstotliwości od OC1A? Moim pierwszym pomysłem była zmiana wartości w OCR1B, ale nic to nie dawało... Jak sprawdziłem potem w dokumentacji - dlatego, że wartość top w tym trybie to wartość z OCR1A, więc siłą rzeczy OCR1B nie ma znaczenia.
Czy da się na timer1 wygenerować 2 przebiegi o niezależnie zmienianej częstotliwości? Czy powinienem użyć drugiego licznika?