当前位置:首页 > 智能硬件 > 智能硬件
[导读]本文采用PC机并行端口EPP(Enhanced Parallel Port)协议在Windows98系统下通过对并口操作完成对CAN控制器SJA1000的控制,从而与同一网络的其他CAN节点的通讯。?1转换端口电路框图由于SJA1000的访问时间在40ns以内,所

本文采用PC机并行端口EPP(Enhanced Parallel Port)协议在Windows98系统下通过对并口操作完成对CAN控制器SJA1000的控制,从而与同一网络的其他CAN节点的通讯。?

1转换端口电路框图

由于SJA1000的访问时间在40ns以内,所以PC在访问SJA1000时完全可以不用插入等待周期。/Wait可以由/Addrstrobe和/Datastrobe信号经过一个与非门后产生(图1)。由于SJA1000的A L E时下降沿锁存地址信号,所以将/Addrstrobe反相后与ALE相连。在EPP的数据读/写周期时,SJA1000的/RD和/WR控制信号有效,而在地址读/写周期时无效。SJA1000的/RESET脚与并行端口的/RESET脚相连,由PC机向SJA1000提供复位信号,如果并行端口的/RESET脚不用做S J A1000的复位,则可以用作外设16位地址高低字节的选通信号。SJA1000的片选/CS脚接地,始终处于选通状态。

2EPP端口寄存器(表1)

EPP控制端口寄存器(表2)

上表中IRQEN:中断使能位(1有效);ASTRB:地址选通位(0有效);INIT:初始化(1有效);DSTRB:数据选通位(0有效);WRITE:读/写状态位(0:写,1:读)。读取接口状态和控制接口都只须对相应的端口寄存器进行操作。以下为Windows环境下采用VC++嵌入汇编的收和发的子程序(基地址为378h)。

3对CAN节点SJA1000的操作

在进行通讯之前应先对SJA1000进行初始化,其初始化步骤依次为:a)检测硬件连接是否正确,b)进入复位状态,c)设置时钟分频寄存器,d)设置输出控制寄存器,e)设置通讯波特率,f)设置代码验收寄存器,g)设置代码屏蔽寄存器,h)设置工作模式,i)设置中断使能寄存器,j)退出复位状态完成初始化。

通讯过程中CAN数据格式为:一帧CAN报文分为信息头和信息内容两部分。前5个字节为信息头部分(如下表地址16~20),其前29位(ID0~ID28)为标示符(4个字节),包含本信息包的目的地址。第5个字节是帧信息,FF为帧格式(0为标准帧,1为扩展帧格式),RTR为远程帧发送请求(0表示发送数据帧,1表示发送远程帧),X表示无关位,最后4位DLC是数据长度,即所发数据的实际字节数。其余8个字节是数据内容部分,即为实际所发的数据。表3说明了CAN报文数据格式(扩展帧)。

4通讯实现过程

PC机采用Visual C++建立对话框发送对象,采用主动发送方式,此时CAN网络中一定要有接收方存在,否则SJA1000将由于无应答而一直处于发送状态。接收数据则采用查寻方法(VC++采用工作线程方法很容易实现)。以下为创建线程及线程执行函数(在执行函数体中以接收数据并输出为例,不考虑CAN总线远程帧请求,SJA1000的基地址为0)。

?

5结束语

CAN总线以高抗干扰性,高速率,实时性强等优点,被广大顾客所青睐。本文介 绍了基于并口与CAN总线的转换及通讯办法,这些都是笔者在学习和实践中得来,相信能对 从事相关工作的人员有一定的启发。

参考文献

[1]饶运涛,邹继军,郑勇芸.现场总线CAN原理与应用技术[M].北京:北京航 空航天大学出版社,2003.

[2]蔡宝忠,彭吉梅.深入Visual C++编程[M].北京,中国电力出 版社,20 01.

更多计算机与外设信息请关注21ic计算机与外设频道

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

如果您即将开始设计智能工厂传感器,请阅读这篇文章了解更多信息,从而尽可能快速高效地完成设计,使其能够为更多客户带来裨益。这篇博文介绍了智能工厂传感器(温度和压力)的设计理念,无论工厂流程中使用何种类型的现场总线或工业以太...

关键字: 智能工厂 传感器 现场总线

随着科技的不断发展,计算机与嵌入式系统之间的通信已成为现代电子技术的重要组成部分。PC机与单片机之间的通信关系是其中的重要一环。本文将详细探讨PC机与单片机之间的通信关系,包括串口通信、并口通信、USB通信等,并分析它们...

关键字: 计算机 嵌入式系统 PC机

随着工业自动化水平的不断提高,现场总线作为一种重要的通信技术在工业控制行业中发挥着重要的作用。它通过减少布线、提高数据传输速率和可靠性,实现了工业设备之间的高效通信和信息交换。本文将探讨现场总线在工业控制行业中的作用,并...

关键字: 自动化 现场总线 通信技术

本文将详细探讨现场总线在汽车行业中的应用及解决方案。现场总线是一种基于通信协议的数据传输系统,被广泛应用于汽车电子系统中。文章将介绍现场总线的基本原理和优势,并分析其在汽车行业中的应用领域,如车身电子系统、驱动控制系统、...

关键字: 现场总线 汽车 通信协议

现场总线是工业自动化领域中的一种重要通信技术,它为设备和系统之间的数据交换提供了标准化的解决方案。根据功能和应用需求的不同,现场总线被分为八大类,每个类别都具有独特的体系结构和特点。本文将详细介绍八大类现场总线的体系结构...

关键字: 现场总线 工业自动化 通信

本文将详细探讨现场总线技术在火电站以及电机启动器中的应用。现场总线技术是一种基于通信协议的数据传输系统,其在火电站的集中控制系统以及电机启动器中的应用具有重要意义。文章将介绍现场总线技术的基本原理与特点,并分析其在火电站...

关键字: 现场总线 火电站 电机启动器

现场总线(Fieldbus)在电力管理与测试系统中具有广泛的应用。电力管理与测试系统是指用于监测、测量和控制电力系统的系统,它包括能源监测、负荷管理、设备测试等功能。现场总线技术在这些应用中发挥着重要的作用,提供了高效、...

关键字: 现场总线 电力管理 测试系统

USB是应用在PC机上的一种接口技术,真正的即插即用,英文全称是Universal Serial Bus,USB就是简写,中文叫通用串行总线。最早出现在1995年,伴随着奔腾机发展而来。

关键字: USB PC机 接口技术

随着电子信息技术的快速发展,串行通信在各种应用中得到了广泛的应用。其中,51单片机作为一种常见的嵌入式系统,具有低功耗、高性能、易于编程等特点,常用于各种自动化控制、数据采集等系统中。而PC机具有强大的数据处理能力和丰富...

关键字: 51单片机 PC机 串行通信

一直以来,现场总线都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来现场总线的相关介绍,详细内容请看下文。

关键字: 现场总线 总线
关闭
关闭