Hallo Leute,
ich habe mal eine ganz doofe Frage. Ich habe das Polli Board und kann ohne Probleme auf den I2C-EEProm zugreifen sollange ich es per RS232 mache. Wenn ich das LC-Display anklemme geht das Display, aber der I2C Bus streikt.
Code:
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
'Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , E = Porta.0 , Rs = Porta.2
'Config Lcdbus = 4
'Config Lcd = 16 * 4
'Config Porta = Output
Config Sda = Portc.1
Config Sdl = Portc.0
Dim Adress As Byte
Adress = 160
'Locate 1 , 1
' Lcd "I2C Test"
'Lowerline
I2cstart
I2cwbyte Adress
If Err = 1 Then
Print "Error" ; Adress
Else
Print "Verbindung erfolgreich" ; Adress
End_if
I2cstop
end
Wenn ich den Code per Print nutze, geht er pürima. Er findet den EEprom und es kommt Verbindung erfolgreich. Wenn ich das per LCD mache, dann steht da nur "I2C Test" und mehr passiert nicht. Durch probieren habe ich rausbekommen, das es bis dorthin arbeitet, wo die I2C Anweisungen anfangen. Ich muss aber alles vom LCD Auskommentieren. Dann gehts. Sonst nicht.
Liegt das an der Lib vom LCD? Oder ist das ein bekannter FEhler?
Hoffe auf eure Hilfe
thx Arno[/code]
Lesezeichen