( bucko | 2020. 07. 17., p – 23:32 )

Hááát, a műszaki paraméterek nem vélemény vagy ízlés függőek, hanem adottak az adatlapokon. Így aztán amit én mondok, az legfeljebb szerinted nem fog egyezni a gyártók specifikációjával. Vagy hogy is van ez? ;)

Ő 10 m-re akarja elvinni az I2C buszt, ami nem szerencsés.

Én meg 5m távolságra vittem el, extrém zajos környezetben, 100kHz órajellel. Mellékes tervezési szempont volt, hogy akkor is működjön, amikor egy autó rááll a flexibilis kábelre, illetve tetszőleges potenciálkülöbség se zavarja. Nekem működött, csak meg kellet találni a megfelelő anyagokat és alkatrészeket. Ilyen projekt nincs a githubon. ;)

Azok a meghajtók, amiket csavart érpárak...probléma nélkül használhatók, ott a 100 m vagy akár az 1 km is simán elérhető.

Én meg láttam TI reference design-t lyen (nagy sebességű) meghajtásra. No, az nem amatőr munka! Az áramhurok tényleg jó, akár 2km távolságra, de nem nagy sebességre.

Ebben a topicban semmi lyen problematika nincsen. Az alap i2c meghajtás (max. 400pF, ~2mA) csak rövid távokra elegendő. A 10m kábel összehozhat >1nF kapacitást. Ennek a kapacitásnak kívánt sebességű feltöltéséhez nagyobb áram kell, azaz olyan meghajtó, ami ezt tudja. Ilyen meg van a boltban és nem is drága. De majdnem erre sincs szükség, ha a sebességet kisebre veszed. Ugyanis az előbbiek az adott i2c módban megengedett maximális sebességre vonatkoztak.

Az i2c szenzorok általában smbus protokollal működnek, ott meg van van crc (PEC), amivel ellenőrizheted az adatok helyességét, szükség esetén ismételheted a kiolvasást. Egyszerűbb esetekben erre általában jut idő.

sokszor az a legjobb tanács, ha az eredeti ötlet buktatóit megmutatják neki, és egy járhatóbb útra terelik.

Bizony, a járható út: használj rpi-t, esp-t, atmega - de legalább 32 bites legyen! ;)

Miért i2c? Ugyan nem egy tudományos statisztika: Rákerestem a Mousernél

- rs485 sensor: 63 - ezek inkább development toolok

- 1-wire sensor: 226

- i2c sensor: 3852

- spi sensor: 2065 - bár ezek jó része i2c is

Ezzel az egyik kérdés eldőlt.

Az i2c legegyszerűbb kivitele, ha a drótra kötsz mindent.  Hosszú kábelnél meghajtók kellenek, magas zavarszintnél meg differenciálisak.

Ennél valószínűleg csak bonyolultabb megoldás létezik.

Buktatók vannak, de a legfőbb buktató, ha amatőrökre hallgatsz. ;)