[CAN-bus/DeviceNet] [原创分享]MCP2515波特率设置值

[复制链接]
9790|10
 楼主| savage_sdj 发表于 2008-4-28 12:41 | 显示全部楼层 |阅读模式
<table class=ubb cellspacing=0><TR><td class=ubb><br />波特率(bps)</td><td class=ubb><br />CNF1(hex)</td><td class=ubb><br />CNF2(hex)</td><td class=ubb><br />CNF3(hex)</td></TR><TR><td class=ubb><br />1M</td><td class=ubb><br />00</td><td class=ubb><br />82</td><td class=ubb><br />02</td></TR><TR><td class=ubb><br />800K</td><td class=ubb><br />00</td><td class=ubb><br />92</td><td class=ubb><br />02</td></TR><TR><td class=ubb><br />500K</td><td class=ubb><br />00</td><td class=ubb><br />9E</td><td class=ubb><br />03</td></TR><TR><td class=ubb><br />250K</td><td class=ubb><br />01</td><td class=ubb><br />1E</td><td class=ubb><br />03</td></TR><TR><td class=ubb><br />125K</td><td class=ubb><br />03</td><td class=ubb><br />9E</td><td class=ubb><br />03</td></TR><TR><td class=ubb><br />100K</td><td class=ubb><br />04</td><td class=ubb><br />9E</td><td class=ubb><br />03</td></TR><TR><td class=ubb><br />50K</td><td class=ubb><br />09</td><td class=ubb><br />A4</td><td class=ubb><br />04</td></TR><TR><td class=ubb><br />20K</td><td class=ubb><br />18</td><td class=ubb><br />A4</td><td class=ubb><br />04</td></TR><TR><td class=ubb><br />10K</td><td class=ubb><br />31</td><td class=ubb><br />A4</td><td class=ubb><br />04</td></TR><TR><td class=ubb><br />5K</td><td class=ubb><br />3F</td><td class=ubb><br />BF</td><td class=ubb><br />07</td></TR></table>
 楼主| savage_sdj 发表于 2008-4-28 12:45 | 显示全部楼层

以800Kbps为例

 楼主| savage_sdj 发表于 2008-4-28 12:47 | 显示全部楼层
 楼主| savage_sdj 发表于 2008-4-28 12:48 | 显示全部楼层

最后一张

lnskngdc 发表于 2008-4-29 09:07 | 显示全部楼层

赞一个

多谢分享,过两天我把c8051F040的波特率设置整理一下发上来
destiny_zzj 发表于 2015-5-21 22:10 | 显示全部楼层
好贴!
放学后不许跑 发表于 2017-10-25 12:13 | 显示全部楼层
请问楼主给出来的波特率设置表是默认的16MHZ晶振的,还是说通用的。
放学后不许跑 发表于 2017-10-25 12:18 | 显示全部楼层

这个800Kbit/s时内部设备进出总延时为210ns     这个在哪儿能查到,其他波特率的延迟呢
放学后不许跑 发表于 2017-10-25 14:25 | 显示全部楼层
放学后不许跑 发表于 2017-10-25 12:18
这个800Kbit/s时内部设备进出总延时为210ns     这个在哪儿能查到,其他波特率的延迟呢 ...

延时时间的计算为[6]: tdelay=T×ADD 其中:tdelay-为延时发送时间; T-为单位延时时间常数,该值根据通信速率定义;可以取1个位周期,在波特率为100kHz时为10μs; ADD-为模块地址编码。 主模块是ID10=0的模块,因此具有最高的优先级。上电后主模块首先向总线广播发送自身的地址码和温度电流采样值,然后即按顺序向从机发送指令,等待从机的回答。主机1秒钟后若未收到任何通信信息则认为该模块出错,发出报警。同样从机1s后若未收到主机任何通信信息则认为主机出错,按照源地址优先级由其余模块中地址最低的模块充当主模块,并将其ID10由1改为0,以获得最高通信优先权。 各模块检测到自身故障时,将切断输出,退出通信,并向上位机报警,同时发出声光报警。
放学后不许跑 发表于 2017-10-25 15:20 | 显示全部楼层
放学后不许跑 发表于 2017-10-25 14:25
延时时间的计算为[6]: tdelay=T×ADD 其中:tdelay-为延时发送时间; T-为单位延时时间常数,该值根据通信 ...

(2)确定传播时间段(Prop_seg)。传播延时=2×(线路传输延时+CAN收发器延时),其中线路延时为5ns/m,CAN收发器的内部延时一般取150ns,线路长度取最远的2个CAN节点间距离。
如果2个节点间距离为10m,则传播延时=2×
(5ns/m×10m+150ns)=400ns,
vsunl 发表于 2017-10-26 11:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

57

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部