Stránka 1 z 1
Odpočítavanie dní a času
Napsal: 04 úno 2011, 16:09
od fery66
Zdravím vás priatelia! Potreboval by som dosť narýchlo zbastliť hodiny, ktoré by odpočítavali dni, hodiny, minúty a sekundy. Teda malo by to mať 9 miestny display LED, asi 3 tlačítka na nastavenie, možno by bolo dobré mať externý vstup pre signál 1Hz (možno z DCF, kvôli presnosti) a výstup, ktorý sa aktivuje po dosiahnutí "nuly". Nakreslil som si to v klasickej CMOS verzii a samozrejme počet IO je úctyhodný. Ideálne by asi bolo použiť nejaký normálne "zohnateľný" PIC. Neviete mi prosím niekto poradiť (zatiaľ som nič rozumné nevygooglil) alebo za rozumnú protihodnotu napísať program? Nemám ani tušenie, čo to obnáša, koľko času by to zabralo. Ďakujem!
Napsal: 04 úno 2011, 17:00
od Crifodo
Například implementace reálného času v Bascom-AVR:
na dvě nožičky procesoru připojíme krystal 32,768kHz a v kompilátoru napíšeme
Config Date = Dmy , Separator = .
Config Clock = Soft
Tím se nastaví vše potřebné pro běh asynchronního oscilátoru a vytvoří se dvě proměnné date$ a time$, které (jak se dá předpokládat) obsahují datum a čas s nastaveným oddělovačem.
Od této chvíle už Atmel počítá každou vteřinu...

)
http://www.sm-lomos.cz/sluzby/bascom/
Napsal: 04 úno 2011, 17:24
od ZdenekHQ
Bývaly na to CMOS 4426/4433, ale obávám se, že dřív seženeš 50 vhodných programátorů. Navíc asi neuměly odečítat.
Napsal: 04 úno 2011, 18:12
od fery66
ZdenekHQ píše:Bývaly na to CMOS 4426/4433, ale obávám se, že dřív seženeš 50 vhodných programátorů. Navíc asi neuměly odečítat.
Tie obvody nevedia odčítavať. Naviac sa to ešte komplikuje tým, že čítače musia mať skrátené čítanie a nastaviteľnú predvoľbu. Bez procesora to žiaľ asi nepôjde...

A u PIC v C
Napsal: 04 úno 2011, 22:05
od 67kapa
Výstup něco jako
Sun Sep 16 01:03:52 1973
#include <stdio.h>
#include <time.h>
char * asctime (struct tm * t)
main (void)
{
time_t clock;
struct tm * tp;
time(&clock);
tp = localtime(&clock);
printf("s" asctime(tp));
}
Napsal: 06 úno 2011, 22:20
od Atlan

srandista ,,ale na to treba aspon core2duo
