generator 100hz (TTL)

Vlada Andel vaelektronik@vaelektronik.cz
Úterý Prosinec 19 22:58:48 CET 2006


Povesit na ten krystal procesor 51 - treba Atmel 89C2051. 11,0592/12 (12 
period krystalu na 1 stroj. cykl) /256/36=100 (casovac v 16 bit. rezimu, 
nastavovat jen horni bajt a pri preteceni prerusit).
Neco jsem tady opsal:

inicializace
TMOD=0x21;      /*  casovac 0 v rezimu 1, casovac 1 v rez. 2   */
TCON=0x50;      /*  RUN pro casovace 0 a 1                     */
ET0=1;          /* povoleni preruseni od casovace 0            */
EA=1;           /* celkove povoleni preruseni                  */

cykl:
PCON=1;             /* cekani v IDLE modu  */
TH0=256-36;          // krystal 11,0592 /12 /256=3600Hz; /36= 100 Hz

v preruseni je jen return, nic vic.

Andel


----- Original Message ----- 
From: "GT5" <gt5@seznam.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Tuesday, December 19, 2006 7:47 PM
Subject: generator 100hz (TTL)


Zdravim,
resim ted upravu kitu s atmega64 pro merici aplikaci. Potreboval bych
dodelat 100Hz generator, ktery by mi kazdych 10ms generoval preruseni.
Vim ze je to divne reseni, ale musim konstatovat ze timery vsechny uz
mam vyuzite a pouzita frekvence 11.059MHz neni zrovna racionalni cislo
pro generovani presnych 100Hz.

Atmega ma sice moznost pripojeni asynch. clocking z krystalu 32.768KHz,
nicmene taky me nenapada jak to racionalne vyuzit.

Odvozeni 100Hz od sitoveho napajeni 50Hz taky neni mozne, jedna se o
bateriove napajenou aplikaci.

Takze jak na to? :)

Diky,
LP.


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list