EYE ON NPI – Analog Devices’ LT3960 I2C to CAN-physical transceiver #EYEonNPI #DigiKLey @DigiKey @Adafruit

Could this week’s EYE ON NPI (video) help you with communicating with far away I2C sensors and devices? Yes, indeed it CAN! This week we’re featuring the Analog Devices LT3960, a handy chip that will let you take advantage of the noise-durability of CAN with the universality of I2C.

The LT3960 is a high-speed transceiver which creates the functional equivalent of a single-master I2C bus in the CAN physical layer and is powered from a single wide-ranging input voltage. Using two integrated CAN transceivers, the LT3960 creates a differential proxy for each of the single-ended I2C clock and data signals which is capable of traversing harsh or noisy environments across two twisted pairs.

Please note! The LT3960 is not a I2C to CAN bus converter/adapter. It isn’t like your CAN devices will appear on an I2C bus or vice versa. It’s just a physical-layer converter: basically it lets you use your existing I2C controllers and peripherals but without the restrictive single-ended transmission layer:

It should be noted that while the LT3960 uses the CAN physical layer to conduct bidirectional I2C data, the CANSCL and CANSDA buses created by the LT3960 are not traditional CAN buses carrying traditional CAN data. As such, the CANSCL and CANSDA buses between LT3960 devices cannot be shared with standard CAN transceivers in a multidrop configuration.

However, you can (ha!) have multiple I2C sensors on the end of the long cable, either by having multiple sensors connected to one LT3960 or multiple LT3960’s tied to the I2CAN bus along the route. A nice touch is the separate VIN pin, connected to a high-voltage LDO that can drop 60V down to 3.3V so you could also pass a high voltage power signal down the cable that could be then regulated at the end, locally, to provide power to the transceiver and sensor.

This could do a great job for automotive/robotics/industrial/agricultural sensor systems with long distances or electrically-noisy environments, without having to go to wireless or having ‘smart’ nodes. OK so why not just use CAN bus straight-up, instead of this converter? Well, I2C is the vastly more popular protocol for a variety of sensors and devices – it’s supported by every microcontroller and microcomputer we’ve ever seen. If you wanted to use CAN, you’d have to connect an existing I2C sensor to a microcontroller/computer with CAN and then write and support the converter firmware. But most low cost microcontrollers don’t have native CAN – it’s considered an advanced peripheral, so now you have to go with a pricey chip like the STM32F405 or you could try tacking a CAN converter chip onto your existing nodes, also not cheap and that now adds another failure risk.

So whether you’re using an Arduino UNO, STM32F405 or Raspberry Pi main controller or data logger, you can take advantage of the existing I2C controller you’ve already got. Then use this low cost chip on either side of your sensor network to create a durable network without the added complexity of having I2C-to-CAN nodes.

So for example, if you have a greenhouse with a plethora of SHT30-based soil sensors, each on I2C, you can stick this chip on the end of each sensor and voila, the data can be run all the way to the end of the building (and with that 60V LDO, your CAT-5 cable can provide power too).

Sprinkle a few of these over your design and sweep away your EMI and stray capacitance problems with no change in firmware. This NPI just dropped, so sign up at digikey.com to be notified the moment the LT3960’s (https://www.digikey.com/short/9wp0j1f5) are in stock!

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Join 35,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Follow Adafruit on Instagram for top secret new products, behinds the scenes and more https://www.instagram.com/adafruit/

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org

Maker Business — Moving manufacturing out of China

Wearables — Take control of your LED sequins

Electronics — Current limiting!

Python for Microcontrollers — Python on Microcontrollers Newsletter: ESP32 Web Workflow for CircuitPython, CircuitPython Day 2022 and more! #CircuitPython @micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Detect Radiation, ML Baby Monitor, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — New Products 8/11/2022 Featuring #adafruit 14-segment LED Alphanumeric Backpack – STEMMA QT!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !

No Comments

No comments yet.

Sorry, the comment form is closed at this time.