首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于单片机与CPLD的无线控制系统
来源:本站整理  作者:佚名  2009-04-20 13:56:18




3 系统硬件连接组成以及工作过程
    使用CPLD代替单片机的外围接口芯片,与AVR单片机构成的控制系统相连如图2所示。系统的主要部分仅需要2片集成电路,AVR单片机系列AT—megal62和XC2C256。单片机与CPLD之间的接口是通过单片机的地址/数据复用总线(PORTA端口)以及读写控制I/O口(WR,RD,ALE)与CPLD的I/O口相连来进行数据、状态的传输。
    在单片机中对扩展的I/O端口进行统一编址,通过C语言可以方便地访问I/O端口,单片机要往数据端口或控制端口输出信息,必须先把地址送到地址总线上,将确定的控制信息送到控制总线上,再把数据信息送到数据总线上。经过CPLD的内部逻辑进行地址、数据锁存,并译码以获得扩展的端口号,从而获得对各个外部功能子模块的控制信号,端口号COM1,COM2,COM3。COM4,COM5,COM6,COM7分别是无线模块控制、时间统一控制、数据采集控制、电源管理控制、片选选择控制、状态选择以及可扩展模块控制等的控制端口,而且通过控制片选端口号(COM5端口),可以对各个功能子模块进行SPI串行数据的传输,从而达到对SPI串行标准接口的扩展。

    通过选择不同的I/O端口可以控制读取、写入各外围处理模块的数据。要读取某一外围处理模块的数据,必须先读取状态选择端口COM6的状态信息,状态选择RDY(数据准备好)就绪时,通过向此处理模块控制端口COM写入控制信息来控制子模块的工作模式,再通过写片选端口COM5来选择子模块,从而启动SPI实现读取子模块的数据。与此对应,写入数据也需要读取状态信息,再控制某一子模块的工作模式,选择片选信号,启动SPI写,就可以实现写入数据的功能。


4 CPLD软件设计
    采用Xilinx公司的CPLD开发软件Xilinx ISE完成系统的软件设计,Xilinx ISE支持原理图输入、HDL语言输入、状态图输入和混合输入等输入方法。其中HDL语言中的VHDL硬件描述语言,与具体的工艺技术和器件无关,易于共享和复用,具有多层次描述系统硬件功能的能力。
    在设计中,CPLD需要实现的功能为地址译码端口以及控制不同端口的电路设计,用VHDL语言对进行编程编译,然后采用元件例化的方法得到电路结构如图3所示。

    CPLD中所设计的程序片断:

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:187,554.70000 毫秒