基于ADμC812的在系统可编程数据采集电路的设计

发布者:WhisperingWish最新更新时间:2012-02-27 关键字:系统可编程  串行下载  数据采集  单片机  ADμC812 手机看文章 扫描二维码
随时随地手机看文章

1在系统可编程

  在系统可编程(In System Programmable,ISP)技术使得使用者能够在目标系统中,或者在电路板上对可编程器件进行编程或反复编程。这个编程过程可在系统的开发、制造过程中甚至在应用现场进行。

  在系统可编程器件的编程通常通过PC机实现。在编程过程中,器件无需从电路板上拔除,所需要的编程电压与器件的工作电压相同,不需要专门的编程器支持。

2ADμC812介绍
2.1ADμC812的总体介绍

  ADμC812是一种把8位微控制器(指令集与8051微控制器兼容)和12位A/D转换器以及12位D/A转换器等外围电路集成在一块芯片上的12位数据采集集成电路,他的结构框图如图1所示。

  芯片中与8051兼容的CPU由在片8 kB FLASH/EE程序存储空间,640 B FLASH/EE和256 B SRAM数据存储空间支持。

  在模拟信号处理方面,ADμC812提供8通道、12位、200 KSPS的A/D转换器;提供2通道、1 2位的D/A转换器。芯片还提供上述转换所需要的参考电源,同时具有转换结果的校准能力。

  ADμC812其他外围功能包括监视定时、通用定时/计数、电源管理、ADC转换结果的直接存储(DMA)等功能。在数字信号传输方面,该芯片提供4个8位并行I/O接口、与SPI兼容的串行接口和标准UART串行接口。[page]

2.2外部存储器接口

  ADμC812可以访问64 K外部程序存储器和16 M外部数据存储器。对外部程序存储器的访问与标准的8051芯片相同。对容量达16 M外部数据存储器的访问电路图如图2所示。要访问1 6 M数据存储器需要24条地址线,ADμC812的数据指针(DPTR)由3个特殊存储器(DPP,DPH和DPL)组成。在访问数据存储器时,首先分别通过P0口和P2口送出特殊存储器DPL和DPP中的地址,他们由ALE信号控制锁存,然后再由P2口提供特殊存储器DPH中的地址,通过上述2个步骤产生 24位地址信号。

2.3A/D转换的DMA工作模式

  A/D转换的DMA工作模式允许A/D转换的结果不通过CPU直接进入外部数据存储器,他使得A/D转换的速率达到200 KSPS。

  在这个模式工作期间,CPU可以继续执行程序代码,但是不能访问P0口和P2口。在进入这个模式工作前,外部数据存储器应被写入待进行A/D转换的通道号。一个标准A/D转换的DMA工作模式包含以下3个步骤:

  (1)从外部数据存储器读取待转换的通道号。
  (2)完成该通道的A/D转换。
  (3) 把该通道的4位通道号和12位A/D转换结果组合成2个8 B存储到外部数据存储器。

  上述过程是以流水线方式工作以保证200 KSPS的A/D转换速率。

[page]

2.4ADμC812的在系统可编程

  ADμC812的存储器采用FLASH/EE存储技术,这种技术把EPROM存储器的高密度特点和E2P ROM存储器的在线可重复编程特点结合在一起。FLASH/EE存储器技术使得ADμC812可以在在线情况下被装入程序代码。在线载入程序代码是通过芯片的标准UART串行接口实现的,因此这个过程也被称作串行下载。应用ADμC812的串行下载能力,用户可以在不把芯片从系统上取下来的情况下对其进行编程,而且编程过程并不需要编程器提供支持。基于这样的串行下载能力,ADμC812可以在应用现场很方便地对他内部的应用程序进行升级。

  ADμC812串行下载工作模式可以通过在加电时或者手工复位时把芯片管脚(PSEN)通过一个电阻(典型值为1 kΩ)接地来进入。当进入串行下载工作模式,芯片的下载过程将启动。这个过程完成对芯片标准UART串行接口的配置、与管理下载过程的主机通信、准备接收下载程序代码到片内程序存储空间。程序下载时的编程电压和ADμC812正常工作时的电压相同,工作电压范围为2.7~5.5 V,不需要专门的高编程电压。

  ADμC812 QuickStart开发系统支持串行下载的执行,他的工作不需要硬件支持。开发系统不仅支持串行下载,也支持程序调试和仿真,其内容包括单步、断点和全部在片外围的调试。ADμC812 QuickStart开发系统基于Windows操作系统工作,他与ADμC812的通信通过PC机的串行口(COM)实现。管理下载过程的主机也可以使用其他型号微处理器或者DSP芯片。

  串行下载时数据块传输的格式为:

  通过串行下载实现的数据传输,ADμC812 QuickStart开发系统可以完成ADμC812片内FLASH / EE程序存储器的擦除、片内FLASH/EE数据存储器的擦除、片内FLASH/EE程序存储器的编程、片内FLASH/EE数据存储器的编程和控制下载到片内FLASH/EE程序存储器的程序代码的执行。为简化FLASH/EE存储器的串行编程过程,在ADμC812芯片中嵌入了一个下载/调试模块。

3电路硬件设计

  以ADμC812为核心在系统可编程数据采集电路原理图如图3所示。电路主要包括ADμC812与管理下载过程的PC机的串行通信电路、系统复位电路、A/D转换器的驱动电路、D/A转换器的缓冲电路和系统供电去耦电路。

  ADμC812 QuickStart开发系统通过PC机的串行口(COM)、芯片的标准UART串行接口实现与ADμC812芯片通信。当应用PC机通过串行编程模式向 ADμC812芯片下载程序代码时需要一个外部装置完成TTL/CMOS电平到RS 232电平之间的转换。AD公司的ADM202是一种双通道RS 232驱动/接收芯片,他的内部有一个高效率的电荷泵,借助外部0.1 μF的电 容,如图3所示ADM202外部连接的5个电容,该芯片仅用一个+5 V电源即可产生满足RS 232 电平要求的输出。

  前面介绍了一种采用ADμC812单片机芯片设计的具有在系统可编程能力的数据采集电路。 该电路可以方便地在应用现场对系统进行升级,而且在设计调试阶段不需要专用硬件开发设 备和编程设备的支持。有效地解决了系统的升级,尤其是移动设备的系统开发和升级问题。

参考文献

1 ADμC812MicroConverter.○R,Multichannel12Bit ADC with Embed ded FLASH MCU. Technical Data Sheet.Analog Device Inc,2002 .
2 ADM202/ADM203Highspeed,5V,0.1μFCMOSRS 232 Driver/Receiver Technical Data Sheet. Analog.Devices Inc, 2001.

关键字:系统可编程  串行下载  数据采集  单片机  ADμC812 引用地址:基于ADμC812的在系统可编程数据采集电路的设计

上一篇:单片机中最小二乘方滤波器的向量测量和功率计算
下一篇:单片计算机系统抗干扰的软件途径

推荐阅读最新更新时间:2024-03-16 12:54

PIC单片机PWM电机速度控制源码-实用C语言程序设计与典型实例
单片机源程序如下: #include p18cxxx.h #include 16x2LCDDriver.h unsigned char LCDBuffer_0 ={ STOP 00% DIR + }; unsigned char LCDBuffer_1 ={ Get Spd 0000 RPM }; struct TMR1COUNTER_STRUCT { unsigned char HighCounter; unsigned int LowCounter; unsigned char ChangeFlag; }; struct TMR1COUNTER_STRUCT MyTMR1,MyTMR3,GetTMR1
[单片机]
利用MCU实现语音识别?MSP432能做到!
在万物互联的世界中,越来越多能够理解语音内容的电子设备逐渐进入我们的视线。在智能手机、平板电脑和笔记本等拥有Siri或Cortana应用程序的设备中,语音识别能够帮助用户搜索答案或控制周围的电子器件等。虽然这些应用程序让人眼前一亮,但是它们却占用了大量的处理能力和内存。所以,人们对于微控制器(MCU)因过小而无法识别语音的误解也就不足为奇了。 没错,MCU的低功耗和小尺寸设计虽然使它不足以理解全部语音内容,不过对于小型低功耗的嵌入式应用而言,也许只需识别几个定义明确的短语就大功告成了,例如“给我的咖啡加热”或“关灯”等。最近,德州仪器(TI)在CES上所展示的低功耗MSP432™ MCU上演示了这个功能。 TI还发布
[单片机]
利用<font color='red'>MCU</font>实现语音识别?MSP432能做到!
单片机系统扩展数据读写实验介绍
  一、实验目的   1、学习片外存贮器扩展方法。   2、学习数据存贮器不同的读写方法。   3、学习片外程序存贮器的读方法。   二、实验内容   1.实验原理图: 2、实验内容 (1)使用一片2764EPROM,作为片外扩展的程序存贮器,对其进行读。 (2)使用一片6264RAM,作为片外扩展的数据存贮器,对其进行读写(使用键盘监控命令和程序运行两种方法)。 3、实验说明 (1)在使用键盘监控命令读片外扩展的程序存贮器2764中内容时,由于本系统中该程序存贮器作为用户目标系统的程序存贮器,因此DV CC 系统必须处于仿真2状态,即“H.....”态,用MEM键即可读出。 (2)在使用键盘监
[单片机]
<font color='red'>单片机</font>的<font color='red'>系统</font>扩展数据读写实验介绍
基于16位控制器的汽车车身电子控制系统解决方案
  随着汽车车身控制应用复杂性的提高,对16位微控制器(MCU)的性能要求也越来越高。以前曾用机械方法控制的门控、座椅调节、车内照明和空调系统现在都改成了电子控制。许多半导体厂商包括摩托罗拉公司所提供的大量专用半导体解决方案使这些新的电子控制应用成为可能。这些新的解决方案不仅提供了必要的控制功能,还提供了旧机械系统所不能提供的高级诊断能力。消费者希望新型汽车中的控制系统能及时对车内发生的任何系统工作故障发出报警信息。   本文介绍摩托罗拉公司的MC9S12DP25616位MCU和若干个外围IC产品,这些产品专为适应汽车系统中常见的恶劣环境而设计,此外,还详细讨论这些产品提供的高级诊断功能。图1给出了所用方案的方框图。  
[嵌入式]
MCS96系列单片机的一种大容量的外部RAM扩展技术
    摘要: 在MCS96系列单片机的应用开发中,我们经常会遇到需要大容量的外部RAM的情况, 本文针对MCS96系列单片机的内存体系结构特点介绍了的一种段式管理的大容量的外部RAM扩展技术,此技术由于使用方便具有很高的实用性。     关键词: 单片机 段 物理地址 逻辑地址 1 引言     MCS96系列单片机是一种16位字长的比MCS51系列单片机功能更全,性能更高的单片机,它在仪器仪表,过程控制等若干领域应用极为广泛。在采用MCS96系列单片机的应用开发中我们碰到一个难题,当需要大容量的数据存储时,外部数据存储器的扩展如采用与MCS51系列单片机同样的方法则无法工作,因为其内存体系结构
[应用]
80C51单片机内部定时器和计数器的结构及原理解析
80C51单片机内部设有两个16位的可编程定时器/计数器。可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。 定时器/计数器的结构: 图片1 从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。其访问地址依次为8AH-8DH。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。这些寄存器之间是通过
[单片机]
80C51<font color='red'>单片机</font>内部定时器和计数器的结构及原理解析
基于单片机89C51制作的频率计的设计方法,
1 引 言   本设计综合考虑了频率测量精度和测量反应时间的要求。例如当要求频率测量结果为3位有效数字,这时如果待测信号的频率为1 Hz,则计数闸门宽度必须大于1 000 s。为了兼顾频率测量精度和测量反应时间的要求,把测量工作分为两种方法:      (1)当待测信号的频率>100 Hz时,定时/计数器构成为计数器,以机器周期为基准,由软件产生计数闸门,计数闸门宽度>1 s时,即可满足频率测量结果为3位有效数字;   (2)当待测信号的频率<100 Hz时,定时/计数器构成为定时器,由频率计的予处理电路把待测信号变成方波,方波宽度等于待测信号的周期。这时用方波作计数闸门,当待测信号的频率=100 Hz,使用12 MHz时钟时的
[单片机]
基于<font color='red'>单片机</font>89C51制作的频率计的设计方法,
STM32的DMA简介
DMA是MCU一个非常重要的部分,它提供了一种直接、高效、快速的方式来传输数据,而不需要CPU的介入,大大提高了MCU的工作效率。 我们先来看一下没有DMA,数据是怎么流动的。 如图所示,红色线表示外设数据的读写,蓝色线表示内存数据的读写。数据必须要先加载到内核,然后再通过内核写入外设或内存,读写操作都需要内核做很多工作,虽然C代码可能就一行语句,但是汇编可不止一条。我们知道在程序执行的过程中这样的数据传输操作非常频繁,如果都这样处理,内核将花费太多时间在搬运数据上,无法集中精力处理更为重要的计算和中断事件,处理速度和效率就会非常的低。 使用DMA后,数据的流动变成了下图所示方式。 数据的传输工作由DMA控制器接管,假
[单片机]
STM32的DMA简介
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved