can总线配置读入是什么意思_CAN总线系列讲座第七讲——CAN总线地址设置详解
CAN
总线系列讲座第七讲——
CAN
总线地址设置详解
在
CAN
总线通讯程序中,发送子程序中需要设置“目的
CAN
节点地址”
。例如描述符
的前两个字节为:
send_data[0]=0xAA;
send_data[1]=0x08;
//
填写发送
can
数据帧的描述符
表示向地址为
550
的
CAN
节点发送
8
个字节的数据。
CAN
转
232
串口程序中的
SJA1000
初始化程序中需要设置
“自己的
CAN
节点地址”
,
也是
允许接收其他通讯节点发送过来的
CAN
总线数据信息。例如:
if(set_ACR_AMR(0xaa,0x00)) //
设置自己的地址
ID:550
相互通讯的两个
CAN
节点之间的地址必须对应,否则通讯不成功。
Basican
和
Pelican
两种协议
CAN
地址的设置方法不同,下面具体进行介绍。
1
、
Basican
的
id
设置方法:
由
ACR
和
AMR
两个
8
位寄存器决定:
ACR
:
ID10
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
二进制:
1
0
1
0
1
0
1
0
十六进制:
0xaaH
AMR
:
0
0
0
0
0
0
0
0
十六进制:
0x00H
最后三位
“
ID2
ID1
ID0
”
跟
ACR
无关。
AMR
对应
ACR
各位,
AMR
位为
“
0
”
,
表示
can
接收滤波器接收数据时,地址必须和
ACR
各位设置的数字相等。
AMR
位为“
1
”
,则表明滤
波器设置无效。
但是,计算
CAN
的
id
地址的时候,需要把“
ID2
ID1
ID0
”这
3
个跟
ACR
无关的位计算
在内,例如:
ID10
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
1
0
1
0
1
0
1
0
0
0
0
CAN
地址为
:
550
1
0
1
0
1
0
1
0
1
1
1
CAN
地址为
:
557
根据后三位的不同值,有不同的
id
地址。
2
、
Pelican
的
id
设置方法:
can总线配置读入是什么意思_CAN总线系列讲座第七讲——CAN总线地址设置详解相关推荐
- can总线配置读入是什么意思_CAN总线基础知识学习笔记
依照瑞萨公司的< CAN 入门书>的组织思路来学习 CAN 通信的相关知识, 并结合网上相关资料以及学习过程中的领悟整理成笔记.好记性不如烂笔头,加油! 1 CAN 的一些基本概念 1.1 ...
- can总线配置读入是什么意思_CAN总线含义
总线 的产生与发展 控制器局部网( CAN - CONTROLLER A RE A NETWORK ) 是 BOSCH 公司为现代汽车应用领先推出的一种多 主机局部网,由于其高性能.高可靠性.实时性等 ...
- cmos可以修改计算机的硬件配置参数吗,(计算机CMOS设置详解1.doc
(计算机CMOS设置详解1 计算机CMOS设置详解 ? BIOS的含义是"基本输入输出系统",它起到电脑硬件与软件之间的交换接口.有关系统的时间.日期.内存容量软硬盘驱动器的类型及 ...
- can总线配置读入是什么意思_STM32学习笔记—CAN总线收发数据常见问题分析
CAN,Controller Area Network(控制器局域网络),在汽车电子.工业控制领域的应用比较多,通常用于局域组网. 这是第9篇学习分享文章,<STM32学习笔记>之CAN总 ...
- mysql innodb 设置详解_【mysql】mysql innodb 配置详解
MySQLinnodb 配置详解 innodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响.默认的设置只有8M,所以默认的数据库设置下面InnoD ...
- can总线配置读入是什么意思_Simulink(常量amp;总线amp;示波器模块)+嵌入式(AURIX入门学习记录CAN通信配置)...
1 Simulink Simulink-常量&总线&示波器模块a.标量与矩阵的运算 在simulink中使用常量进行加减乘除计算时,系统会自动对标量进行拓展: 若将两个矩阵模块计算时维 ...
- can总线配置读入是什么意思_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...
前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教- 1.什么是AUTOSAR? 官方一点:AU ...
- Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】
java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] &qu ...
- linux网卡设置详解,史上最详细的Linux网卡ifcfg-eth0配置详解
经过查资料与工做中的进行一下总结:服务器 DEVICE="eth1" 网络 网卡名称 NM_CONTROLLED="y ...
- ip地址配置 mongodb_MongoDB 3.6版本中bind_ip设置详解
2017年下半年新发布的MongoDB 3.6版本在安全性上做了很大提升,主要归结为两点: 1.将bind_ip 默认值修改为了localhost: 2. 在db.createUser()和 db.u ...
最新文章
- 美多商城之支付(支付宝介绍)
- python程序加密license_怎么解决pycharm license Acti的方法
- Barracuda VS antelope
- 如何在Unity项目中添加语音识别?
- signature=0142b13a38da3ce7be8fce0d56b678af,授权系统
- 类人猿X64安卓手游封包技术教程(主要易语言+个别C++)
- 腾讯天龙八部手游服务器账号上线,天龙八部手游服务器的注册已达到上限_服务器注册上限怎么解决_玩游戏网...
- 异常处理(二)---------Field * in * required a bean of type '*' that could not be found.
- 串的模式匹配python
- 大数据入门之分布式计算框架Spark(2) -- Spark SQL
- 为了显示此页面,Firefox 必须发送将重复此前动作的数据(例如搜索或者下订单)...
- Android中上下文菜单选项--ContextMenu
- Python获取Win7,Win10系统缩放大小
- win10提示目前无法访问SmartScreen
- 鸟哥Linux学习之——数据流重定向
- 本周大新闻|华为发布BB观影眼镜,Geenee AR试穿加入AI生成玩法
- JavaSE_Java/C++模拟实现二叉树、C++/Java四种二叉树遍历题型(递归、非递归、Morris)遍历
- linux切割文件命令,Linux系统下切割文件的split命令用法教程
- vc使用hiredis的几个填坑动作
- 电路中的中英文词汇对照