Witam
Napisałem prosty program używający timera1 i timera 2 do zliczania częstotliwości, Chciałbym użyć dodatkowo serwa do mojego projektu ale używając intrukcji Servo coś nie tak dzieje się z serwem . Po włączeniu zasilania ciągle pracuje i próbuje przekręcić się o 360 stopni "ciągle pracuje". Kiedy w kodzie spełniony jest warunek i uruchamia się komenda Serwo(1) = , wedy serwo ustawia się gdzieś i tam staje > Nawet kiedy ustawiałem pokolei wartości to nie chciało nic zrobić poprostu staje w miejscu "gdzieś" różnica miedzy wartościami komendy 100 a 200 jest żadna .
Jeżeli to wina konfiguracji Serwo . To miałbym pytanie o konfiguracje sygnału PWM . Własciwie o poprawienie mnie czy dobrze rozumiem.
Gdy ustawie timer0 albo 2 < tu moge jes zamienić ewentualnie . Ponieważ w helpie Bascoma nie ma wzmianki o konfiguracji Timera0 na PWM.
Ale wracając do tematu to gdy ustawie wartość timer0 na:
8 bitowy
prescaler 1024
komende Compare_a na Set
to uzyskam sygnał 30hz czyli teraz jeżeli wpisze do rejestru OC0 wartość 127 to po dotarciu do tej liczby odpowiedni pin ustawi się w stan wysoki na czas 1/15 sekundy a potem wróci do stanu niskiego . Czy dobrze to rozumiem ?
Okej porzebałem troche i postanowiłem uruchomić serwo z PWM ale nie zabardzo rozumiem jak mam uzyskac 250kHz na moim kwarcu 16000000 nie da rady możecie mi wyjasnić jak z konfigurować ten timer ? (timer 1)
Napisałem prosty program używający timera1 i timera 2 do zliczania częstotliwości, Chciałbym użyć dodatkowo serwa do mojego projektu ale używając intrukcji Servo coś nie tak dzieje się z serwem . Po włączeniu zasilania ciągle pracuje i próbuje przekręcić się o 360 stopni "ciągle pracuje". Kiedy w kodzie spełniony jest warunek i uruchamia się komenda Serwo(1) = , wedy serwo ustawia się gdzieś i tam staje > Nawet kiedy ustawiałem pokolei wartości to nie chciało nic zrobić poprostu staje w miejscu "gdzieś" różnica miedzy wartościami komendy 100 a 200 jest żadna .
Kod: text
Jeżeli to wina konfiguracji Serwo . To miałbym pytanie o konfiguracje sygnału PWM . Własciwie o poprawienie mnie czy dobrze rozumiem.
Gdy ustawie timer0 albo 2 < tu moge jes zamienić ewentualnie . Ponieważ w helpie Bascoma nie ma wzmianki o konfiguracji Timera0 na PWM.
Ale wracając do tematu to gdy ustawie wartość timer0 na:
8 bitowy
prescaler 1024
komende Compare_a na Set
to uzyskam sygnał 30hz czyli teraz jeżeli wpisze do rejestru OC0 wartość 127 to po dotarciu do tej liczby odpowiedni pin ustawi się w stan wysoki na czas 1/15 sekundy a potem wróci do stanu niskiego . Czy dobrze to rozumiem ?
Okej porzebałem troche i postanowiłem uruchomić serwo z PWM ale nie zabardzo rozumiem jak mam uzyskac 250kHz na moim kwarcu 16000000 nie da rady możecie mi wyjasnić jak z konfigurować ten timer ? (timer 1)