单片机产生的脉冲信号源由于是靠软件实现的,所以输出频率及步进受单片机时钟频率、指令数和指令执行周期的限制。文中介绍了一种以CPLD为核心的脉冲信号源,脉冲信号源的参数(频率、占空比)由工控机通过I/O板卡设置,设定的参数由数码管显示,这种脉冲信号源与其它脉冲信号发生电路相比具有输出频率高、步进小(通过选用高速CPLD可提高频率及缩小步进)、精度高、参数调节方便、易于修改等优点。
1 系统组成及工作原理 脉冲信号源电路核心采用一片可编程逻辑器件EPM7128SLC84—10,它属于Ahera公司MAX7000系列产品,MAX7000系列产品是高密度、高性能的CMOS EPLD,是工业界速度最快的可编程逻辑器件系列,它是在Ahera公司的第二代MAX结构基础上采用先进的CMOS EEPROM技术制造的。MAX7000系列产品包括MAX7000E、MAX7000S、MAX7000A,集成度为600~5 000可用门,有32~256个宏单元和36—155个用户I/0引脚。这些基于EEPROM的器件能够组合传输延迟快至5.0 ns,16位频率为178 MHz。此外,它们的输入寄存器的建立时间非常短,能够提供多个系统时钟且有可编程的速度/功率控制。
MAX7000S是MAX7000系列的增强型,具有高密度,是通过工业标准4引脚JTAG接口实现在线可编程的,在线编程电压为5 V。EPM7128SLC84—10有128个逻辑宏单元,2 500个门电路,8个逻辑阵列块,68个L/O管脚,速度等级为一6(传输延迟6 ns),最高时钟频率为147.1 MHz。整个信号产生及数码显示控制电路(不包括驱动)集成在一片中。脉冲信号源电路由时钟源、锁存器、计数器、控制电路、驱动电路以及数码管动态扫描显示电路组成,电路框图,如图l所示。
时钟电路采用80 MHz有源晶振,它为系统提供时钟信号;锁存器1及锁存器2用于保存频率及占空比数据,为16位计数器提供预置值,锁存器位数为8位,设定的数据通过工控机输入,由于计数器位数为16位,故需分两次打人数据;计数器1及计数器2作为定时器,按锁存器1、2设定的值计时,两个计数器交替工作,即一个计数器工作而另一个计数器不工作。当工作的计数器到达计时时间后,向控制电路发出时间到信号。控制电路接收计数器发出的信号,停止计数器工作,并重新装载计时数据,同时启动另一个计数器工作,从而产生规定频率、占空比的脉冲信号,并输出两路脉冲信号,如图2所示。为了提高信号源带负载能力,输出使用了7417367驱动芯片增加驱动电流。
显示电路图,如图4所示,其中需要显示的数据代码通过工控机输入。缓冲器74LS244用做多路开关,当选通信号有效时,该路锁存数据有效,数码管显示相应的数据。
频率及占空比数据按如下方式计算:
设要输出的频率为f,占空比为D,则锁存器1、2要设定的值分别为
其中fOSC为系统时钟,C1、C2采用2进制补码。由式(1),式(2)式可得到频率及占空比计算式
由上式可以看出信号源最高输出频率取决于系统时钟频率,最高频率为系统时钟频率的一半(C1、C2均为1),要提高信号源输出频率必须提高系统时钟频率,既采用高频晶振或倍频电路。占空比取决于C1与C1+C2的比值,输出频率为最高频率时,占空比为50%;同样最小步进也取决于系统时钟频率,提高系统时钟频率,就可使步进缩小。
如果要信号源输出频率为500 kHz,占空比为0.5的脉冲波,则按式(1)、式(2)可以算出,C1=C2=HB0(16进制数)。将C1、C2通过工控机置入CPLD中。如果C1、C2为小数,则需取整,取整后需按式(3)、式(4)重新计算频率和占空比,算出的值为实际的频率与占空比。
2 硬件编程
开发软件采用Max PlusⅡ10.2,编程采用VHlDL硬件描述语言。
编程采用层次结构,整个程序采用顶层模块和底层模块。顶层模块,如图4所示。底层模块包括系统包含的各组件。
整个程序编写完成后进行编译、仿真,仿真结果,如图5所示。编译、仿真通过后都正确,即可通过JTAG接口将程序下载到目标板CPLD中,目标板即可使用。
3 系统控制软件
系统控制软件采用LabWindows/CVI编写,为了给锁存器置数,可采用如下程序实现:
4 技术指标
本脉冲信号源输出脉冲频率:20~700 kHz,占空比:1%~40%,时钟采用80 MHz有源晶振。在700 kHz时频率步进为6 kHz,20 kHz时频率步进为5 Hz。
5 结束语
由于采用了EPM7128SLC84—10作为脉冲信号源的核心。电路结构简单,频率、占空比可任意设置,准确度高。同时操作简单方便,功能更易扩展。
关键字:单片机 脉冲信号源 CPLD 实现方法
引用地址:
关于单片机脉冲信号源的CPLD实现方法
推荐阅读最新更新时间:2024-03-30 22:08
意法半导体更新TouchGFX软件,增加视频功能丰富STM32用户体验
意法半导体更新TouchGFX软件,增加视频功能,丰富STM32用户体验 2021 年 11月5日,中国——意法半导体发布了最新版的STM32* 微控制器 (MCU)图形界面开发软件TouchGFX Version 4.18,新增了视频播放功能,改进了多名开发者协同开发工具,支持新的 X-NUCLEO 显示板。 通过可以播放 Motion-JPEG (MJPEG) 视频文件,TouchGFX为家庭自动化产品、穿戴设备、医疗设备和工业传感器等小型设备带来了更多产品力,实现丰富的功能,例如,用户操作指南或有趣的启动和暂停屏幕,提升图形用户界面的视觉效果。开发人员可以使用自己的 MJPEG 文件或从软件提供的电影示例中选择
[嵌入式]
单片机之UIP--TCP 校验和计算
TCP 数据校验,在网络和资料中找了许多,总结了下:利用TCP 抓包工具抓到的数据如下: 按照: 1、 wbr 把校验和字段置为0; /wbr 2、 wbr 对TCP头部中的每16bit进行二进制求和; /wbr 3、 wbr 如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值; /wbr 4、 wbr 将该16bit的值取反,存入校验和字段。 /wbr ◆当接收TCP包时,需要对报头进行确认,检查TCP头是否有误,算法同上2、3步,然后判断取反 的结果是否为0,是则正确,否则有错。 我的校验包括了: TCP伪首部+TCP头部+数据 ;按照
[单片机]
基于单片机的多功能防醉驾系统装置设计
基于ATmega16超低功耗单片机的2J2001A型数码酒精探测控制仪,探测传感器安装在汽车内,分别在主驾驶车位上的头顶上、方向盘上、每一个车门的边上安装,当驾驶人员进入驾驶座位后,可以自动对酒精浓度进行探测,当系统通过对5个酒精测试仪的数据分析后,会判定出驾驶员是否是饮酒驾车和醉酒驾车,并分别采取对应的措施,以确保行车和驾驶员的安全。系统可以根据检测到的酒精含量是否超标控制汽车点火器打开或者关闭,如果超标,则驾驶人员无法启动汽车同时安全带会自动收紧,而且系统会呼叫相应的人员过来帮助驾驶员,因此从根本上杜绝了酒后驾车的出现。该系统具有性价比高,智能化程度高,工作稳定可靠的优点。 1 系统工作原理 系统采用超高灵敏度酒精
[模拟电子]
基于单片机的新型液晶显示控制电路设计
前言: 液晶显示是目前单片机技术中广泛应用的功能。利用功能强大的AT 89S52 型单片机和编程软件Visual C+ + ,设计一种新型液晶显示控制电路。从AT89S52 单片机和DMC20261 型LCD 液晶显示屏的性能特点入手,结合实际经验实现二者之间的接口设计。经过调试,该控制系统取得了比较满意的设计结果,且系统软硬件设计简单方便、稳定可靠,可广泛应用于智能化仪器仪表及各种宣传场所,为嵌入式控制系统提供高灵活、高性价比的解决方案。 1 AT89S52 单片机简介 1. 1 芯片主要特性 AT89S52 单片机是Atmel 公司新近推出的高档、增强型产品。它是一个低功耗、高性能CMOS 8 位微控制器,
[单片机]
携手中国教育部 “2007瑞萨超级MCU模型车大赛”将隆重举行
-瑞萨借鉴在日本赞助举办“MCU模型车大赛”的成功经验,为中国人才培养做出贡献- 2007年7月10日,株式会社瑞萨科技在北京宣布,将冠名赞助中国教育部首次主办的“2007瑞萨超级MCU模型车大赛”。该赛事是由中国教育部主办,旨在培养业界相关人才的“全国大学生IT&AT技能大赛”比赛项目之一。据了解,本次大赛于6月起开始征集大学生报名参赛,正式比赛将于2007年11月29日在北京举行,并同期举行盛大的颁奖典礼。届时,预计将有近50所大学的100支队伍参与角逐。 作为本次大赛的主赞助商,瑞萨承诺为本次大赛提供所用的MCU搭载主板,以及向参赛各大学提供全方位的技术辅导和支持。而“全国大学生IT&AT技能大赛”的获奖学生将会获得教育
[焦点新闻]
恩智浦将AWS云服务扩展至S32车用MCU平台
恩智浦将 AWS 云服务扩展到 S32 汽车 MCU 和处理器平台,为新型车辆架构提供灵活的云连接服务。 恩智浦半导体已在其 S32 微控制器 (MCU) 和处理器计算平台上扩展了对安全云连接的支持。 针对车身、区域控制和电气化应用,恩智浦已将 Amazon Web Services (AWS) 云服务集成到其 S32K3 汽车 MCU 中,从而平衡性能和功效,同时应对当今和未来的连接安全和安全挑战。 凭借支持 AWS IoT Core 的 FreeRTOS 库,具有集成云连接功能的 S32K3 缩短了软件定义汽车 (SDV) 的开发时间。它们安全地连接到云,提供车辆数据驱动的见解和服务和无线 (OTA) 更新,以及 S3
[汽车电子]
MCS-51单片机的结构和工作原理
3.1 概述: MCS-51单片机芯片有许多种: 如8051、8031、8751、80C51、80C31等。 它由8个部件组成: 1、中央处理器(CPU)核心 2、时钟电路 12MHz 3、程序存储器(ROM/EPROM)4KB 4、数据存储器(RAM)128B+128B SFR 5、并行I/O口(P0~P3)P0和P2兼作外总线 6、串行口 全双工串行口 7、定时器/计数器 2个16位 8、中断系统 5个中断源,高级和低级两级优先级别 它们都是通过总线连接,并被集成在一块半导体芯片上,为单片微型计算机。 3.1.1 MCS
[单片机]
基于DSP和CPLD的智能相机系统设计与研制
0、 引言: 在工业生产中,生产设备的自动化程度在很大程度上决定着生产的效率。同时,高技术高科技的生产设备,对提高的档次也有很大的作用。在工业生产现场,有许多工作是重复简单的劳动,或工作环境是不适合人进行处理的。这时,可以设计一种智能仪器,代替人进行这种简单重复的工作或在恶劣的工作环境下进行工作。智能相机系统就是这样的一种自动化仪器。它以其工作效率高、性能稳定、能适合复杂和恶劣的工作环境而越来越受到工业生产的重视。本文将介绍一款用于工业生产现场产品质量控制的智能相机的设计方案,并给出该相机的实际工作情况。 1、系统整体设计: 进行相机系统设计,首要考虑的问题是工业现场生产速度和相机处理速度的匹配问题。系统
[嵌入式]