mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C Bus Interrupt oder Polling Mode


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielleicht ne dumme frage...aber kann mir jemand erklären,wo der 
Unterschied liegt ob ich den I2C Bus im polling modus oder im Interrupt 
Modus betreibe...?!
Danke schonmal

Autor: Bastler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was machst du Zuhause?

1. "normale Beschäftigung" nachgehen bis es an der Türe klingelt.
2. alle 5 Minuten nachsehen ob jemand vor der Türe steht.

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bastler wrote:
> 2. alle 5 Minuten nachsehen ob jemand vor der Türe steht.
...und die Klingel abklemmen...

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
würd sagen warten bis es an der Türe klingelt...:)und was sagt mir das 
jetzt?

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gast wrote:
> würd sagen warten bis es an der Türe klingelt...:)und was sagt mir das
> jetzt?
Da Du anscheinend Probleme mit abstrakten Beispielen hast:

1. beschreibt das Interrupt-Verfahren (das Du ja Deinen Angaben zufolge 
auch bevorzugen würdest)

2. beschreibt das Polling-Verfahren.

Jetzt klarer?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja danke...hab das "abstrakte" beispiel verstanden

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich nochmal...
das heißt immer wenn was am Bus liegt wird dies vom Master zum Slave 
gesendet(im Master transmitter Mode)?
beim interrupt verfahren meine ich jetzt.

Autor: Dieter Werner (dds5)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> immer wenn was am Bus liegt wird dies vom Master zum Slave gesendet
> (im Master transmitter Mode)?

Nein.

Eine I2C Übertragung besteht ja aus mehreren verschiedenen Zyklen 
(Start, Slaveadresse, Daten, Stop).  Jedesmal wenn ein Zyklus 
abgeschlossen ist, wird (wenn erlaubt) ein Interrupt ausgelöst.

In der Interrupt Service Routine muss dann entsprechend reagiert und der 
nachfolgend notwendige Zyklus angestoßen werden.


Wie der Start einer Übertragung ausgelöst wird, bleibt dem Programmierer 
überlassen.

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.