基于CPLD的PLC背板总线协议接口芯片设计

发布者:牟牟的侬最新更新时间:2013-06-25 来源: dzsc关键字:CPLD  PLC  背板总线协议  接口芯片 手机看文章 扫描二维码
随时随地手机看文章

  可编程逻辑控制器(PLC)主机是通过背板总线支持扩展模块的连接, 背板总线是PLC 主机同I/O扩展模块之间的高速数据通路,支持主机和扩展模块之间的I/O 数据刷新。背板总线的技术水平决定了PLC 产品的I/O 扩展能力,是PLC 设计制造的核心技术。目前,PLC 大多采用串行通信技术实现背板总线,串行总线引线少、硬件成本低,跟并行总线相比不容易受干扰,串行总线可以提高在恶劣的工厂和工业环境下自动化设备的可靠性。用于串行通信技术的可选类型包括I2C、UART、SPI、USB 和以太网等,一般来说,很多作为PLC 主芯片的单片机自身都集成了这些外设部件。但是单片机内部集成的I2C、UART、SPI 外设通信速率太慢,根本不能满足底板总线的通信速度要求。USB 和以太网的通信速度虽然很快但由于它们都是通用的接口,在通信协议处理时需要单片机的干预, 单片机处理数据速度较慢,因此整体通信速度仍然很慢。一台大型的PLC 采集上千点I/O 数据的时间一般不到1ms,要满足如此高速的通信要求必须设计专门的背板总线。

  1 背板总线工作原理

  如图1 所示,基于背板总线的数据通信流程如下:

  (1)PLC 主机的命令通过主机协议芯片发送到背板总线;(2)从机协议芯片把接收到的命令给扩展模块的单片机, 某一个扩展模块的单片机做出应答,通过从机协议芯片把应答数据送往背板总线;(3)主机协议芯片收到应答数据,并送往PLC主机的单片机。

图1 背板总线通信框图

  PLC 主机发往背板总线的数据可以分成两类:一类是I/O 刷新数据,具有周期性,数据交换非常频繁;另一类是诊断性数据,具有非周期性,出现机会较少。

  2 协议芯片设计

  本设计定义背板总线采用类似SPI 串行通信的规格,用于通信的引线共4 根,包括时钟信号SCLK、片选信号SSEL、写数据引线MISO 和读数据引线MOSI;支持主机和从机同时收发数据,数据位格式如图2 所示,数据帧在SSEL 信号为低电平时传输。

图2 背板总线数据规格[page]

  信号包括数据/地址信号、复位信号Reset、中断信号INT.

主机和从机协议芯片的内部结构框图相同,如图3 所示。

  协议芯片内部有状态机控制器、帧控制器、移位寄存器、接收/发送FIFO 和读写缓存。单片机发送的周期性、非周期性数据帧,首先都写到写缓存,在发送FIFO 中进行排队发送,在SPI 时钟SCLK 的驱动下数据帧被转换为串行数据发送到背板总线;在SPI 时钟的作用下, 接收来自背板总线上的串行数据;在状态机和帧控制器的协调下,接收FIFO 中的有效数据帧被提取并放进读缓存区,等待单片机来读取,如果是非周期性数据则发中断信号通知单片机来取数据。读缓存中的周期性数据是可以覆盖的,新接收到的周期性数据直接覆盖旧的周期性数据,而非周期性数据是单独存放的,不能覆盖,由单片机读取并清除。

图3 协议芯片内部结构框图

  协议芯片使得外接的单片机可以在空闲的情况下访问读缓存和写缓存,单片机不必频繁地通过中断技术处理周期性数据,也使得PLC 主机可以无等待地访问从机的周期性数据。

  3 基于CPLD 的协议芯片实现

  3.1 CPLD 芯片选型。

  本设计选用lattice 公司的MachXO 系列芯片,该系列CPLD 集成了部分FPGA 的功能, 除了内置丰富的LUT 资源以外,还有大量分布式的SRAM 位和嵌入式的专用于FIFO 设计的SRAM 块, 并有模拟锁相环(PLL)支持时钟信号的倍频、分频等,I/O引脚可配置成1.2/1.5/1.8/3.3V 电平兼容。

  3.2 基于Verilog HDL 语言的硬件程序设计

  本设计采用Verilog HDL 语言进行协议芯片的程序设计,Verilog HDL 语言是一种硬件描述语言,设计数字芯片时可以按照层次描述,并可以进行时序建模。本设计采用混合设计模式,主要设计的模块有状态机、协议帧检测、FIFO 控制器设计等。

  1)状态机设计。

  协议芯片的顶层模块是状态控制器部分,协议芯片共有四个状态, 分别处理基于Verilog HDL 程序语言的状态机描述伪代码如下:

  2)协议帧检测。

  本协议芯片的帧校验和采用简单的加和形式进行,在接收一方,如果数据帧中有用数据的加和同后续的校验和字节相同,则协议是正确的,否则丢弃该帧。协议帧校验和计算的代码如下:

  3)FIFO 设计。

  FIFO 利用了MachXO 系列CPLD 的嵌入式SRAM 块的资源,Lattice 公司的ispLEVER 7.0 软件提供了可配置的IP 软核,该软核可以采用基于嵌入式SRAM 块实现, 也可以使用查找表实现,FIFO 的IP 核框图如图4 所示,FIFO 的可配置参数包括FIFO字节深度、EmptyFull、AlmostEmpty 和AlmostFull触发字节深度、数据宽度、大小端模式等。[page]

图4 可配置FIFO 控制器IP 软核框图

  用Verilog HDL 语言实现的发送和接收FIFO控制器的实例代码如下:

  3.3 协议芯片综合

  Verilog HDL 程序通过Lattice 公司的CPLD 开发软件ispLEVER 7.0 进行编译、综合,多次尝试后最终选择了Lattice 公司MachXO 系列CPLD 中的MachXO2280 芯片, 综合后的主机协议芯片占用CPLD 资源的60%左右, 从机协议芯片占用CPLD资源的45%左右,FIFO 控制器充分利用了MachXO2280芯片内部的嵌入式RAM 块, 同时利用了锁相环实现高频率的时钟工作。最后通过LSC ispVM(R)System 烧写软件经JTAG 口下载到CPLD 芯片中进行协议芯片功能验证测试。

  4 结语

  本文设计的背板总线协议芯片在背板串行总线时钟频率为25MHz、信号电平为LVTTL,底板引线长度为40cm,1 台主机连接3 台扩展模块的情况下工作稳定并通过了群脉冲试验,验证了这一组协议芯片的设计是成功的。由于该组协议芯片是针对PLC 的周期性和非周期性数据传送专门设计的,硬件实现的协议帧控制器支持高速率通信、支持数据帧检验功能,避免了数据传送的错误,大大降低了外围单片机的软件开销,增强了可靠性,是一组非常适合用于PLC 背板总线或者需要多模块协同工作的背板总线系统协议芯片。

参考文献:

[1]. CPLD datasheet http://www.dzsc.com/datasheet/CPLD_1136600.html.
[2]. PLC datasheet http://www.dzsc.com/datasheet/PLC_1248813.html.
[3]. 25MHz datasheet http://www.dzsc.com/datasheet/25MHz_1136611.html.

关键字:CPLD  PLC  背板总线协议  接口芯片 引用地址:基于CPLD的PLC背板总线协议接口芯片设计

上一篇:基于USB接口的微型桌面Linux系统设计方案
下一篇:HPI接口在TI SOC的应用

推荐阅读最新更新时间:2024-05-02 22:42

PLC的控制线路和梯形图
PLC的软件编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同于一般的汇编语言,且要满足易于编写和调试的要求。 早期的PLC仅支持梯形图编程语言和指令表编程语言,现根据国际电工委员会制定了五种能支持PLC编程的语言,分别是:梯形图Delete(LD)、指令表Delete(IL)、功能模块图Delete(FBD)、顺序功能流程图Delete(SFC)、结构化文本Delete(ST)等等,今天给大家分享一些PLC的控制线路和梯形图,这算是比较基础实用的部分,一起来看看吧! 起动、自锁和停止控制的PLC线路与梯形图 起动、自锁和停止控制能使用驱动指令(OUT),也能够使用置位指令(
[嵌入式]
<font color='red'>PLC</font>的控制线路和梯形图
基于CPLD的可编程宽频高精度CCD信号发生器设计
1 引言    CCD (Charge Coupled Devices)电荷藕合器件是20世纪70年代初发展起来的新型半导体 器件。目前CCD作为光电 传感器 由于其具有体积小、重量轻、功耗小、工作电压低和抗烧毁 等优点以及在分辨率、动态范围、灵敏度、实时传输、自扫描等特性,广泛地应用于摄像 材、气象、航天航空、军事、医疗以及工业检测等众多领域。   我们需要对CCD相机所获取的大量高速图像数据进行采集、存储,以便做后续处理和应 用,而进行这一系列信号处理之前,目标信号的获取及所获信号的质量关系到调试整个相机 系统的关键。在调试相机系统时,由于调试的系统总有一些不完善的因素,同时又因为多次 的调试也会增加CCD芯片的风险成本,
[医疗电子]
基于<font color='red'>CPLD</font>的可编程宽频高精度CCD信号发生器设计
基于CPLD的驱动数码显示电路设计案例
显示原理: 八段数码显示管如图1.1 所示,八段数码管每一段为一发光二极管,共有a~g 以及小数点dp 八个发光二极管。将八段数码管中的每个二极管的阴极并联在一起,组成公共阴极端。这样把共阴极管脚接地,此时哪个管脚输入高电平,对应发光二极管就被点亮。 图 1.1 八段数码显示管 CL5461AS 数码管管脚图如图1.2 所示,它将四个数码显示管的a~g 及小数点dp 管脚并联在一起,作为数码管数据输入端;分别引出各个数码管的阴极A1~A4。 图1.2 CL5461AS 数码管管脚图 只要在A1~A4 管脚上轮流加低电平其频率大于40Hz,可实现四个数码管同时被点亮的视觉效果。在点亮不同数码管的同时输入不同的数据,
[工业控制]
基于<font color='red'>CPLD</font>的驱动数码显示电路设计案例
基于PLC的嵌入式车辆尾气自动检测系统
目前,实现对机动车排放污染进行有效控制已成为我国环境保护一项刻不容缓的任务,需要在生产中对汽车尾气污染物进行检测。本文就一种符合EU-2标准,基于嵌入式Windows CE操作系统和组态王6.0组态软件的集工况模拟、样气采集、样气分析于一体的汽车尾气污染物智能检测系统进行介绍。 一、系统综述 整个系统由中央控制单元、底盘测功机、尾气取样单元、分析仪器单元以及相关辅助设备组成。首先底盘测功机模拟汽车的工况,然后尾气取样系统对样气进行精确的定量采集,最后由分析仪器单元对样气中的污染物浓度加以定量检测,中央控制单元实现对整个系统的自动控制。其中中央控制单元采用嵌入式系统作为核心控制单元,系统操作站为运行WIndows CE嵌入式操作
[工业控制]
基于PLC控制的自动配料系统研究与应用
0.引言   自动配料系统是精细化工厂生产工艺过程中一道非常重要的工序,配料工序质量对整个产品的质量举足轻重。自动配料控制过程是一个多输入、多输出系统,各条配料输送生产线严格地协调控制,对料位、流量及时准确地进行监测和调节。系统由可编程控制器与电子皮带秤组成一个两级计算机控制网络,通过 现场总线 连接现场 仪器仪表 、控制计算机、PLC、 变频器 等智能程度较高、处理速度快的设备。在自动配料生产工艺过程中,将主料与辅料按一定比例配合,由电子皮带秤完成对皮带输送机输送的物料进行计量。PLC主要承担对输送设备、秤量过程进行实时控制,并完成对系统故障检测、显示及报警,同时向变频器输出信号调节皮带机转速的作用。 1.自动配料系统的构成  
[嵌入式]
plc的基本工作原理
一. 扫描技术    当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。 (一) 输入采样阶段   在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。 (二) 用户程序执行阶段   在用户程序执
[模拟电子]
<font color='red'>plc</font>的基本工作原理
基于PLC的多谐振荡器设计
  引言   在各类数字和计算机系统中,都离不开多谐振荡器,虽然市场上有许许多多种多谐振荡器,但功能却各不相同。本文以日本三菱公司型号为FX2-24MR的可编程控制器为例进行程序设计,并仿真验证,设计了一款用可编程控制器构成的多谐振荡器。与普通振荡器相比,本设计有以下几方面优势:     a.构成简单,具有通用性。改变程序和接线又可作其它用途;   b.程序编写简单,易于理解和掌握;   c.通过软件改变参数就可很方便地获得想要的频率和占空比。   1 设计   首先我们以一个具体工作任务为目标,看看整个多谐振荡器的设计全过程。该具体工作任务为设计一个频率为f=0.4Hz,占空比q=40%的多谐振荡器。
[嵌入式]
S7-200PLC用高速计数器实现测量模拟量信号的方法
1、模拟量采集要求信号本身环境要好,包括传感器、仪表的供电良好!模拟量传输线路尽量避开强电电缆和高、中、低频干扰,例如:高频焊管机、中频加热炉和变频器的输出到电机的电缆等,否则,给你的真实信号中加点“佐料”,从而污染了信号源; 2、电气系统接地在施工设计中就要特别重视,如果现场接地处理不好,轻者干扰plc系统正常工作,重者在带有模拟量的控制回路中根本不能使用或者会损坏传感器、PLC的电源、模拟量等模块。如果说上面的注意事项仅仅是施工设计中需要注意的话,而下面的情况你就需要花更大的功夫了: 1、PLC的模拟量采集模块,没有采用模拟量与PLC回路隔离方式,因此,模拟量输入、输出回路就需要特别当心,如果传感器或者输入回路串入高电
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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