Generator na AVR

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
sablik
-
Posty: 2
Rejestracja: 08 sty 2007, 20:31
Lokalizacja: Czaniec

Generator na AVR

Post autor: sablik » 03 lut 2007, 19:19

Witam wszystkich, bawiłem się dzisiaj generowaniem impulsów na M32 w Bascomie.
Cokolwiek robię w Timerze1 czy generuje sygnał w OnTimer1 czy On Compare1a
nie mogę przekroczyć częstotliwości 30 khz (24 , 27 zależnie od programu i kwarcu).

Muszę wygenerować konkretną ilość impulsów z zadaną częstotliowscią, jeżeli się da to najlepiej z rozbiegiem i hamowaniem. Mój program wymaga maksimum 16khz i tyle wyciągłem ale dla czystej ciekawości może ktoś ma pomysł jak to zrobić.

pozdrawiam as

Michał17
Użytkownik
Posty: 329
Rejestracja: 07 sty 2006, 14:25
Lokalizacja: Łódź

Post autor: Michał17 » 03 lut 2007, 21:52

sablik pisze:30 khz
A jaki masz kwarc i prescaler :?:

sablik
-
Posty: 2
Rejestracja: 08 sty 2007, 20:31
Lokalizacja: Czaniec

Post autor: sablik » 03 lut 2007, 23:17

kwarc 8M, rozbieg wczytuje z tabelki, załóżmy 5% ilości impulsów, prescale 8 lub 1
testowałem na płytce i symulatorze, pewnie coś zrobiłem nie tak ale spasowałem.
Andrzej

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 04 lut 2007, 13:23

A może zrobić to jeszcze inaczej:
W przerwaniu licznika ustawionego w tryb zerowania przy zrównaniu (CTC) generować impuls na dowolnym wyjściu uP, dodatkowo zwiększając (a lepiej zmniejszając) licznik stanu (czyli zliczonych impulsów). Przy przepełnieniu tegoż będziemy mieli wygenerowaną odpowiednią liczbę impulsów.
Rozwiązanie generowania może być różne - od polecenia toggle (ale wtedy częstotliwość będzie 2x mniejsza niż ustawiona) po set/reset...

ODPOWIEDZ