Hallo Kann ich mit einem Attiny 261 A mit dem I2C Bus ein LCD Display mit einem PCF8574 ansteuern? Der Attiny 261 hat doch nur USI und kein Hardware I2C Bus. Geht es auch damit bzw. gibt es einen USI Master? LG Berndt
Berndt schrieb: > gibt es einen USI Master? gibt es schon, sobald du ihn selber schreibst/ irgendwo im Internet findest. ich hab mal auf nem tiny13 nen I2C Master in mit dem USI in Assembler programmiert, mit nur 1kb Flash passt da nicht viel rein, hat aber funktioniert. Also es geht schon, ich habe das Datenblatt gelesen und das ganze dann mit dessen Hilfe programmiert. welche Sprache willst du denn nehmen, eventuell findest du was fertiges in C, in Assembler könnte ich meinen Code mal ordentlich kommentieren und dann posten. sollte mit 50-100 zeilen gemacht sein, wenn ich mich richtig erinner geth das interrupt basiert recht gut, ist mehr Fleißarbeit als alles andere, du hast nur einen interrupt in dem dann mehrere Zustände in dem sich der USI befinden kann unterschieden werden und jeder davon so ca. 5 Zeilen Code bekommt
Kleiner Tip: Falls deine Kommunikation zum Display blockierend ist (also gleichzeitig außer Interrupts nicht anderes läuft), dann programmiere den I²C Master lieber "zu Fuß" (Stichwort: Bit Banging). Das ist einfacher, als die USI Schnittstelle zu benutzen.
Stefanus F. schrieb: > programmiere den I²C Master > lieber "zu Fuß" (Stichwort: Bit Banging). Das ist einfacher, als die USI > Schnittstelle zu benutzen. nen BitBanging I2C master wird es in C oder Assembler schon fertig geben, benutzt einfach mal Google, da wirst du mehr als nur eine Lib für finden
So wie ihr es schreibt ist es möglich. Da werde ich malö Tante google antreiben. Karl M. schrieb: > Hallo, > > man könnte mal bei GitHub nachsehen: > > https://github.com/JDat/AtTiny-I2C-master-slave-USI In diesem Teil ist ein USI Master und Slave drin. Konnte aber noch nicht feststellen ob der Master auch auf einem 261 läuft. HildeK schrieb: > Peter Fleury hat auch eine entsprechende Lib veröffentlicht. Kennt jemand die Stelle? LG Berndt
Berndt schrieb: > Kennt jemand die Stelle? Beitrag "Re: I2C Eeprom AT24C512 Lib für Pagewrite in C" und folgende... ciao gustav
Berndt schrieb: > Der Attiny 261 hat doch nur USI und kein Hardware I2C Bus. Geht es auch > damit bzw. gibt es einen USI Master? Das USI hat als Master keinerlei Vorteile gegenüber Bit-Banging.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.