昀晟电子技术网's Archiver

ic37 发表于 2008-11-4 15:10

80C196KC-ADMC401双CPU接口电路设计及其应用

80C196KC-ADMC401双CPU接口电路设计及其应用

在SVG(静止无功发生器)装置中涉及到大量的复杂计算(如滤波计算、瞬时无功计算)和先进的控制手段(如矢量控制)以及诸多信号的采集和发送,使得单个CPU很难满足系统要求。因此采用高集成度的嵌入式处理器与DSP芯片组成双CPU系统来实现对整个系统的控制。
      1 系统设计
      1.1 系统的组成及原理
      双CPU系统的原理图框图如图1所示。系统采用80C196KC和ADMC401两个芯片作为核心处理器。ADI公司的ADMC401芯片是基于DSP的控制器,非常适于工业应用领域中的高性能控制。该芯片集成了一个高速的DSP内核,且其内核具有一套完备的外围控制接口,以便在高度集成的环境中快速实现控制。Intel公司的80C196(KB/KC)是一款高性能且价格低廉的16位单片机,同样适用于高速控制和需要多个外设的场合。两个CPU在运行时独立执行存放在不同器件中的程序,同时保持相互之间的协调工作。考虑到系统本身的复杂性,如果使用传统的RAM、ROM和逻辑译码器件分离的系统接线方式,必定会使得整个控制电路过于庞杂,给调试带来很大困难,同时也降低了系统的稳定性。因此,该系统用到了可编程系统外围接口器件PSD产品中的PSD4235和PSD311。它们分别作为两个CPU的外部扩展器件,并和CPU组成一个双CPU-PSD系统(简称双CPU系统),如图1所示。两个CPU间的相互通信采用了双口RAM(IDT7132),通过它可以顺利实现两个CPU之间的数据传输。键盘管理部分用82C79接口芯片。输出显示部分用以SED1520为驱动芯片的MGLS-12032A液晶模块(LCD)。系统中专门增加了额外的串行E2PROM,主要用于掉电时数据的保护以及记录部分操作参数。此外,组成系统的还有WATCHDOG电路、UART电路等。它们在系统中的资源分配、功能实现都是通过对控制器的软件编程来完成。下面将详细介绍各部分的接口电路设计以及相应的工作原理。
      1.2 80C196KC部分设计

      16位的80C196KC芯片是Intel公司MCS-96系列单片机中重要的新成员,也是目前该系列单片机中性能最强的产品之一,在各类自动控制系统、数据采集系统和高级智能仪器中都有广泛的应用。80C196KC芯片的特点如下:振荡信号频率达16MHz,指令的运算速度更快,16位乘法1.75μs,32位除法3.0μs;8个A/D通道,可以方便地实现被控对象多点电压和电流采样;通过CPU的串行口可实现与上位PC机之间的通信;新增100H~1FFH内部RAM,在垂直窗下具有更灵活的运用;具有三路脉宽调制(PWM)输出;在80C196KB的基础上又增加了5条(KB已经增加了6条),使程序编制更加方便;16位多路复用地址数据/地址线可以与PSD直接接口,同时通过锁存器后,可将地址和数据分别接至双口RAM,实现多个CPU之间的数据传输等。详细的性能参数和特点请参见文献[1~2]。在双CPU系统中,80C196主要完成的功能有键盘控制、显示输出、数据保存、信号传送等。由于涉及的内容复杂,而且还需要与很多外围接口,所以用到了大容量、多端口的PSD4000系列芯片与它配合,图2所示即为80C196KC部分的电路图。

       系统共分为三个主要部分。第一部分是由80C196KC-ADMC401两片系统构成的检测控制部分。80196主要负责人机界面的完成以及向上位机发送信号等功能。ADMC401的高速流水线式的8路A/D采样端口也为电压电流的快速采集提供了保证,同时ADMC401还要完成数字滤波计算、无功计算、PWM控制信号的产生发送等功能。第二部分是由IGBT模块构成的逆变电路。SVG装置的关键部件就是它的逆变桥路部分,而ADMC401集成的专用6路PWM波发生器正好提供了灵活的控制方法。此外,逆变电路部分采用富士电机最新推出的R系列IGBT-IPM模块7MBP100RA-120。
      它将过去的IGBT单元、驱动电路、保护电路等结合在一个模块中,极大地提高了实际应用系统的稳定性,简化了设计的难度,缩小了装置的体积。第三部分是由电力二极管构成的全波整流电路。整流电路采用日本富士公司的三相全波整流模块6RI100G-160。主要将三相线路上的交流电压变为直流输出,从而维持直流电容两端电压的稳定,为逆变电路提供一个直流电。这样避免了要轻微改变逆变器的触发工作角来达到提高和稳定电容上电压的情况。电流的检测是利用KT100-P型电流传感器完成,电压的检测是利用CHV-50P电压传感器完成。输出显示部分是用以SED1520为驱动芯片的MGLS-12032A液晶模块。以上各部件功能都是通过对ADMC401数字信号处理芯片和80C196KC软件编程实现。 80C196KC和ADMC401组成的两片系统,应用范围相当广泛,非常适合计算量大、多外设、高速度的场合。

    本文可能所用到的IC型号: [url=http://www.iceach.com/XC6204B282MR-iceach.htm][b][color=#0000ff]XC6204B282MR[/color][/b][/url] [url=http://www.iceach.com/HCF4094-iceach.htm][b][color=#0000ff]HCF4094[/color][/b][/url] [url=http://www.iceach.com/BAV70S-iceach.htm][b][color=#0000ff]BAV70S[/color][/b][/url] [url=http://www.iceach.com/SP690SEN-iceach.htm][b][color=#0000ff]SP690SEN[/color][/b][/url] [url=http://www.iceach.com/TC74VHC32FS-iceach.htm][b][color=#0000ff]TC74VHC32FS[/color][/b][/url] [url=http://www.iceach.com/SN74F21DR-iceach.htm][b][color=#0000ff]SN74F21DR[/color][/b][/url] [url=http://www.iceach.com/74HC4075D-iceach.htm][b][color=#0000ff]74HC4075D[/color][/b][/url] [url=http://www.iceach.com/LC72146-iceach.htm][b][color=#0000ff]LC72146[/color][/b][/url] [url=http://www.iceach.com/IMIZ9973BA-iceach.htm][b][color=#0000ff]IMIZ9973BA[/color][/b][/url] [url=http://www.iceach.com/MC34119MR1-iceach.htm][b][color=#0000ff]MC34119MR1[/color][/b][/url]

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.