Hallo,
ich habe einen LM75 Temperatursensor und ein Programm was eigentlich für einen PCF8574 etwas angepasst. Sollte ja von der Idee kein Problem sein, aber es funktioniert nicht wirklich. Vielleicht kann jemand von euch mal drüberschauen, oder mir sagen ob das Program was ich umgeformt hat im ursprung überhaupt funktioniert. Hier ist das Programm:
Code:
DEFINE PCFDaten byte
define Zaehler byte
define N byte
define SDA port[9]
define SCL port[10]
SDA = ON
SCL = ON
#schleife
gosub I2C_start
pcfdaten = 144
gosub I2C_schreiben
pcfdaten = 0
gosub I2C_schreiben
gosub I2C_stop
gosub I2C_start
pcfdaten = 145
gosub I2C_schreiben
gosub I2C_lesen
Print "-";
gosub I2C_lesen
print
gosub NoAcknoledgement
gosub I2C_stop
pause 500
GoTo schleife
#I2C_start
SDA = OFF
SCL = OFF
Return
#I2C_stop
SDA = OFF
SCL = ON
SDA = ON
Return
#I2C_schreiben
For N = 1 To 8
SDA = OFF
if (pcfdaten AND 128) = 128 then SDA = ON
pulse SCL
pcfdaten = pcfdaten shl 1 '1 Bit nach links
Next
pulse SCL
Return
#I2C_lesen
pcfdaten = 0
deact SDA ' SDA = Eingang
For N = 1 To 8
pcfdaten = pcfdaten shl 1 '1 Bit nach links
SCL = ON
If SDA Then pcfdaten = pcfdaten + 1
if SDA then Print 1; Else Print 0;
SCL = OFF
Next
Return
#acknowlege
SDA = 0
pulse SCL
Return
#NoAcknoledgement
SDA = 1
pulse SCL
Return
END
danke schonmal für die hilfe =)
Paul
Lesezeichen