Witam
Czy ktoś podpowie jak ustawić rejestry ?
Jeśli konfiguruje PWM w Bascomie za pomocą Config Timer1... to działa OK
Taktowanie 8Mhz, preskaler 1, tryb 8 bitowy PWM ale częstotliwość mam około 16kHz a przy trybie 9 bitowym około 8Khz co jest normalne.
Ale jak ustawić PWM tak by częstotliwość była około 12kHz (oczywiście bez zmiany taktowania procka)? Z tego co udało mi się ustalić nie da się za pomocą Config Timer w Bascomie tylko trzeba ręcznie ustawić rejestry Atmegai88 a niestety znajomość angielskiego czy budowy procka nie jest moją mocną stroną .
Czy trzeba ustawić PWM w tryb 10 czy 14 wg datasheta (Table 16-4. and stronie 132) ?
Wtedy jak rozumiem przy liczeniu do około 382 (8bit=255=16Khz , 9bit=510=8kHz a ja potrzebuję 12kHz) więc muszę ustawić ICR1 = 382 ?
A jak z pozostałymi TCNT1 ( nie wiem do czego służy ani jaką wpisać wartość) czy TIMSK1 trzeba ruszać...?
Rozumiem ze wtedy 382 to będzie 100% wypełnienia a np. 191 = 50% i wypełnieniem steruje wpisując wartość do OCR1B (używam wyjścia 1B tylko) ?
Czy ktoś podpowie jak to ogarnąć ?
Pozdrawiam
Czy ktoś podpowie jak ustawić rejestry ?
Jeśli konfiguruje PWM w Bascomie za pomocą Config Timer1... to działa OK
Taktowanie 8Mhz, preskaler 1, tryb 8 bitowy PWM ale częstotliwość mam około 16kHz a przy trybie 9 bitowym około 8Khz co jest normalne.
Ale jak ustawić PWM tak by częstotliwość była około 12kHz (oczywiście bez zmiany taktowania procka)? Z tego co udało mi się ustalić nie da się za pomocą Config Timer w Bascomie tylko trzeba ręcznie ustawić rejestry Atmegai88 a niestety znajomość angielskiego czy budowy procka nie jest moją mocną stroną .
Czy trzeba ustawić PWM w tryb 10 czy 14 wg datasheta (Table 16-4. and stronie 132) ?
Wtedy jak rozumiem przy liczeniu do około 382 (8bit=255=16Khz , 9bit=510=8kHz a ja potrzebuję 12kHz) więc muszę ustawić ICR1 = 382 ?
A jak z pozostałymi TCNT1 ( nie wiem do czego służy ani jaką wpisać wartość) czy TIMSK1 trzeba ruszać...?
Rozumiem ze wtedy 382 to będzie 100% wypełnienia a np. 191 = 50% i wypełnieniem steruje wpisując wartość do OCR1B (używam wyjścia 1B tylko) ?
Czy ktoś podpowie jak to ogarnąć ?
Pozdrawiam