1 Wire komunikacija

Download Report

Transcript 1 Wire komunikacija

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 • 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

Naredbe:

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.

Struktura ROM-a

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 0000 0000 0000 Vrijednost -0,5 je 1111 1111 1111 1111 Vrijednost +0,5 je 0000 0000 0000 0001 25 °C je 0000 0000 00110010…. itd

Block shema:

• • 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.

Predloženi načini povezivanja i napajanja:

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