基于MSP430系列单片机的CAN总线接口转换卡设计

2020-08-07来源: elecfans关键字:MSP430系列  单片机  CAN总线接口  转换卡

MSP430系列单片机是一种超低功耗的混合信号控制器,具有丰富的片内外设,有极其广阔的应用范围。介绍基于MSP430系列单片机的RS232/RS485 CAN总线通信转换接口的设计与实现,重点讨论其硬件配置和软件功能,给出电气原理和软件流程。


关键词:MSP430;CAN总线;接口;转换卡;设计

1 引言
    控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传输速率可达lMb/s。CAN总线与其他通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化了对数据安全性的关注,满足控制系统及其他较高数据要求的系统需求。鉴于其极高的可靠性、独特的设计、高速率和传输距离较长等,特别适合于工业现场监控设备的互连。


2 系统简介
    CAN总线采用总线式网络拓扑结构,如图l所示。采用CAN总线特有的多主传送方式,各个分机根据需要有数据时才主动发送,无需主机不停的轮询,从而节省网络上的数据流量,提高传输效率。

    现有的监控设备大多采用的是RS一232或RS一485串行通信,为在此基础上组建CAN通信网络,笔者设计了一款便携式CAN总线接口转换卡,该转换卡可采用锂电池作为供电电源,功耗低、体积小、重量轻,可满足便携式需要。


3 系统硬件结构设计
    德州仪器公司的MSP430系列单片机是一种超低功耗微控制器,电压范围为1.8V~3.6V。该处理器通过16位RISC系统、16位CPU、集成寄存器和常量发生器来获得最大代码效率。MSP430系列超低功耗微控制器是应用于工业控制、数字化电机控制、手持式仪表等设备中的理想微控制器。本设计选用MSP430F449型单片机,它具有丰富的片上模块:最多8路12位A/D转换器、48个I/O端口、2个UART看门狗、2个内置16位定时器、可在线仿真的Flash内存、7路PWM输出、LCD驱动等。

    便携式CAN总线接口转换卡的电气结构原理框图如图2所示,它由电源模块、CAN通信接口电路、串口电平转换电路、缓存和LCD模块组成。

3.1 CAN通信接口电路
    系统硬件以Philips公司的SJA1000型CAN总线控制器为核心,它是一款独立的CAN总线控制器,主要用于工业环境中。它也是Philips半导体PCA82C200型CAN控制器(Basic CAN)的替代产品,经过简单总线连接的SJA1000可完成CAN总线的物理层和数据链路层的所有功能。SJA1000由CAN核心模块、发送缓冲区、接口FIFO、验收滤波器和接口管理逻辑组成。CAN核心模块主要负责CAN信息帧的收发和CAN协议的实现,接口管理逻辑负责SJA1000与主控制器的接口。在进行数据传输时,主控制器把标识符和数据送入发送缓冲区后请求发送,从而启动CAN核心模块读取发送缓存区中的数据,再按CAN协议封装成完整的CAN信息帧,通过收发器发往总线,发送缓存区的容量为13字节。验收滤波器单元对接收到的信息进行处理后送到接收FIFO中,接收FIFO为64字节。PCA82C250型CAN总线收发器是CAN控制器与物理总线之间的接口,它提供了CAN控制器向总线的差动发送、接收能力。该收发器依靠引脚8(RS)的不同连接可以选择3种不同的工作方式:高速、斜率控制和待机方式。通过RS引脚对地连接的电阻器可对总线进行斜率控制,斜率正比于引脚RS上的电流输出。对于传输速率要求较高的应用场合,通常将引脚8直接接地以选择高速方式。在此方式下,发送器输出晶体管简单地以尽可能快的速度启闭,不采取任何措施限制上升和下降斜率,因此必须采用屏蔽电缆以避免射频干扰。CAN控制器的发送和接收端口分别通过1个光电隔离电路与PCA82C250连接,有效地抑制了总线引入的干
扰。

3.2 串口电平转换模块
    在本设计中,MSP430F449只用1个USART接口,而CAN转换卡集成了RS232、RS485 2个通信模块,设计中通过DIP开关选择接口类型。RS232和RS485串口电平转换模块分别选用Maxim公司的MAX3221和MAX3485。

3.3 电源模块
    整个系统除由锂电池供电外,还可以用小型变压器等外部电源供电,以满足不同场合的需求。选用TPS7333作为MSP430F449的稳压电源输出3.3V的系统供电电压。为保证数据正常传输,电源电路中还配有bq24012型电池充电管理电路,以便在电池电量较低、可能会影响正常数据传输时及时报警,提醒更换电池或充电。

3.4 缓存和LCD模块
    为了节省PC的工作时间,设计时用TMS44400型动态存储器扩展动态存储区间,传输数据时首先读取报头信息以决定是实时传输还是缓存操作。MSP430F449带有液晶驱动模块,设计中选用东显公司的EDS805型液晶显示模块,用它实时显示系统的状态特性、数据的传输速度、剩余时间等,它还可以进行电源欠压报警。


4 软件设计
    MSP430的内核结构采用具有高透明格式的精简指令(RSIC)设计。CAN信息的接收和发送一样,是由CAN控制器自动完成的,程序只需从相应的缓存器中读取相应的数据,再进行相应的处理即可。在此系统中,单片机完成初始化任务后进入低功耗睡眠状态,任一中断均可将其唤醒,转而执行相应的中断服务子程序。系统的2个中断源分别为PC串口发送和下位机CAN信息接收,这样做的好处是尽可能地避免由于数据超限而引起的数据重发。图3示出系统CAN初始化流程,图4示出发送中断服务程序流程。由于篇幅关系,本文略去接收中断服务程序流程,其流程大致与发送流程相反。

5 结束语
    本文介绍了CAN总线通信接口转换卡的软硬件设计,期望给研究CAN总线应用的设计人员提供一些借鉴和帮助。所介绍的CAN总线通信接口转换卡的结构简单且抗干扰能力强,非常适用于构成中小型分布式测控网络。随着支持CAN协议的器件不断增多,CAN器件的价格会进一步降低,在自动化领域中的应用也会越来越广泛。

关键字:MSP430系列  单片机  CAN总线接口  转换卡 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic505624.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430单片机在电源控制中的应用
下一篇:基于MSP430的低功耗便携式测温仪设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

TI MSP430F22xx系列的主要特性及无线RFID开发方案
TI公司的MSP430F22xx系列是超低功耗混合信号微控制器,集成了两个16位计时器,通用串行通信接口,10位ADC和基准电压源以及数据传输控制器(DTC),两个通用运放.器件工作电压1.8V-3.6V, 1 MHz, 2.2 V工作模式的功耗为270uA,待机功耗为0.7uA,主要用于手持设备.本文介绍了MSP430F22xx主要特性,功能方框图,以及eZ430-TMS37157无线RFID开发套件主要特性, eZ430-RF USB调试接口电路图, eZ430-TMS37157目标板电路图和RFID基站电路图等.德州仪器(TI)MSP430超低功耗微控制器系列由几款器件组成,这些器件具有针对各种应用的不同外设集
发表于 2020-09-16
TI <font color='red'>MSP430</font>F22xx<font color='red'>系列</font>的主要特性及无线RFID开发方案
基于MSP430系列单片机快速开发红外体温检测仪原型机
MSP430系列单片机是德州仪器(TI)公司1996年开始推向市场的一种16位超低功耗RISC混合信号处理器,基于该系列产品开发出来的应用不计其数,数不胜数,尤其是面向传感与检测类终端应用,因其在片上集成有高性能ADC、LCD驱动、串口通讯、PWM输出等模块,成为了红外体温检测仪厂商的不二之选。配合TI提供的丰富的线上软硬件设计资源,使得开发人员可以大大简化设计流程,快速开发红外体温检测仪原型机,同时节省电路板空间从而降低成本。下图提供了基于MSP430单片机和TI电源管理、放大器及温度传感器器件的红外温度检测仪系统解决方案。图 1 红外体温检测仪系统框图MSP430系列单片机作为方案的主控MCU,可为测温仪系统设计方案提供以下
发表于 2020-09-14
基于<font color='red'>MSP430</font><font color='red'>系列</font>单片机快速开发红外体温检测仪原型机
基于MSP430F5系列的硬件I2C的使用分享
0.前言对于大多数单片机来说,I2C成了一个老大难问题。从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法。虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源。查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢。同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活的进入低功耗模式,但是不易理解。本文先从等待法入手。MSP430F5系列的硬件I2C使用大致会有以下问题:【I2C地址设定】一般情况下I2C
发表于 2020-09-11
基于<font color='red'>MSP430</font>F5<font color='red'>系列</font>的硬件I2C的使用分享
MSP430系列单片机的时钟问题分析
MSP430的时钟问题一直是模模糊糊,老是忘记,于是决定写下此文帮助记忆,以下内容均参考网络资料,仅供参考。该MSP430系列单片机时钟源有3种,分别为:1.LFXT1CLK:低频/高频时钟源,可外接晶体振荡器,由于单片机内部集成可供选择的电容,则无需外接两个振荡电容器。较常使用的晶振为32768HZ,可选晶振范围450KHZ-8MHZ。(工作在高频模式下时,需外接振荡电容)2.XT2CLK:高频时钟源,可外接晶体振荡器,需外接连个振荡电容器。较常使用的晶振为8MHZ,可选晶振范围450KHZ-8MHZ。3.DCOCLK:数字可控制的RC振荡器,约800KHZ,它的频率随供电电压和温度变化而具有一定的不稳定性。MSP430
发表于 2020-09-10
<font color='red'>MSP430</font><font color='red'>系列</font>单片机的时钟问题分析
一文读懂MSP430系列与89C5l系列的差异
msp430系列单片机是一种新型的16位单片机,主要特点就是功耗小,速度快,主要开发语言是c。开发环境有iar集成开发环境。msp430单片机有不同系列,有f系列,c系列。比如f系列msp40f135表示的是rom是flash型的。常用的是f系列的13系列14系列。13系列的有msp430f133和msp430f135两种。14系列的有msp430f149msp430f144等。比如msp4301f149有60KB的flash和2KB的ram。比起51的算是很大了。c51单片机比较有代表性的如64KB的flash和1KB的ram算是很大了。51单片机和430单片机的主要区别是51是8位的,430是16位的。开发环境都有相应的c
发表于 2020-09-03
一文读懂<font color='red'>MSP430</font><font color='red'>系列</font>与89C5l<font color='red'>系列</font>的差异
MSP430x09x系列 MCU在电动剃须刀中的应用
 摘要MSP430x09x是TI推出的业界首款名符其实的0.9V微控制器 (MCU),它的出现让便携式设备中真正使用单电池供电成为可能,将推动单节电池供电的、更小巧、更低成本的便携式产品的发展。与现有号称0.9V 技术的MCU不同,MSP430x09x能够以0.9V的低电压运行所有模拟和数字逻辑,因此该系列MCU无需板载升压转换器,从而可为整体系统降低功耗,减少了对外部电路的需求。同时,在降低工作电压的情况下,仍继承了MSP430 系列单片机原有的优秀特性和丰富外设,并开创性的设计了功能丰富的模拟功能模块—模拟功能池(A-Pool)。本文将介绍MSP430x09x系列MCU在电动剃须刀系统中的应用,并着重阐述
发表于 2020-09-03
<font color='red'>MSP430</font>x09x<font color='red'>系列</font> MCU在电动剃须刀中的应用
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved