Getting CAN working on a Teensy 3.6

From openinverter.org wiki
Revision as of 19:29, 10 November 2020 by Clanger9 (talk | contribs) (guide complete)
Jump to navigation Jump to search
Teensy 3.6 board. It's tiny!
Teensy 3.6 board. It's tiny!

A Teensy 3.6 is an ideal board for making a CAN-compatible device. It's generally compatible with Arduino sketches and hardware, which makes it relatively simple to go from an Arduino-based prototype to the finished article.

Get Teensyduino

The Teensy IDE is a modified version of the Arduino software. You can download it here. Even though it's a separate program, it will make use of your previously-installed Arduino libraries and sketches. Which is pretty neat.

Connect your CAN transceivers

Teensy 3.6 CAN connections

Good news: you can use the same SN65HVD230-based CAN transceivers that you use with a Due. Connect them up using the pinout guide shown.

Test your CAN link

Connect the CAN bus on the two transceivers together (CANL to CANL, CANH to CANH)

Teensy 3.6 CAN loopback test
Teensy 3.6 CAN loopback test

Connect your computer to the USB port on the Teensy board.

Download the FlexCAN library and install it in Teensyduino with Sketch -> Include Library -> Add .ZIP Library...

Now you can test your CAN communications with:

File -> Examples -> FlexCAN -> CANTest

Sketch -> Upload

Tools -> Serial Monitor

If your CAN transceivers are working properly, you should be rewarded with incrementing numbers in the serial monitor window.