Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Problem z timerami

Piotrek_S
-
-
Posty:3
Rejestracja:5 sie 2005, o 13:28
Lokalizacja:Wrocław
Problem z timerami

Postautor: Piotrek_S » 30 lip 2006, o 16:02

Witam
Mam problem pewnie prosty dla kogoś kto się zna na wykorzystaniu timerów w Bascomie.
Do ATMEGA8 podłączyłem sobie silniczek DC napędzany przez Timer1. Chciałbym teraz komparatorem szczelinowym badać jego prędkość. Elektrycznie układ działa: do Counter0 doprowadzam impulsy i je zlicza tylko robie to w super nieefektywny sposób:
Counter0 = 0
Start Counter0
Waitms 100
Stop Counter0
Czy da się zrobić coś żeby zliczać impulsy na sekundę tak żeby nie zatrzymywać głównego programu?
A czy da się na jednym układzie zrobić to z 2 silnikami?
Z góry dzięki i pozdrawiam

Fredy
-
-
Posty:141
Rejestracja:27 mar 2005, o 21:45
Lokalizacja:Małopolska

Re: Problem z timerami

Postautor: Fredy » 1 sie 2006, o 07:06

Witam
Mam problem pewnie prosty dla kogoś kto się zna na wykorzystaniu timerów w Bascomie.
Do ATMEGA8 podłączyłem sobie silniczek DC napędzany przez Timer1. Chciałbym teraz komparatorem szczelinowym badać jego prędkość. Elektrycznie układ działa: do Counter0 doprowadzam impulsy i je zlicza tylko robie to w super nieefektywny sposób:
Counter0 = 0
Start Counter0
Waitms 100
Stop Counter0
Czy da się zrobić coś żeby zliczać impulsy na sekundę tak żeby nie zatrzymywać głównego programu?
A czy da się na jednym układzie zrobić to z 2 silnikami?
Z góry dzięki i pozdrawiam
Co to znaczy "silnik DC napędzany przez Timer1" ? :?

Piotrek_S
-
-
Posty:3
Rejestracja:5 sie 2005, o 13:28
Lokalizacja:Wrocław

Postautor: Piotrek_S » 1 sie 2006, o 18:31

:oops:
oczywiście chodziło mi o PWM na Timerze1... teraz chyba dobrze opisałem

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Postautor: szymel » 1 sie 2006, o 20:29

Jeśli głównym zadaniem tej Megi8 , jest sterowaniem prędkością obrotową tych 2 silniczków i zliczanie ich obrotów, to można to rozwiązać np.:
Timer2 odmierza czas.
Timer1 generuje 2xPWM (może też odmierzać czas , zamiast Timera2)
Timer0 zlicza obroty silniczka A
INTx zlicza obroty silniczka B

Tak zrobiłbym ja ;)

Piotrek

Piotrek_S
-
-
Posty:3
Rejestracja:5 sie 2005, o 13:28
Lokalizacja:Wrocław

Postautor: Piotrek_S » 3 sie 2006, o 18:54

Dzięki, teraz tylko muszę dojść do tego jak Timer1 generuje 2xPWM i jak wykorzystać Timer2 :)
Będzie trochę czasu to poszperam w sieci i mam nadzieję coś znajdę

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 27 gości