Forum » Elektrotehnika in elektronika » DS1631 senzor pomoč strokovnjaka ki se je kdaj ukvarjal z njim
DS1631 senzor pomoč strokovnjaka ki se je kdaj ukvarjal z njim
M@73Y ::
Pozdrav. Meril bi temperaturo z DS1631 senzorjem s pomočjo Atmel 89C4051 in programom bascom.
DS1631 Senzor potrebuje za start conversion naslov &H51. Senzorjev naslov je 10010000 kar 1001 pomeni njegova tovarniška naslovna oznaka, 000 so A2-A0 pini vezani na maso, 0 pa pomeni write (1 pa read). register z merjenimi vrednostmi se nahaja na naslovu &HAA. rezultat je shranjen v 2x po 8bitov. naslavlanje zgleda nekako tako:
zagon:
i2cstart
i2cwbyte &H90 'naslov
i2cwbyte &H51 'start konvert
i2cstop
branje temperature:
i2cstart
i2cwbyte &H90 'naslov write
i2cwbyte &HAA 'temperature register
i2cstart
i2cwbyte %H91 'naslov write
i2crbyte temp1, ack 'MSB vrednost v registru
i2crbyte temp2, nack 'LSB vrednost v registru
i2cstop
to je rutina za dostope. izpis ima narejen na 4xsedem segmentne zaslončke. elektronika mi deluje ker če v programu dam fiksno vrednost npr. 25 mi izpiše 25. izpis na zaslon se izvaja v DO - LOOP zanki in tako da vzame vrednost temp1 deli z 10 poiše v tabeli šteilko prižge prvi 7seg prikaže za 2 ms in izklopi. nato gre na naslednjega. Izpis deluje.
Moj problem je kam postaviti rutine za zagon DS1631 senzorja.
Hvala.
Matej
DS1631 Senzor potrebuje za start conversion naslov &H51. Senzorjev naslov je 10010000 kar 1001 pomeni njegova tovarniška naslovna oznaka, 000 so A2-A0 pini vezani na maso, 0 pa pomeni write (1 pa read). register z merjenimi vrednostmi se nahaja na naslovu &HAA. rezultat je shranjen v 2x po 8bitov. naslavlanje zgleda nekako tako:
zagon:
i2cstart
i2cwbyte &H90 'naslov
i2cwbyte &H51 'start konvert
i2cstop
branje temperature:
i2cstart
i2cwbyte &H90 'naslov write
i2cwbyte &HAA 'temperature register
i2cstart
i2cwbyte %H91 'naslov write
i2crbyte temp1, ack 'MSB vrednost v registru
i2crbyte temp2, nack 'LSB vrednost v registru
i2cstop
to je rutina za dostope. izpis ima narejen na 4xsedem segmentne zaslončke. elektronika mi deluje ker če v programu dam fiksno vrednost npr. 25 mi izpiše 25. izpis na zaslon se izvaja v DO - LOOP zanki in tako da vzame vrednost temp1 deli z 10 poiše v tabeli šteilko prižge prvi 7seg prikaže za 2 ms in izklopi. nato gre na naslednjega. Izpis deluje.
Moj problem je kam postaviti rutine za zagon DS1631 senzorja.
Hvala.
Matej
..jump into psytrance tunnel..
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | 6 pospeškometrov pri 1 kHz, kateri mikrokrmilnik?Oddelek: Elektrotehnika in elektronika | 1946 (1451) | srus |
» | Domači projektOddelek: Elektrotehnika in elektronika | 6882 (3643) | poweroff |
» | DS18B20, meritve v mraziščih (strani: 1 2 )Oddelek: Elektrotehnika in elektronika | 8744 (7259) | TESKAn |
» | programiranje procesorja (strani: 1 2 3 4 … 8 9 10 11 )Oddelek: Elektrotehnika in elektronika | 36639 (26040) | icek |
» | lm_sensors v linuxuOddelek: Operacijski sistemi | 1250 (1117) | CCfly |