mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik tiny2313 TWI in Assembler machen WIE?


Autor: Patt :-) (patt)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,


wie kann man bei einem Tiny 2313 die USI-Schnittstelle für TWI
einstellen bzw dann auch Daten senden und empfangen?
Hat vielleicht jemand ne gute Seite bzw ein "kurzes"Program
für mich.
Ich arbeite eigentlich mit dem Mega8. Bei den Mega´s geht es
ja sehr einfach und man findet auch sehr viel im Netz darüber
wie das geht. Leider ist das ganze beim Tiny nicht so, vor allem
wenn man das ganze in Assembler machen will.
Sehr hilfreich wäre ein Program (Master) mit ein paar Erklärungen.
Im Datenblatt findet sich ja sehr wenig was die TWI-Schnittstelle 
angeht.
Danke für Eure Hilfe!!!!!!



mfG patt

Autor: R. Freitag (rfr)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: patt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,


Danke!
So wie ich es verstanden habe, muss man beim Tiny das TWI-Interface fast
komplett über Software machen. Ich wollte mich sowieso hinsetzen und mal
eine IIC-Routine schreiben, dann wird es wohl eine komplette geben :-)
Danke für die Hilfe!!!

mfG patt

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Wenn du etwas C kannst, sieh dir mal die AppNotes AVR310 und 312 von 
Atmel an. Die dürften relativ leicht in Assembler zu übertragen.

MfG Spess

Autor: patt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke,
hab diese schon ziemlich als erstes gefunden.
So wie es aussieht, gibt es in der Richtung nicht viel.
Dann werd ich mich halt durcharbeiten müssen.

Danke!

mfG patt

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal hier, TWI über USI in ASM (und C):

Beitrag "I2C (TWI) Sniffer mit AVR"

...

Autor: patt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Link!
da ich erst seit ein paar Monaten in Assembler programmiere
ist der code schwer zu lesen, aber auf jedenfall sehr hilfreich.
Danke!!!


mfG patt

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Patt

Schau dir mal die Application Notes 300 und 302 von Atmel an.
Da werden ein Software TWI-Master (AVR300) und ein Software TWI-Slave 
(AVR302) in Assembler beschrieben.

Leider findet man diese nicht mehr auf der Atmel-Homepage.
Ich hab die Dokumentationen und die Assembler-Datei noch auf 
avr-freaks.net gefunden.

AVR300:
http://www.avrfreaks.net/index.php?func=viewItem&i...

AVR302:
http://www.avrfreaks.net/index.php?module=Freaks%2...

Sind zwar beide für den AT90S1200 geschrieben, aber lässt sich auch für 
andere Controller anpassen. Hab den TWI-Master zusammen mit einer 
Software-USART auf einem Tiny12 zum laufen gekriegt.

Frohe Ostern!

Oliver

Autor: patt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Danke nochmal für Eure Hilfe.
Hab mich jetzt dann doch dazu entschieden, das ganze rein in Software zu 
machen. So wie es aussieht, funktioniert es ganz gut.
Werd nächste Woche mal mit einem Speicheroszi drüber schauen, wie es so 
aussieht und dann das ganze in eine schöne Form packen.

mfG patt

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Danke nochmal für Eure Hilfe.
>Hab mich jetzt dann doch dazu entschieden, das ganze rein in Software zu
>machen. So wie es aussieht, funktioniert es ganz gut.
>Werd nächste Woche mal mit einem Speicheroszi drüber schauen, wie es so
>aussieht und dann das ganze in eine schöne Form packen.

Feigling.

MfG Spess

Autor: patt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,


wieso Freigling?
Das mit der Softwarelösung hat auch ein paar schöne Vorteile.
Ich kann die Pin´s SCA/SDA hinlegen wo ich will.
Und ich kann wesentlich besser ins Timing eingreifen bzw die Signale 
abtasten und nicht nur einen Wert nehmen. Kollege hatte damit schon 
Probleme.
Wenn ich mal Zeit habe, setze ich mich ja vielleicht noch hin :-)


mfG patt

Autor: patt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Feigling nicht Freigling

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.