Hi,
Um sicher zu gehen, dass die Schaltung korrekt funktioniert, habe ich gerade per Bascom versucht den LM75 auszulesen, jedoch auch ohne Erfolg!
Der Quellcode hierzu ist:
Code:
$lib "i2c_twi.lbx"
$regfile = "m32def.dat"
$crystal = 16000000 ' frequency used
$baud = 9600
Config Twi = 100000
Config Scl = Portc.0 ' Ports fuer IIC-Bus, nicht Standard !
Config Sda = Portc.1
' Startausgabe
Print "Hallo Welt!"
Dim X As Byte
Dim Y As Byte
I2cinit
Do
I2cstart
I2cwbyte &H91
I2crbyte X , Ack
I2crbyte Y , Nack
I2cstop
Print Hex(x)
Print Hex(y)
Print "======"
Wait 2
Loop
In dem Thread (hier aus dem Forum) wo ich mir Teile für den Code geklaut habe, war von der Adresse 10010000(=0x90) die Rede. Ich habe extra nochmal im Datenblatt geschaut und dort steht 1001000 (also eine Null am Ende weniger). Ich habe mit Bascom beide Adressen probiert und nichts ging.
In X und Y steht jedes mal der Wert, den ich vorher mit I2cwbyte geschrieben haben.
Anscheinend ist doch etwas an der grundsätzlichen Schaltung falsch. Ich habe im Anhang mal ein Bild gepostet, ich hoffe man erkennt alles.
Die blauen Leitungen verbinden die SDA-Ports und die SCL die gelben.
Lesezeichen