( KaTT | 2019. 07. 09., k – 16:29 )

https://harrisonsand.com/can-on-the-raspberry-pi/

Itt azt írják, hogy az MCP2515 az RPI-vel való kapcsolathoz kell, nem pedig a szenzorral való kapcsolathoz.

Ha jól értelmezem amit írtál:

"rPi (CAN commands) - SPI - CAN controller - kábel - CAN controller - SPI - CAN commands to I2C bus - sensor"

részekre bontva:

rPi (CAN commands) - SPI - CAN controller - kábel - CAN controller - SPI - CAN commands to I2C bus - sensor

Tehát akkor:

1. RPI: RPI 3B+

2. (CAN commands) - SPI - CAN controller:

PiCAN2 CAN-Bus Board for Raspberry Pi 2/3 with SMPS
http://skpang.co.uk/catalog/pican2-canbus-board-for-raspberry-pi-23-wit…

Vagy erre javasolnád a
Hot Factory Outlet MCP2515 CAN Bus Module TJA1050 Receiver SPI 51 Single Chip Routines for Uno R3
https://www.alibaba.com/product-detail/Hot-Factory-Outlet-MCP2515-CAN-B…
részt?

A PiCAN2 jó erre a célra?
(Adni kell gondolom ennek a hardvernek is függetlenül 5VDC-t és földet. Ezt az RPI-ből adjam vagy máshonnan? RPI 5VDC vagy külön táp? Föld? )

3. Kábel: 2 eres kábelen ahogy szükséges rákötöm a CAN buszra (A, B) a PICAN2-t. Így ezen keresztül fog az RPI és a másik hardver, ami CAN buszra csatlakozva SPI-re alakítja.

4. CAN controller / MCU:

MCU-219 INA219 I2C Bi-directional DC Current Power Supply Sensor Breakout Module
https://www.alibaba.com/product-detail/MCU-219-INA219-I2C-Bi-directiona…

5. Szenzor az MCU-219 I2C buszra, például BME680.

Majd több szenzor esetén a 3. 4. 5. pontot ismételve, buszra kötve a CAN A, B-t?

Így jó, vagy valamit még most is kihagytam és nem működőképes?

Így az azonos I2C busz ID-vel mi lesz? A BME680 csak 2 féle I2C ID-t tud felvenni, és több ilyen szenzort szeretnék. Ezt mivel oldjam meg?

Köszönöm.

Sakk-matt,
KaTT :)