Gast
#215758
Hallo, ich habe schon bei verschiedenen AVR's den I2C zum laufen bekommen, benutze AVRCodeVision, also eigentlich alles kein Problem. Nun habe ich eine Platine geätzt und möchte für SDA PORTA.2 und für SCL PORTA.3 benutzen. Ich habe also folgendes geschrieben/generiert: // I2C Bus functions #asm .equ __i2c_port=0x1b .equ __sda_bit=2 .equ __scl_bit=3 #endasm #include <i2c.h> Danach kommt natürlich noch i2c_init() usw. Wenn ich mit dem Skope an diesen beiden Pins messe, sehe ich auch die Daten flitzen, jedoch funktioniert meine angeschlossene PCF8583 Uhr nicht. Also habe ich an die beiden Leitungen ein Testboard angeklemmt, auf dem ein I/O-Expander (PCF8574) sitzt. Dieser funktioniert 100%, kenne ich aus anderen Projekten. Aber auch ihn kann ich nicht ansteuern, nicht mal, wenn ich die ganze Software rausschmeiße und nur den I2C zum laufen bekommen will. Kann man etwa nicht alle beliebigen Pins des Mega16 für I2C benutzen?? Wäre sehr dankbar für eine Antwort! Gruß Dirk