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
Bitte melde dich an, um einen Beitrag zu schreiben.