i2c Bus

puuh, ich muss erst mal nachdenken. Vielen Dank für die vielen Hinweise.

Gruß,

Michael

Uwe Hercksen wrote:

Reply to
=?ISO-8859-1?Q?Michael_J=FCrge
Loading thread data ...

Ist das kein vergleich Äpfel mit Birnen? Oder verstehe ich RS485 falsch, aber bei den anderen RS-Standards handelt es sich doch auch nur um die Physikal Layer Definition, das Protokoll müsste also noch von Hand gestrickt werden. Und genau der Physikal Layer ist doch bei CAN eher frei (es gibt zwar auch dafür Standards, aber _einige_ verschiedene).

Wenn ich das richtig verstanden habe, sollen im gesamten System 10.000 Slaves jeweils 500-1000 Bit/s bekommen. Durch Matrix-Anordnung gäbe es bereits eine Möglichkeit 100 Master jeweils 100 Slaves bedienen zu lassen. Hier interpolieren einige eher leichtfertig auf 100kbit/s durchsatz, der Bus muss deutlich mehr schaffen, um das hinzubekommen oder aber ein sehr interessantes Protokoll haben, bei dem _kein_ Overhead entsteht.

Bei CAN sind pro Frame bis zu 64 Bit möglich, das bedeutet, dass jeder Slave einige (8-16) Frames braucht mit entsprechendem Overhead was aber bei 1 Mbit/s bis 40m Kabel gehen sollte. Bei I2C wäre der Burst zwar beliebig lang, aber die Kapazität (Max 400pF pro Bus) könnte ein grosses Problem werden.

Mir würde da noch USB einfallen, mit Hubs sind bis zu 127 Endgeräte erlaubt, die Datenrate von 1.5 Mbit/s im Lowcostbereich sollte trotz Overhead ausreichen.

Also entweder CAN oder USB oder was eigenes. Nachdem mir noch nicht klar ist, wie sich die 100 Master abstimmen, liegt da evtl der Knackpunkt, um doch was Hausgemachtes einzusetzen. Vielleicht können die Zeilenmaster aber relativ autark arbeiten, und müssen sich untereinander nur relativ schwach abstimmen, da fehlen einfach noch Hinweise.

bye Thomas

Reply to
Thomas Stanka

Allerdings vor allem als Bus auf Platinen, auch wenn einige das gerne vergessen :).

*) Bei normalen Geschwindigkeiten eigentlich nur auf sehr kurzen Entfernungen zu gebrauchen (längere Kabel kannst Du wegen der Kapazitäten eher vergessen). *) Oberhalb von der physikalischen Schicht gibt es keine genormte Sicherungsschicht (CRC & Co).

Das wird mit I2C nichts.

cu, Marco

--
S: Minolta: Winkelsucher (VN), VC-9

E-Mail: mb-news-blinuxhaven.de
Deutsches Linux HOWTO Projekt: http://www.linuxhaven.de
Reply to
Marco Budde

Du kannst immerhin 1024 Devices bei I2C ansprechen. Das sollte reichen bzw. dürfte schon wegen der Kapazitäten sowieso nichts werden.

cu, Marco

--
S: Minolta: Winkelsucher (VN), VC-9

E-Mail: mb-news-blinuxhaven.de
Deutsches Linux HOWTO Projekt: http://www.linuxhaven.de
Reply to
Marco Budde

Nu, und in just diesem Moment wird aus 'unidirektional' halt dann doch 'Bidirektional'. Uni heisst halt wirklich nur ein EINE Richtung. Ein bischen bidirektional geht genauso wenig wie ein bischen tod.

Reply to
Carsten Schaudel

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.