èitání pulsu od trubice
1. pøerueni od zmìny
+ okamité zobrazení poètu impulsu
+ lze echo
-kolize s dalím pøeruením
/monost ztráty impulsu - pokud pøijde dali puls brzy/
2. pøeruení 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øeruení RTC. cca 1-2s
+ mení èasová prodleva pro zobrazení zmìny ne v podì 2.
- zobrazení zmìny a po pøeruení RTC
/není vidìt okamitá zmìna/
- nelze echo
-pøi nulovaní timeru GMT monost ztráty impulsu /30-60x za 1min/
4.stejné jako v bodì 3. ale nenulovat timer GMT + pøeruení 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 oetø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øeruení - jen od RTC 2s -> pøesná èasová znaèka
od RTC a tlaèítek -> relativnì nepatrné zhorení 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