PIC casova konstanta 1 sec
Libor
libor@netron.cz
Pondělí Červen 25 21:32:08 CEST 2007
Chlapi prosiiiiiiim.....kdyz zacnu uvazovat moc se potim a boli me hlava ;-)
Dejte mi kousek zdrojaku jak mam udelat ten generator 1 sec, co
nejpresneji.....
krystal mam 4096 kHz
Jedna se o picku 16f627.
a kod mam takovyto
void interrupt() { timeticks++; INTCON = 0x20; // Set
T0IE, clear T0IF
}
main OPTION_REG = 0x00; INTCON = 0xA0; // Enable TMRO
interrupt
jednu sekundu odchytnu jako
if (timeticks>(sekundaticks+4000)) {//dekunda
sekundaticks=timeticks;
}
zatim mi 4000 casove vychazi pres 2 sekundy.
Diky za radu...
LK
Marek Pavlu wrote:
> Nepouzivejte 4,000MHz, ale 4,096MHz krystal.
> Delicku k TMR0 vypnete, tim ziskate preruseni kazdych:
>
> 4,096 * 106 / 4 / 256 = 4000
> Preruseni kazdych 0.25 ms, coz uz staci napocitat do ctyr a mate
> presne 1ms.
>
> Nicmene kondiky u krystalu Vam lehce ovlivni vysledny kmitocet tez...
>
> M. Pavlu
>
>
>>> -----Original Message----- From: hw-list-bounces@list.hw.cz
>>> [mailto:hw-list-bounces@list.hw.cz] On Behalf Of Libor Sent:
>>> Saturday, June 16, 2007 8:03 PM To: HW-news Subject: casova
>>> konstanta
>>> Zdravim Mel bych dotaz jestli by mi nekdo nezkontroloval tento kod
>>> pro microchoip 16f627
>>> Clock je 4MHZ crystal a potreboval bych aby promenna timeticks
>>> ukazovala co nejpresneji milisekundy cili timeticks = 1000 => 1
>>> sekunda
>>> void interrupt() { timeticks++; TMR0 = 101; INTCON =
>>> 0x20; // Set T0IE, clear T0IF
>>>
>>> }
>>>
>>> main OPTION_REG = 0x01; TMR0 = 101; INTCON =
>>> 0xA0; // Enable TMRO interrupt
>>> Mockrat diky
>>> LK _______________________________________________ HW-list
>>> mailing list - sponsored by www.HW.cz Hw-list@list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _____
> avast! Antivirus <http://www.avast.com> : Odchozi zprava cista.
>
> Virova databaze (VPS): 000749-2, 16.06.2007
> Testovano: 16.6.2007 20:56:53
> avast! - copyright (c) 1988-2007 ALWIL Software.
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> __________ Informace od NOD32 1.1743 (20060907) __________
>
> Tato zprava byla proverena antivirovym systemem NOD32.
> http://www.nod32.cz
>
>
>
>
Další informace o konferenci Hw-list