( bucko | 2019. 06. 18., k – 22:08 )

Ha egy József Attila verben is vannak hasonló betűk, attól még nem biztos, hogy ide is jó lesz. :-D

Pl.: Waveshare RS485 CAN HAT = SPI meghajtású CAN controller RS485 hardveren keresztül illesztve a kábelhez. De ezt Te is ugyanúgy el tudtad volna olvasni, mint én. Eközben harmadszor írom le, hogy NINCS CAN PROTOKOLL (ebben a szenzoros rendszerben), és az SPI-t sem kellene idekeverni!

Az RS485 (-szerű) vonal lezárása 100 Ohm, mert az UTP és hasonló kábeleknek is annyi az impedanciája. Ha feltétlenül ragaszkodsz a "szintre húzáshoz", akkor az ábrán az alsó tag 600-120-600 Ohm, de elég a 100 Ohm is.

Az RS485 úgy néz ki, hogy van két drót - B és A. (Legyen most csavart érpár!) A két drót mindkét végén össze van kötve 100 Ohmos ellenállással. Ezek után tetszőleges helyre köthetsz eszközöket a következő módon: A-ra A-t és B-re B-t. Persze a drótot két csatlakozóval megszakítva a kapcsolás sorosnak tűnhet, de nem az. ;) Viszont lehet tetszőleges alakú a drót hajtogatása.

A fenti topológia szerint a csillag első és utolsó ágának a végére kell a lezárás. A többi ág mindig az előzőtől kapja a vonalat egy érpáron, majd a kábel végétől visszafordul a másik érpáron. A tápot meg a központtól kapja minden egyes ág.

A MAX485-nek 5V kell! Ennek ellenére a logikai jelek lehetnek 3,3V-osak.

Ebben az esetben minden egyes szenzorhoz vagy szenzor csoporthoz kell egy MCU protokoll koverter. Ez a soros vonalon használt, akár általad kitalált protokollt kezeli. A másik oldalon meg az egyes szenzorok lekérdezését kell megcsinálni.

Az i2c megoldásra idemásolom a múltkorit:

Ami feltétlenül drága, az pl. a "P82B715 Module" az 5000Ft-os árával. Egy ilyet kis sorozatban legyártva, még az európai árakkal sem lesz feleannyi sem!
Pl.: P82B715 100Ft/db.

Sajnos nem vehetsz meg minden modult, mert brutális ára lesz, és ennek ellenére sem tudja a feladatot.

Ebben az esetben csillag a olcsóbb topológia, de az aktív i2c HUB nem meghajtó! (PCA9516A, 5-channel I2C-bus hub - The I2C-bus capacitance limit of 400 pF restricts the number of devices and bus length. Using the PCA9516A enables the system designer to divide the bus into five segments off of a hub where any segment-to-segment transition sees only one repeater delay.)

Az egyik megoldás, ha összekötjük a csillagot, hátha elbírja a meghajtó. (3000pF)

Ha nem, akkor az SCL és SDA jeleket egyszerre csak egy ágról szabad bekötni a központba, míg a többi ágat leválasztani. Erre a címek ütközése miatt is szükség van.

Eddig nyúlott. :)

Többet akkor sem tudok segíteni, ha az egész internetet idelinkeled.

Szerintem döntsd el, hogy az első megoldás legyen! ;)
Ahhoz nem kell egyedi áramkört építeni, csak MCU-t programozni.
Viszont nics cím ütközés és bármilyen szenzort rá tudsz akasztani.