如何用您的手机控制CAN总线概要

合集下载

can总线例程正点原子

can总线例程正点原子

CAN总线例程正点原子1. 简介CAN(Controller Area Network)总线是一种广泛应用于汽车、工业控制和其他领域的串行通信协议。

CAN总线具有高可靠性、高实时性和抗干扰能力强的特点,被广泛应用于车载电子系统、工业自动化和航空航天等领域。

正点原子是一家专注于嵌入式系统开发的公司,提供了丰富的开发板和示例代码。

其中,CAN总线例程是正点原子提供的一款开发板示例代码,用于演示如何在嵌入式系统中使用CAN总线进行通信。

本文将介绍CAN总线例程的基本原理、使用方法以及示例代码的详细解析。

2. CAN总线原理CAN总线是一种多主机、多从机的分布式控制系统,基于广播通信方式。

它采用差分信号传输,能够抵抗较强的电磁干扰。

CAN总线采用双线制,分为CAN_H和CAN_L两根线,通过差分信号来传输数据。

CAN总线使用了一种非常高效的冲突检测和恢复机制,能够在多个节点同时发送数据时自动检测并解决冲突。

这种机制使得CAN总线能够实现高速、可靠的数据通信。

3. CAN总线例程介绍正点原子提供的CAN总线例程是基于正点原子的开发板进行开发的示例代码。

该示例代码使用了正点原子提供的CAN总线模块,通过该模块可以轻松实现CAN总线通信。

CAN总线例程提供了发送和接收CAN消息的函数接口,用户只需要调用相应的函数即可实现CAN消息的发送和接收。

示例代码中还提供了一些常用的功能,如设置CAN波特率、过滤CAN消息等。

4. 使用方法4.1 硬件连接首先,将正点原子的CAN总线模块连接到开发板上。

根据开发板和CAN总线模块的接口定义,正确连接CAN_H和CAN_L两根线。

4.2 软件配置在使用CAN总线例程之前,需要对开发板进行一些软件配置。

首先,打开开发板的开发环境,创建一个新的工程。

然后,将CAN总线例程的代码文件添加到工程中。

接下来,根据开发板的硬件配置,配置CAN总线模块的参数,如波特率、滤波器等。

可以根据具体的需求进行配置。

一篇易懂的can 通讯功能实现指南2

一篇易懂的can 通讯功能实现指南2

一篇易懂的can 通讯功能实现指南2一篇易懂的CAN通讯功能实现指南2CAN通讯,即控制器局域网通讯,是一种广泛应用于工控领域的串行总线通讯协议,它有着极高的数据传输速率、可靠性和通讯距离优点。

而要实现CAN通讯功能,需要具备一定的硬件和软件基础,下面我们来深入探讨一下CAN通讯的实现指南。

一、硬件准备1. CAN总线控制器:用来控制CAN数据在总线上传输和接收。

2. CAN总线收发器:根据CAN总线标准信号将数据进行加工,为控制器提供一定的保护。

3. MCU:用来控制整个系统的工作,实现数据的读取、存储和发送。

4. 连接线路、电源:用来连接CAN总线控制器和CAN总线收发器,接通系统电源。

二、软件准备1. CAN通讯协议:CAN通讯有多种协议,需要根据具体需求选取相应的协议。

2. CAN驱动程序:通常使用C语言编写,实现CAN总线控制器和MCU之间的通讯。

3. 数据处理程序:用来处理CAN总线传输的数据,将其保存或发送到相应的设备中。

三、CAN通讯实现步骤1. 硬件连接:将CAN总线控制器和CAN总线收发器与MCU连接,并将其接通电源。

2. 驱动程序加载:将预编译好的CAN驱动程序加载到MCU中,确保CAN总线控制器与MCU的正常通讯。

3. CAN总线协议初始化:根据选择的CAN协议,将其初始化,确定数据传输格式和速率等参数。

4. CAN数据发送:将需要发送的数据存放在数据处理程序中,通过CAN总线协议进行加工,并将其发送至相应的接收设备中。

5. CAN数据接收:当CAN总线控制器接收到来自CAN总线收发器的数据时,将其加工,送到数据处理程序中进行后续处理。

6. 数据处理:将接收到的数据进行处理,存储或发送到相应设备中。

四、技巧提示1. 检查硬件连接:确保CAN总线控制器和CAN总线收发器与MCU 的连接正确,以免导致通讯出错。

2. 选择合适的CAN协议:根据实际需求选择合适的CAN协议,保证数据的传输速率和质量。

CAN总线详细教程-中文版

CAN总线详细教程-中文版

CAN 数据总线(CAN BUS)CAN通信技术概述CAN ( Controller Area Network ) 即控制器局域网络。

由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。

国外已有许多大公司的产品采用了这一技术。

CAN最初是由德国的BOSCH公司为汽车监测、控制系统而设计的。

现代汽车越来越多地采用电子装置控制,如发动机的定时、注油控制,加速、刹车控制(ASC)及复杂的抗锁定刹车系统(ABS)等。

由于这些控制需检测及交换大量数据,采用硬接信号线的方式不但烦琐、昂贵,而且难以解决问题,采用CAN总线上述问题便得到很好地解决。

1993年CAN 成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。

CAN的规范从CAN 1.2 规范(标准格式)发展为兼容CAN 1.2 规范的CAN2.0规范(CAN2.0A为标准格式,CAN2.0B为扩展格式),目前应用的CAN器件大多符合CAN2.0规范。

CAN总线特点CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。

CAN总线特点如下:(1)可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。

(2)网络上的节点(信息)可分成不同的优先级,可以满足不同的实时要求。

(3)采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据。

(4)可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据。

(5)直接通信距离最远可达10km(速率5Kbps以下)。

(6)通信速率最高可达1MB/s(此时距离最长40m)。

(7)节点数实际可达110个。

(8)采用短帧结构,每一帧的有效字节数为8个。

CAN总线的原理及使用教程

CAN总线的原理及使用教程

CAN总线的原理及使用教程一、CAN总线的原理1.数据链路层:CAN总线采用的是二进制多播通信方式,即发送方和接收方之间没有直接的连接关系,所有节点共享同一个总线。

在一个CAN总线系统中,每个节点都可以发送和接收信息。

当一个节点发送消息时,所有其他节点都能接收到该消息。

2.帧格式:CAN总线使用的是基于帧的通信方式,每个消息都被封装在一个CAN帧中。

帧由起始标志、ID、数据长度码、数据和校验字段组成。

其中,ID是唯一标识符,用来区分不同消息的发送者和接收者。

数据长度码指示了消息中数据的长度。

校验字段用于检测数据的完整性。

3. 传输速率:CAN总线的传输速率可根据需求进行配置,通常可选的速率有1Mbps、500Kbps、250Kbps等。

高速传输速率适用于对实时性要求较高的应用,而低速传输速率适用于对实时性要求不高的应用。

4.错误检测:CAN总线具有强大的错误检测能力,能够自动检测和纠正错误。

它采用了循环冗余校验(CRC)算法,通过对数据进行校验,确保数据的完整性。

如果数据传输过程中发生错误,接收方能够检测到错误,并通过重新请求发送来纠正错误。

二、CAN总线的使用教程1. 硬件连接:在使用CAN总线之前,需要先进行硬件连接。

将所有节点的CANH和CANL引脚连接到同一个总线上,并通过双终端电阻将CANH和CANL引脚与Vcc和地连接。

确保所有节点的通信速率和电气特性相匹配。

2.软件设置:使用相应的软件工具对CAN总线进行配置。

根据具体需求,设置通信速率、总线负载、数据帧格式等参数。

还需要为每个节点分配唯一的ID,用于区分发送者和接收者。

3.数据传输:使用软件工具编写代码,实现消息的发送和接收。

发送消息时,需要指定ID、数据长度和数据内容。

接收消息时,需要监听总线上的消息,并根据ID判断是否为自己需要的消息。

通过合理的逻辑处理,实现节点之间的数据交换和通信。

4.错误处理:CAN总线在数据传输过程中可能会发生错误,如位错误、帧错误等。

汽车CAN总线详细教程

汽车CAN总线详细教程

03
和纠正等功能。
CAN总线的优缺点
CAN总线的优点包括
实时性强、可靠性强、灵活性强、成 本低等。
CAN总线的缺点包括
对噪声和干扰敏感、节点数量有限、 对总线长度有限制等。
02
CAN总线基础知识
位时间与位编码
位时间
在CAN总线中,每一位的传输时间称为位时间。位时间与波特率有关,因为波特率定义了每秒传输的位数。
电源故障
检查CAN总线电源是否正常,以及电源分配 是否合理。
CAN总线维修与保养建议
定期检查
定期检查CAN总线的连接和终端电 阻,确保连接牢固、电阻正确。
备份数据
备份CAN总线的配置和故障码数据 ,以便在需要时进行恢复。
更换元件
如果发现故障元件,及时更换以确保 CAN总线的正常运行。
软件升级
及时升级CAN总线的软件版本,以 提高系统的稳定性和可靠性。
VS
连接方式
CAN总线可以以不同的方式连接,例如 串联、并联或混合连接。串联连接是最常 见的连接方式,其中每个节点串联连接在 总线上。
03
CAN总线在汽车上的应用
车载网络架构
车载网络
车载网络是汽车内部各个电子控制单元(ECU) 之间进行数据传输和信息共享所构成的通信系统 。
LIN总线
LIN总线是一种低速的串行通信协议,主要用于汽 车中的低速网络,如车门控制、座椅控制等。
错误检测与处理
错误检测
CAN总线使用循环冗余校验(CRC)来检测错误。CRC码附加在数据帧的尾部,用于验证数据的完整 性。
错误处理
如果检测到错误,CAN总线可以采取不同的错误处理策略,例如重新发送数据或忽略错误数据。
通信接口与连接方式

EPC-9600I-L用户手册_V1.00

EPC-9600I-L用户手册_V1.00

2. 系统基本操作........................................................................................................... 5
开机和登录 ............................................................................................................... 5 2.1.1 启动选择 ........................................................................................................... 5 2.1.2 串口连接设置 ................................................................................................... 5 2.1.3 串口登录 ........................................................................................................... 7 2.1.4 SSH 远程登录 .................................................................................................. 7 2.2 关机........................................................................................................................... 8 2.3 Qt 演示程序 .............................................................................................................. 9 2.4 输入设备 ................................................................................................................... 9 2.4.1 触摸屏和 USB 鼠标 ......................................................................................... 9 2.4.2 USB 键盘 .......................................................................................................... 9 2.5 查看系统信息 ........................................................................................................... 9 2.6 系统设置 ................................................................................................................. 10 2.6.1 网络设置 ......................................................................................................... 10 2.6.2 系统时钟 ......................................................................................................... 11 2.7 文件传输 ................................................................................................................. 11 2.7.1 SSH 文件传输 ................................................................................................ 11 2.7.2 NFS 文件传输 ................................................................................................ 12 2.8 U 盘使用 ................................................................................................................. 13 2.9 TF 卡使用 ............................................................................................................... 13 2.10 音频播放 ................................................................................................................. 13 2.11 U-Boot 交互 ............................................................................................................ 13 2.12 LCD 待机设置 ........................................................................................................ 14 2.13 LCD 背光调节 ........................................................................................................ 14 2.14 ADC ........................................................................................................................ 14 2.15 串口测试 ................................................................................................................. 15

CAN协议教程

CAN协议教程

CAN协议教程本CAN协议教程概述了ISO 11898-1和ISO 11898-2标准。

对CAN的基本原理做出了详细的介绍,诸如用于汽车设计、工业自动化控制以及更多的应用。

一,介绍:CAN总线CAN总线是广播类型的总线。

这意味着所有节点都可以侦听到所有传输的报文。

没有办法把报文单独发送给特定的节点;所有节点都将原封不动地捕获所有报文。

但是,CAN硬件能够提供本地过滤能力,从而每个节点可以只对感兴趣的报文做出响应。

总线使用不归零的位填充。

模块以连续逻辑与方式连接到总线:如果只有一个节点向总线传输逻辑0,那么不管有多少个节点向总线传输逻辑1,整个总线都处于逻辑0状态。

CAN标准定义四种不同的报文类型。

报文使用一种聪明的位操作仲裁方案来控制对总线的访问,每条报文都带有优先级标记。

CAN标准还为错误处理和消除定义了详细的方案。

这在第9节“CAN错误处理”(第23页)中有更详细的说明。

在本教程第8页讨论位计时和时钟同步。

这里有一个位计时计算器,您可以用它来计算CAN总线参数和寄存器设置。

CAN可以使用不同的物理层来实现(第5页),这里阐述其中一些。

而且,可以使用许多不同种类的连接器。

我们还为对报文细节感兴趣的用户提供了许多示波器图片(第6页)。

二, CAN报文CAN总线是广播类型的总线。

这意味着所有节点都可以侦听到所有传输的报文。

没有办法把报文单独发送给特定的节点;所有节点都将原封不动地捕获所有报文。

但是,CAN硬件能够提供本地过滤能力,从而每个节点可以只对感兴趣的报文做出响应。

CAN报文CAN使用短报文–最大实用负载是94位。

报文中没有任何明确的地址;相反,可以认为报文是通过内容寻址,也就是说,报文的内容默示地确定其地址。

报文类型CAN总线上有四种不同的报文类型(或“帧”):1.数据帧2.远程帧3.错误帧4.过载帧1. 数据帧概要:“大家好,这是一些标签为X的数据,希望满足您的需要!”数据帧是最常见的报文类型。

CAN总线的查找及连接方法

CAN总线的查找及连接方法

CAN总线的查找及连接方法CAN总线是一种常用的控制器局域网络,用于在不同设备之间进行通信。

CAN总线可以用于汽车、工业自动化、通信设备等领域,可以实现实时性高、稳定性好的数据传输。

在实际使用中,需要先查找并连接CAN总线才能实现通信功能。

下面将介绍CAN总线的查找及连接方法。

一、CAN总线的查找方法1.查看设备手册:首先,在需要使用CAN总线的设备手册中查看是否支持CAN总线通信。

设备手册中会详细说明CAN总线的参数、接口类型、通信速率等信息,从而确定是否支持CAN总线。

2.查看设备外部连接接口:如果设备支持CAN总线通信,可以通过查看设备的外部连接接口来确认CAN总线的接口类型和连接方式。

通常情况下,CAN总线的接口是一个圆形的9针插座,也有一些设备采用其他类型的接口,需要根据具体设备来确认。

3.使用专用工具进行扫描:如果无法确定设备是否支持CAN总线通信或者找不到外部接口,可以使用专用的CAN总线扫描工具来扫描设备,看是否可以检测到CAN总线信号。

扫描工具通常可以识别CAN总线的信号并显示通信状态,从而确认设备是否支持CAN总线通信。

二、CAN总线的连接方法1.准备CAN总线设备:在确认设备支持CAN总线通信后,需要准备好CAN总线设备,包括CAN总线模块、CAN总线数据线等。

2.连接CAN总线模块:将CAN总线模块插入设备上的CAN总线接口,确保插入正确,避免损坏设备。

通常情况下,CAN总线模块插入后会有“咔嚓”声,表示已连接成功。

3.连接CAN总线数据线:将CAN总线数据线连接到CAN总线模块上的引脚上,通常情况下,CAN总线数据线有两根线,一根为CAN_H,另一根为CAN_L,需要分别连接到CAN总线模块上对应的引脚上。

4.设置CAN总线参数:连接好CAN总线设备后,需要设置CAN总线的参数,包括通信速率、数据位率、校验方式等。

设置参数需要按照设备手册上的说明进行,确保设备之间能够正常通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
文章源自广州致远电子有限公司,转载或引用请注明出处
如何用您的手机控制 CAN 总线
传统的 CAN 通信仅局限于 PC 机与电气导线连接的现场应用,面对当今移动设备大规模占据生活中的各个领域, 我们 CAN 通信也不能固步自封, 在无线与 APP 应用领域, 使用手机等移动设备监控 CAN 总线成为未来一个趋势。

自 1990年奔驰公司发布了第一辆使用 CAN-bus 通信的轿车之后, CAN-bus 便成为了通讯界里一颗闪亮的星星, 在车载设备的通讯中更是一枝独秀。

但面对目前这快速发展的新世界, 传统应用方案下的线缆组网, PC 机监控已无法满足我们新时代的需求, 限制了 CAN-bus 通信的应用场合。

如果说手机的使用拉近了人与人之间的距离, 那么智能手机的出现, 各种 APP 应用程序的深入用户群体,则是完全改变了新时代人类的生活方式。

物联网、智能工厂、智慧城市、智能家居无不瞄准了人人必备的手机平台,
这是一个时代的主题, 作为通讯界中具有贵族血统的,引领潮流的 CAN-bus 通信,怎可在这一波兴涛大浪中停滞不前。

曾经,我们在为随时移动的设备而无计可施;
曾经,我们在这炎炎夏日的现场而汗流全身。

这些曾经深深困扰着我们的场景,将随着 WiFi 转 CAN 设备“ CANWiFi-200T ”的问世而被一一解决。

在汽车上,工程机械上,风力发电机组上,我们只需将 CANWiFi-200T 与现场CAN 网络相连,即可快速接入被测设备的 CAN 通信网络,通过 WiFi 建立手机端与车载 CAN 网络通信的桥梁, 无需携带笨重的笔记本的电脑前往现场, 即可通过随身携带的智能手机, 使用已开发好的 APP 软件,获取分析监控现场数据,快速解决问题。

图 1 车载 CAN 通信检测
图 2 工程机械 CAN 通信与检测
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.
文章源自广州致远电子有限公司,转载或引用请注明出处
图 3 风力发电机组 CAN 通讯与检测
为应对当前的大网络时代, 使用 CAN 通讯对现场设备控制的高可靠性优势, WiFi 网络的快速布网,以太网通讯的大数据量快速可靠传输,以及设备本身超强的转换性能, CANWiFi-200T 必将是 CAN-bus 通讯设备中一款跨时代的产品,是带领CAN-bus 通信继续在通讯领域中延续辉煌的中坚力量。

我们还可以通过设备提供的二次开发动态库,按照我们的自身需要来开发个性化的 APP 软件,无论是现场测试,智能控制、还是运行监控,这都将颠覆我们以往的操作体验。

下面来看下由 ZLG 致远电子开发的一款酷酷的通用型 CAN 通信测试分析软件,如下图:
图 4 APP 软件首界面图 5 CANWiFi-200T 参数配置界面
文库资料
©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd. 文章源自广州致远电子有限公司,转载或引用请注明出处
图 6 APP 连接 CANWiFi-200T 图 7 通用测试软件主界面图 8 APP独立数据接收界面图 9 APP独立数据发送界面。

相关文档
最新文档