Forum: Mikrocontroller und Digitale Elektronik bus+power: i2c und strom?


von seppl (Gast)


Lesenswert?

hallo,

kann man bedenkenlos ic2 parallel zur stromversorgung verlegen, über ca. 
1m, wenn da ein motor mit strömen von ca. 1A/12V über pwm angesteuert 
wird?

und leicht anderes thema: ein busteilnehmer erkennt innerhalb von ca. 
2ms ein ereignis, und muss dann schnellstmöglich von einem anderen 
busteilnehmer einen messwert erhalten - wie wird sowas synchronisiert, 
oder muss man mit der latenz leben?

danke schonmal, interessantes thema!

von Michael P. (desilva)


Lesenswert?

Zu den elektrischen Störungen äußere ich mich lieber nicht :-)

Ansonsten: Multi-Master ist nicht leicht. Da Beste ist Polling durch den 
einzigen Master. 100 kBit/s heißt 100 µs pro Byte, 3 sind es minimal für 
einen "handshake", also kannst Du maximal 6 Stationen innerhalb 2 ms 
abfertigen. Dazu kommt die Kommunikation wegen des Werteaustausches.

400 kBit macht den Kohl auch nicht viel fetter, und ist wegen Deiner 
Störungen  auch nicht empfehlenswert.

Bleibt also ein geschicktes Multi-Masterprotokoll... Da gibt es eher 
kein Patentrezept.. I2C ist nie für besonders schnelle Sachen gedacht 
gewesen...

von seppl (Gast)


Lesenswert?

hallo michael,

wegen des protokolles hatte ich mir noch nicht viele gedanken gemacht, 
es sind  nur gelegentlich ereignisse auf dem bus zu übertragen, nur wär 
es eben schön, wenn die verzögerung klein wäre.

was mich interessiert sind eben die störungen. soweit ich gelesen habe, 
hat i2c keine fehlerkorrektur eingebaut.
das ist natürlich mist, wenn parallel eine leitung mit pulsströmen 
liegt..

andere bussysteme mit größerer störungstoleranz (rs485, can) schrecken 
mich etwas wegen dem schaltungsmehraufwand ab - ich habe aber noch keine 
gute übersicht gefunden, wo das ganze aus bastlersicht bewertet wird, 
deswegen meine vielen anfängerfragen.

von Falk B. (falk)


Lesenswert?

@  seppl (Gast)

>was mich interessiert sind eben die störungen. soweit ich gelesen habe,
>hat i2c keine fehlerkorrektur eingebaut.

Richtig, das müsste man per Software einbauen. Aber denk mal dran. I2C 
ist ursprünglich für IC Kommunikation auf einer Platine entwicklet 
worden, nciht als Feldbus und Netzwerktechnologie.

>das ist natürlich mist, wenn parallel eine leitung mit pulsströmen
>liegt..

In der Tat.

>andere bussysteme mit größerer störungstoleranz (rs485, can) schrecken
>mich etwas wegen dem schaltungsmehraufwand ab - ich habe aber noch keine
>gute übersicht gefunden, wo das ganze aus bastlersicht bewertet wird,
>deswegen meine vielen anfängerfragen.

Nimm RS485 oder CAN. Ist alles halb so wild. Mit I2C wirst du kaum eine 
solide Kommunikation hinbekommen. Durch die differentielle Übertragung 
sind diese Standards schon von Haus aus WESENTLICH störsicherer!

MfG
Falk

von seppl (Gast)


Lesenswert?

leuchtet ein, danke

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.