在工业控制领域,数字I/O以其简单、灵活的特性,得到了广泛的应用。以往对于数字I/O的应用和数量增加的方法通常用GAL和专用I/O芯片采用译码扩展等方式来实现,这种方式尽管能够满足一定程度上的要求,但对于更大数量的I/O应用,比如几十甚至上百路的数字I/O,就勉为其难了。为了满足这种要求,并且进一步提高数字I/O的使用效率,专门针对多路数字I/O进行了基于STD总线的设计,应用Xilinx公司的CPLD进行编程开发,实现了64位数字输入DIN 0~DIN 31和64位数字输出DOUT O~DOUT 31,同时每一路I/O可以独立编程,既可以作为输入又可以作为输出。
1 STD总线
目前,STD标准总线已成为工业控制领域内最流行的标准总线之一,主要用于8位微处理机和单片机工业控制系统。STD总线的典型结构如图1所示。
在工业控制系统的实际应用中,上位机、主控模块等往往需要通过STD总线,根据STD总线的协议、特性访问其他的单片机系统。例如,在某测量设备中,上位机、主控模块可以通过总线上的I/O模块、A/D模块接口,采集传感器的量值,通过STD总线访问RAM模块,以及通过STD总线进行主控模块与总线上其他控制器之间,主控模块与上位机之间的通信与数据交换等,构成了一个微型的工业控制网络。本文的多路数字I/O就是STD总线中的一个模块。
2 多路数字I/O的硬件设计
2.1 电路组成
主要由可编程逻辑电路、电平调理电路、总线接口电路以及电源电路等组成。可编程逻辑硬件采用Xilinx公司的CPLD器件XC95288,应用。Xilinx公司的Project Navigator(ISE)集成开发环境进行编程开发;电平调理电路采用74LS245,具有输入输出电平转换的功能,还可以通过接继电器或者光电隔离器与外设接口;总线接口电路采用74LS245,对74LS245的DIR(方向)进行读写编程,实现了与STD总线的数据通信,电源电路为CPLD以及电平转换电路等提供必需的电源系统。
硬件实现框图如图2所示,虚线框内为多路数字I/O的硬件电路部分。
2.2 性能特点
数量多 CPLD芯片XC95288具有208个管脚,其中用户I/O管脚数量达到168个,除了地址总线、数据总线以及片选信号等所占用40个I/O之外,其余的128个I/0完全可以作为通用I/0编程使用;
面积小 如此众多数量的I/O,完全由一片CPLD来实现,简化了电路设计程序,减少了PCB的设计面积,又提高了数字I/O的稳定性;
灵活性高 由于每一个I/O都可独立编程,因此在使用过程中变得非常灵活,可以根据现场需求随时改变其输入、输出,在工业控制应用领域为产品的增强与升级提供了极大的灵活性。
此外,该设计还具有传输速度高(由CPLD的传输特性决定)及电平兼容性好等特点,可满足用户在测试、控制及设计应用中的多种需求。
3 多路数字I/O的程序设计
该系统使用业界领先的FPGA设计环境XilinxISE,其将先进的技术与灵活性、易使用性的图形界面结合在一起,可以在最短的时间,获得最佳的硬件设计。XC95288 CPLD是低功耗3.3 V器件,288个宏单元,6 400个可用逻辑门,168个用户I/O,再加上灵活、高度优化的VHDL硬件描述语言,实现了128位数字I/O的程序化设计。
3.1 部分程序代码
部分程序代码如下:
其中:addr是10位地址总线;bd是8位数据总线;en_245和dir_245分别是STD总线接口芯片74LS245的片选使能与方向信号;tempx是片内寄存器;io_inx和outx分别是8位输入、8位输出I/O口。
3.2 性能描述
多路数字I/O口的选择由10位地址决定,不同的地址操作不同的。I/O端口,在I/O非动态情况下,数据总线处于高阻状态,避免了总线冲突,同时也提高了I/O端口的稳定性,减少了高速数据传输条件下引起不必要的错误,根据现场对I/O输入、输出的需要,可以修改程序,灵活改变端口的功能,另外,对于输出端口,加入了数据写出后读回的功能,使得上位机能够随时验证写出数据的正确性,对于外设信号,通过信号调理板实现电平匹配,进一步增加了本设计的功能可靠性。
4 结语
以CPLD器件为核心,选用Xilinx公司的ISE作为硬件开发平台,并采用VHDL编程语言,充分应用了可编程逻辑器件的特点,发挥了VHDL硬件描述语言的编程优点。减少了芯片数量,既做到了系统小型化又降低了成本。程序已通过综合实验,应用了STD总线的通讯特点,与总线上的其他板卡、设备通讯也极为方便,既解决了工业通信网络的一般问题,又达到了工业通用I/O的较高要求。总之,该多路数字I/O设计容量高、功耗低、速度快,不仅具有通用性、实用性,而且具有灵活性和移植性,便于调试,为高速I/O开发设计提供了一种很好的尝试,相信在很多行业都会有广阔的应用前景。
关键字:STD总线 I/O CPLD 工业控制
引用地址:
基于STD总线的多路数字I/O设计
推荐阅读最新更新时间:2024-03-30 21:31
使用电池的CPLD自供电系统
有一种常见的工业和消费应用,即按一个长间隔(如每分钟一次)对环境条件,如GPS(全球定位系统)位置、电压、温度或光线进行采样的系统。这类系统正越来越多地采用无线和电池供电方式,它每分钟苏醒过来,作一次采样,将数据传输到一个中央数据采集终端,然后再次进入睡眠状态。本设计实例用一片Altera EPM240-T100 CPLD(复杂可编程逻辑器件)中的一小部分,结合一些分立电容、电阻、二极管和MOSFET,通过一个RC定时器电路,自动将一个CPLD系统从完全断电状态唤醒。这种方案在两种情况下都有最小的功耗:一种是电源接通时的采样期间,另一种是系统断电(除RC 电路以外)时的采样之间。
图1是基本的CPLD开/关定时
[电源管理]
一种通用工业控制器的标准结构
摘 要 提出一种通用工业控制器的标准结构,解决了模糊控制与PI控制之间的无扰动切换问题,通过仿真验证该方案的有效性。
关键词 PID调节器 模糊控制 复合控制
1965年,美国加州大学著名控制论专家L.A.扎德发表了开创性论文“Fuzzy sets”以来,模糊控制技术大致经历了三个发展阶段。第一阶段是1965~1974年,这是模糊数学发展与成形的阶段。这一阶段,扎德开创了“模糊集”,并发表了“模糊算法”和语言与模糊逻辑相结合的系统建立方法。1974年Mamdani博士首次尝试利用模糊逻辑,成功地开发了世界上第一台模糊控制的蒸汽引擎。第二阶段大约为1974~1979年,这一阶段产生
[应用]
基于DSP芯片和CPLD的刹车控制系统设计
本文在硬件电路设计上采用DSP 芯片和外围电路构成速度捕获电路,电机驱动控制器采用微控制芯片和外围电路构成了电流采样、过流保护、压力调节等电路,利用CPLD实现无刷直流电机的转子位置信号的逻辑换相。在软件设计上,软件以C语言和汇编语言相结合的方法实现了系统的控制。最后提出了模糊控制调节PID参数的控制策略。
1 引言
赛车刹车系统是赛车系统上具有相对独立功能的子系统,其作用是承受赛车的静态重量、动态冲击载荷以及吸收赛车刹车时的动能,实现赛车的制动与控制。其性能的好坏直接影响到赛车的快速反应、安全制动和生存能力,进而影响赛车的整体性能。本文设计了赛车全电防滑刹车控制器的硬件和软件,最后研究了适合于赛车
[嵌入式]
Molex Nano-Pitch I/O互连系统登陆贸泽
2016年6月30日,贸泽电子 (Mouser Electronics) 即日起开始备货Molex, LLC 的Nano-Pitch I/O 互连系统。此系统的多协议引出线概念符合所有已知的SAS、SATA与PCIe通信协议,并可在极为小巧的外形中增强了信号完整性,非常适合于SAS和PCIe应用,包括存储器到控制器、服务器到服务器、服务器到交换机、交换机到交换机以及移动与企业在内的连接。 Mouser备货的这款Molex Nano-Pitch I/O互连系统可为内/外部解决方案提供可靠、小巧、高速且支持多协议的互连功能,将为未来高性能应用带来性能提升。Nano-Pitch I/O系统采用为高速应用而优化的连续的地-信号-信
[网络通信]
利用单片机实现CPLD的在系统编程
摘要: 为了获得一定的灵活性,嵌入式系统大都设计而可编程逻辑器件CPLD。利用单片机对CPLD进行编程,可以方便地升级,修改和测试已完成的设计,文中给出了它的实现过程。
关键词: CPLD MCU ISP JTAG
一、问题的提出
嵌入式系统而灵活性的要求。一方面,应用环境会对嵌入式系统不断提出新的要求,需要更改最初的设计;另一方面指生产多个品种时希望尽量能在单一的硬件平台上实现。为了最大限度地满足灵活性的需要,嵌入式系统一般都设计而可编程逻辑器件CPLD。在设计阶段和现场运行之后的各个阶段,都可能会遇到设计的升级、修改和测试问题。FLASH的使用方便了程序的更新;带而在系统可编程(ISP
[半导体设计/制造]
基于CPLD的图像传感器非均匀性校正
图像传感器的非均匀性直接影响了成像系统的探测灵敏度和空间分辨率,用这样的成像装置观察景物,成像质量必然受到影响,甚至图像会模糊不清. 因此,必须对非均匀性进行校正. 尽管针对非均匀性校正的研究多种多样,但目前在商业上有推广价值的还是2点法,专家和工程师们的着眼点依然是修正和完善2点法,如提高精度和算法处理速度. 此外,一些非线性校正方法,如神经网络校正法、时域高通滤波器法还处于实验室研究阶段. 图像传感器光敏元的光电转换特性曲线反映了其输出(U )与辐照度(H)之间的关系,因此,非均匀性体现为各个光敏元具有各不相同的光电转换曲线. 非均匀性校正的最终目的就是通过校正处理使得图像传感器所有光敏元表现出完全相同的光电转换关系.
[工业控制]
世强携工业控制DSP处理器、4G七模模块等工业最新元件
近日,世强元件电商携物联网、工业控制及自动化、汽车、测试测量等九大分区的最新元件产品和解决方案亮相2018慕尼黑上海电子展。其中在工业控制与自动化部分,带来了国内唯一可批量供货的工业控制DSP处理器、业内首个4G七模模块、高集成度、医疗精度红外温度传感器等全品类的工业控制及自动化产品及解决方案。 国内唯一可批量供货的32位工业控制DSP处理器 此次世强元件电商带来的进芯电子工业控制DSP处理器,是我国国内唯一可批量供货的工业控制DSP处理器。进芯电子DSP产品累计获得相关授权发明、实用新型专利及电力设计证书16项,其产品是按照军用元器件质量标准进行设计的工业级电路,拥有自主知识产权的32位工业控制DSP,哈弗总线结构,
[嵌入式]
和国外相比 我国智能制造的差距在哪里?
先分析一下国内智能制造业的背景。从2015年开始,国内智能制造专项申报的浪潮就如同雨后春笋一般,咨询机构、科研院所、高校、硬件厂家如供应商、客户厂家如主机厂等多单位搞强强联合,开始申报的共赢工作。他们会采用生动的语言、搭边或者不搭边的技术、不切实际的目标去打动并没有实践经验的专家评审团。但实际上,多数企业或许并没有长远的规划,而是先把国家专项资金拿到手,之后再慢慢研究输出什么内容。在这里,可以认为,国内100%的企业在项目实施过程中存在加减子项目的情况,至少有90%的企业实际输出物与目标输出物是不相符的。 产生这样的现象并不完全是申报者的责任,社会资源缺失、企业顶层缺乏长远的规划、中层自身KPI的掣肘以及底层员工意识淡薄都有
[嵌入式]