Attiny 261 und LCD Display

Gast #5642020
Lesenswert?
• ▲
▼
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
Gast #5642055
Lesenswert?
• ▲
▼
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.
Gast #5642060
Lesenswert?
• ▲
▼
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
Gast #5642175
Lesenswert?
• ▲
▼
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

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.