打印

CAN通讯收发器是5V,而单片机是3.3V系统,怎么处理?

[复制链接]
6227|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
捡漏王子| | 2012-8-9 10:24 | 只看该作者
CAN也可以用3.3V的噻
这个型号还是很多的

使用特权

评论回复
板凳
shell.albert| | 2012-8-9 10:25 | 只看该作者
使用双向电平转换芯片吧。好像TI有一款叫74LVC245,具体你查一下吧。

使用特权

评论回复
地板
zzw111| | 2012-8-9 10:56 | 只看该作者
光耦也是不错的选择

使用特权

评论回复
5
pineapple2009| | 2012-8-9 11:50 | 只看该作者
74LVC4245

使用特权

评论回复
6
shell.albert| | 2012-8-9 14:58 | 只看该作者
光耦也是不错的选择
zzw111 发表于 2012-8-9 10:56


光耦分两种,一是线性的,可用于隔离传输小信号。二是开关的,用于传输数字量。LZ要求电平转换,一般都是好多条线啊,你得用多少光耦啊。还不如用电平转换芯片呢!

使用特权

评论回复
7
wjzx111056| | 2012-8-9 20:21 | 只看该作者
LZ,这个问题很简单的,可以不用什么芯片就能搞定的,就是实现3.3V与5V的双向转换电路,转换电路由3个电阻加一个MOS管构成,附图中S1,S2为两个信号端,VCC_S1和VCC_S2为这两个信号的高电平电压。
           另外限制条件为: 1,VCC_S1<=VCC_S2. 2,S1的低电平门限大于0.7V左右(视NMOS内的二极管压降而定). 3,Vgs<=VCC_S1. 4,Vds<=VCC_S2 对于3.3V和5V/12V等电路的相互转换,NMOS管选择AP2306即可.原理比较简单。

5V与3.3V双向转换.jpg (53.8 KB )

5V与3.3V双向转换.jpg

使用特权

评论回复
8
java0735| | 2012-8-9 21:41 | 只看该作者
tja1050

使用特权

评论回复
9
tjjack| | 2012-8-9 23:34 | 只看该作者
用专用的芯片,ti就有,我就是这样用的。

使用特权

评论回复
10
tjjack| | 2012-8-9 23:37 | 只看该作者
SN65HVD231DR
SN65HVD232DR

使用特权

评论回复
11
康康同学| | 2012-8-10 08:20 | 只看该作者
STM32与5V器件都是直接连

使用特权

评论回复
12
ddv520| | 2012-8-10 09:50 | 只看该作者
MCP2551 可以将3.3V认为高电平,高电平门限是2V-GND,,MCU和CAN芯片你之间串个1K电阻就可以。这样(5v-3.3-0.6v)/1k = 1.1ma  只要你3.3V系统的功耗大于1.5mA就没事,,否则将1K电阻加大,单最好别大于5K

使用特权

评论回复
13
qrshi| | 2012-8-10 10:02 | 只看该作者
mark

使用特权

评论回复
14
batsong| | 2012-8-10 11:06 | 只看该作者
7# wjzx111056
速度受限与上拉电阻,只能用作短距低速通信

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

59

帖子

1

粉丝