Is there any IC available that can read I2C data from a sensor and convert to CAN. I was looking for a low-cost solution to reading i2c data and putting it on a CAN bus. Reading i2c with a microcontroller and converting to CAN would be an option, but the cost is the primary factor.
THe simplest/cheapest option would be a uProcessor with a CAN controller, plus a CAN transceiver chip (plus additional components to enable it to work)
STM32F103RBT6 (£4.17 in 100off) + SN65HVD230D ( £1.53 in 100off)
YOu need something that can interface to I2C and can communicate via CAN
Just use I2C to differential I2C converters on both ends
For example: https://www.nxp.com/docs/en/data-sheet/PCA9615.pdf