Hallo zusammen!
Habe seit kurzem einen SHT75 und versuche mich gerade am Auslesen
(Atmega8). Nach kleinen anfänglichen Schwierigkeiten ist es mir
gelungen, dass der SHT75 offensichtlich die empfangenen Befehle
bestätigt ;-) Doch jetzt häng ich beim Auslesen der Werte fest. Hier mal
meine Empfangsroutine:
sht75_receive:
cbi DDRC, 2 ; DATA auf Eingang
wait1_sht75_receive: ; Warten auf Messende
sbic PINC, 2 ; Überspringen wenn DATA=0
rjmp wait1_sht75_receive
ldi temp1, 8
clr temp
sht75_receive_next:
sbi PORTC, 3 ; SCK 1
clc
sbic PINC, 2 ; Überspringen wenn DATA=0
sec
rol temp
cbi PORTC, 3 ; SCK 0
dec temp1
tst temp1
brne sht75_receive_next
sbi DDRC, 2 ; DATA auf Ausgang - Ack
cbi PORTC, 2 ; DATA 0
sbi PORTC, 3 ; SCK 1
nop
cbi PORTC, 3 ; SCK 0
ret
Hab den Code mehrmals überprüft aber nichts gefunden: Der Sensor bzw.
meine Routine gibt mir immer nur 0xFF aus. Pullup ist dran und da das
Sende ja funktioniert, gehe ich davon aus, dass ich nicht grundsätzlich
auf dem Holzweg bin.
Wär über Hilfe dankbar :-)
matthias
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.