senzor&8051
Gde da vezem senzor?
Poshto sam iskoristio oba timera T1 za USART , T0 za generisanje
intervala od 1 sec , nemam counter koji ce asinhrono da broji zareze.
Mogao bih da ga vezem na interrupt ali tada bi se interrupt generisao
500 puta u sekundi . Da li mogu da iskoristim ovo reshenje ako interrupt
rutina bude kratka ( treba samo da inkrementiura jedan registar i
zavrshava se )
Ako senzor vezem na TO tako da T0 radi kao asinhroni counter morao
bih da oublicim signal sa senzora pomocu nekog MMV-a tako da prelaz 1-0
bude takav da ga counter prihvati . Tada bih glavni program morao da se
vrti u petlji i tek u svakoj N-toj iteraciji procita broj zareza iz T0 .
Takvo reshenje je neprihvatljivo zato shto je N odnos 1sec i vremena
izvrshjavanja tela petlje (koje ne mogu da odredim).
Ako senzor prikacim na recimo P0^0 i ocitavam stanje porta u
svakoj iteraciji u glavnom programu problem je kako da signal izbrishem
iz porta ? Naime , meni signal sa senzora treba da upishe 0 na P0^0 glavni
program bi trebao da ochita 0 i upishe 1 na P0^0 da sledeca iteracija
ne bi isti zarez protumacila kao novi. Da li ja mogu da koristim jedan
pin P0^0 i kao ulazni za senzori kao izlazni za ponishtavanje signala sa
senzora?
koji od ova tri nachina da koristim?
Pozdrav JPC
Poshto sam iskoristio oba timera T1 za USART , T0 za generisanje
intervala od 1 sec , nemam counter koji ce asinhrono da broji zareze.
Mogao bih da ga vezem na interrupt ali tada bi se interrupt generisao
500 puta u sekundi . Da li mogu da iskoristim ovo reshenje ako interrupt
rutina bude kratka ( treba samo da inkrementiura jedan registar i
zavrshava se )
Ako senzor vezem na TO tako da T0 radi kao asinhroni counter morao
bih da oublicim signal sa senzora pomocu nekog MMV-a tako da prelaz 1-0
bude takav da ga counter prihvati . Tada bih glavni program morao da se
vrti u petlji i tek u svakoj N-toj iteraciji procita broj zareza iz T0 .
Takvo reshenje je neprihvatljivo zato shto je N odnos 1sec i vremena
izvrshjavanja tela petlje (koje ne mogu da odredim).
Ako senzor prikacim na recimo P0^0 i ocitavam stanje porta u
svakoj iteraciji u glavnom programu problem je kako da signal izbrishem
iz porta ? Naime , meni signal sa senzora treba da upishe 0 na P0^0 glavni
program bi trebao da ochita 0 i upishe 1 na P0^0 da sledeca iteracija
ne bi isti zarez protumacila kao novi. Da li ja mogu da koristim jedan
pin P0^0 i kao ulazni za senzori kao izlazni za ponishtavanje signala sa
senzora?
koji od ova tri nachina da koristim?
Pozdrav JPC
- Follow-Ups:
- Re: senzor&8051
- From: "Gvozden Marinkovic" <mgvozden@eunet.yu>
- Re: senzor&8051
Previous by date: odbrana domacih
Next by date: Re: komunikacija
Previous by thread: Re: keil Next by thread: Re: senzor&8051
Previous by thread: Re: keil Next by thread: Re: senzor&8051