«« ( Date ) »» // «« ( Thread ) »» // mips-nastava - 2006

Re: Neka razmisljanja

by Drasko Injac
sreda, 21. jun 2006 - 14:49.

Doctor wrote:

Kolega, mislim da ste u pravu jer drzanje tabele u EPROM-u bi napravilo
problem u odrzavnju samog sistema! Bolje je da postoji samo jedna
centralizovana baza podataka na nadzornom racunaru. Pa hajde da razradimo
specifikaciju ovog sistema koji samo salje sifru a nadzorni racunar vrsi
ostatak posla (provera sifre, zapis akcije, otvaranje vrata).


1. Kada nije nikakva akcija u toku tada se na display-u ispisuje trenutno
vreme u formatu: hh.mm.ss (ima display-a sa decimalnom tackom).
2. Pridje radnik i udari bilo koju tipku cime se prelazi u rezim
prihvatanja sifre, display je prazan.
3. U rezimu prihvatanja sifre radnik ukucava sifru i na kraju pritisne
OK. Ovde postoje tri slucaja:
3.1. Radnik je ukucao manje od 6 cifara, nema veze mi nadopunimo
sifru do 6 tako sto ubacujemo npr. slovo 'A'.
3.2. Radnik je ukucao tacno 6 cifara.
3.3. Radnik je ukucao 6 cifara i nastavio da unosi cifre. Ideja
je da se prihvati samo 6 cifara a ostale da se "gutaju" tj necemo ih ni
pamtiti.
*Na ovaj nacin cemo uvek slati 6 cifara (6 byte-ova) nadzornom racunaru!
Kada se lupi OK tada se salje tih 6 byte-ova nadzornom racunaru a
display pokazuje trenutno vreme.
**Od nadzornog racunara se ne prima nista!




Znaci u glavnom programu sistem radi kao sat .. kada se dobije prekid sa tastature, ide se na unos i slanje sifre ..
Eventualno, tu moze da se napravi neki "timeout" koji ako se sifra ne unese za 10-ak sekundi, vraca sistem
u ispisivanje vremena...

sistem salje sifru nadzornom racunaru na proveru ( a uz to nadzorni racunar vrsi i azuriranje statistike ) ..

No - vrata ipak otvara nas sistem ...
Ne moze nadzorni racunar da otvara vrata .. tj, moze, no za to je potreban dodatan hardver
Mislim, nije to neki komplikovan hardver, ali mislim da nema nikakve potrebe za tim kad vec imamo sistem za ID..

Tehnicki, u domacem nije precizno definisano KO otvara vrata .. tako da taj deo smatram kao "umetnicku slobodu",
ali ja cu svoj sistem realizovati tako da bas on otvara vrata ... ja da sam asistent/narucilac, smatrao bih uvodjenje dodatnog
hardvera nepotrebnim i otkinuo koji bod ;p


Znaci, nakon sto sistem posalje ID .. ocekuje od racunara komandu ( 1byte )
Kao moguce vidim dve:
1) "otvori vrata" - nakon cega sistem otvara vrata i vraca se na Clock rezim
2) "greska" - pri cemu se radi nesto .. :) .. ispisuje greska .. ili trazi ponovni unos .. ili sta ja znam

tu sad ima dosta "slobode" .. sta ako sistem ne dobije poruku od racunara .. da li uopste slati komandu "greska" nazad
ili to ralizovati drugacije .. pa onda razmatranja raznih gresaka .. no, to su sitnice, ovo sto smo se slozili je "kostur" projekta ..



===============

Mene interesuje par stvari ..

1) Da li vi dobijate na ovu listu poruke koje ste bas vi poslali? Ja vec drugu poruku ne dobijam .. samo odgovore na nju
2) "Napisati simulator za PC platformu koji ilustruje rad glavnog programa" - sta to tacno treba da radi? Kako da ilustrujemo?
Sta da ilustrujemo? U kojem programskom jeziku to pisemo?
3) LED displej moramo osvezavati softverski?



pozz