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


von Gast (Gast)


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

von Bastler (Gast)


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.

von Johannes M. (johnny-m)


Lesenswert?

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

von Gast (Gast)


Lesenswert?

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

von Johannes M. (johnny-m)


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?

von Gast (Gast)


Lesenswert?

ja danke...hab das "abstrakte" beispiel verstanden

von Gast (Gast)


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.

von Dieter W. (dds5)


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.

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
Noch kein Account? Hier anmelden.