基于单片机与CPLD的无线控制系统.pdf
《基于单片机与CPLD的无线控制系统.pdf》由会员分享,可在线阅读,更多相关《基于单片机与CPLD的无线控制系统.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、I 臣蠢|圈医一墅丑塞董;墨王望苎丑亘堡呈兰旦笪垂垡壁趔丞筮基于单片机与C P L D 的无线控制系统张九宾,张丕状,杜坤坤(中北大学信息与通信工程学院山西太原0 3 0 0 5 1)摘要:介绍一种基于单片机与C P L D 结合的传感器网络节点的无线控制系统。节点中单片机对无线命令进行译码,并对外围子模块进行控制,C P L D 扩展控制系统的并行I 0 端口、S P I 串行接口等,从而根据系统需要可扩展无线传感网络节点的外围功能模块。采用单片机与C P L D 模块化设计方法,降低了设计成本,方便电路的多次改进,为传感器网络节点在不同场合的应用提供了一种通用的方法。关键词:单片机I 0
2、端口扩展;C P L D;控制节点;S P I 串行接口扩展中图分类号:T P 3 0 2 1文献标识码:B文章编号:1 0 0 4 3 7 3 X(2 0 0 9)0 1 0 9 4 一0 3W i r e l e s sC o n t r o lS y s t e mB a s e do nS i n g l eC h i pC o m p u t e ra n dC P L DZ HA N GJ i u b i n,Z HA N GP i z h u a n g,D UK u n k u n(S c h o o lo fI n f o r m a t i o na n dC o m m
3、u n i c a t i o nE n g i n e e r i n g t N o a hU n i v e r s i t yo fC h i n a,T a i y u a n,0 3 0 0 5 1 C h i n a)A b s t r a c t:Aw i r e l e s sc o n t r o ls y s t e mo fs e n s o rn e t w o r kn o d e sw i t ht h ec o m b i n a t i o no fs i n g l ec h i pc o m p u t e ra n dC P L Di si n t r
4、o d u c e d I nt h en o d e,s i n g l ec h i pc o m p u t e rd e c o d e st h ew i r e l e s sc o m m a n d sa n dc o n t r o l se x p a n s i o nm o d u l e s,C P L De x p a n d sc o h t r o ls y s t e mp a r a l l e lI Op o r t sa n ds e r i a lS P Ip o r t s,t h es y s t e mc a ne x p a n dp e r
5、i p h e r yf u n c t i o nm o d u l e sa c c o r d i n gt on e e d T h ew a yo fm o d u l ed e s i g nw i t ht h ec o m b i n a t i o no fs i n g l ec h i pc o m p u t e ra n dC P L Dc a nl o wc o s tp r i c e,f a c i l i t a t et h ec i r c u i ts e v e r a lt i m e st oi m p r o v ea n dp r o v i
6、d eac o m m o nm e t h o df o rt h es e n s o rn e t w o r kn o d e si nt h ea p p l i c a t i o no fd i f f e r e n to c c a s i o n s K e y w o r d s:s i n g l ec h i pc o m p u t e rI 0e x p a n s i o n;C P L D;c o n t r o ln o d e;S P Is e r i a li n t e r f a c ee x p a n s i o n0 引言自单片机引入我国以来,
7、相关产品的普及促使单片机的应用设计日益广泛。传统的单片机控制系统由单片机以及外围扩展芯片组成,但是这些外围芯片一般具有接线重复性高、体积大等缺点。可编程逻辑宏单元或逻辑块之间的相互连线在同一封装内,受外界干扰影响小,电磁兼容(E M C)性能好。对设计者来说,C P L D 器件最大的优点在于可现场编程,改变逻辑关系时,无需更改外部线路板,只需用图形语言程序或硬件描述语言程序来改变电路,生成下载编辑软件,通过下载电缆输入C P L D 器件即可,非常方便,特别有利于新品试制,大大缩短了开发周期。使用C P L D 和单片机结合构成其外围电路可以减少系统芯片数量,缩小系统体积,提高系统可靠性。1
8、 控制系统该系统是一个无线传感器网络节点的控制系统,它用于控制无线模块接收主站发送过来的信息,单片机读收稿日期:2 0 0 8 0 6 2 8基金项目:国家自然科学基金资助项目(6 0 6 0 2 0 4 1)9 4取这些数据并译码后,根据译码结果控制各功能子模块,如无线模块控制、温度采集控制、电源管理控制、时间统一信号控制等功能,共需要2 8 个输出控制I 0 口,1 3 个输入控制I 0 口,扩展I O 端口分配8 个。各外围模块通过S P I 串行标准接1:1 的扩展与单片机和C P L D 进行通信,并完成数据传输控制功能。各外围模块只需接受M C U 的控制命令,即可独立完成外围模块
9、各自的功能:无线模块的收发、数据采集A D 转换、时间统一记录、电源管理等。同时预留单片机通过U S A R T 的串口输出,另外,还需要此系统具有很好的扩展性,通过扩展外围模块来增加节点不同的功能。系统设计要求如图1 所示。图1系统设计要求根据设计要求,单片机系统要8b 的U A R T 串行输出以及S P I 串行输入输出,同时为了完成各种控制功万方数据能,单片机必须至少扩展7 个I o 端口。如果使用传统的扩展方法,在输出速率要求不高的情况下,并行接口通常使用8 2 5 5 传统的微处理器接口芯片来扩展。但是,这些芯片都是4 0 脚D I P 封装,体积庞大,并且每片最多只能扩展3 个8
10、bI O 端口,还要考虑8 2 5 5中A,B,C 口是作为输入口还是输出口。当需要的控制端口较多时,不得不用多个这种专用芯片。这时需重复连接多片8 2 5 5 的8 位数据线、单片机读写信号线、A L E,C S(片选)和,A。信号线,增加了单片机硬件、软件的设计难度,也就造成电路复杂、控制不便、可靠性降低,而且增大了电路的功耗、体积和重量。同时接口芯片提供的端口数未必与实际需要的端口数相等,不能根据实际情况分配I O 端口的数量,容易造成芯片部分资源的浪费。而C P L D 具有丰富的可编程I O 引脚,并且由于其在系统可编程的特点,设计者能够自己定义器件的内部逻辑和管脚,扩展电路也具有可
11、编程设计的特点,方便电路的多次改进,降低了设计成本。2 单片机与C P L DA V R 单片机,采用精简指令集C P U(R I S C),具有高性能,处理速度快(1M I P S M H z),成本低,包括F L A S H 程序存储器、看门狗、E 2 P R O M、同异步串口、S P I、A D C、定时器计数器,众多的中断系统,集成多种功能,具有低功耗抗干扰的休眠模式。复杂可编程逻辑器件(C o m p l e xP r o g r a m m a b l eL o g i cD e v i c e,C P L D)是一种半定制的专用集成电路(A p p l i c a t i o
12、nS p e c i f i cI n t e g r a t e dC i r c u i t,A S I C)。其芯片上按一定排列方式集成了大量的门和触发器等基本逻辑元件。通过软件编程可以实现这些元件的连接,从而使之完成某个逻辑电路或系统的功能,成为一个可在实际电子系统中使用的A S I C。目前,最大的两家C P L D F P G A 生产厂商分别是A L T E R A 以及X i l i n x。该系统使用的X i l i n x 的X C 2 C 2 5 6 属于X i l i n x 公司的C o o l r u n n e r 2 系列,包含2 5 6 个宏单元,最大用户I
13、0 管脚有1 0 0 个。3系统硬件连接组成以及工作过程使用C P L D 代替单片机的外围接口芯片,与A V R单片机构成的控制系统相连如图2 所示。系统的主要部分仅需要2 片集成电路,A V R 单片机系列A T m e g a l 6 2 和X C 2 C 2 5 6。单片机与C P L D 之间的接口是通过单片机的地址数据复用总线(P O R T A 端口)以及读写控制I 0 口(W R,R D,A L E)与C P L D 的I 0 口相连来进行数据、状态的传输。在单片机中对扩展的I 0 端口进行统编址,通过C 语言可以方便地访问I 0 端口,单片机要往数据端E l 或控制端口输出信
14、息,必须先把地址送到地址总线上,将确定的控制信息送到控制总线上,再把数据信息送到数据总线上。经过C P L D 的内部逻辑进行地址:数据锁存,并译码以获得扩展的端口号,从而获得对各个外部功能子模块的控制信号,端口号C O M。,C O M z,C O M 3,C O M 4,C O M 5,C O M。,C O M,分别是无线模块控制、时间统一控制、数据采集控制、电源管理控制、片选选择控制、状态选择以及可扩展模块控制等的控制端口,而且通过控制片选端口号(C O M;端口),可以对各个功能子模块进行S P I 串行数据的传输,从而达到对S P I 串行标准接口的扩展。斗 =鸯控制信号线数据地址线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 CPLD 无线 控制系统
限制150内