Hallo,
danke bei mir funktioniert jetzt alles!
Ich möchte nur meinen Ersten Fehler posten, welcher anderen möglicherweise auch Kopfzerbrechen verursacht hat.
Es betrifft zwar nur die welche nicht das LCD nutzen, aber egal.
Falls ich mich irre, bitte verbessern.
Wenn man laut i2c.h Datei-"Einleitung" ADC2 für SCL und ADC3 für SDA nimmt muss man es in der myasuro.h Datei umändern, weil es als Standard vertauscht ist. Ich habe nach der "Einleitung" der i2c.h Datei verbunden und es mich 3 Stunden gekostet, weil ich immer den Fehler woanders gesucht habe.
i2c.h Datei
Code:
\par I2C am ASURO
Die Hardware TWI (I2C) Ports sind beim ASURO leider durch den Batterie Abfrage
A/D Port und dem Tastsensor A/D Port belegt. Um die I2C Schnittstelle ohne
Umbau des ASUROs zu realisieren, wird der I2C BUs mit Software emuliert.
Dabei werden füer den I2C Bus die Ports der ASURO Erweiterungsplatine verwendet.
Dies sind ADC2 fuer die I2C Taktleitung (SCL) und ADC3 fuer die I2C Datenleitung (SDA).
Leider geht dadurch die Funktion des Liniensensors verloren.
Da die beiden Fototransistoren ebenfalls die Ports ADC2 und ADC3 belegen.
Ausloeten braucht man die Fototransistoren zum Glueck nicht.
myasuro.h Datei:
Code:
/* I2C Bus Definitionen */
#define MY_I2C_SDA PC3 /*jetzt ist es richtig, den ich habe es geändert, weil als Standard das LCD ausgewählt ist und es nicht mit der Einleitung der I2C Datei zusammenpasst.*/
#define MY_I2C_SCL PC2
/* Fuer das LCD Modul aus dem Asuro Buch gilt folgende Pinbelegung */
//#define MY_I2C_SDA PC2
//#define MY_I2C_SCL PC3
Grüße
Matthias
Lesezeichen