AD采集最好要满足的条件:采样频率不小于被采集信号最高频率的两倍,则采样输出信号就可以无失真的重新啊还原输入信号,通常的实际应用中,采样频率为采集最高频率的5-10倍。

AD芯片的数据输出方式有串行和并行两种方式,对于AVR单片机来说A/D芯片和AVR单片机接口是需要考虑的一些问题:

(1)模拟信号输入的连接:单端输入时,VIN+引脚直接与信号输入连接,VIN-接地。差分输入时,单端输入正信号,VIN+引脚直接与信号连接,VIN-引脚接地。单端输入负信号,VIN-引脚与信号连接,VIN+引脚接地。

(2)数据输入线与系统总线的连接:有可控制的三态输出门时候可以直接和系统总线连接,没有输出门的时候要通过I/O口进行连接。

(3)启动信号的连接:分为电平启动信号和脉冲启动信号,电平启动信号:AD570,脉冲启动信号:ADC0804,ADC0809。

(4)转换结束信号以及转换数据的读取,可以通过中断或者轮询的方式进行查询读取结果,中断方式需要把信号连接在外部的中断引脚。轮询则需要把结束信号连接到单片机的某个IO引脚,程序轮询该引脚电平,可以得知转换结果。

ADC启动转换具体思路:

(1)任何ADC输入引脚,像GND以及固定能隙参考电压,都可以作为ADC的单端输入,通过设置ADCSRA寄存器的ADEN可以启动ADC,只有当ADEN置位时刻参考电压以及输入通道选择才是有效果的。

(2)ADC转换结果为10位,存放于ADC数据寄存器的ADCH ADCL中,默认情况下转换结果为右对齐,但是可以通过设置ADMUX寄存器的ADLAR变为左对齐。

如果要求左对齐而且最高只需要8位的转换精度,那么只要读取ADCH就足够了,否则必须先读ADCL,再度ADCH。一旦读出ADCL那么ADC对数据寄存器的寻址就被组阻止了。

(3)在ADC启动转换为ADSC位写入“1”可以启动单次转换。类似于“领头羊的作用”,之后ADC便可以工作在连续采集转换的模式。

AVR单片机中ATmega8的AD转换探究相关推荐

  1. c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序

    51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15   来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...

  2. STC89C52R单片机以及CF85911的AD转换

    第一章 器件清单以及器件介绍 表1 器件清单 序号 器件 型号 数量 1 51开发板 MCS-51 1 2 AD/DA转换模块 PCF8591P 1 3 杜邦线 15cm 11 4 指示灯 \ 8 5 ...

  3. 基于51单片机TLC2543芯片实现AD转换

    #include<reg52.h> //头文件 sbit TCL2543_EOC = P1^0; //转换结束标志IO口 sbit TCL2543_CLK = P1^1; //I/O时钟输 ...

  4. ad stm8l 热电偶_[转载]STM8S单片机入门3(AD转换及锂电池管理)

    锂电池以其容量大.充电性能好的优点,已经得到了广泛引用,特别在小型的需电池供电的电子设备上.但是锂电池的充电和使用条件比较严格,比如充电必须以恒流恒压方式,使用时电压不能低于3V等,所以用锂电池供电的 ...

  5. AVR单片机 实验六 AD转换应用实验

    AVR单片机 实验六 AD转换应用实验 1 实验目的 通过实验,了解AVR单片机模数转换器的初始化,及以定时器自动触发AD转换的方法和工作原理. 2 实验内容 (1) 调整可变电阻, 以获取模拟电压输 ...

  6. pic1路AD转换c语言,pic单片机的ad转换(实例解析)

    描述 AD转换就是模数转换.顾名思义,就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制型.电容阵列逐次比较型及压频变换型.A/D转换器是用来通过一定的电路将模 ...

  7. 单片机模数转换实验c语言程序,单片机实验AD转换实验

    <单片机实验AD转换实验>由会员分享,可在线阅读,更多相关<单片机实验AD转换实验(5页珍藏版)>请在人人文库网上搜索. 1.实验报告课程名称: 单片机原理及应用 实验项目: ...

  8. 单片机ad显示程序c语言,pic单片机ad转换c程序分享

    A/D转换器是用来通过一定的电路将模拟量转变为数字量.模拟量可以是电压.电流等电信号,也可以是压力.温度.湿度.位移.声音等非电信号.但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各 ...

  9. AD转换中【参考电压】的作用

    AD转换 AD转换就是模数转换.顾名思义,就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制型.电容阵列逐次比较型及压频变换型. A/D转换器是用来通过一定的电 ...

最新文章

  1. 在Qt Designer中创建主Windows
  2. Mongodb 集群加keyFile认证
  3. java面试题十六 StringBuffer
  4. [MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现
  5. Leetcode算法题(C语言)7--两个数组的交集 II
  6. linux下u盘的使用
  7. 为了永不停机的计算服务 | 凌云时刻
  8. GIS520论坛,GIS专业资源下载!
  9. 第一次用python写爬虫
  10. ubuntu分区时主分区和逻辑分区怎么分
  11. JavaScript window.alert
  12. 小程序源码:修复登录接口仿抽奖助手
  13. 提取FBX文件中mesh的信息
  14. 【C语言 实现图书管理系统】
  15. Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
  16. Git - SSL_ERROR_SYSCALL 问题解决
  17. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?
  18. 2007年互联网发展趋势预测:RSS将成为主流
  19. 福州大学计算机网络技术实验室,实验室提升福州大学网络实践教学能力
  20. day10:排队论模型

热门文章

  1. CSR867x学习笔记:低音炮音频传输协议(SWAT)
  2. 公共关系礼仪实务章节测试题——社会关系和公共关系(一)
  3. Linux-字符界面操作基础
  4. MySql·设置字符集编码
  5. 打造自己的LoRaWAN网关,进阶3:设参运维
  6. docsify-写一个自己的网站
  7. 三相永磁同步电机Foc的有感程序控制(总结:程序1)
  8. ubuntu 安装confluence
  9. 斐讯n1 f大固件62+o 添加亚信ax88179千兆网卡lan wan互换
  10. Flink相关异常解决