当前位置:首页 > 单片机 > 单片机
[导读]0 引 言 众所周知,虽然目前8位单片机正逐渐被速度高,性能强的16位或32位微处理器所取代,但8位单片机仍以其低廉的价格、丰富的外围芯片以及众多的多功能产品而在低端应用市场占据主流地位。数字信号处理器(


0 引 言
    众所周知,虽然目前8位单片机正逐渐被速度高,性能强的16位或32位微处理器所取代,但8位单片机仍以其低廉的价格、丰富的外围芯片以及众多的多功能产品而在低端应用市场占据主流地位。数字信号处理器(Digital Signal Processor,DSP)作为一种具有高速数字信号处理能力的新型单片机,在通信、自动控制、航天航空、军事、医疗等领域广泛应用。在比较复杂的测控系统中,如微机电动机保护装置,要求在毫秒级的短时间内对电动机实现实时保护和测量,所以对装置硬件系统的实时数据处理能力要求较高,而传统的基于单 CPU微处理器的方案己经难以胜任。因此,这里采用数字信号处理器与单片机构成的双CPU结构。由数字信号处理器完成多通道A/D转换、各种判据算法的运算等功能,而单片机作为整个装置的控制单元,主要负责实时时钟控制、参数管理、人机接口及串并行通信接口的控制等。这种双CPU结构充分发挥数字信号处理器与单片机各自的功能特点。其中,双CPU系统之间的数据通信可采用双口RAM、串行通信等方式,但这两种方式存在只能实现点对点通信,通信速度慢,可靠性差等缺点,不利于系统扩展。因而研究通信速度快,可靠性高,实时性强的CAN总线通信系统具有重要意义。

1 CAN总线介绍
    控制器局域网络(Controller Area Network,CAN)是一种串行多主站控制器局域网总线。它具有很高的网络安全性、通信可靠性和实时性,而且简单实用,网络成本低,特别适用于环境温度恶劣、电磁辐射强和振动大的工业环境。CAN总线可有效支持分布式控制或实时控制。该总线的通信介质可以是双绞线、同轴电缆或光纤。其主要特点如下:
    (1)CAN总线为多主站总线,各节点可在任意时刻向网络上的其他节点发送信息,且不分主从;
    (2)CAN总线采用独特的非破坏性总线仲裁技术,高优先级节点优先传送数据,故实时性好;
    (3)CAN总线具有点对点、一点对多点及全局广播传送数据的功能;
    (4)CAN总线采用短帧结构,每帧有效字节数最多为8个,数据传输时间短,并有CRC及其他校验措施,数据出错率极低;
    (5)CAN总线上某一节点出现严重错误时,可自动脱离总线,而总线上的其他操作不受影响;
    (6)CAN总线系统扩充时,可直接将新节点挂在总线上,因而走线少,系统扩充容易,改型灵活;
    (7)CAN总线的最大传输速率可达1 Mb/s,直接通信距离最远可达10 km(速率在5 Kb/s以下);
    (8)CAN总线上的节点数取决于总线驱动电路,在标准帧(11位报文标识符)时,可达到110个,而在扩展帧(29位报文标识符)时,个数不受限。

2 单片机与数字信号处理器CAN通信系统接口电路设计
    单片机与数字信号处理器种类较多,在研究其通信系统时,以广泛使用的MCS-51单片机以及适于运动控制的美国德州仪器(TI)公司TMS320LF2407为例进行研究。
2.1 单片机通信系统接口电路设计
    MCS-51单片机组成CAN通信系统需要扩展CAN控制器,本系统采用的CAN控制器是SJA1000。SJA1000是PHILIPS公司生产的既支持CAN 2.0B,又支持CAN 2.0A的CAN控制器。与SJA1000配套使用的CAN总线驱动器是PCA82C250,它是PHILIPS推出的CAN控制器和物理总线接口芯片,可提供对总线的差分发送和接收。CAN模块总线控制器、总线驱动器连接基本方法如图1所示。为增强CAN总线节点的抗干扰能力,SJA1000通过高速光耦6N137后与PCA82C250相连,这样就能很好地实现本系统与CAN总线的电气隔离。电源的隔离采用小功率电源隔离模块。这些部分虽然增加了接口电路的复杂性,但是却提高了系统的稳定性和安全性。

    TMS320LF2407内部集成一个完全的CAN控制器,但CAN控制器必须通过CAN驱动芯片才能与其他CAN控制器进行通信,这里采用 PCA82C250。因为TMS320LF2407用3.3 V供电,而PCA82C250用5 V供电。TMS320LF2407通过高速光耦6N137后与82C250相连,不仅增强了CAN总线节点的抗干扰能力,而且实现了电平转换。

3 数字信号处理器与单片机通信系统软件设计
    数字信号处理器与单片机组成的CAN总线通信系统进行数据通信时,应约定通信协议,如帧格式、波特率、标识符等。各节点软件设计均包括数据发送和接收子程序以及CAN总线控制器初始化子程序。这里着重研究CAN总线控制器的初始化。
3.1 单片机通信系统软件设计
    单片机CAN通信系统软件设计主要是指SJA1000总线控制器的初始化程序设计。
    CAN总线控制器初始化程序主要是通过对SJA1000寄存器写入相应的控制字,从而确定SJA1000的工作方式。SJA1000需要初始化的寄存器有:模式寄存器MODE、时钟分频寄存器CDR、接收代码寄存器ACR、接收屏蔽寄存器AMR、中断使能寄存器IER、总线定时寄存器BTR、输出控制寄存器OCR等。其中,总线定时寄存器BTR的值决定CAN通信波特率,而波特率正确与否,是数字信号处理器与单片机实现CAN通信的关键。因为这些寄存器仅能在SJA1000复位期间进行写访问,因此在对这些寄存器初始化之前,必须确保系统进入复位状态,在初始化后,须清除复位请求位,使SJA1000返回正常运行状态,其初始化子程序如下:


3.2 数字信号处理器通信系统软件设计
    在使用数字信号处理器CAN控制器前必须对它的一些内部寄存器进行设置,如对位定时器的设置及对邮箱进行初始化。位定时器主要由CANBCR1和CANBCR2两个寄存器组成,配置对位定时器也就是设置这两个寄存器,其值决定了CcAN控制器的通信波特率、同步跳转宽度、采样次数和重同步方式等。对邮箱初始化主要是对邮箱进行配置,设置邮箱的标识符以及接收滤波器的设置等。 CAN控制器初始化子程序如下:

4 结 语
    单片机与数字信号处理器CAN总线通信系统实验过程中,发送端采用查询方式,接收端采用中断方式,利用键盘改变发送数据,接收端利用液晶显示器实时显示接收数据。反复试验表明,该系统工作稳定性较高;该系统硬件电路或软件程序稍加改动可用于单片机与数字信号处理器或数字信号处理器与数字信号处理器等双 CPU或多CPU测控系统中,且应用前景广阔。

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

串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断一帧数据是否结束呢,今天就以STM32单片机为例,介绍几种接收不定长数据的方法。

关键字: 单片机 串口 STM32

单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段。单片机由以前的1位、4位、8位、16位,发展到现在的32位甚至64位。当前国内MCU厂商已有上百家,对标进口芯片的情况非常严重,导致国内MCU产品将陷入同质化...

关键字: 单片机 MCU 市场

(微控制单元 MCU(Microcontroller Unit),又称单片机,是把中央处理器(CentralProcess Unit; CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、US...

关键字: 单片机 芯片 CPU

在疫情的影响下,出门后、用餐前使用酒精消毒已成了人们的日常,而酒精喷雾机也因此变得十分热销。为了避免交叉感染的风险,自动酒精喷雾器也就应运而生。不同于传统手动喷雾器不美观、手部接触不卫生的bug,此款自动感应酒精喷雾器使...

关键字: 芯岭技术 方案开发 解决方案 单片机

在实际的单片机控制系统中,有时候会使用数字逻辑芯片对单片机和受控元件进行隔离,以保护单片机,或者令单片机更好地对后级进行控制。

关键字: 单片机 数字逻辑芯片 受控元件

MH32F103AVET6使用高性能的32位内核,内置了多达2个高级定时器、10个通用定时器、2个基本定时器、3个12位的ADC、2个12位的DAC,还包含标准和先进的通信接口包括:3个SPI接口、2个I2S接口、2个I...

关键字: 单片机 MCU

最近由于换季,天气突然的转凉,大家也是直呼好冷。天冷了自然是要注意防寒保暖。一个能够当充电宝用的暖手宝会是你最好的陪伴。暖手宝是一种非常便捷易用的发热工具,并且体形小巧,可以随身携带并轻易握在手中,也可以放置在身上的其它...

关键字: 芯岭技术 方案开发 解决方案 单片机

大家好,我是鲏。认识我的朋友都知道,我是一个实践派,相比研究枯燥的理论知识,我更喜欢做自己想做的项目,用技术来实现自己的想法的感觉真的很棒。所以从大学期间一直到现在,除了工作中的项目外,我依然保持着自己做项目的习惯,有坚...

关键字: 系统设计 技术选型 需求分析

XL32F003 系列微控制器采用高性能的 32 位 ARM®Cortex®- M0+ 内核,宽电压工作范围的MCU。嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 MHz。包...

关键字: 单片机 MCU

电动洗鼻器是一种全新的鼻腔清洁工具,一般是通过水压将生理盐水送进鼻腔,借助于生理盐水的杀菌作用及水流的冲击力,将鼻腔内已聚集的致病菌及污洉排出,从而使鼻腔恢复正常的生理环境,恢复鼻腔的自我排毒功能,达到保护鼻腔的目的。让...

关键字: 芯岭技术 方案开发 解决方案 单片机

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭