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

Dat rare bascom gedoe ook altijd... :-)

Je hebt de ontvanger toch als slave geconfigureerd?

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

Ja

[Bericht gewijzigd door Henry S. op (98%)]

oke ik heb hem net besteld.

stef