找回密码
 注册
关于网站域名变更的通知
查看: 332|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于CPLD芯片的数字控制器实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-15 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:本文介绍一种单片机cpld联合实现的新型数字控制器。控制算法9 ^% N4 ~2 N/ U5 c6 y
用VHDL语言写成,由CPLD硬件实现;单片机对CPLD芯片在线编程,
0 ?2 p9 S: R0 h( N可以切换数种不同的控制算法。这样就把原来由单片机软件实现的算法改由3 m' q- v6 S5 i0 X' `2 V1 ~
硬件完成,将硬件算法和单片机两者的优点结合起来,可以针对不同的控制7 ], C: N. q) j. O- A7 R8 l" T
对象和控制要求方便的改变CPLD算法,达到满意的控制效果。
9 l8 ], _1 b* w- [* k2 T- \5 J关键词: CPLD; 数字控制器; VHDL; 单片机
$ R6 f5 J- V4 ^0 r在计算机控制系统中控制算法是用计算机软件程序实现的,可
1 E, M) h4 B6 p# E5 X% V  _以编好数种控制算法放置在存储器中,针对不同的控制对象、控制/ n7 g: n. Z3 N+ \3 Y, ~% ^) S
要求灵活调用,适应不同的控制场合。但是,软件算法计算费时,/ ]* M2 A5 ~: `/ j4 z
在要求实时性较高的场合无法适用;并且受外界干扰影响较大,一
) n9 }( W1 n7 x% W# A5 c" N旦出错,控制过程就将中断,可靠性不高。
' h3 U/ X* d4 ?6 L1 @采用硬件实现数学算法具有运算高速、抗干扰能力强的优点,. w+ e: O$ }2 f% \
在控制场合干扰严重、控制要求实时性高的情况下有其不可替代的, d* ?1 Q8 n' d: q4 e
优势。随着可以替代几十甚至上百块通用IC芯片的大规模可编程  y; X% R7 e9 T5 t. y
逻辑器件FPGA/CPLD的出现,采用VHDL语言描述电路功能,
9 ?8 x2 x, K! e" f6 r: U利用CPLD硬件实现,组成了现代EDA工程的核心,也成为电子
5 U1 z$ r" ~6 `+ n# K设计今后的发展趋势。但是,CPLD 硬件算法上电配置完成后就不" V$ g$ D' r" O0 @
可更改,这样就限制了它在不同场合应用的灵活性。本设计将
! \3 A6 F& w0 p5 \& kCPLD和单片机结合使用,控制算法由CPLD硬件实现,单片机在0 J7 m: _. A$ f
线配置CPLD,可以灵活的切换数种算法,适应不同的控制场合。8 e9 i7 a+ T$ l$ G
这样,就把硬件算法运算高速、抗干扰能力强和单片机使用方便灵
2 X  ~5 j* F6 |4 ?活的优点结合起来。
/ Z) D) o8 o4 u# Q" S. a本文采用的Altera公司的FLEX10K系列CPLD芯片采用
# b7 P# \- H3 Y6 `0 z- `; \SRAM工艺,可以实现在线编译配置功能;高达10,000 ~ 250,000
% a( u3 w( L' }个门电路,可以实现把-一个子系统集成在单- -芯片上。单片机采用- G/ q5 H6 N2 f; e; l9 q4 F
8031,除在线编程CPLD芯片外,还提供设定控制参数、显示、报3 |; t1 P" F/ E2 m5 H" x
警等功能。
2 P7 F* i4 w0 T  n1硬件电路5 Y- ~2 v* v/ W- T' c3 g5 B
系统的硬件结构框图如图1所示。本系统采用8031单片机对
- s, g* F- {* ~9 yCPLD芯片进行在线配置,配置方式为被动并行同步( PPS)方4 |! k$ N2 r- ~$ ]& J
式。FLEX10K在配置时要用到的引脚有nSTATUS、CON- O  ]8 c  L: N4 T, T; I! r
F_ ,DONE、DCLK 、nCONFIG 以及DATA[7... .0]共12个
; Z, q( J! p3 @6 ?引脚,它们分别被接到单片机P3.2. P3.3、 P3.4、 P3.5和P1# d8 O/ ~9 [  P: i3 Q1 K% Z  \' y
口。nSTATUS 和CONF. DONE作为外部的两个中断源INTO和1 k, w7 ^2 C2 t8 a
INT1,以及时响应配置CPLD中出现的情况。外接程序存储器采用
) O9 ?0 U# ]4 q4 v27C512芯片,寻址空间为64K;数据存储器为62128, 容量为16k,4 R7 R& F( E" \/ B8 m6 H) l6 T
以满足处理中间数据的需要。由于单片机要和执行控制算法的0 S" @' ]) I9 F6 ~7 D5 `
CPLD芯片交换参数数据,所以扩展了一片8255可编程并行I/O
2 t9 R+ ?3 j& D芯片,片选、A1. A0 分别接到单片机的P2.7、P2.6 和P2.5;键.
9 Y" \: @3 l' j- Y盘和显示电路采用标准的8279芯片键盘显示接口。单片机的" |. A* @. ^# k; t. I: _  @
TXD、RXD引脚保留,如需要可以方便的扩展串行通信电路,与
: D& H( O, [3 C7 E上位机进行通讯,组成更复杂功能更强的计算机控制系统;外接石& g3 W! W4 h; x/ B& N4 s* h
8 z8 E; g0 ^. j8 d4 \! Q$ \

4 h" v8 X/ C( a4 s2 c8 y. U8 _: _* k+ o: h# M3 |1 T# D4 z
附件下载:
游客,如果您要查看本帖隐藏内容请回复
2 w; K9 n8 n1 H% b

1 @7 o6 L1 @$ q; n; d: s8 V

该用户从未签到

2#
发表于 2020-4-15 10:53 | 只看该作者
软件算法计算费时, 在要求实时性较高的场合无法适用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-28 19:32 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表