/Designs/GMCOUNT/navrh/gmc.txt
0,0 → 1,136
è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