Electronics > Projects, Designs, and Technical Stuff

CAN Tranceiver 3.3V

<< < (4/4)

ColCon:
I use lots of SN65HVD230's with lots of STM32F103's.There is no issue here. Just do it.
SLLA270 is also a good read.

Here's one option. You need to remove the 120r resistor.

https://www.dx.com/p/bus-transceiver-sn65hvd230-can-communication-module-blue-2053233#.XQTN8OnF00N

ColCon:
This is good too:
https://www.kvaser.com/about-can/the-can-protocol/the-can-bus/
Here's a quote:
...the arbitration scheme requires that the wave front of the signal can propagate to the most remote node and back again before the bit is sampled. In other words, the cable length is restricted by the speed of light. A proposal to increase the speed of light has been considered but was turned down...

Yansi:
Whats so good about it?

CAN bus length restriction and sample-point positioning shall be a basic knowledge for anyone that works with CAN bus.

I'd suggest starting with the freely available CAN SPECIFICATION from Bosch, but reading about the first 30 pages that tells you the most basic things may deter one...

Laserz:
I would probably recommend using the ISO1050DUB / ISO1050DUBR from TI - it allows 3V to 5V on the digital side, but does require 5v on the transceiver side.

Used with an appropriate common mode choke and TVS diode on the transceiver side it makes simple work of enabling CAN functionality.

Common mode choke value depends entirely on your bitrate, for example, at 250kbit/s, I would recommend a 51uH.

I would recommend getting a copy of J1939-11 (250k) or J1939-14 (500k) as this gives you information for the physical layer. Worth mentioning these recommend a sampling point of 87.5%, which should be (reasonably) consistent across nodes.
Any faster than 500K and this value should be reduced to around 80% and to around 75% over 800K.

On the STM32 itself you will need to set the CAN timing prescalers and time quanta for the sampling point, along with an SJW value. Below 500K you can set SJW to 1.
There are plenty of resources to help with these values, and I believe (not 100% sure, however) the STM32CubeMX software can initialise these values for you.

I hope this helps!

Navigation

[0] Message Index

[*] Previous page

There was an error while thanking
Thanking...
Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod