|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于ATmega128和 cpld的数字继电保护装置系统设计与实现
/ h ^, u1 g0 M' M7 a7 h* `摘要: 介绍了ATmega128单片机与CPLD在数字继电保护保护装置中的硬件设计与应用。单片机与CPLD配合# {% l! l$ P% X. {1 F3 ^; j
应用,改善了原来传统的由单片机、程序存储器、数据存储器、数据驱动芯片、锁存器、地址译码器等一些外
2 U* \: t J0 q# s9 J k围芯片组成的硬件结构,形成了结构简单而功能全面的CPU+CPLD结构。大大简化了硬件从而提高了系统的可靠
0 G5 e. \3 ?3 P/ a性和抗干扰能力,缩短了开发周期和降低了产品成本。且制造出商用产品,产生了良好的社会和经济效益。
- n- R# s, H! O; T关键词:单片机; ATmega128; CPLD; VHDL
0 q, {3 q9 q" j
) b! B: c6 C) H S0引言
! D; P( _ G! q4 c9 yATMEL公司的ATMEGA128,有丰富的片内资源:它带有) S3 h7 u. Q, e! h7 h2 h5 P
8路10位的AD转换器,128K的FLASH程序存 储空间,4K的
1 t/ F1 f. x6 }- t. f2 e' g1 ]RAM数据存储空间,4K的EEPROM掉 电保持数据存储空间,
, _$ _. M. G! v9 X. s2 S2 c可通过SPI实现系统内编程,高级语言编程采用功能强大
$ K& m2 s2 H( X/ {且高效率的GCC编译器和GDB调试器,ATMEGA128单片机是& T5 \2 V" q, G7 Q# {/ I
目前为止GCC所支持的唯一-种 8位处理器。ATMEGA1286 R5 y2 W- d' k) o( j# b5 Z* Q- r; k
采用了Harvard结构,具有独立的数据和程序总线,从." U. ?6 Y1 ?" g0 |6 h
而使得处理器指令和数据并行,大大提高了处理效率。.
) I1 \+ k! I6 i. B+ a& j程序存储器的指令通过一级流水线运行。CPU在执行- -% g4 M' `% O& U) {) o$ @* Y
条指令的同时读取下一-条指令(而传统的51系列的单片机
6 A* X' r- A% L, a一般没有带内置的AD转换器,没有FLASH程序存储空间,/ t- @9 s* m( z. Q1 B8 Y( v9 a# P. \1 G! R
只有128KB的数据存储空间,没有EPROM掉电保持数据存2 m4 v1 ?6 `. e7 M0 {" Y1 s
储空间。1 N4 c: P' F" c# p; _1 M
CPLD由完全可编程的与/或门阵列以及宏单元构成。; c! h" o2 \# J
与/或阵列是可重新编程的,可以实现多种逻辑功能。宏
9 |# ^% x; H! o7 `) L单元则是可实现组合或时序逻辑的功能模块,同时还提
6 m2 S% l5 q& i# k) Y+ R% Q3 i供了真值或补码输出和以不同的路径反馈等额外的灵活
) `2 ?# ^/ Z5 @6 e性。Xi1inx设计的CPLD采用了一种创新的全数字内核,7 l/ ~, k& F4 k
能够以极低的功耗达到同样的性能水平。这使得我们在
- c( [$ x/ c) g高性能和低功耗设计中使用同一种CPLD结构。CPLD有可; H# ?! g# D. [7 E) l
重新编程、简单易用、低成本、非易失和高保密等特点。) D/ G7 z7 k0 C. x4 k5 K* E+ z
选用Xinlin公司的X9572利用VHDL语言可以实现245、573、
# `# _0 e# ~6 i% U) m1 d% q
3 Y: v! L2 z; G
h1 D9 `5 t5 [3 l
) f' t) V* W1 U; K& J' V |
|