TWI-Slave (AVR ATTiny24) antwortet nicht, wenn Master zu langsam

OP #920103
Lesenswert?
• ▲
▼
Ich hab da ein interessantes Problem.
Ich habe vor Kurzem angefangen mit TWI zu experimentieren.
Zuerst habe ich eine einfache 1 Master / 1 Slave Verbindung getestet. 
Mit einem ATMega16 als Master (im Master-Verzeichnis im zipfile) und 
einem ATMega32 als Slave (im Slave1-Verzeichnis im zipfile).
Dabei hab ich den TWI-Takt extrem verlangsamt, so dass ich auf den 
Diagnose-LEDs am Slave die Datenbytes und Stati beobachten konnte. (So 
etwa 2-3 Byte pro Sekunde)
Nun hab ich für meine Anwendung den ATTiny24 ausgesucht (nach IOs und 
Größe) und musste leider feststellen, das der kein HW-TWI bietet, 
sondern nur SPI. Nun hab ich bei Atmel die AN AVR312 runtergeladen und 
etwas angepasst (Slave2 im zipfile). Das funktioniert ganz gut, solange 
ich den Master mit 3.69MHz betreibe (max. Takt des STK500). Wenn ich den 
Takt aber runtersetze, z.b. auf 1.8MHz, dann meldet sich der Slave nicht 
mehr. Die LED geht noch an. D.h. er hat seine Adresse erhalten. Aber der 
Master meldet nach ca. 1s einen Timeout. und es werden keine Daten 
übertragen. Selbst nach mehrmaligen Reset von Master und Slave passiert 
nix. Nur die Adress-LED geht wieder an. Aber es kommen keine Daten. Wenn 
ich den Master wieder auf 3.69MHz beschleunige und den Slave resette, 
dann geht es wieder.
Ich kann das aber nicht so richtig verstehen, da doch eigentlich der 
Master den TWI-Takt vorgibt und der Slave auf ext. Taktquelle für 
SPI-Clock konfiguriert ist.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.