0,0 → 1,136 |
è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 |
|