Beaglebone Back学习六(Can总线测试)

Can总线测试

1 Can总线

  控制器局域网 (Controller Area Network, 简称 CAN 或 CANbus)是一种通信协议,其特点是允许网络上的设备直接互相通信,网络上不需要主机(Host)控制通信。是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。CAN总线原理是通过CAN总线、传感器、控制器和执行器由串行数据线连接起来。它不仅仅是将电缆按树形结构连接起来,其通信协议相当于ISO/OSI参考模型中的数据链路层,网络可根据协议探测和纠正数据传输过程中因电磁干扰而产生的数据错误。

2 Can通信协议类型

2.1 Canopen

2.2 ControlNet

2.3 DeviceNet

3 Can网络协议

Sokcetcan

linuxcan

Beaglebone back can接口操作

1 Beaglebone back 提供了两个can接口,具体如下图所示,P9部分的19、20组成Dcan0,24、26组成Dcan1。

2 在进行操作前,首先在终端输入ifconfig命令,查看是否有can0接口,如果没有,需要为其制作对应的dts文件。

cd /lib/firmware

vim BB-DCAN0-01-00A0.dts

dtc -O dtb -o BB-DCAN0-01-00A0.dtbo [email protected] BB-DCAN0-01-00A0.dts

echo BB-DCAN0 > /sys/devices/bone_capemgr.*/slots

ifconfig -a

3 ip link set can0 type can bitrate 25000 triple-sampling on

ip link set can0 type can loopback on

ipconfig can0 up

candump can0

cansend can0 1 2 3 4

4

4参考连接

1 三种高层协议比较

CAN总线

3 linux-can协议源码(can-utils\linux-can\iproute2...)

4 CanFestival协议栈源码

5 can与Canopen总线(虹科)

6 linux内核下的can文档

Beaglebone Back学习六(Can总线测试),布布扣,bubuko.com

时间: 2024-12-27 03:20:11

Beaglebone Back学习六(Can总线测试)的相关文章

Beaglebone Back学习五(PWM测试)

PWM测试 参考链接 1 Enable PWM on BeagleBone with Device Tree overlays 2Using PWM on the Beaglebone Black 3 Beaglebone Coding 101: Buttons and PWM 4 Using PWM outputs 5 beaglebone-black-cpp-PWM 6 Enabling PWM Support in the kernel 7 Beaglebone Back学习五(PWM测试

Spark学习六:spark streaming

Spark学习六:spark streaming 标签(空格分隔): Spark Spark学习六spark streaming 一概述 二企业案例分析 三Spark streaming的工作原理 四textFileStreaming的应用 四企业中的开发方式 五总结 一,概述 一个简单的实例 1,安装nc nc -lk 9999 2,启动应用 ./bin/run-example streaming.NeworkWordCount localhost 9999 二,企业案例分析 需求: 实时统计

BeagleBone Black板第九课:测试读取ADC数据

BBB板第九课:测试读取ADC数据 之前我们初步学习了GPIO的使用方法,接下来认识下BBB板上ADC数据的读取操作,因为用BBB板做外部控制,接收外部传感器的一些模拟数据,模数转换ADC是需要用到的.所以在这里我也测试一下这BBB板的ADC简单功能,以后有深入学习到知识再进行补充. ADC资源引脚,P9_32至P9_40共九个引脚,其中P9_32为电源正极,P9_34为共地,其他七个对应七个ADC输入脚,因为有一个Ain_7估计是内部使用了,所以我们只使用Ain_0至Ain_6这七个ADC.

Jetty学习六:配置连接器

连接器配置概览 连接器用于接收网络连接,配置一个连接器需要配置: 1)连接器的网络参数(例如:端口): 2)连接器使用的服务(例如:executors,schedulers): 3)为接收连接而初始化和配置协议的连接工厂. Jetty主要使用的连接器类型为ServerConnector. 标准Jetty发布使用下面的Jetty XML文件创建和配置连接器: 1)jetty-http.xml 初始化一个ServerConnector,用于接收HTTP连接(可以被升级到WebSocket连接). 2

【知识强化】第六章 总线 6.1 总线概述

那么我们从这一章开始将进入到第六章总线的学习,其实在之前的章节当中我们已经多多少少接触过一点总线,也提到过它的一些概念,但是我们当时只是稍微地提了一下,并没有具体地展开来讲.那么我们第六章呢就来具体地分析一下总线它的一些知识点.那么第六章相较于前面所有的章节都是比较简单的一章,因为它的内容非常少,知识点呢也很少. 我们来看一下,考纲当中对于总线这一章,它提了四块内容.第一个呢就是总线的概述. 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/11490170

C#多线程学习(六) 互斥对象

C#多线程学习(六) 互斥对象 如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类. 我们可以把Mutex看作一个出租车,乘客看作线程.乘客首先等车,然后上车,最后下车.当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车.而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mute

Beaglebone Back学习三(开发环境搭建)

开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools samba nfs apt-get install nfs-kernel-server vim  /etc/exports  (/path/to/nfs  *(rw,sync,no_root_squash) ) /etc/init.d/nfs-kernel-server restart (2)配置通信网络

Beaglebone Back学习四(GPIO实验)

GPIO Beaglebone Back开发板引出了92个引脚,其中只有65个GPIO口可通过配置使用,由于引脚具有"复用"的特性,大约每个引脚有8种工作模式(Beagle System Reference Manual),默认情况下,设为Mode7.由于P8扩展部分的引脚功能相对简单,复用不多,故项目功能复杂时,最好选择P8上的GPIO口. 对GPIO口的操作,主要有三个步骤 1 选择GPIO口根据以下两表,确定使用那个GPIO口,该表也可以在BBB_SRM文件中找到. (1)拉电流

JBPM学习(六):详解流程图

概念: 流程图的组成: a. 活动 Activity / 节点 Node b. 流转 Transition / 连线(单向箭头) c. 事件 1.流转(Transition) a) 一般情况一个活动中可以指定一个或多个Transition i. 开始活动(Start)中只能有一个Transition. ii. 结束活动(End)中没有Transition. iii. 其他活动中有一条或多条Transition b) 如果Transition只有一个,则可以不指定名称(名称是null):如果有多个