Problem mit Inhalt von USIBR bei USI-Slave im 3-Wire-Mode

OP #2305535
Lesenswert?
• ▲
▼
Moin aus Hamburg,

dies
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=77256&start=0
ist ein recht alter Beitrag. Er schildert aber genau das von mir 
beobachtete Problem. (So genau beschrieben konnte ich es hier bisher 
nicht finden)

Im benutzten ATTiny45 in der USI-Schnittstelle übernimmt der Puffer 
USIBR das empfangene Ergebnis nach Ende der Übertragung 
(Counter-Overflow) aus USIDR nicht korrekt. Das letzte Bit ist immer 
fehlerhaft. Im USIDR steht es richtig. Ich gehe mal großzügig davon aus, 
dass es kein Programmierfehler ist, weil alle USI-Slave-Beispiele 
(3-Wire-Mode im SPI-Modus 0) im Netz inkl. Atmel Application Note genau 
so aufgebaut sind wie mein Testprogramm.
Nun die Frage:
Weiß jemand, ob es dafür überhaupt eine Lösung gibt oder hat noch einen 
Tipp oder eine Umgehung oder kann mir klarmachen, dass der Fehler mal 
wieder vor dem Bildschirm sitzt ... ? (Ich meine, außer selbst die 
SPI-Schnittstelle zu programmieren).

Gruß
Andree

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.