搜索
bottom↓
回复: 13

关于51单片机的can总线通信电路图,有几个不明白的地方想请教大家

[复制链接]

出0入0汤圆

发表于 2010-2-13 15:36:12 | 显示全部楼层 |阅读模式

(原文件名:1.jpg)
关于上面的那张图,有几个不明白的地方
1,INT端有个上拉电阻,这有什么用?
2,晶振处的10M电阻有什么用?
3,如果我用24M的晶振,能不能通信?
4,终端电阻是不是必须是120欧姆,100欧姆行吗?
5,如果2个节点通信,他们的CANH,CANL是不是像下面这张图这样连接的?
6,3个节点通信,是不是像最后一张那样连接的?

(原文件名:2.jpg)
***************************

(原文件名:3.jpg)

今天过年,祝大家新年快乐...

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2010-2-13 16:42:54 | 显示全部楼层
1,INT端有个上拉电阻,这有什么用?
--集电极输出型的,所以需要加上拉电阻。如果mcu的int输入脚内部有上拉电阻,此电阻可以省略。
2,晶振处的10M电阻有什么用?
--貌似帮助起振吧。
3,如果我用24M的晶振,能不能通信?
--可以的,SJA1000振荡器频率最大为24MHz。
4,终端电阻是不是必须是120欧姆,100欧姆行吗?
--也行,如果线路负载很大,100欧姆有可能不行。
5,如果2个节点通信,他们的CANH,CANL是不是像下面这张图这样连接的?
--是的。
6,3个节点通信,是不是像最后一张那样连接的?
--“T”连接是可以的,但是分支最好不要太长。具体长度和波特率、线路负载有关。
曾经用过“H”型网络。建议每个端点都要放终端电阻。

出0入0汤圆

 楼主| 发表于 2010-2-13 17:38:49 | 显示全部楼层
回复【1楼】erxun 老孟
-----------------------------------------------------------------------

谢谢你的回答,
我是个CAN总线的初学者,现在要实现的目标是一个单片机发一个字节,另一个收一个字节
我想把电路图尽可能弄明白一点,如果没有问题我就准备动手焊板子了.

哦对了,还有一个问题我忘了,
我看资料说图中的那两个LED是起指示作用的,那么它们接入TX0,RX0两端后会不会对通信用影响?

出0入0汤圆

发表于 2010-2-13 18:56:43 | 显示全部楼层
回复【2楼】yiyepz
-----------------------------------------------------------------------

不会的,放心吧

出0入0汤圆

 楼主| 发表于 2010-2-13 19:49:07 | 显示全部楼层
回复【3楼】yunqian09
-----------------------------------------------------------------------

哦,,这样啊,谢谢

出0入0汤圆

发表于 2010-2-14 01:36:46 | 显示全部楼层
友情提醒一下:SJA1000寄存器的地址编号是10进制的。注意一下。。。。。

出0入0汤圆

发表于 2010-2-14 09:10:28 | 显示全部楼层
要实现的目标是一个单片机发一个字节,另一个收一个字节

CAN通讯,传输是按照帧来的,关于数据的,有0-8个字节的数据帧。

出0入0汤圆

 楼主| 发表于 2010-2-14 13:14:21 | 显示全部楼层
回复【5楼】avrstm32
-----------------------------------------------------------------------

谢谢,写软件的时候注意下就应该行了吧?



回复【6楼】erxun 老孟
-----------------------------------------------------------------------
我的单片机用的是89s52,不知道INT端应不应该加上上拉电阻

出0入0汤圆

发表于 2010-2-14 18:42:13 | 显示全部楼层
手机上网,没法看图,但89S52INT端内部有上拉电阻,无需外接

出0入0汤圆

发表于 2010-3-9 11:03:12 | 显示全部楼层
回复【楼主位】yiyepz
-----------------------------------------------------------------------

补充一下问题1、4.6:89S52除P0端口外都内带上拉电阻,INT端上拉可有可无。标准的CAN通信应该使用双绞线连接并且每增加一个CAN端口都需要一个120欧的匹配电阻,100欧的电阻可能会影响CAN的传输距离和准确度,不加电阻可能会通信错误。

出0入0汤圆

发表于 2010-3-9 11:09:41 | 显示全部楼层
再补充2:10M电阻一般是并联在晶振两端增加晶振的负载减少晶振不起振的概率,89S52不加电阻也可以起振。本人孤陋寡闻楼主这样的接法倒是没有接触过。

出0入0汤圆

发表于 2012-2-19 19:57:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-20 13:59:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-22 00:01:52 | 显示全部楼层
原来这样啊,学习了,谢谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-10 03:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表