230 likes | 528 Views
1 Wire komunikacija. Komponente: DS1820 DS18S20 DS18B20. Način povezivanja kontrolera i komponente:. Razvoj protokola:. Hijerarhija: mikroračunalo je nadređeni čip ili ‘ master ’ a komponenta je ‘slave’. Može postojati jedan ‘ masrer ’ ali više ‘slave’ komponenti
E N D
1 Wire komunikacija Komponente: DS1820 DS18S20 DS18B20
Hijerarhija: • mikroračunalo je nadređeni čip ili ‘master’ a komponenta je ‘slave’. • Može postojati jedan ‘masrer’ ali više ‘slave’ komponenti • Master upravlja prometom na takvoj mreži a svaka slave komponenta ima svoju jedinstvenu adresu • Svaka kommponenta ima 64 bitni ROM u koji je upisana jedinstvena adresa komponente • ROM je sačinjen od trri dijela 8-bitni kod za tip komponente, zatim 48 bitna jedinstvena adresa i na kraju 8 CRC kod
Objašnjenja nekih naredbi: BASCOM 8051 i BASCOM AVR sadrže paket naredbi i procedura za ovu vrstu komunikacije. • 1wreset – početak komunikacije ili reset sabirnice • 1wwrite &H33 – čitaj ROM , čitaj adresu komponente (samo kad je jedna komponenta na mreži) • 1wwrite &H55 -adresiraj komponentu • 1wwrite &HCC – preskoči adresiranje • 1wwrite &H44 –pokreni mjerenje • 1wwrite &HBE- pročitaj RAM • Var1=1wread() -unesi pročitanu vrijednost u varijablu
Primjeri: Adresiranje komponente kojoj poznajemo adresu:
Gornji primjeri vrijede kad ima više komponenti na mreži pa se odaziva ona komponenta koja je trenurno adresirana. Ako je na mreži jedna komponenta onda adresiranje nije potrebno ali postoji naredba koja kaže da adresiranje treba preskočiti.
Konfiguracija pinova i oblici kućišta Napajanje 3V-5V Temperaturni rang -55 do +125 °C Veća je točnost u području od -10 do 85 stupnjeva C Primjena : u industrijskim aplikacijama, termostati i termometri povezani s računalima
Karakteristike DS18S20 RAM SCRATCHPAD memorije: • Temperaturu daje u obliku 9 bitnog binarnog broja • Točnos je 0,5 °C • Vrijednost 0 stupnjeva odgovara broju • 0000 000000000000 • Vrijednost -0,5 je • 1111 111111111111 • Vrijednost +0,5 je • 0000 00000000 0001 • 25 °C je 0000 0000 00110010…. itd
Registar iz kojeg se očitava temperatura: • Bajt predznaka • bajt vrijednosti
Senzor generira temperaturu u binarnom obliku prema slijedećim pravilima: Zadnji desni bit predstavlja preciznost od 0,5°C pa programski očitan broj uvijek treba podijeliti s 2.
ROM kod za DS18S20 ROM kod za DS18B20
Razlika je primjetna kod 18B20 : Preciznost nije više 0’5 nego 1/16 Zadnja su 4 bita namjenjena decimalnim mjestima Srednjih 8 bitova vrijednost Preostali bitopvi su za predznak
Pitanja: • kako razlikujemo 18S20 i 18B20 • Kako očitavamo ROM • Što sadrži ROM • Od koliko bita je sačinjen ROM • Što sadrži RAM • Od koliko BAJTA je sačinjen RAM • Kako se definira predznak vrijednosti temperature • Kolika je preciznost dviju vrsta senzora