基于CPLD的DSP微处理器与CAN控制器接口设计

发布者:EnchantedWish最新更新时间:2012-03-01 来源: dzsc关键字:CPLD  DSP  微处理器  CAN控制器 手机看文章 扫描二维码
随时随地手机看文章
引 言

近几年来,随着低价位DSP芯片的出现,他已被广泛应用到控制与测量领域中。国内的DSP芯片以TI公司的TMS320系列为主流。这种微处理器对外的数据和地址总线结构形式为非多路复用方式,不能与多路复用形式的外围接口芯片(如CAN控制器SJA1000)直接相连。国内、外也没有一款专用集成芯片来实现非多路复用方式到多路复用方式的转换。

文献[1]提出了一种转换方法,是将DSP的数据线作为CAN控制器的数据地址复用线,用DSP的地址线A0作为地址、数据选择线。A0=1时,地址有效;A0=0时,数据有效,即用奇数地址传送地址,用偶数地址传送数据。虽然此方法实现起来电路简单,但在编程时,程序员必须考虑发送的数据何时作为CAN控制器的地址,何时作为CAN控制器的数据,没有从根本解决非多路复用方式到多路复用方式的转换。

本文以TMS320F206与SJAl000连接为例,提出采甩复杂可编程逻辑器件CPLD,完全用硬件实现非多路复用方式到多路复用方式的转换。

2 多路复用总线的信号和时序

2.1 SJAl000接口的主要信号说明

CAN控制器SJAl000提供的微处理器接口方式为典型INTEL或MOTOROLA地址数据多路复用总线模式,主要信号有地址数据信号AD7~AD0,地址选通信号ALE,片选信号CS,读信号RD,写信号WR,模式选择信号MODE。当MODE=1时,为INteL模式;当MODE=0时,为MOTOROLA模式。后面描述的地址数据多路复用总线模式均为INTEL模式。

图1,图2分别为INTEL模式读、写周期时序[2]。AD7~AD0引脚在ALE有效时,传送的是地址信号,在RD或WR有效时,传输的是数据信号。

2.2 SJAl000时序分析

以SJAl000的读时序(图1)为例,说明在设计转换桥时,多路复总线的各信号必须满足时间参数要求。ALE的脉冲宽度tw(AL)最小为8 ns;地址信号(A7~A0)建立到ALE变为低电平所需时间tsu(A-AL)最小为8 ns;RD的有效脉宽tw(R)最小为40 ns;RD为低电平到数据信号(D7~D0)有效所需时间tRLQV最大为50 ns;RD变为高电平到地址数据线释放(即高阻状态)所需时间(tRHDZ)最大为30 ns。

3非多路复用总线的信号和时序

3.1 TSM320F206总线主要信号说明

TSM320F206的总线接口方式采用了地址和数据分离的形式。其主要信号有地址信号A0~A15,数据信号DO~D15,读信号RE,写信号WE,闸门信号STRB,I/O空间选择信号IS,数据存储器选择信号DS,程序存储器选择信号PS,机器时钟输出信号CLKOUT1。当对外部数据存储器、程序存储器或I/O空间访问时,STRB有效,若对外部I/O访问时(即程序中使用PORTR,PORTW指令),IS有效。


[page]

3.2 TSM320F206的I/O时序分析

TMS320F206的读写时序[2]如图3和图4所示。I/O的读或写工作周期一般在两个机器周期内完成,在此期间,IS信号地址信号一直保持有效;闸门信号STRB发生在第一个机器周期有效后并保持一个机器周期以上;RE和WE有效时,数据有效。在两次连续的写操作(如图4所示),WE的有效间隔时间tw(WH)最小为(2H-4)ns,而两次连续的读访问(如图3所示),RE的有效间隔时间tw(RDH)为(H-4)ns-H ns,其中H为0.5倍的机器时钟周期,可见连续的读、写操作时,RE,WE的有效间隔不同,在设计电路时,应注意此细节。在连续的读或写操作时,IS信号一直为有效电平'0',无法以此信号作为产生SJAl000的ALE、读、写信号起始基准,而在写周期时,STRB与WE的变化始终保持一致,因此在产生SJAl000写周期时,可以用STRB作为ALE、写信号WR产生的起始基准信号。但是TSM320F206在连续的读操作时,STRB一直保持为低电平,可见在产生SJAl000读、写操作周期时,无法单独以他作为ALE,RD信号产生的起始基准,需与IS,WE,RE进行逻辑组合作为SJAl000读、写操作周期的起始基准
信号。


4 CPLD实现转换桥设计方法

此转换桥如果用中规模集成电路(74系列)实现比较复杂,工作频率又较高,布线时稍不合理,易引起干扰,使得电路工作不稳定,因此采用高可靠性的复杂可编程逻辑器件CPLD,用硬件描述语言VHDL来实现。

4.1转换桥引脚信号定义

图5为转换桥的时序仿真结果,其中转换桥的各引脚信号与TMS320F206和SJAl0001引脚信号对应为:fabl7接A0~A7;fdb7接DO~D7;fds接IS;fstrb接STRB;fwe接WE;frd接RE;fcp接CLKOUT1;ale接ALE;adb7接AD7~AD0;wr接WR;rd接RD。

4.2 SJA1000的读、写周期的使能信号和起始基准确定

转换桥的基准时钟fcp为TMS320F206的机器时钟输出信号CLKOUT1。fcp为20 MHz的方波信号。因为TMS320F206的读或写工作周期一般为1~2个机器周期,此时基准时钟fcp最多含有4个边沿状态,无法完成非多路复用到多路复用的转换,所以通过软件等待设置[4],使TMS320F206对外部总线操作时,由原来所用的1个机器时钟周期,延长到4个机器时钟周期,边沿状态个数增加了4倍,另外fcp的脉宽为25 ns,这样可以保证转换桥输出的多路复用总线时序的时间参数满足SJAl000的时序要求。从上面时序分析中可以确定出,SJAl000的读、写周期的使能信号(IS)和起始基准信号(STRB,WE,RE)逻辑组合。IS作为转换桥的片选信号,当IS为'0',转换桥工作,否则转换桥的各输出信号被悬挂。当IS为'0',STRB为'0',WE为'0',RE为'1'时,DSP开始对外部I/O进行写操作,在后面紧跟的4个DSP机器周期产生出1个SJAl000的写周期;当IS为'0',STRB为'0',WE为'1',RE为'1'时,DSP开始对外部I/O进行读操作,同样在后面紧跟的4个DSP机器周期产生出1个SJAl000的读周期。

4.3读操作转换过程

通过软件等待设置,使DSP的I/O读、写操作需4个机器时钟周期。第一个时钟周期的上升沿产生ale信号(脉宽为O.5倍的机器时钟周期),同时将DSP输入的低8位地址fab17锁存并送到地址数据复用总线adb7,并保持直到第二个时钟周期的上升沿为止,此时adb7为高阻状态。第三、第四个时钟周期DSP的读信号。frd有效,将此信号直接送到rd引脚,此时adb7引脚的数据直接送给fdb7引脚,读操作结束。

4.4写操作转换过程

在写操作的4个时钟周期中,第一个时钟周期的上升沿产生ale信号(脉宽为一个机器时钟周期),同时将DSP输入的低八位地址fabl7引脚的信号送到adb7上,并保持到第三个时钟周期结束。第四个时钟周期的上升沿产生写信号wr(宽度为一个时钟周期),在DSP。写信号few的上升沿处锁存数据线fdb7来的信号,并将其送到adb7引脚上,延时到第五个时钟周期把adb7变为高阻状态,写操作结束。

5 结 语

本文提出的非多路复用总线到多路复用总线转换桥采用了Xilinx公司的CPLD芯片X(295144-15-PQl00,并使用该公司开发集成环境Fundation F3.1i,将其集成为一块专用芯片。实现了DSP微处理器TM320F206与CAN控制器SJAl000连接,通过大量的实验测试,此转换桥工作非常稳定,现已应用到电力网络馈线远程终端装置(FTU)中。

关键字:CPLD  DSP  微处理器  CAN控制器 引用地址:基于CPLD的DSP微处理器与CAN控制器接口设计

上一篇:基于CAN 总线的智能传感器网络
下一篇:基于FT245BM的快速USB接口设计

推荐阅读最新更新时间:2024-05-02 21:56

基于梯形图-VHDL的CPLD开发方法研究
引言 顺序控制逻辑电路广泛应用于机器人、全自动家用电器、工业自动化设备及其它自动化装置中,它常采用CPLD器件进行设计与实现。 如果直接采用原理图输入工具或VHDL语言描述的方法来设计顺序控制逻辑电路,则设计效率不高。这是因为顺序控制逻辑电路中包含大量的I/O信号,控制逻辑就是这些I/O信号的逻辑组合,这些I/O信号在整个控制逻辑中会被大量引用,而原理图输入工具中的元件如逻辑门和触发器等的输入引脚数是固定的,逻辑引用不够灵活,同时,I/O信号的大量引用又会使连线过于复杂。VHDL是一种文本设计工具,不是顺序控制逻辑电路设计的专用工具,直接用它编写的顺序控制逻辑程序结构零乱,不够直观,编程及调试效率都不高。 梯形图的原理与特性
[应用]
CEVA推出32位DSP架构框架CEVA-TeakLite-4
CEVA公司推出CEVA-TeakLite-4,这是一款用于高级音频和语音应用的业界功能最强大的低功耗、可扩展32位DSP架构。CEVA TeakLite 4 针对于智能手机,移动计算和数字家庭设备市场,满足市场对于语音预处理和音频后处理算法以及多通道音频编解码器(codec)日益复杂的需求。 CEVA-TeakLite-4以业界广泛使用并经过验证的CEVA-TeakLite系列功能为基础,采用创新性智能功耗管理技术,并支持客户自定义扩展组件,因此是一种高度灵活的架构,甚至适用于面积和功率最为敏感的设计。举例来说,与利用Dolby Mobile 3+后处理来进行MP3解码的CEVA-TeakLite-III DSP相比,CEVA
[嵌入式]
一种基于DSP和MCU的双CPU数据处理系统设计
  在嵌入式控制系统中经常需要对现场物理量进行数据采集与实时处理,且要求系统具有良好的人机交互功能,这时仅采用DSP处理器往往不能满足要求。本文选择以单片机为主处理单元(主要完成各种控制和接口功能)、DSP芯片为从处理单元(主要完成数据运算和处理)的系统结构方案,该系统可独立使用,也可与上位PC机进行通信。 1 数据处理系统硬件总体设计方案   该数据处理系统是为一种信号检测设备设计 的,能快速采集两路传感器的信号并进行实时处理。系统由MCU处理器、DSP处理器、8位高速A/D转换器以及FLASH存储器等部分组成,传感器的信号送入高速A/D转换器进行模数转换,结果送入DSP中。这里DSP芯片采用了TI公司具有高速数据运算
[嵌入式]
基于CPLD的VXI总线接口的研制
    摘要: 文章以VXI总线开关矩阵模块为例,介绍了基于可编程逻辑器件的VXIbus寄存器基接口的开发过程。给出了选用ALTERA公司的可编程逻辑器件FLEX 10K10在MAXPLUSII环境下,结合VXIbus时序对接口逻辑电路进行波形仿真和时序分析的方法。     关键词: VXI总线 接口 CPLD FLEX 10K 1 引言 VXI总线测试系统是一种世界范围内完全开放的、适用于多个生产厂家的模块化仪器总线系统。随着仪器功能逐渐向复杂化发展,以数字电路为主的接口电路的设计也在追求更高的集成度,这时如果采用可编程逻辑器件(PLD)技术代替传统的中、小规模集成电路来实现电路设计,不仅可以节省
[应用]
以ARM和DSP嵌入式系统为核心的实时仿真平台的开发
引 言 一个大型的船舶轮机模拟器蕴含着30多个全物理过程的数学模型,涉及千余个实时参变量,通常采用功能分散的DCS网络来实现。即便如此,个别仿真工作站由于模型复杂、任务繁重,难以满足实时仿真的要求。 例如,动力推进系统的仿真是一个半实物在环的仿真系统,其中既有虚拟的动力装置即仿真计算机上运行的数学模型,又有真实的控制盘台、物理显示设备,是一种集实时控制和高速运算功能于一体的典型系统。 早期开发成功的SMSC2000型轮机模拟器采用工控机作为仿真计算机,所有数据的处理和输入输出的控制都经过它的数据采集卡来完成。推进系统仿真的精确度与实时性无法两全。近期航运仿真中心在开展多模式机舱仿真实验的同时,针对I/O点最多(200多个)、
[工业控制]
以ARM和<font color='red'>DSP</font>嵌入式系统为核心的实时仿真平台的开发
基于DSP+CPLD可重构数控系统的设计
  1、前言   随着计算机技术的高速发展,各工业发达国家投入巨资,对现代制造技术进行研究开发,提出了全新的制造模式,其核心思想之一是柔性化制造,制造系统能够随着加工条件的变化动态调整。目前,各类 MCU 快速发展,它们不仅运算速度快、价格便宜、种类繁多,而目不同M CU 针对不同的应用在其片上集成了专用控制电路,满足了不同的应用需求还提高了电路的安全性和稳定性。综合上述的分析与论证,本文设计了一种基于DSP+CPLD 现场可编程门阵列器件的可重构数控系统。   2、硬件设计   本运动控制卡是以PC 机作为主机的运动控制卡,选用DSP 作为核心微处理器,卡上集成编码器信号采集和处理电路,D/A输出电路,扩展存储器电路和PC
[嵌入式]
数字信号处理(DSP)应用系统中的低功耗设计
随着电池供电系统应用的日趋广泛,许多系统特别是便携式产品都面临低功耗设计的问题,以DSP为核心的应用系统当然也不例外。本文就TMS320系列定点DSP器件为例,介绍一些行之有效的降低功耗的设计方法。 一、合理选择DSP器件 应根据系统要求来选择合适的DSP器件。在典型的DSP应用系统中,通常其核心是由一片或多片DSP构成数据处理模块,由于系统运算量大且速度要求高,因此DSP内部的部件开关状态转换十分频繁,这使得DSP器件的功耗在应用系统的功耗中占有相当的比例,所以设计人员在进行电路低功耗设计时要熟悉DSP及其相关产品的情况。DSP器件的功耗与该系统的电源电压有关,同一系列的产品,其供电电压也可能不同,如TMS320C2XX系列中
[嵌入式]
微机保护中DSP与时钟DS12CR887的接口设计
1 引 言 微机继电保护技术不断发展,使用的算法也日趋复杂,与网络的通信和前沿的监测都希望由保护装置实现,对继电保护硬件的速度和处理能力提出了更高的要求。DSP技术的不断发展使其在电力系统中逐渐得到了广泛的运用,为开发处理能力强大的微机保护系统奠定了基础。 DSP虽然在算法处理上功能强大,但其控制功能较弱。而CPLD的强项在于时序和逻辑控制。 在微机继电保护系统中,需配备时钟芯片,以使系统的保护动作、事件变位、告警信息的时间得到记录和上传,便于以后进行事故分析和处理。而目前较常用的时钟芯片一般以Intel总线时序工作,硬件上存在地址和数据线复用的特点,在保护装置中如果采用DSP作控制器,会出现DSP地址和数据线无法与时钟芯片直
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved