Witam.
Mam taki program w C do prób z PWM.
Robie symulacje w programie VMLAB. Podłączam oscyloskop pod wyjscie PB3 a sygnał jest cały czas stały - a tam chyba powinno być wyjście i sygnał zmodulowany. Będę wdzięczny za pomoc i wskazanie błędów w kodzie.
Mam taki program w C do prób z PWM.
#include <avr/io.h>
int main( void )
{
DDRB=0x08; //PB3 - wy (OC1 - wyjście PWM), pozostałe we
PORTB=0; //bez podciągania
TCCR1A=0x83; //PWM 10 bitowy
TCCR1B=0x03; //preskaler=3, co przy 10-bit PWM daje Fwy=ok. 61Hz
TCNT1L=0x00; //wstępne ustawienie licznika1
TCNT1H=0x00;
OCR1A = 0x1ff; //początowe ustawienie
while(1)
{}
}
Robie symulacje w programie VMLAB. Podłączam oscyloskop pod wyjscie PB3 a sygnał jest cały czas stały - a tam chyba powinno być wyjście i sygnał zmodulowany. Będę wdzięczny za pomoc i wskazanie błędów w kodzie.