Also im Moment wäre ich ja schon froh, wenn der Slave einfach nur auf den Master reagieren würde... habe hierzu folgenden Code für den Master geschrieben:
Code:
$regfile = m8def.dat
$Crystal = 1000000
Config sda = PORTD.7
Config scl = PORTB.0
Do
I2cstart
I2cwbyte &b00000010
I2cstop
waitms 200
Loop
scl und sda sind mit 4k7 mit +5V verbunden, die Signale sehen gut aus.
Beim Slave wollte ich mit einer toggelnden LED einfach nur mal sehen, ob er wenigstens schon mal in die TWI-ISR springt, wenn der Master die Slave-Adresse sendet:
Code:
$regfile = m8def.dat
$crystal = 1000000
Config sda = PORTD.7
Config scl = PORTB.0
DDRD.0=1
TWCR = &b00000101
TWAR = &b00000010
On TWI Empfang
Enable TWI
Enable Interrupts
Do
Loop
Empfang:
Toggle PORTD.0
Return
Aber leider passiert nichts. Ich habe mir vorsichtshalber gerade die I2C-lib gekauft und werde sie heute Abend mal einbinden...
Lesezeichen