èitání pulsu od trubice

1. pøerušeni od zmìny
        + okamžité zobrazení poètu impulsu
        + lze echo
        -kolize s dalším pøerušením 
                /možnost ztráty impulsu - pokud pøijde dalši puls brzy/

2. pøerušení od naplnìní timeru GMT
        + žádná ztráta impulsu
        - zobrazení až po naplnìní 8 bitu
                /dlouha prodleva cca 10min/
        -nelze echo
        
3. ètení stavu timeru GMT po pøerušení RTC. cca 1-2s
        + menší èasová prodleva pro zobrazení zmìny než v podì 2.
        - zobrazení zmìny až po pøerušení RTC 
                /není vidìt okamžitá zmìna/
        - nelze echo
        -pøi nulovaní timeru GMT možnost ztráty impulsu /30-60x za 1min/

4.stejné jako v bodì 3. ale nenulovat timer GMT + pøerušení od timer GMT
        +/- stejné ad 3.
        + není ztráta pulsù
        +?echo lze pøesunout do hlavní smyèky, která bude neustále
                kontrolovat timer GMT /lze ošetøit pøeteèení timeru GMT/
        

omezení + základní promìnné

èitaè pulsu - 16bit -> 65535p (1,5 dne pøi 30p/min)
èitaè pulsu - 24bit -> 16777215p (cca 1 rok 30p/min)
---"-         32bit -> 272 let (30p/min)\
minuty od startu 16bit -> 45dnù
-"-              32bit -> 8160 let

avg=p/m 16bit -> 65535p/min
min,max -> 16bit
rel,bkg -> 8bit

s2RTC,mRTC,hRTC - promìnné RTC sec,min,hod
dRTC,mdRTC,yRTC - promìnné RTC dny,mìsíc,rok

TL1,TL2,TL3 - 3x tlaèítko


omezení eeprom

velikost 256bytu - cca 120 záznamù
        /time+date+perioda+bkg + x záznamù/



základní smyèka

pøi zmìnì hodnoty timer GMT - cvaknutí
pøi stisku tlaèitka - jen zmìna display 
pøi zmìnì èasovaèe - výpoèet AVG,REL,MIN,MAX a pod


pøerušení - jen od RTC 2s -> pøesná èasová znaèka
          od RTC a tlaèítek -> relativnì nepatrné zhoršení výpoètu


pomocné programy
        test_tlaèítek
        lcd.c
        rtc


puls od GMT

delka 500us
dalsi pusl už za 200us -> max cca  f=1.5kHz



start 400V
        start citani
        start logovani
        start echo
        start BKG

start rs232
erase eeprom
reset

start sleep




reset
        date time
        menu send off  
                
                menu:   log eeprom 1min         1
                        log eeprom 30min        2       
                        log rs232               3
                        log off                 0
                        
                        send data               fce_RS232

                        reset BKG               fce_BKG
                        
                        erase eeprom            set_adr
                        
                        echo on                 1
                        echo off                0                        
                        
                        time
                        time set min
                        rime set h
                        
                        date
                        date set d
                        date set m
                        date set y


pin I/O

3x tl           RB4-6           in
6x displ        RB0-3,RB7,RC7   out
1x tx           RC6             out
2x Xtal RTC     RC0-1           in
1x GMT          RA4             in
1x enable HW    RA1             out
1x enale LCD    RC3             out
2x PIEZO        RC4-5           out
1x Q pumpa      RC2             out
1/3/ x analog   RA0/RA2-3/              in analog   Ub=Ur*1024/Ua0
 /2x Xtal main/ 

celkem 19 nebo 21 + 2xXtal