Hi @ all!
Ich habe mich in letzter Zeit intensivst mit dem Hardware-I2C/TWI-Bus der AVR's beschäftigt.
Der Mastertransmitter (AT-Mega16) funktioniert mittlerweile einwandfrei.
Ich habe ihn mit dem Porterweiterungsbaustein PCF8574 ausprobiert.
Der PCF8574 hat die Adresse 0b01000000 (0x40).
Die selbe Adresse habe ich dem Slavereceiver (AT-Mega8) auch gegeben.
Mit einem Test (LED's an PORTD) habe ich herausgefunden, dass der Slave die Adresse erhält und mit einem ACK bestätigt (Statuscode 0x60), doch die Daten bestätigt er nicht (Statuscode 0x80).
Stattdessen gibt er seine Slaveadresse an PORTD aus!
Woran könnte das liegen, die Leitungen sind alle durchgeprüft!
Unten findet ihr die Codes, Befehle wie "cbi PORTD , 0" sind nur für den oben beschriebenen Test!
Lesezeichen