Synchronizacja czasu w Atmega8: Timer vs. zegar I2C do sterowania oświetleniem akwarium?

Pytanie o synchronizacje czasu w Atmega...





Poprzedni Następny
Wiadomość
Spis treści
From: "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl>
Subject: Pytanie o synchronizacje czasu w Atmega...
Date: 3 Feb 2006 01:19:41 +0100


Witam!

Chcialem sobie zrobic uklad wlaczajacy i wylaczajacy swiatlo w akwarium na uC
(Atmega8) i moje pytanie czy można to smialo zrobic za pomoca Timera (jesli tak
to czy 8-bitowy starczy) czy lepiej za pomoca gotowego zegara np. pod I2C?
Chodzi o to abym np. co jakis czas nie musial go &#8216;synchronizowac&#8217;.

Pozdrawiam Rafal K.


--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Zbych" <zbigzdroje1_at_nospam_wp.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 02:12:48 +0100


Witam

i moje pytanie czy można to śmiało zrobić za pomocna Timera (jesli tak
to czy 8-bitowy starczy) czy lepiej za pomocna gotowego zegara np. pod
I2C?
Chodzi o to abym np. co jakiś czas nie musical go
&#8216;synchronizować&#8217;.

To nie ma znaczenia na czym to zrobisz. Jeśli to ma działać bez
przerwy(bezawaryjnie) musisz dać zasilanie(akumulator, baterie) dla układu
który będzie sterował zegarem po zaniku sieci(230V). Jeśli Ci zniknie sieć,
grzałki nie będą działać, ale zegar zasilany z baterii będzie pamiętał
wszystkie nastawy i włączy to co potrzeba po powrocie zasilania
podstawowego. Zegar i proste sterowanie zmieści Ci się w najprostszym
Atmelku np. 2051. Życzę powodzenia.
--
Pozdrowienia Zbych



Poprzedni Następny
Wiadomość
Spis treści
From: "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 07:21:30 +0100



Chcialem sobie zrobic uklad wlaczajacy i wylaczajacy swiatlo w akwarium na
uC
(Atmega8) i moje pytanie czy można to smialo zrobic za pomoca Timera
(jesli tak
to czy 8-bitowy starczy) czy lepiej za pomoca gotowego zegara np. pod I2C?
Chodzi o to abym np. co jakis czas nie musial go
&#8216;synchronizowac&#8217;.

Pozdrawiam Rafal K.


Można zrobić na procesorze - dokładność zależy od jakości kwarca. Musiałbyś
jednak zapewnić dla procesora zasilanie w trakcie zaników napięcia i
odpowiedni, energooszczędny sposób pracy. Jest to niezbyt kłopotliwe, ale
trzeba zrobić.
Do sterowania oświetlenia choinki użyłem timer mechaniczny z marketu za 15
zł.


Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 07:45:59 +0100


Użytkownik "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl> napisał w wiadomości
news:0d74.00000312.43e2a19c_at_nospam_newsgate.onet.pl...
Chcialem sobie zrobic uklad wlaczajacy i wylaczajacy swiatlo w akwarium na
uC
(Atmega8) i moje pytanie czy można to smialo zrobic za pomoca Timera
(jesli tak
to czy 8-bitowy starczy) czy lepiej za pomoca gotowego zegara np. pod I2C?
Chodzi o to abym np. co jakis czas nie musial go
&#8216;synchronizowac&#8217;.

Wystarczy prawie dowolny procesor ze stabilnym kwarcem, wygodniej taki co ma
dwa timery :), program może chodzić na wewnętrznym oscylatorze a drugi timer
np. na stabilnym kwarcu segarkowym.
Najprościej i najtaniej to kupisz w jakimś markecie gotowy programator z
wyświetlaczem i rozdzielczością do minuty o innych bajerach nie wspominając.
Piotr


Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <ble_at_nospam_ble.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 09:58:25 +0100




Chcialem sobie zrobic uklad wlaczajacy i wylaczajacy swiatlo w akwarium na
uC
(Atmega8) i moje pytanie czy można to smialo zrobic za pomoca Timera
(jesli tak
to czy 8-bitowy starczy) czy lepiej za pomoca gotowego zegara np. pod I2C?
Chodzi o to abym np. co jakis czas nie musial go
&#8216;synchronizowac&#8217;.


Najlepiej to poszukaj na starych płytach głównych układu DS12887. Jest to
zegar czasu rzeczywistego z wbudowanym akumulatorem który pozwala na
podtrzymanie czasu przez (wg danych producenta) 10lat. Ten układ to hybryda
z symbolem budzika. Do tego weźmiesz jakiegoś 89Cx051, LCD i masz elegancki
sterownik. Polecam zaimplementować do tego funkcję budzika :).

Pozdrawiam!
--
Marcin SQ3LMK



Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 10:11:20 +0100


Użytkownik "Marcin" <ble_at_nospam_ble.pl> napisał w wiadomości
news:drv5vd$5b2$1_at_nospam_opal.icpnet.pl...

Najlepiej to poszukaj na starych płytach głównych układu DS12887. Jest to
zegar czasu rzeczywistego z wbudowanym akumulatorem który pozwala na
podtrzymanie czasu przez (wg danych producenta) 10lat. Ten układ to
hybryda
No tak tylko z tym scalakiem robili z 10 lat temu więc już po baterii :)

z symbolem budzika. Do tego weźmiesz jakiegoś 89Cx051, LCD i masz
elegancki
sterownik. Polecam zaimplementować do tego funkcję budzika :).
Do tego LCD powiedzmy 20, trafo koło 10, procesor koło 4, klawisze, płytka,
przekaźnik, programowanie, nie ma zmiłuj wyjdzie drożej, niedawno w Lidlu
były sterowniki z podziałem na dni tygodnia coś koło 25 zeta.
Pozdrawiam


Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin" <ble_at_nospam_ble.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 10:46:54 +0100



No tak tylko z tym scalakiem robili z 10 lat temu więc już po baterii :)

Te scalaki bez problemów chodzą. Ja sobie zrobiłem zegar na tym scalaczku i
bez problemów podtrzymuje przez 7 dni (więcej nie testowałem).

Do tego LCD powiedzmy 20, trafo koło 10, procesor koło 4, klawisze,
płytka,
przekaźnik, programowanie, nie ma zmiłuj wyjdzie drożej, niedawno w Lidlu
były sterowniki z podziałem na dni tygodnia coś koło 25 zeta.

Zgadza się, ale tego sterownika nie można rozbudować. Budując sterownik
samemu można sobie dobrać ilość wyjśc steruących Np.: oświetlenie,
napowietrzanie, automatyczne karmienie, sterowanie temperaturą wody.
Wszystko zależy od pomysłów konstruktora. Koszt własnej konstrukcji nie
powinien przekroczyć 50zł czyli dwukrotnie wyższa niż w Lidlu, ale za to
mamy dynamiczne urządzenie które programowo możemy sobie dostosować do
własnych potrzeb.

Marcin SQ3LMK








Poprzedni Następny
Wiadomość
Spis treści
From: "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: 3 Feb 2006 12:42:23 +0100


Witam ;)!

Dziekuje wszytkim za help'a ;).Sterownik chce zrobic na procku Atmega8,ale
czytajac powyzsze posty pojawilo mi sie pytanie. Gdyz ja ten program widzialem
tak :

najperw za pomoca Timera T0 odmierze sobie jedna sekuna a potem odpowiednio ja
zlicajac dodam minuty i sek...A tu powiedziane zostalo o 2-timerach czy mozna
prosic o rozwiniecie tego watku?

(Atmega8,WinAVR,AVR Studio 4.0)

Pozdarwiam,
Rafal k.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 13:41:52 +0100


Użytkownik "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl> napisał w wiadomości
news:4155.000000d4.43e3419e_at_nospam_newsgate.onet.pl...

najperw za pomoca Timera T0 odmierze sobie jedna sekuna a potem
odpowiednio ja
zlicajac dodam minuty i sek...A tu powiedziane zostalo o 2-timerach czy
mozna
prosic o rozwiniecie tego watku?

Wypowiedziałem sie niejednoznacznie, nie chodziło mi o drugi timer tylko o
RTC z separowanym zegarem od zegara procesora, zerknij np. do PDFa od
Atmegi32, jeśli używasz Atmega8 to niestety on tego nie ma.
W książce o Bascomie wydanej przez BTC jest fajny układ, Atmega z kwarcem
zegarkowym 32kHz...
Pozdrawiam


Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 03 Feb 2006 13:52:04 +0100


Piotr Pitucha napisał(a):
Wypowiedziałem sie niejednoznacznie, nie chodziło mi o drugi timer tylko o
RTC z separowanym zegarem od zegara procesora, zerknij np. do PDFa od
Atmegi32, jeśli używasz Atmega8 to niestety on tego nie ma.

Jak nie ma jak ma... T2 możesz taktować asynchronicznie z kwarca 32kHz.

--
Pozdrawiam,
Dariusz Rzońca

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 14:11:28 +0100


Użytkownik "Darek R." <drzonca_at_nospam_poczta.onet.pl> napisał w wiadomości
news:drvjl9$cr4$2_at_nospam_news.onet.pl...

Jak nie ma jak ma... T2 możesz taktować asynchronicznie z kwarca 32kHz.

Między RTC a timerem T2 jest różnica....
Można różne sztuki robić na procesorach ale prawda jest taka że Atmega32 jak
wynika z PDFa producenta ma RTC a Atnega8 nie.
Pozdrawiam


Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 03 Feb 2006 14:23:47 +0100


Piotr Pitucha napisał(a):
Można różne sztuki robić na procesorach ale prawda jest taka że Atmega32 jak
wynika z PDFa producenta ma RTC a Atnega8 nie.

Tak sobie dla pewności jeszcze raz zajrzałem w pdfy do tych procków czy
nic mi nie umknęło, ale nie. Zarówno w ATmega32 jak i ATmega8, na
pierwszej stronie pdfa jest wzmianka o RTC (Real Time Counter with
Separate Oscillator). W dodatku ten RTC na ATmega32 jest TAKI SAM jak na
ATmega8 - napisz dokładnie gdzie Ty widzisz różnicę.

--
Pozdrawiam,
Dariusz Rzońca

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Pitucha" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 3 Feb 2006 14:35:01 +0100


Użytkownik "Darek R." <drzonca_at_nospam_poczta.onet.pl> napisał w wiadomości
news:drvlgo$ic0$1_at_nospam_news.onet.pl...

Tak sobie dla pewności jeszcze raz zajrzałem w pdfy do tych procków czy
nic mi nie umknęło, ale nie. Zarówno w ATmega32 jak i ATmega8, na
pierwszej stronie pdfa jest wzmianka o RTC (Real Time Counter with
Separate Oscillator). W dodatku ten RTC na ATmega32 jest TAKI SAM jak na
ATmega8 - napisz dokładnie gdzie Ty widzisz różnicę.

Atmega32 ma oddzielne nogi do TOSC i XTAL, w Atmega8 to te same końcówki,
czyli nie musisz przy używaniu TOSC pracować na wewnętrznym zegarze, pewnie
w tym zastosowaniu to nie problem, ale czasami wymagany jest stabilny szybki
oscylator a ten wewnętrzny pływa zależnie od temperatury jak i zasilania w
sposób okrutny.
Nie wgłębiałem się czu nie ma różnic w pracy RTC w zależności od trybu bo
dotychczas tego nie musiałem stosować.
Piotr


Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_w.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 03 Feb 2006 18:33:15 +0100


Piotr Pitucha napisał(a):
Atmega32 ma oddzielne nogi do TOSC i XTAL, w Atmega8 to te same końcówki,
czyli nie musisz przy używaniu TOSC pracować na wewnętrznym zegarze,

Masz rację.

pewnie w tym zastosowaniu to nie problem,

I tu również masz rację. Tutaj nie ma powodu dla którego procek nie
mógłby być taktowany wbudowanym generatorem RC, mimo jego niskiej
stabilności, więc spokojnie ATmega8 wystarczy.

--
Pozdrawiam,
Dariusz Rzońca

Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_poczta.onet.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Fri, 03 Feb 2006 13:50:40 +0100


ToR napisał(a):
(Atmega8,WinAVR,AVR Studio 4.0)

Hmm, to jak zamierzasz użyć ATmega8 i WinAVR to może zainteresuje Cię
ten wątek:
http://groups.google.pl/group/pl.misc.elektronika/browse_frm/thread/4f8cb3e4fedd0dd4/
Jest w nim opisane jak na ATmega8 zrobić prosty zegarek, odmierzanie
czasu na T2 taktowanym asynchronicznie z kwarca 32 kHz. Zegar został
pomyślnie przetestowany przez VSS, ma niedługo wrzucić wszystko na
stronę - póki co mogę Ci przesłać kod źródłowy - miałbyś jakiś punkt
zaczepienia. Jeśli chodzi o to czy będzie chodził wystarczająco
dokładnie to kwarce zegarkowe mają zazwyczaj koło 20 ppm, ew. możesz
dostroić konkretny egzemplarz trymerkiem albo dołożyć korekcję programową.

--
Pozdrawiam,
Dariusz Rzońca

Poprzedni Następny
Wiadomość
Spis treści
From: "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: 4 Feb 2006 14:30:29 +0100


Zegar został
pomyślnie przetestowany przez VSS, ma niedługo wrzucić wszystko na
stronę - póki co mogę Ci przesłać kod źródłowy - miałbyś jakiś punkt
zaczepienia.

Bylbym Ci bardzo wdzieczny gdyz jestem poczatkujacy i dopiero zaczynam w
pisniau oprogramwoania dla sterownikow.

Moj mail jest taki jak w loginie ale jeszce raz podam ToR_kula_at_nospam_o2.pl

Pozdarwiam,
Rafa k.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: 4 Feb 2006 17:51:11 +0100


Do wymagan mojego sterownika nalezy odmierzanie czasu oswietlenia -podanego
przez urzytkownka za pomoca wprowadzenia danych poprzez 2 przyciski (1-start,2-
ilosc przycisniec rownoznaczna z iloscia godzin i potem znow 1-jako start
dzialania)

Moj pomysl na prosty zegarek jest nastepujacy jak w kodzie ponizej mam tylko
pytanie jak zrobic aby wprowadzic jeszcze obsluge przyciskow? Bo zapewne nie
moze to byc zaimplementowane w fukncji SIGNAL (SIG_OVERFLOW0)??

//---------------------------------------------------

unsigned int Licznik_sekund = 0;
unsigned int Licznik_minut = 0;
unsigned int Licznik_godzin = 0;
unsigned int licznik=4000;

SIGNAL (SIG_OVERFLOW0)
{
TCNT0=tau0;
DDRD=0xFF;
if (--licznik==0)
{
PORTD=Licznik_sekund;
licznik=4000; //aby odmierzyc 1 sek
Licznik_sekund++;

if (Licznik_sekund==60)
{
Licznik_sekund = 0;
Licznik_minut++;
}
if (Licznik_minut==60)
{
Licznik_minut = 0;
Licznik_godzin++;
}
if ((Licznik_godzin==23)&&(Licznik_minut==60))
{
Licznik_minut = 0;
Licznik_godzin = 0;
}
//np wlazcanie pzrekanzika u mnie narazie diody...
if (Licznik_minut==1)
{
LED_ON;
}
}
TIFR = (1<<TOV0);
}


void main ()
{
TIMSK=1<<TOIE0; //zezwolenie na przerwanie od TC0
TCNT0=tau0; //od kad ma zliczac czyli 250
TCCR0=2; //pleskaler

sei();

DDRD=0xFF;
PORTD=0XFF;

while(1) { }
}

-------------------

Co o tym myslicie?

pozdarwiam,
Rafal k.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_w.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Sat, 04 Feb 2006 22:29:52 +0100


ToR napisał(a):
Moj pomysl na prosty zegarek jest nastepujacy jak w kodzie ponizej mam tylko
pytanie jak zrobic aby wprowadzic jeszcze obsluge przyciskow? Bo zapewne nie
moze to byc zaimplementowane w fukncji SIGNAL (SIG_OVERFLOW0)??

A czemu nie? Może też być wywoływane np. w przerwaniu od naciśnięcia -
zależy gdzie masz te przyciski. Może być też w głównej pętli.
Kolejne pytanie jak często wywoływane jest to przerwanie - nie napisałeś
z jakim zegarem działasz. Tak na oko z kodu programu wynika że 8 Mhz -
tak? Jeśli tak to:
1) Czemu to przerwanie jest tak często wywoływane? Potrzebujesz 4 tys
przerwań na 1 sek? Nie prościej zwiększyć preskaler, wywoływać
przerwanie i nie zliczać licznika aż do 4 tys?
2) Te 8 MHz to jest z kwarcu czy z wewnętrznego RC? Jeśli to drugie to
będzie Ci pływało - a chciałeś stabilnie :/ Może jednak wykorzystasz T2
i taktowanie asynchroniczne z kwarca 32kHz? Będziesz mógł ustawić
przerwanie co 1 sek (lub nawet rzadziej).

unsigned int Licznik_sekund = 0;
unsigned int Licznik_minut = 0;
unsigned int Licznik_godzin = 0;

Potrzebujesz aż inta? Char nie starczy?

unsigned int licznik=4000;

SIGNAL (SIG_OVERFLOW0)
{
TCNT0=tau0;

Użyj timerka z trybem CTC (Clear Timer on Compare Match) - nie będziesz
musiał każdorazowo w przerwaniu ładować zawartości timerka.

DDRD=0xFF;

A po co Ci to w przerwaniu?

if (--licznik==0)
{
PORTD=Licznik_sekund;
licznik=4000; //aby odmierzyc 1 sek
Licznik_sekund++;

if (Licznik_sekund==60)
{
Licznik_sekund = 0;
Licznik_minut++;
}
if (Licznik_minut==60)

Tego if-a możesz zagnieździć w poprzednim.

{
Licznik_minut = 0;
Licznik_godzin++;
}
if ((Licznik_godzin==23)&&(Licznik_minut==60))

A ten się nigdy nie wykona - bo jak będzie 23:60 to poprzedni if to
zamieni na 24:00. No i też go możesz zagnieździć.

{
Licznik_minut = 0;
Licznik_godzin = 0;
}
//np wlazcanie pzrekanzika u mnie narazie diody...
if (Licznik_minut==1)
{
LED_ON;
}
}
TIFR = (1<<TOV0);

Zerowanie tej flagi jest robione automatycznie sprzętowo podczas
wywołania przerwania - nie musisz tego robić ręcznie.

}


void main ()
{
TIMSK=1<<TOIE0; //zezwolenie na przerwanie od TC0
TCNT0=tau0; //od kad ma zliczac czyli 250

Pamiętasz o tym że T0 liczy zawsze w górę? Na pewno chcesz zliczać 6
cykli czy 250? Bo coś mi się wydaje że to drugie :/

TCCR0=2; //pleskaler

sei();

DDRD=0xFF;
PORTD=0XFF;

while(1) { }
}

-------------------

Co o tym myslicie?

Jeszcze trzeba trochę doszlifować i parę kwestii przemyśleć, ale na
początek nie jest źle.

--
Pozdrawiam,
Dariusz Rzońca

Poprzedni Następny
Wiadomość
Spis treści
From: "ToR" <ToR_kulaWYTNIJTO_at_nospam_o2.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: 5 Feb 2006 00:02:19 +0100


Tak na oko z kodu programu wynika że 8 Mhz -
tak? Jeśli tak to:
1) Czemu to przerwanie jest tak często wywoływane? Potrzebujesz 4 tys
przerwań na 1 sek? Nie prościej zwiększyć preskaler, wywoływać
przerwanie i nie zliczać licznika aż do 4 tys?
2) Te 8 MHz to jest z kwarcu czy z wewnętrznego RC? Jeśli to drugie to
będzie Ci pływało - a chciałeś stabilnie :/

Tak mam zewnerzny kwarc 8MHz. Jesli chodzi o wywolywanie przerwan to po prostu
za pomoca PDF'a od tej atmegi policzylem sobie odpowiednie wspolczyniki i tak
mi jakos wyszlo ale widze ze niezbyt szczesliwie je dobralem ;) ,a wiec szybko
to poprawie ;)


Użyj timerka z trybem CTC (Clear Timer on Compare Match) - nie będziesz
musiał każdorazowo w przerwaniu ładować zawartości timerka.

Slyszalem cos o tym CTC ale na razie nie rozumiem jego ideii..Mozesz cos wiecej
na ten temat?


Pamiętasz o tym że T0 liczy zawsze w górę? Na pewno chcesz zliczać 6
cykli czy 250? Bo coś mi się wydaje że to drugie :/

No wlasnie chce zliczac 250 cykli,bo tak wyszlo mi z obliczen...I w T0 ustawiam
wartosc 6 aby 250 = 256 - 6;

Pozdrawiam,
Rafal k.



--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Darek R." <drzonca_at_nospam_w.pl>
Subject: Re: Pytanie o synchronizacje czasu w Atmega...
Date: Sun, 05 Feb 2006 00:58:37 +0100


ToR napisał(a):
Tak mam zewnerzny kwarc 8MHz. Jesli chodzi o wywolywanie przerwan to po prostu
za pomoca PDF'a od tej atmegi policzylem sobie odpowiednie wspolczyniki i tak
mi jakos wyszlo ale widze ze niezbyt szczesliwie je dobralem ;) ,a wiec szybko
to poprawie ;)

Tak jak masz też będzie działać, ale po zwiększeniu preskalera wystarczy
Ci licznik na char nie na int. A po przejściu na szesnastobitowy T1 w
ogóle nie potrzebujesz zmiennej licznik, bo przerwanie może Ci się
wywoływać raz na sekundę lub nawet rzadziej.

Slyszalem cos o tym CTC ale na razie nie rozumiem jego ideii..Mozesz cos wiecej
na ten temat?

W trybie CTC timer liczy od 0 do wartości ustawionej w odpowiednim
rejestrze OCR. Po osiągnięciu tej wartości jest wywoływane przerwanie
(ale od porównania, nie od przepełnienia), a timer znowu zaczyna liczyć
od zera.

Pamiętasz o tym że T0 liczy zawsze w górę? Na pewno chcesz zliczać 6
cykli czy 250? Bo coś mi się wydaje że to drugie :/

No wlasnie chce zliczac 250 cykli,bo tak wyszlo mi z obliczen...I w T0 ustawiam
wartosc 6 aby 250 = 256 - 6;

A no to ok. Nie napisałeś ile jest równe tau0, a z komentarza wynikało
cos innego.

--
Pozdrawiam,
Dariusz Rzońca

Poprzedni Następny
Wiadomość
Spis treści
From: "M. B." <manekb_at_nospam_poczta.onet.pl>
Subject: Re: Sterownik dla LCD
Date: Fri, 3 Feb 2006 10:35:06 +0100


Witam,
możliwość kaskadowego łączenia mają uPD7225, (NEC). Ale nie wiem, jak
teraz z dostepnością szczególnie PBFree.
A może procesor z kontrolerem LCD ? 4x40 obsługuja Atmega3290 i Atmega6490
Pozdr.
Marco

Dzięki, sprawdzę ten uPD7225.
Procek nie wchodzi w grę, wyświetlacz ma być podpięty do istniejącego
układu.

Dzięki, pozdrawiam...
Mariusz