MCP3208 八路AD转换芯片应用说明3

MCP3208 八路AD转换芯片应用说明3
MCP3208 八路AD转换芯片应用说明3

MCP3208 八路AD转换芯片应用说明

作者:何逸君2006年7月13日

一、参考硬件实物、引脚定义图及原理图

二、MCP3208时序图

三、AD软件流程

说明:AD转换子程序代入参数只有一个通道号(即chid)代出参数有两个:mcp_datah(放高8位)

mcp_datal (放低4位)

主程序:

AD转换子程序:

四、解决数值稳定性

开启一个定时器,定时时间为20ms,采用程序主动查询定时器溢出标志位。当定时器未溢出时,一直累加一个通道转换出来的值,当发现定时器溢出时,对累加后的值求平均并重新初始化该定时器。这样能够很好的解决数值抖动过快的问题。

五、校准

当我们将某通道接地后,其转换出来的值并非是0,而是有一个微小的值,至此我们将这个值作为依据,将转换出来的所有值都减去这个数值,并将所有小于等于这个值的数都认为是0。

附件说明:

MCPJJ.asm :精简AD转换指令

ALL_V9.ASM:已经用在板上的AD程序。

飞思卡尔单片机问题总结

飞思卡尔单片机问题总结 常见问题回答精华列表 为了方便网友查询相关问题,特将常见问题精华帖整理归类 本帖不断更新,欢迎网友们给出建议 另外,在提问时,请在标题中选用具体问题的字眼避免使用请问某某、请教、紧急求助等作为标题。对于具体器件,可以直接把器件类型写上,比如HC08QY4等;对于具体技术,比如CAN/LIN/ZigBee等也直接写明,便于版主分类回答,也便于其他网友查询。 一、flash/EEPROM的操作 Tips: a、HC08系列MCU中,很多Monitor ROM中固化了对flash操作的函数,用户只需调用即可,参考AN2874等应用笔记 b、HCS08系列和HCS12系列MCU对flash的操作十分类似,可以参考 AN2140 1、FLASH操作函数 (HCS08系列)

https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=111907&ID= 111907 2、如何将flash中的程序copy至ram中 https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=104074&ID= 104074 3、S12内部寄存器的映射 https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=103261&ID= 103261 4、S12EEPROM的使用、 INITRG,INITRM,INITEE寄存器的说明https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=102260&ID= 102260 5.INITRM寄存器的使用 https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=103214&ID= 103214 二、编程技巧

飞思卡尔单片机各种问题汇结

飞思卡尔问题汇结 一、flash/EEPROM的操作 Tips: a、HC08系列MCU中,很多Monitor ROM中固化了对flash操作的函数,用户只需调用即可,参考AN2874等应用笔记 b、HCS08系列和HCS12系列MCU对flash的操作十分类似,可以参考 AN2140 1、FLASH操作函数 (HCS08系列) https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=111907&ID= 111907 2、如何将flash中的程序copy至ram中 https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=104074&ID= 104074 3、S12内部寄存器的映射

https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=103261&ID= 103261 4、S12EEPROM的使用、 INITRG,INITRM,INITEE寄存器的说明https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=102260&ID= 102260 5.INITRM寄存器的使用 https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=103214&ID= 103214 二、编程技巧 Tips: a、一般Codewarrior用引导生成工程的话,器件的头文件中都定义好了各个位,C语言编程只需找到对应的位进行操作即可 b、用户自定义变量进行位操作,可以参考Codewarrior的格式 1、CW位操作定义结构 https://www.360docs.net/doc/9117722437.html,/dispbbs.asp?boardID=3&RootID=87784&ID=8 7784

AD芯片大全

AD系列芯片 1.模数转换器…… AD1380JD16位20us高性能模数转换器(民用级) AD1380KD16位20us高性能模数转换器(民用级) AD1671JQ12位1.25MHz采样速率带宽2MHz模数转换器(民用级) AD1672AP12位3MHz采样速率带宽20MHz单电源模数转换器(工业级) AD1674JN12位100KHz采样速率带宽500KHz模数转换器(民用级) AD1674AD12位100KHz采样速率带宽500KHz模数转换器(工业级) AD570JD/+8位25us模数转换器(民用)DIP AD574AJD12位25us模数转换器(民用)DIP AD574AKD12位25us模数转换器(民用)DIP AD578KN12位3us模数转换器(民用)DIP AD6640AST12位65MSPS模数转换器(工业级)LQFP AD6644AST14位65MSPS模数转换器(工业级)LQFP AD676JD16位100KSPS采样速率并行输出模数转换器(民用级)DIP AD676JN16位100KSPS采样速率并行输出模数转换器(民用级)DIP AD676KD16位100KSPS采样速率并行输出模数转换器(民用级)DIP AD677AR16位100KSPS采样速率串行输出模数转换器(民用级)SOIC AD677JD16位100KSPS采样速率串行输出模数转换器(民用级)DIP AD677JN16位100KSPS采样速率串行输出模数转换器(民用级)DIP AD678JD12位200KSPS采样速率并行输出模数转换器(民用级)DIP AD678KN12位200KSPS采样速率并行输出模数转换器(民用级)DIP AD679JN14位128KSPS采样速率并行输出模数转换器(民用级)DIP AD679KN14位128KSPS采样速率并行输出模数转换器(民用级)DIP AD7660AST16位100KSPS CMOS模数转换器(工业级)LQFP AD7664AST16位570KSPS CMOS模数转换器(工业级)LQFP AD7701AN16位∑–△模数转换器(工业级)DIPAD7703AN20位∑–△模数转换器(工业级)DIPAD7703BN20位∑–△模数转换器(工业级)DIPAD7705BN16位∑–△模数转换器(工业级)DIPAD7705BR16位∑–△模数转换器(工业级)SOICAD7706BN16位∑–△模数转换器(工业级)DIPAD7707BR16位∑–△模数转换器(工业级)SOICAD7710AN24位∑–△模数转换器(工业级)DIPAD7711AN24位∑–△模数转换器(工业级)DIPAD7712AN24位∑–△模数转换器(工业级)DIPAD7713AN24位∑–△模数转换器(工业级)DIPAD7714AN-324位∑–△模数转换器(工业级)DIP3V 电源AD7714AN-524位∑–△模数转换器(工业级)DIP5V电源AD7715AN-516位∑–△模数转换器(工业级)DIP5V电源AD7715AR-516位∑–△模数转换器(工业级)SOIC5V电源 AD7731BN24位∑–△模数转换器(工业级)DIP AD779JD14位128KSPS采样速率并行输出模数转换器(民用级)DIP AD7820KN8位500KSPS采样速率模数转换器(民用级) DIPAD7821KN8位1MSPS采样速率模数转换器(民用级) DIPAD7822BN8位2MSPS采样速率模数转换器(工业级) DIPAD7824BQ8位四通道高速模数转换器(民用级) DIPAD7824KN8位四通道高速模数转换器(工业级) DIPAD7856AN14位8通道285KSPS采样速率模数转换器(工业级) DIPAD7862AN-1012位4通道同时采样250KSPS速率模数转换器带2SHA and2ADCs(工业级)DIPAD7864AS-112位4通道同时采样147KSPS速率模数转换器(工业级) PQFPAD7865AS-114位4通道同时采样175KSPS速率模数转换器带2SHA and2ADCs(工业级)PQFPAD7872AN14位串行输出模数转换器(工业级) DIPAD7891AP-112位四通道同时采样模数转换器(工业级) DIPAD7892AN-112位四通道同时采样模数转换器(工业级) SOICAD7895AN-1012位750KSPS采样速率模数转换器(民用级) DIPAD7874AN12位750KSPS采样速率模数转换器(民用级) DIPAD7874BR12位8通道200KSPS速率模数转换器(工业级) SOICAD7886JD12位单电源八通道串行采样模数转换器(工业级) DIPAD7886KD12位单电源八通道串并行采样模数转换器(工业级)

飞思卡尔单片机编程

关于Codewarrior 中的 .prm 文件 网上广泛流传的一篇文章讲述的是8位飞思卡尔单片机的内存映射,这几天,研究了一下Codewarrior 5.0 prm文件,基于16位单片机MC9S12XS128,一点心得,和大家分享。有什么错误请指正。 正文: 关于Codewarrior 中的.prm 文件 要讨论单片机的地址映射,就必须要接触.prm文件,本篇的讨论基于Codewarrior 5.0 编译器,单片机采用MC9S12XS128。 通过项目模板建立的新项目中都有一个名字为“project.prm”的文件,位于Project Settings->Linker Files文件夹下。一个标准的基于XS128的.prm文件起始内容如下: .prm文件范例: NAMES END SEGMENTS RAM = READ_WRITE DATA_NEAR 0x2000 TO 0x3FFF;

READ_ONLY DATA_NEAR IBCC_NEAR 0x4000 TO 0x7FFF; ROM_C000 = READ_ONLY DATA_NEAR IBCC_NEAR 0xC000 TO 0xFEFF; //OSVECTORS = READ_ONLY 0xFF10 TO 0xFFFF; EEPROM_00 = READ_ONLY DATA_FAR IBCC_FAR 0x000800 TO 0x000BFF; EEPROM_01 = READ_ONLY DATA_FAR IBCC_FAR 0x010800 TO 0x010BFF; EEPROM_02 = READ_ONLY DATA_FAR IBCC_FAR 0x020800 TO 0x020BFF; EEPROM_03 = READ_ONLY DATA_FAR IBCC_FAR 0x030800 TO 0x030BFF; EEPROM_04 = READ_ONLY DATA_FAR IBCC_FAR 0x040800 TO 0x040BFF; EEPROM_05 = READ_ONLY DATA_FAR IBCC_FAR 0x050800 TO 0x050BFF; EEPROM_06 = READ_ONLY DATA_FAR IBCC_FAR 0x060800 TO 0x060BFF; EEPROM_07 = READ_ONLY DATA_FAR IBCC_FAR 0x070800 TO 0x070BFF; PAGE_F8 = READ_ONLY DATA_FAR IBCC_FAR 0xF88000 TO 0xF8BFFF;

ad转换芯片

高位高速AD、DA 模数转换器(A/D) l 8位分辨率 l TLV0831 8 位 49kSPS ADC 串行输出,差动输入,可配置为 SE 输入,单通道 l TLC5510 8 位 20MSPS ADC,单通道、内部 S、低功耗 l TLC549 8 位、40kSPS ADC,串行输出、低功耗、与 TLC540/545/1540 兼容、单通道 l TLC545 8 位、76kSPS ADC,串行输出、片上 20 通道模拟 Mux,19 通道 l TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通道 l TLC0820 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保持,单通道 l ADS931 8 位 30MSPS ADC,具有单端/差动输入和外部基准以及低功耗、电源关闭功能 l ADS930 8 位 30MSPS ADC,单端/差动输入具有内部基准以及低功耗、电源关闭功能 l ADS830 8 位 60MSPS ADC,具有单端/差动输入、内部基准和可编程输入范围 l 10位分辨率 l TLV1572 10 位 1.25 MSPS ADC 单通道 DSP/(Q)SPI IF S 极低功耗自动断电功能 l TLV1571 1 通道 10 位 1.25MSPS ADC,具有 8 通道输出、DSP/SPI、硬件可配置、低功耗 l TLV1549 10 位 38kSPS ADC 串行输出、固有采样功能、终端与 TLC154、TLC1549x 兼容 l TLV1548 10 位 85kSPS ADC 系列输出,可编程供电/断电/转换速率,TMS320 DSP/SPI/QPSI Compat.,8 通道 l TLV1544 10 位 85kSPS ADC 串行输出,可编程供电/断电/转换速率,TMS320 DSP/SPI/QPSI 兼容,4 通道 l TLV1543 10 位 200 kSPS ADC 串行输出,内置自检测模式,内部 S,引脚兼容。TLC1543,11 通道 l TLC1549 10 位,38kSPS ADC 串行输出,片上系统时钟,单通道 l TLC1543 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1542 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1541 10 位 32kSPS ADC 串行输出微处理器外设/独立、11 通道 l THS1030 10 位,30MSPS ADC 单通道,COMP 引脚具有 TLC876,超出范围指示信号,电源关闭功能 l THS1007 10 位 6MSPS 同步采样四路通道 ADC;包含并行 DSP/uP I/F 通道自动扫描 l ADS901 10 位 20MSPS ADC,具有单端/差动输入、外部参考和可调节全范围 l ADS900 10 位 20MSPS ADC,具有单端/差动输入、内部基准和可调节全范围 l ADS828 10 位 75MSPS ADC,具有单端/差动输入、内部/外部参考、可可编程i/p 范围和断电功能,并与 ADS822/3/5/6 兼容 l ADS826 10 位,60MSPS ADC,SE/差动,内部/外部参考,可编程输入范围,具有关断状态并且与 ADS822/3/5/8 兼容

从飞思卡尔SafeAssure功能安全保障方案看汽车安全设计概要

从飞思卡尔SafeAssure功能安全保障方案看汽车安全设计 就在您阅读完本文不到十分钟的时间内,全球大概有超过二十人已经因为车祸离开这个世界,而其中大约有90%是来自像中国这样的发展中国家(数据参考世界卫生组织统计。汽车造福人类的同时,在全球科技空前发达的今天,因为交通事故带来如此重大的公共安全威胁不啻为人类的一大悲剧。从汽车诞生开始,人们就没有停止过对汽车安全驾驶的追求。最早的安全带以及后来的安全气囊等被动安全措施挽救了数千万人的生命,后来发展起来的ABS(防抱死制动系统、ESP(电子稳定程序、EBD(电子制动力分配系等主动安全功能让汽车安全性再次大大提高。但尽管如此,交通事故依然是最大非自然死伤原因之一。图1 世界卫生组织统计:全球每年因交通事故死亡130万人,并有5000万人受伤“随着系统复杂性的提高,以及软件和机电设备的大量应用,因为系统失效和随机硬件失效导致的交通事故风险也日益增加。因此,近年开始出现了新的汽车安全概念——安全性预测。”在近日召开的“2012产业和技术展望媒体研讨会”上,飞思卡尔亚太区汽车及工业解决方案事业部全球产品市场经理郗蕴侠(Yolanda博士指出,“安全性预测即汽车里的一些系统能实时检测故障,在故障发生之前就能预警防止故障发生,这就是当前大家倡导的汽车功能安全的概念。”为此,飞思卡尔推出了命名为“SafeAssure”的安全保障方案,旨在帮助系统制造商更加轻松地满足汽车和工业市场中的功能安全标准要求,并大大降低开发难度、缩短开发周期。图2 汽车安全系统的演变——基于安全性预测的功能安全出现从IEC61508到ISO 26262,看汽车功能安全演变 2011年11月推出ISO 26262之前,汽车行业遵照的功能安全标准是电子、电气及可编程器件功能安全基本标准IEC 61508。然而,作为一种通用基础安全标准,对于汽车行业的特殊性而言,该标准有很多的不足,特别是近年来汽车系统的复杂性日益增长的条件下。从IEC 61508派生出来的ISO 26262为当前汽车行业量身定制,特别是ISO 26262对于硬件研发、软件研发的要求适合于当前先进的汽车工业的实际现状。 ISO 26262标准根据安全风险程度对系统或系统某组成部分确定划分由A到D的安全需求等级(汽车安全完整性等级——ASIL,其中ASIL D级为最高等级,具有最苛刻的安全要求。对系统供应商而言,必须满足这些因为安全等级提高而提出的更高的设计要求。安全事件总是和通常的功能、质量相关的研发活动以及产品生产伴随在一起。ISO26262强调了研

常用的AD芯片

常用的A/D芯片 1. AD公司AD/DA器件 AD公司生产的各种模数转换器(ADC)和数模转换器(DAC)(统称数据转换器)一直保持市场领导地位,包括高速、高精度数据转换器和目前流行的微转换器系统(MicroConvertersTM )。 1.1带信号调理、1mW功耗、双通道16位AD转换器:AD7705 AD7705是AD公司出品的适用于低频测量仪器的AD转换器。它能将从传感器接收到的很弱的输入信号直接转换成串行数字信号输出,而无需外部仪表放大器。采用Σ-Δ的ADC,实现16位无误码的良好性能,片内可编程放大器可设置输入信号增益。通过片内控制寄存器调整内部数字滤波器的关闭时间和更新速率,可设置数字滤波器的第一个凹口。在+3V电源和1MHz主时钟时, AD7705 功耗仅是1mW。AD7705是基于微控制器(MCU)、数字信号处理器(DSP)系统的理想电路,能够进一步节省成本、缩小体积、减小系统的复杂性。应用于微处理器(MCU)、数字信号处理(DSP)系统,手持式仪器,分布式数据采集系统。 1.2 3V/5V CMOS信号调节AD转换器:AD7714 AD7714是一个完整的用于低频测量应用场合的模拟前端,用于直接从传感器接收小信号并输出串行数字量。它使用Σ-Δ转换技术实现高达24位精度的代码而不会丢失。输入信号加至位于模拟调制器前端的专用可编程增益放大器。调制器的输出经片内数字滤波器进行处理。数字滤波器的第一次陷波通过片内控制寄存器来编程,此寄存器可以调节滤波的截止时间和建立时间。AD7714有3个差分模拟输入(也可以是5个伪差分模拟输入)和一个差分基准输入。单电源工作(+3V或+5V)。因此,AD7714能够为含有多达5个通道的系统进行所有的信号调节和转换。AD7714很适合于灵敏的基于微控制器或DSP的系统,它的串行接口可进行3线操作,通过串行端口可用软件设置增益、信号极性和通道选择。AD7714具有自校准、系统和背景校准选择,也允许用户读写片内校准寄存器。CMOS结构保证了很低的功耗,省电模式使待机功耗减至15μW(典型值)。 1.3微功耗8通道12位AD转换器:AD7888 AD7888是高速、低功耗的12位AD转换器,单电源工作,电压范围为2.7V~5.25V,转换速率高达125ksps,输入跟踪-保持信号宽度最小为500ns,单端采样方式。AD7888包含有8个单端模拟输入通道,每一通道的模拟输入范围均为0~Vref。该器件转换满功率信号可至3MHz。AD7888具有片内2.5V电压基准,可用于模数转换器的基准源,管脚REF in/REF out允许用户使用这一基准,也可以反过来驱动这一管脚,向AD7888提供外部基准,外部基准的电压范围为1.2V~VDD。CMOS结构确保正常工作时的功率消耗为2mW(典型值),省电模式下为3μW。 1.4 微功耗、满幅度电压输出、12位DA转换器:AD5320 AD5320是单片12位电压输出D/A转换器,单电源工作,电压范围为+2.7V~5.5V。片内高精度输出放大器提供满电源幅度输出,AD5320利用一个3线串行接口,时钟频率可高达30MHz,能与标准的SPI、QSPI、MICROWIRE和DSP接口标准兼容。AD5320的基准来自电源输入端,因此提供了最宽的动态输出范围。

外文翻译----- Freescale单片机在汽车控制中的应用

附录A 原文: FreescaleSingle-chip Microcomputer 's in automobile control application Freescale has the rich micro processing unit (MCU), but widely uses in the automobile electrically controlled engine, the automobile body, the crew member safety, the vehicle door and the chair, the glass, ventilation and air conditioning, skylightand light control, automobile local area network's gateway, communication facility, global positioning system and in other automobile control unit. Its product mainly includes 8/16 bit micro controller (including HC08/HCS08, HC12/HCS12 and so on), 32 bit micro controllers (including PowerPC, ColdFire, ARM and so on) 1. 8 bit Single-chip Microcomputer MC68HC11F1 and application 1.1 Characteristicsof MC68HC11F1 8 bit micro controllerMC68HC11F1 is high performance flash memory technology low cost chip based on the CPU of 8 bit HC08 the CPU . Its dozens of kind of different specification's product may cause the user to make a choice conveniently, the superior price performance ratio may cause the cost of the automobile electronic products to be more inexpensive. Chief feature of MC68HC11F1 : Two kind of power saving mode, stop and waiting; working normal in 3.0-5.0V voltage ; 0, 256b, 512b or 768b in on-chip RAM, Data of RAM will be retained in standby; 0, 12kb or 20kb inon-chip RAM or EPROM; Serical Communication InterfaceSCI,8 channel, 8 bit A/D transducer ; 16 bit timer systems; 8 bit pulse accumulators, real-time interrupt electric circuit and so on. 1.2 MC68HC11F1is employed inin automobile electronic control system Since Marelli simple point electronic fuel injectionn engine management system is promoted based on MC68HC11F1,our country Shenyang gold cup sea lion passenger car , the gold cup China passenger vehicle, AnhuiChery passenger vehicle, the Tianjin Xiali passenger vehicle and so on has used this kind of engine management system . Below to take gold cup simple point Marelli logic circuit for an example, I introducesMC68HC11F1 employed inin automobile electronic control system. 1.2.1 Compositions of system As shown in Figure 1, gold cup simple point Marelli logic circuit is mainly composed of the below part: 1.Electric circuit's control core MC68HC11F1 (CPU), is Freescale 8 bit MCU of automobile special-purpose ; 2.Tristate bus driver 74HC244 with enable, is the switch of status information input for air conditioning, oil pump, EVAP solenoid valve, idling motor and so on ; 3.8 groups rises along D trigger74HC273 with reset , isdriving signaltake-off valves for idling motor, host relay, trouble lamp, air conditioning relay power and so on;

飞思卡尔单片机LED控制例程详解

我的第一个LED程序 准备工作: 硬件:Freescale MC9S08JM60型单片机一块; 软件:集成开发环境codewarrior IDE; 开发板上有两个LED灯,如下图所示: 实验步骤: 1.首先,确保单片机集成开发环境及USBDM驱动正确安装。其中USBDM的安装步骤如下:?假设之前安装过单片机的集成开发环境6.3版本:CW_MCU_V6_3_SE; ?运行USBDM_4_7_0i_Win,这个程序会在c盘的程序文件夹下增加一个目录C:\Program Files\pgo\USBDM 4.7.0,在这个目录下: 1〉C:\ProgramFiles\pgo\USBDM 4.7.0\FlashImages\JMxx下的文件 USBDM_JMxxCLD_V4.sx是下载器的固件文件; 2〉C:\Program Files\pgo\USBDM 4.7.0\USBDM_Drivers\Drivers下有下载器的usb 驱动 所以在插入usb下载器,电脑提示发现新的usb硬件的时候,选择手动指定驱动 安装位置到以上目录即可。 ?运行USBDM_4_7_0i_Win之后,还会在目录: C:\Program Files\Freescale\CodeWarrior for Microcontrollers V6.3\prog\gdi 下增加一些文件,从修改时间上来看,增加了6个文件,这些文件是为了在codewarrior 集成开发环境下对usb下载器的调试、下载的支持。

2.新建一个工程,工程建立过程如下: ?运行单片机集成开发环境codewarrior IDE ?出现如下界面 ●Create New Project :创建一个新项目工程 ●Load Example Project :加载一个示例工程 ●Load Previous Project :加载以前创建过的工程 ●Run Getting started Tutorial:运行CodeWarrior软件帮助文档 ●Start Using CodeWarrior:立刻使用CodeWarrior ?点击Create New project按钮,以创建一个新的工程,出现选择CPU的界面 如下,请选择HCS08/HCS08JM Family/MC9S08JM60,在右边的Connection窗口

51单片机课程设计 AD转换

课程设计报告 华中师范大学武汉传媒学院 传媒技术学院 电子信息工程2011 仅发布百度文库,版权所有.

AD转换 要求: A.使用单片机实现AD转换 B.可以实现一位AD转换,并显示(保留4位数字)设计框图:

方案设计: AD转换时单片机设计比较重要的实验。模数转换芯片种类多,可以满足不同用途和不同精度功耗等。 外部模拟量选择的是简单的电位器,通过控制电位器来改变模拟电压。显示电压值采用一般的四位七段数码管。而AD转换芯片采用使用最广的ADC0809 ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。 下面说明各引脚功能: ?IN0~IN7:8路模拟量输入端。 ?2-1~2-8:8位数字量输出端。 ?ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。?ALE:地址锁存允许信号,输入端,高电平有效。 ?START: A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。 ?EOC: A/D转换结束信号,输出端,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。 ?OE:数据输出允许信号,输入端,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 ?CLK:时钟脉冲输入端。要求时钟频率不高于640KHz。

?REF(+)、REF(-):基准电压。 ?Vcc:电源,单一+5V。 ?GND:地 工作原理: 首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC 变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。 本次实验采用中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。 不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。 首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。 采用中断可以减轻单片机负担。并可以使程序有更多的空间作二次开发。

飞思卡尔硬件和部分软件部分笔记

常见稳压芯片和电路图 Modified by Taiyou 2011-1-27 硬件部分 一、总体模块框图 1、基本模块包括电源模块、测速模块、驱动模块、道路识别模块等,再加上调试模块部分,调试模块部分可单独设计,调试完后拆下,框图如下: 2、此外,还可以包括车速,车架速度、电池电压和舵机位置检测等电路,增加模型车运行参数检测,提高模型车控制性能,增加调试电路方便现场调试。下面的第二图为硬件模块与上面层的关系。 二、具体电路图 1、电源模块 主要包括以下几个部分的电源:

1)5V电压。主要为单片机、信号调理电路以及部分接口电路提供电源,电压要求稳定、 噪声小,电流容量大于500mA。 补充,一般在输出端并联一个大电容来解决稳定性问题 2)6V电压。主要是为舵机提供工作电压,实际工作时,舵机所需要的工作电流一般在几 十毫安左右,电压无需十分稳定。 3)7.2V电压。这部分直接取自电池两端电压,主要为后轮电机驱动模块提供电源。 4)12V电压。如果采用CCD/CMOS图像传感器来进行道路检测,则需要12V工作电压。 5)2V电压。为红外发光管提供工作电压,可以采用开关电源从电池降压而得,这样可以 提高红外检测电路的电源利用效率。需要根据红外发射管的参数确定该电压值。 补充,此电路为光电组所需电压,我们不需要。 除此之外,如果使用了其的芯片和传感器,它们的工作电压可能不在上述之内,还需要通过专门的稳压电路提供相应的工作电压。例如采用飞思卡尔公司的MC7260加速度传感器进行车轮打滑检测,该传感器需要3.3V的工作电压。 补充,由于今年增加了坡度的控制,我们队考虑了增加坡度检测方面的传感器。 降压稳压电路可以采用可以采用串联稳压可开关稳压两种芯片。开关稳压芯片的工作效率高,但有较高的电源噪声,耗电量比较大的电路适于采用开关稳压电路。例如采用大电流红外检测电路,由于红外发射管数量较多,总的消耗电流很大,采用开关电源将电池电压将至2V左右,作为红外发射管的工作电压,此时每个红外发射管工作时只需串联很小的限流电阻甚至不用串联电阻,采用这种方法,可大大提高电源利用效率。 稳压电路的设计需要简单可靠,在满足电压波动范围的要求下应尽量简化电路设计,例如舵机电源在4.5V~6V的范围内,电流100mA左右,可以从7.2V的电池电压通过串联两只硅二极管获得。此外,通过实验可发现,组委会所提供的舵机可以直接工作在7.2V的电压下,此时舵机的响应速度也会提高,所以可以直接使用电池电压作为舵机的电源。 如果采用CCD或CMOS摄像头作为道路传感器,它们工作电压在9~12V范围内,此工作电压高于电池的电压,需要借助于斩波升压电路获取,可以采用专门升压芯片进行设计,也可以利用单片机PWM输出端口控制大功率晶体管进行斩波升压。有些CMOS摄像头工作电压在6~9V之间,所以也可以直接使用电池电压提供电源,所以选择CMOS摄像头可以简化电源电路的设计。 消除电源中的噪声并减少电压波动,需要在各级电源模块中安装滤波电容,包括容量小的高频滤波电容以及大容量的电解电容。由于存在电机驱动,为了避免电机在启动和制动过程产生的冲击电流对电源的影响,应尽量加大电池两端的电容容量,但不要超过大赛规则允许的电容容量限制。 另一本书上的版本(2.5V、5V、6.5V、7.2V、12V): 1)采用稳压芯片LM2576将电源电压稳压到5V后,给单片机系统电路、车速检测

16位AD转换芯片AD770506

1.引言 在智能仪器仪表的应用中,由于传统的传感器信号是模拟信号,所以对于智能化的仪器,肯定需要A/D转换器以实现单片机的控制。在许多应用场合需要16位以上的高精度测量,而传统的积分型和逐次比较型A/D实现起来难度较大,且成本很高。近年来兴起的Σ―ΔA/D转换技术却能以较低的成本获取极高的分辨率。 AD公司的AD7705/06以及AD7707为比较典型的一种16位A/D转换芯片。 2. AD7705/06 简介 AD7705/06是美国AD公司近期推出的一款新型A/D芯片,其总体结构如图1所示。 AD7705/06芯片是带有自校正功能的Σ-Δ于A/D转换器。其内部由多路模拟开关、缓冲器、可编程增益放大器(PGA)、Σ-Δ调制器、数字滤波器、基准电压输入、时钟电路及串行接口组成。其中串行接口包括寄存器组,它由通讯寄存器、设置寄存器、时钟寄存器、数据输出寄存器、零点校正寄存器和满程校正寄存器等组成。该芯片还包括2通道差分输入(AD7705)和3种伪差分通道输入(AD7706)。 AD7705/06的PGA可通过指令设定,对不同幅度的输入信号实现1、2、4、8、16、32、64和128倍的放大,因此AD7705/06芯片既可接受从传感器送来的低电平输入信号,亦可接受高电平(10V)信号,它运用Σ―Δ技术实现16位无误码性能;它的输出速度同样可由指令设定,范围由 20Hz到500Hz;它能够通过指令设定对零点和满程进行校正;AD7705/06与微处理器的数据传送通过串行方式进行,采用了节省端口线的通讯方式,最少只占用控制机的两条端口线。 3. AD7705/06的基本连接及其与微处理器接口电路 3.1 AD7705/06的基本连接

常用AD芯片介绍

目前生产AD/DA的主要厂家有ADI、TI、BB、PHILIP、MOTOROLA等,武汉力源公司拥有多年从事电子产品的 经验和雄厚的技术力量支持,已取得排名世界前列的模拟IC生产厂家ADI、TI 公司代理权,经营全系列适用各 种领域/场合的AD/DA器件。 1. AD公司AD/DA器件 AD公司生产的各种模数转换器(ADC)和数模转换器(DAC)(统称数据转换器)一直保持市场领导地位,包括 高速、高精度数据转换器和目前流行的微转换器系统(MicroConvertersTM )。 1)带信号调理、1mW功耗、双通道16位AD转换器:AD7705 AD7705是AD公司出品的适用于低频测量仪器的AD转换器。它能将从传感器接收到的很弱的输入信号直接 转换成串行数字信号输出,而无需外部仪表放大器。采用Σ-Δ的ADC,实现16位无误码的良好性能,片内可 编程放大器可设置输入信号增益。通过片内控制寄存器调整内部数字滤波器的关闭时间和更新速率,可设置 数字滤波器的第一个凹口。在+3V电源和1MHz主时钟时, AD7705功耗仅是1mW。AD7705是基于微控制器(MCU )、数字信号处理器(DSP)系统的理想电路,能够进一步节省成本、缩小体积、减小系统的复杂性。应用于 微处理器(MCU)、数字信号处理(DSP)系统,手持式仪器,分布式数据采集系统。 2)3V/5V CMOS信号调节AD转换器:AD7714 AD7714是一个完整的用于低频测量应用场合的模拟前端,用于直接从传感器接收小信号并输出串行数字 量。它使用Σ-Δ转换技术实现高达24位精度的代码而不会丢失。输入信号加至位于模拟调制器前端的专用可 编程增益放大器。调制器的输出经片内数字滤波器进行处理。数字滤波器的第一次陷波通过片内控制寄存器 来编程,此寄存器可以调节滤波的截止时间和建立时间。AD7714有3个差分模拟输入(也可以是5个伪差分模 拟输入)和一个差分基准输入。单电源工作(+3V或+5V)。因此,AD7714能够为含有多达5个通道的系统进行 所有的信号调节和转换。AD7714很适合于灵敏的基于微控制器或DSP的系统,它的串行接口可进行3线操作, 通过串行端口可用软件设置增益、信号极性和通道选择。AD7714具有自校准、系统和背景校准选择,也允许 用户读写片内校准寄存器。CMOS结构保证了很低的功耗,省电模式使待机功耗减至15μW(典型值)。 3)微功耗8通道12位AD转换器:AD7888 AD7888是高速、低功耗的12位AD转换器,单电源工作,电压范围为2.7V~5.25V,转换速率高达125ksps ,输入跟踪-保持信号宽度最小为500ns,单端采样方式。AD7888包含有8个单端模拟输入通道,每一通道的模

高速AD芯片集

高位高速AD、DA 2010-09-16 13:46:05| 分类:学术专题| 标签:|字号大中小订阅 模数转换器(A/D) l 8位分辨率 l TLV0831 8 位 49kSPS ADC 串行输出,差动输入,可配置为 SE 输入, 单通道 l TLC5510 8 位 20MSPS ADC,单通道、内部 S、低功耗 l TLC549 8 位、40kSPS ADC,串行输出、低功耗、与 TLC540/545/1540 兼 容、单通道 l TLC545 8 位、76kSPS ADC,串行输出、片上 20 通道模拟 Mux,19 通 道 l TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通 道 l TLC0820 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保 持,单通道 l ADS931 8 位 30MSPS ADC,具有单端/差动输入和外部基准以及低功 耗、电源关闭功能 l ADS930 8 位 30MSPS ADC,单端/差动输入具有内部基准以及低功耗、 电源关闭功能 l ADS830 8 位 60MSPS ADC,具有单端/差动输入、内部基准和可编程输 入范围 l 10位分辨率 l TLV1572 10 位 1.25 MSPS ADC 单通道 DSP/(Q)SPI IF S 极低功耗自动 断电功能 l TLV1571 1 通道 10 位 1.25MSPS ADC,具有 8 通道输出、DSP/SPI、硬 件可配置、低功耗 l TLV1549 10 位 38kSPS ADC 串行输出、固有采样功能、终端 与 TLC154、 TLC1549x 兼容 l TLV1548 10 位 85kSPS ADC 系列输出,可编程供电/断电/转换速率,TMS320 DSP/SPI/QPSI Compat.,8 通道 l TLV1544 10 位 85kSPS ADC 串行输出,可编程供电/断电/转换速率, TMS320 DSP/SPI/QPSI 兼容,4 通道 l TLV1543 10 位 200 kSPS ADC 串行输出,内置自检测模式,内部 S,引 脚兼容。 TLC1543,11 通道 l TLC1549 10 位,38kSPS ADC 串行输出,片上系统时钟,单通道 l TLC1543 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1542 10 位,38kSPS ADC 串行输出,片上系统时钟,11 通道 l TLC1541 10 位 32kSPS ADC 串行输出微处理器外设/独立、11 通道 l THS1030 10 位,30MSPS ADC 单通道,COMP 引脚具有 TLC876,超 出范围指示信号,电源关闭功能 l THS1007 10 位 6MSPS 同步采样四路通道 ADC;包含并 行 DSP/uP I/F 通道自动扫描 l ADS901 10 位 20MSPS ADC,具有单端/差动输入、外部参考和可调节

飞思卡尔S12单片机ECT模块使用实例

/** ################################################################### ** Filename : Project_2.c ** Project : Project_2 ** Processor : MC9S12XEP100CAG ** Version : Driver 01.14 ** Compiler : CodeWarrior HCS12X C Compiler ** Date/Time : 2014-5-21, 8:55 ** Abstract : ** Main module. ** This module contains user's application code. ** Settings : ** Contents : ** No public methods ** ** ###################################################################*/ /* MODULE Project_2 */ /* Including needed modules to compile this module/procedure */ #include "Cpu.h" #include "Events.h" #include "Bit1.h" #include "Bit2.h" /* Include shared modules, which are used for whole project */ #include "PE_Types.h" #include "PE_Error.h" #include "PE_Const.h" #include "IO_Map.h" /* User includes (#include below this line is not maintained by Processor Expert) */ /************************************************************/ /* 初始化ECT模块*/ /************************************************************/ void initialize_ect(void){ //ECT_TSCR1_TFFCA = 1; // 定时器标志位快速清除 ECT_TSCR1_TEN = 1; // 定时器使能位. 1=允许定时器正常工作; 0=使主定时器不起作用(包括计数器) ECT_TIOS = 0x03; //指定所有通道为输出比较方式 ECT_TCTL2_OM0 = 0; // 后四个通道设置为定时器与输出引脚断开 ECT_TCTL2_OL0 = 1; // 前四个通道设置为定时器与输出引脚断开 ECT_TCTL2_OM1 = 0; // 后四个通道设置为定时器与输出引脚断开 ECT_TCTL2_OL1 = 1; // 前四个通道设置为定时器与输出引脚断开 //ECT_DL YCT = 0x00; // 延迟控制功能禁止 // ECT_ICOVW = 0x00; // 对应的寄存器允许被覆盖; NOVWx = 1, 对应的寄存器不允许覆盖

相关文档
最新文档