hallo ik ben nog steeds aan het stoeien met i2c via bascom ik kan nu goed de pcf8574 aansturen.
in bascom zit er ook een commando "I2creceive"
Config Sda = Portd.2
Config Scl = Portd.4
Dim X As Byte
Const Schakelaar = &B01000010
Do
I2creceive Schakelaar , X
Print X
Loop
End
zender:
Const Schakelaar = &B01000010
config pinb.1 = input
Do
If Pinb.1 = 1 Then
I2csend Schakelaar , 230
End If
loop
end
als ik dan de schakelaar indruk krijg ik allerlij verschilende getalen binnen behalve het getal dat ik binnen wil krijgen.
wat doe ik fout? of is dit niet mogelijk en moet ik de I2cslave lib kopen op http://www.mcselec.com/
stef
'oops titel niet goed getypt:P
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
De I2Slave lib is om zelf een I2C slave device zoals de PCF8574 te maken van een microcontroller.
Ik denk dat je het I2Creceive commando niet goed begrijpt. Dat is om data te ONTVANGEN van je slave device, je PCF8574 dus. Je kunt met een 2e microcontroller niet zomaar iets op de bus zetten en de andere laten pollen.
http://www.nxp.com/acrobat_download/literature/9398/39340011.pdf
Groeten, Bram
dus ik moet wel de i2cslave.lib hebben om van een avr een I2c slave te maken zo dat ik data van af me master naar de slave kan sturen.
stef
