ach ja, hier ist noch das programm vom mega32: (nur das wichtige)
Code:
$lib "i2c_twi.lbx" ' we do not use software emulated I2C but the TWI
Config Twi = 400000 ' wanted I2C clock frequency
Twcr = &H04
Do
Data_read = 0
I2cstart
I2cwbyte &H40
I2cwbyte 1
I2cstop
Print Data_read
Waitms 500
I2cstart
I2cwbyte &H40
I2cwbyte 2
I2cstop
print data_read
Waitms 500
I2cstart
I2cwbyte &H40
I2cwbyte 3
I2cstop
print data_read
Waitms 500
I2cstart
I2cwbyte &H40
I2crbyte Data_read , Nack
I2cstop
print data_read
Waitms 500
I2cstart
I2cwbyte &H40
I2cwbyte Data_read
I2cstop
print data_read
Wait 1
Loop
der mega32 sendet nacheinander 1,2 und 3 an den mega8, dann sollte er eine 5 empfangen und die wieder zum mega8 zurückschicken, damit dieser sie auf dem lcd darstellen kann! leider klappt das nicht, der mega8 gibt immer 64 aus anstatt 5.
Dieser Teil aufm Mega8 der für das Senden zuständig sein soltle, wird nie ausgeführt: (hab es mit ner lcd ausgabe überprüft)
Code:
Elseif Twi_status = &HA8 Or Twi_status = &HB8 Then
Twdr = Send_data
End If
ich hab aber keine Ahnung wieso ...
bitte bitte helft mir, wäre toll wenn ich das bis morgen hinkriegen würde =)
Lesezeichen