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!
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...
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.
@ 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.