Hallo zusammen,
im Moment bastel ich gerade an einer Master-Slave Kommunikation zweier ATmega über TWI.
Dazu habe ich zwei mega8 im Einsatz und entsprechend jeweils SCL bzw. SDA verbunden.
Es sollen ausschließlich Daten vom Master an den Slave gesendet werden.
Bei einem Versuch den Slave anzusprechen, meldet dieser entsprechend Ack zurück.
Allerdings ändert der Slave weder den Zustand seiner Schnittstelle (meldet also immer bei der Abfrage von TWIgetRDY ein true), noch kann ich auf gültige Daten im RxBuffer zugreifen (TWIgetRxStat immer false).
Ob ich den handshake oder transparent Modus wähle, ist egal.
Hat da jemand ne Idee zu?
Ich benutze die kostenlose Mega8 Version 4.99.00. Das ist die zur Zeit downloadbare Version.
In den Release-News habe ich gelesen, dass seit der Vollversion mit dieser Versionsnummer und der aktuellen Version, der TWI Treiber für den Slave mehrfach überarbeitet wurde. Unter anderem wurde auch ein bug beseitigt.
Könnte das die merkwürdige Verhaltensweise erklären, oder was kann da los sein?
Grüße vom AVR-Bastler
im Moment bastel ich gerade an einer Master-Slave Kommunikation zweier ATmega über TWI.
Dazu habe ich zwei mega8 im Einsatz und entsprechend jeweils SCL bzw. SDA verbunden.
Es sollen ausschließlich Daten vom Master an den Slave gesendet werden.
Bei einem Versuch den Slave anzusprechen, meldet dieser entsprechend Ack zurück.
Allerdings ändert der Slave weder den Zustand seiner Schnittstelle (meldet also immer bei der Abfrage von TWIgetRDY ein true), noch kann ich auf gültige Daten im RxBuffer zugreifen (TWIgetRxStat immer false).
Ob ich den handshake oder transparent Modus wähle, ist egal.
Hat da jemand ne Idee zu?
Ich benutze die kostenlose Mega8 Version 4.99.00. Das ist die zur Zeit downloadbare Version.
In den Release-News habe ich gelesen, dass seit der Vollversion mit dieser Versionsnummer und der aktuellen Version, der TWI Treiber für den Slave mehrfach überarbeitet wurde. Unter anderem wurde auch ein bug beseitigt.
Könnte das die merkwürdige Verhaltensweise erklären, oder was kann da los sein?
Grüße vom AVR-Bastler