Gorane, zamisli da imaš glupog korisnika koji je kupio sistem od 5 slejviva sa 1 masterom.
Joca nema blagog pojma kako će glupi korisnik da nayove svoje slejvove (simbolička imena) i svih 5 komada NEMAJU uprogramiran ID (pazi, nije MAC pošto je na RS-485 liniji, najprobližniji je MODBUS protokol).
Jedino što NIJE zajedničko tim slejvovima je jedinstveni serijski broj koji se nalazi u temperaturnom senzoru. Matematičkim igrarijama je moguće iygenerisati zadršku od, recimo, X*100ms (ako zadamo da je jedan TimeSlot 100ms).
Svaki slejv, čim se javi, dobije od mastera ID, prvi slobodan, upiše u svoj EEPROM i setuje fleg da se na Broadcast više ne javlja i tako redom.
Pre povezivanja slejvova u sistem, glupi korisnik je na neki način u slejv upisao samo simboličko ime, ID stoji ili 0x00 ili 0xFF (yavisno od stanja bitova prayne memorijske lokacije u EEPROM-u
Kada se master "upozna" sa svim prisutnim slejvovima, ostaje samo da se na neki način poveže sa nekom aplikacijom bilo na mobilnom telefonu ili na računaru (SCADA) gde će aplikacija iz slejvova pokupiti simbolička imena i prikayati ih na odgovarajući način glupom korisniku.
Primer hotela sa "n" soba (Joca ne može da ode na teren i da programira svaki slejv ponaosob)
Code:
Simboličko Ime ID
Soba 101 4
Soba 102 2
Soba 103 1
Soba 104 5
Soba 105 3
ID dodeljeni po redosledu odayiva slejvova prilikom prve prozivke.
Glupi korisnik nadozida još jedan sprat sa 5 soba, u jednom momentu Master (što bi trebalo da radi ciklično) započne prozivku i prijavi mu se novih 5 slejvova (prethodnih 5 ćute pošto su prošli tu proceduru) i pridodeli svakom novajliji ID prema redosledu prijavljivanja:
Code:
Simboličko Ime ID
Soba 201 6
Soba 202 7
Soba 203 10
Soba 204 8
Soba 205 9
Aplikacija, na čemu god da se nalazi, će od Mastera dobiti ukupan broj slejvova i prikazati i novajlije, bilo tabelarno ili grafički.
Štos je samo izgenerisati iz serijskog broja senzora jedinstveni broj koji će predstavljati vreme ya odgovor na "prozivku" (TimeSlot)
Predpostavljam da se u 100ms može mnogo toga obaviti, čak i sa malom brzinom komunikacije.
To je neko moje viđenje.
PS ako ima negde Y umesto Z, jbg glupi XP (drugi prastari računar) ne ume da im zameni mesta :D Pigvinček sa time nema problema ;)
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.