pomoc s čidlem hst11
Moderátor: Moderátoři
pomoc s čidlem hst11
- Přílohy
-
program inkubator.txt- (3.99 KiB) Staženo 201 x
-
sht11.pdf- (840.01 KiB) Staženo 223 x
Tých 9 a viac hodín s data=1 daj pred každý povel na čítanie tak ako to je v datasheete uvedené.
CRC môžes načítať a vykašlať sa na kontrolu, alebo už pri čítaní dát by bolo treba zakomponovať do algoritmu aj počítanie crc. Iné riešenie je spočítať všetko po skoncení čítania
Presne som program nekontroloval, ale v zásade máš to čítanie OK.
Edit: Odmietnutie crc by stačilo poslat ešte jedej clock
mer: if testbit(porta,0) = 1 then
goto mer
end if
rhat = 0
for i = 0 to 1 vyčtení měření.
for j = 0 to 7
rhat = rhat << 1
setbit(porta,1)
if testbit(porta,0) = 1 then
setbit(rhat,0)
else clearbit(rhat,0)
end if
clearbit(porta,1)
next j
if i = 0 then
setbit(porta,1) '0
nop
clearbit(porta,1)
nop
end if
next i
porta=1 'odmietnut crc
trisa = 0
setbit(porta,1) 'jeden clock s data=1
nop
clearbit(porta,1)
nop
end sub
mer: if testbit(porta,0) = 1 then
goto mer
end if
rhat = 0
for i = 0 to 1 vyčtení měření.
for j = 0 to 7
rhat = rhat << 1
setbit(porta,1)
if testbit(porta,0) = 1 then
setbit(rhat,0)
else clearbit(rhat,0)
end if
clearbit(porta,1)
next j
if i = 0 then
porta = 0
trisa = 0
setbit(porta,1) '0
nop
clearbit(porta,1)
nop
end if
trisa = 1
next i
porta=1 'odmietnut crc
trisa = 0
Takže už úspěšně měřim. Děkuju za rady a za ochotu pomoct. Mlike