Gefunden für porta color kuba - Zum Elektronik Forum |
| 1 - Kuba Porta-color -- Kuba Porta-color | |||
| |||
| 2 - Probleme TWI (I2C) Atmega 16 -- Probleme TWI (I2C) Atmega 16 | |||
| Hallo,
du hast leider immer noch nicht genau verstanden, wie der Bus funktioniert bzw. die Hardware im AVR. (Welchen nutzt du gerade nochmal?) Also: Du initialisierst beim Slave die Hardware mit TWAR = Address; . Aufrufen tust du die Funktion mit der Adresse 0x2. Schaut man sich das Register TWAR aber an, sieht man, dass das LSB (das unterste, kleinste Bit) nicht zur Adresse gehört! Dieses Bit muss auf 0 geschrieben werden, wenn man regulär (über die eigene Adresse) adressiert werden soll. So, 0x2 in diesem Register bedeutet, dass das 2. Bit 1 ist. Dort liegt aber nunmal das erste Adsressbit. Also hat dein Slave im Endeffekt nur die Adresse 0x1 und nicht 0x2. Das hatte ich bereits 20mal erwähnt und so ist das auch in meiner Bibliothek implementiert. Dort wird die übergebene Adresse um ein Bit nach links verschoben. Auf das LSB wandert automatisch eine 0. Es muss also TWAR = Address << 1; heißen. Der Master sollte soweit stimmen, setze aber mal den Wert für TWBR auf 64. Dann liegst du bei gut 50kHz und nicht 100kHz SCL-Takt. Schreibe die Empfangsroutine folgendermaßen um: |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 8 Beiträge im Durchschnitt pro Tag heute wurden bisher 10 Beiträge verfasst 5 Besucher in den letzten 60 Sekunden alle 12.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |