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ę

atmega8 i timery

Awatar użytkownika
g.matras
-
-
Posty:37
Rejestracja:11 maja 2003, o 22:33
atmega8 i timery

Postautor: g.matras » 10 lut 2005, o 05:16

Potrzebuje mieć 2 generatory przebiegu prostokątnego np jeden o czestotliwosci 400Hz a drugi o częstotliwości 390 Hz i wypełnieniu 50%.Moje pytanie jest czy w procesorze ATMEGA8 dwa rejestry Compare 1a i Compare1b z wyjsciami pinb.1 i pinb.2 mogą pracowac jednocześnie czyli chodzi mi oto ze jak wpiszę wartosc do Compare1a np 5000
a do Compare1b np 5500 to bede mial na pinach b.1 i b.2 przebiegi prostokątne o różnej częstotliwosci.Czy ktoś z was mógłby mi napisac konfiguracje Timera1 tak aby to działało.z góry dziękuje
GM

[ Dodano: 12-02-2005, 22:52 ]
Nikt niezna odpowiedzi na moje pytanie
Ostatnio zmieniony 27 mar 2007, o 17:45 przez g.matras, łącznie zmieniany 1 raz.

LucASWw
-
-
Posty:248
Rejestracja:23 sie 2003, o 18:26
Lokalizacja:UK

Postautor: LucASWw » 19 lut 2005, o 17:31

Z tego co wiem :), to ocr1a/b mogą pracować niezależnie. Jeżeli chcesz coś więcej na ten temat, to poczytaj datasheet ATMEGA'i.

Awatar użytkownika
ucy74
-
-
Posty:100
Rejestracja:6 sie 2003, o 21:04

Postautor: ucy74 » 19 lut 2005, o 18:01

Kod: Zaznacz cały

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1 ... Enable Interrupts ... Dim A As Byte , B As Byte ... Pwm1a = A Pwm1b = B ...
Częstotliwość pracy PWM zależy od podziału częstotliwości pracy uC preskalerem Timera1

Awatar użytkownika
g.matras
-
-
Posty:37
Rejestracja:11 maja 2003, o 22:33

Postautor: g.matras » 19 lut 2005, o 19:32

ja potrzebuje generator o wypełnieniu 50%
a nie gen. PWM

LucASWw
-
-
Posty:248
Rejestracja:23 sie 2003, o 18:26
Lokalizacja:UK

Postautor: LucASWw » 19 lut 2005, o 19:38

No a co to za różnica?

Awatar użytkownika
g.matras
-
-
Posty:37
Rejestracja:11 maja 2003, o 22:33

Postautor: g.matras » 20 lut 2005, o 06:40

Config Timer1 = Timer , Compare A = Toggle, Compare B = Toggle, Prescale = 8, Clear Timer=1

...
Enable Timer1

...

Dim A As Byte , B As Byte

...

Compare1a = A
Compare1b = B


Czy to będzie działało?

Awatar użytkownika
ucy74
-
-
Posty:100
Rejestracja:6 sie 2003, o 21:04

Postautor: ucy74 » 20 lut 2005, o 15:38

...

Compare1a = 127
Compare1b = 127


Czy to będzie działało?
To jest wypełnienie 50% przy ośmiobitowym PWM

Awatar użytkownika
g.matras
-
-
Posty:37
Rejestracja:11 maja 2003, o 22:33

Postautor: g.matras » 20 lut 2005, o 16:50

Ja potrzebuje miec dwie rególowaneCzestotliwości w zakresie od 100 do 600 Hz i wypelneniu 50%

[ Dodano: 20-02-2005, 11:01 ]
i jeszcze jedno pytanko jak zmusic procka atmega8 aby działał na zewnetrznym kwarcu
wpisywalem komende:
$crystal=800000000
ale niedziała

[ Dodano: 20-02-2005, 11:02 ]
sorki zaduzo zer napisalem.
kwarc 8MHz

Czajnik
-
-
Posty:264
Rejestracja:17 cze 2004, o 15:40
Lokalizacja:Kraków
Kontaktowanie:

Postautor: Czajnik » 20 lut 2005, o 18:11

nie pamietam jak (sprawdz w karcie katalogowej) ale trzeba ustawic fusebity. 3 zakladka w miejscu gdzei przy programowaniu wyswietla ci sie taglica kodu hex taka żólta...

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 21 gości