0 引言
ATMEL公司的ATMEGAl28,有丰富的片内资源:它带有8路10位的AD转换器,128K的FLAsH程序存储空间,4K的RAM数据存储空间,4K的EEPROM掉电保持数据存储空间,可通过SPI实现系统内编程,高级语言编程采用功能强大且高效率的GCC编译器和GDB调试器,ATMEGAl28单片机是目前为止GCC所支持的唯一一种8位处理器。ATMEGAl28采用了Harvard结构,具有独立的数据和程序总线,从而使得处理器指令和数据并行,大大提高了处理效率。程序存储器的指令通过一级流水线运行。CPU在执行一条指令的同时读取下一条指令(而传统的51系列的单片机一般没有带内置的AD转换器,没有FLASH程序存储空间,只有128KB的数据存储空间,没有EEPROM掉电保持数据存储空间。
CPLD由完全可编程的与/或门阵列以及宏单元构成。与/或阵列是可重新编程的,可以实现多种逻辑功能。宏单元则是可实现组合或时序逻辑的功能模块,同时还提供了真值或补码输出和以不同的路径反馈等额外的灵活性。xilinx设计的CPLD采用了一种创新的全数字内核,能够以极低的功耗达到同样的性能水平。这使得我们在高性能和低功耗设计中使用同一种CPLD结构。CPLD有可重新编程、简单易用、低成本、非易失和高保密等特点。选用Xinlin公司的X9572利用VHDL语言可以实现245、573、GAL等等多种外围芯片的设置。
在微机保护产品中采用ATMEGAl28处理器取代传统的8位或16位单片机,可以在硬件资源、开发平台等方面取得很多优越性,并通过与CPLD的配合,完成一些复杂的算法,所以基于ATMEGAl28和X9572这种CPLD平台电动机微机保护装置除完成电动机综合保护功能外,还能够完成电动机的转子笼条断条故障诊断等一些比较复杂的功能,从而大大提高保护装置的性能。
1 硬件设计
数字继电保护装置原理是:AD采样模拟量电流电压,CPU把原始数据读出存放在RAMt辛,再对原始数据进行FFT计算,然后与参考值进行比较计算,如果达到设置动作值就发出出口信息。然后把这条信息保存在EEPROM中,以便调出分析。
硬件系统由AD转换器、数据存储器、EEPROM、I/0接口、人机对话窗口和程序存储器等功能模块构成。ATEMEL的ATMEGA128自带10位AD、128KFLASH、4KRAM、4KEEPROM,能满足模数转换及数据存储和程序存储功能。I/O接口通过CPLD扩展,人机对话窗口通过一块128*64液晶显示模块、键盘和指示灯来实现。CPU的数据驱动与扩展I/O的锁存及地址译码分配都由CPLDX9572来完成。
数据总线驱动匹配由245芯片完成,读取开入量8路需要一片245,读取键盘6个键需要一片245。由于液晶是慢速器件,高速的CPU来操作可能存在时序比配问题,操作液晶一般不用总线方式而采用I/O读写,液晶的8位数据就用一片573来锁存,还有液晶的控制线也要用一片573锁存。数字开出部分7路也用一片573锁存,信号指示等6个用一片573锁存。这些芯片的读写对CPU来说都是独立的存储单元,所以就要有各自的地址范围。以前的系统一般是通过138或GAL来实现地址译码。本系统都是由CPLD通过硬件描述语言VHDL来这些组织一些虚拟芯片实验他们的硬件功能。
2 硬件系统结构
3 CPLD和VHDL设计与实现
3.1 CPLD设计
本系统中用X9572通过VHDL语言实现了3片245IC和4片573IC和一片i6V8DIC。
跟传统设计比较简化了电路,优化了结构,特别是提高抗EMC的能力。[page]
3.2 VDHL语言设计
(1)用VHDL语言定义245:
4 结束语
在模块化设计的基础上,开发的ATMEGAl28处理器为硬件核心的微机继电保护装置,是一个通用的硬件平台,能够满足电动机保护可靠性、选择性、速动性以及灵敏性的要求。在此平台上不仅可以实现对高压电动机的保护,通过对软件的适当修改还可以实现变压器保护、电容器保护等其它功能。X9572这种CPLD运用于单片机系统中大大简化了硬件电路,提高系统性能。
关键字:单片机 CPLD 继电保护装置
引用地址:
基于单片机和CPLD的数字继电保护装置系统设计
推荐阅读最新更新时间:2024-03-16 12:57
32位单片机知识讲解:Microchip PIC32系列(二)
PIC32 (通用) 入门套件开发板方框图 PIC32 (通用) 入门套件电路图(1): PIC32MX CPU PIC32 (通用) 入门套件电路图(2): PIC18LF4550 DEBUG CPU PIC32 (通用) 入门套件电路图(3):应用板连接器 PIC32 (通用) 入门套件电路图(4):开关和LED PIC32MX 器件中断 PIC32MX 器件产生中断请求以响应来自外设模块的中断事件。中断模块处于CPU 逻辑之外,并 且在将中断事件预发送到CPU 之前为其设置优先级顺序。 PIC32MX 中断模块具有以下特性: • 最多96 个中断源
[模拟电子]
STM8单片机产生随机数
最近需要用到单片机随机数,但是用rand()产生的随机数,发现每次单片机上电时产生的随机数都是一样的,没有实现真正的随机数。查资料发现要用到srand(t)产生一个随机种子,同样获取随机种子的时候也需要一个随机信号,随机信号可以通过系统时间或者悬空的AD引脚产生。但是对于单片机来说每次上电后系统时间都是一样的,所以每次上电产生的随机数也是一样的。也可以读取悬空的AD引脚值,这样每次读取AD的值是随机的,用这个产生随机数是可行的。但是由于条件限制没有悬空的AD引脚可以用。难道就没有更简单的方式实现每次上电都产生不同的随机数吗?突然想到了每次上电时单片机内存中有些地址的值是随机的,那么能不能每次一上电就去读内存中的值,然后用这些值去产
[单片机]
MCU STM8L051F3xx EEPROM 操作笔记
MCU: STM8L051F3xx EEPROM Address: 0x00 1000 ~ 0x00 10FF, 256 Bytes 操作简明说明: EEPROM在上电复位后是写保护的, 在向其中写入数据时,需要解锁,关闭写保护. 解锁流程为: 1. 第一次向FLASH_DUKR写入密钥0xAE 2. 第二次向FLASH_DUKR写入密钥0x56 两次都写入正确后,写保护功能被关闭,可以对EEPROM区域进行写操作. 解锁成功后,FLASH_IAPSR_DUL 位会被置位,在写完密钥后,可以读取DUL位来判断有没有解锁成功. 特别注意: 在向EEPROM写数据时,单片机内部会产生高压对EEPROM写操作, 如果这个时候
[单片机]
TC15单片机和nRF240I的无线门禁系统设计
引言 门禁系统是一种用来保护人民群众财产安全和人身安全的现代化安防手段。随着社会的发展和科学技术的进步,门禁系统从机械锁具发展到电子门禁,从单独的门禁系统发展到报警一体化,从单个门禁控制发展到网络互连。目前市场上还是主要以有线门禁系统为主,但根据市场需求分析和前景预测,无线门禁系统无疑更适用于要求日益提高的安防产业。相比有线门禁系统,无线门禁系统具有安装简单、维护方便和成本低等特点。 本文研究设计的基于STC15单片机和nRF2401的无线门禁系统,通过人脸识别上位机系统,能够实时检测和识别来访者身份。若数据库中包含来访者信息,则门禁执行终端打开门锁,并在LCD显示来访者信息;否则,报警器报警。 1 无线门禁系统整体设计
[单片机]
基于Microchip MCU的汽车流水转向灯方案
此方案的主要芯片选用汽车级MCU PIC16F 15324 -I/SLVAO,输出11个信道,每信道控制2颗 LED ,形成流水灯效果。LY E67F是 OSRAM 汽车级高亮 LED ,广泛应用于汽车转向灯,尾灯等应用。方案应用于 汽车流水转向灯 及汽车高位刹车灯。 1、流水灯的通断电时间需要根据闪光器的实际时间进行调整。 2、PCB 请根据实际产品尺寸来设计并考虑散热,主要发热元件: LED 灯珠、68欧电阻、三极管。 3、正式生产时请将代码保护开启:#pragma config CP = ON 也可以直接在MCC中配置 CP 允许。 4、建议开启看门狗,主程序中增加 CLRWDT(); ►场景应用图
[汽车电子]
基于PIC12F629单片机的新型医用呼叫对讲系统设计
医用呼叫系统是病员需要获得护理或诊断时发出请求的呼叫工具,可将病员的请求快速传达给值班医生或护士,是提高医院护理水平的必需设备之一。它作为病员与护士及医生之间联系的桥梁,正日益显现出其实用性和优越性。它在提升医院的综合水平,提高服务质量和服务效率,解决因陪护引起的医患矛盾等方面扮演了相当重要的角色。早期的医用呼叫系统大多采用集中式结构,各个病房单独通过信号电缆和护士室相连,此类系统具有成本高、安装调试困难、故障率较高等缺点。本文介绍了一种新型的呼叫系统,主机与病房分机均采用PIC系列单片机实现,主机和分机之间不采用计算机通信口连接,而是采用电源载波技术,通过主机向各分机提供的电源线实现数据通信和语音通信。整个系统安装简单、维护
[单片机]
智能交通路口控制器的设计
近年来,随着我国经济的发展,城市的交通拥挤问题日趋严重,因此提高城市路网的通行能力、实现道路交通的科学化管理迫在眉睫。智能交通系统(ITS)在这种背景下应运而生 。 智能交通要求路口向控制中心实时提供图像和数据信息,并能够独立执行一些复杂的算法。但是目前国内的路口交通控制器大多采用单片机作为处理器,只能执行定时算法,以RS232或者RS485作为通讯方式,根本无法满足智能交通对于路口控制器的要求;而国外的路口控制器(如西门子公司的2070和美国的EAGLE)不能适合中国国情,且价格昂贵,操作不方便。因此研究开发出适合中国国情、性能价格比高的路口控制器成为一项特别紧迫的任务。 本课题组开发的TCS-0602智能交通路口控制器满足
[工业控制]
AT与STC单片机的主要区别
1.常用的51单片机 51单片机即传统的兼容8051指令代码的8位单片机,对于新手来说,刚接触单片机主要已AT单片机和STC单片机。其两种单片机主要区别为不同的厂家生成,但代码基本可以通用。常用的AT89C51、AT89C52、AT89S51、AT89S52、STC89C51、STC89C52单片机代码均可通用。 但在使用52单片机时需要注意,52是51单片机的更新版本,相比51单片机,52多了一个T2定时器、128B只读存储器、4K只读存储器、2个中断和一个看门狗。 AT与STC单片机的主要区别是程序的下载方式,AT中的S51、S52系列的下载方式是ISP下载方式,而C51、C52与STC都是串口下载方式;其他方面基本大同小
[单片机]