www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Software I2C-Slave beim AVR möglich und sinnvoll?


Autor: Bernhard Mayer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ist ein Software I2C-Slave mit einem ATmega mit 8MHz möglich? oder wird
der da schon ziemlich ausgelastet? (ich weiß dass er das auch in
Hardware kann)

Danke
Bernhard

Autor: Jens D. (jens) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieso willst du es in software nutzen, wenn er es hardwareseitig schon
kann

aber im grunde sollte es kein problem sein
kommt darauf an,was und wieviel du sonst machen willst..

Autor: peter dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei 100kBit dauert die High-Zeit von SCL 4µs, das sind bei 8MHz 32
Zyklen, in denen Du das Bit abholen must.

Ein nackter Interupt kostet aber schon 10 Zyklen, und Du must ja noch
ne Menge Protokollzeugs machen.

Ohne super optimierten Assembler geht da nichts, trotzdem wirst Du
nicht wesentlich unter 90% Auslastung kommen.

Deine Anwendung wird also nur dann laufen, wenn der Master zwischen den
einzelnen I2C-Paketen genügend Pausen dafür läßt.

Auch während der Master zu einem anderen Slave sendet, bist Du voll
ausgelastet, da Du ja das nächste Start nicht verpassen darfst.


Peter

Autor: Bernhard Mayer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gut, danke.

Hab hier nämlich ne Platine und da wird ein Software I2C-Master mit
eben diesem µC gemacht. und da wollt ich mal schaun wie groß der
aufwand ist, wenn man nen I2C-Slave draus machen will. aber ich seh
schon, da werd ich meinen schaltplan ändern müssen.

Danke
Bernhard

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.