有些时候我们喜欢用ATmega8中的代码生成编辑器去编辑一个完成的软件架构,但是博主在进行ADC代码测试编写的时候发现,ADC的编辑器是比较坑的,在ATmega8单片机的手册中我们可以发现有左对齐和右对齐的数据读取方法,但是在宏定义的说明上,生成编辑器却仅仅说明宏定义只是一个时钟源的不同的解析,包括晶振源的不同频率。而且在寄存器的配置中,代码生成编辑器仅仅给出了最普遍的寄存器的编写,并不能适用所有的特定场合的ADC采集方式,博主在重新编写了ADC的数据采集代码后贴上真实可信的源码。希望以后编写代码时候不仅仅依靠于代码生成器的架构体系,更要知道是怎么来的的,怎么写的。
首先是宏定义#define ADC_VREF_TYPE 0x40 //这里的0X40和0x60具体什么意思同学们自行研究
初始化函数:
void adinit(void)
{
ADCSRA = 0x00; //ADC关闭
ACSR = 0x80; //禁用模拟比较器
ADMUX = 0x40; //参考电压选择:AVCC 0x40右对齐 如果是0x60则是左对齐
ADCSRA = 0xE0; //64分频 125khz
}
ADC采集函数:
float read_adc(u8 adc_input)
{
u16 temp2,temp1;
// Delay needed for the stabilization of the ADC input voltage
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); //设置AVCC AD0 如果input为66则为左对齐
delay_us(10);
ADCSRA |=0xE7;
while((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
temp1=ADCL;
temp2=(ADCH<<8)+temp1;
return (temp2*5.0)/1024;
}
调用方式:这里博主分别打开整数和小数,取出不同的需求
txbuf[33]=(int)adctemp;
txbuf[34]=(((adctemp-(int)adctemp)*100));
关键字:ATmega8 ADC 转换器
引用地址:
在ATmega8中真实可用的ADC转换器写法
推荐阅读最新更新时间:2024-03-16 16:08
用于高速ADC的低抖动时钟稳定电路的设计
0 引言 近年来,由于半导体技术、数字信号处理技术及通信技术的飞速发展,A/D、D/A转换器近年也呈现高速发展的趋势。随着数字信号处理技术在高分辨率图像、视频处理及无线通信等领域的广泛应用,对高速、高精度、基于标准COMS工艺的可嵌入式ADC的需求日益迫切。此外对于正在兴起的基于IP库设计和片上系统(SOC)集成研究来说,对低功耗、小面积、低电压以及可嵌入设计的ADC核心模块需求更甚。 由于高速、高精度A/D转换器(ADC)的发展,尤其是能直接进行中频采样的高分辨率数据转换器的上市,对稳定的采样时钟的需求越来越迫切。随着通信系统中的时钟速度迈人吉赫兹级,相位噪声和时钟抖动成为模拟设计中十分关键的因素。 为了
[模拟电子]
为什么功率转换仍然算不上大宗商品
选择合适的电源转换器仅仅意味着找到最便宜的器件吗?事实证明,电源电压转换领域的创新是值得的,并且在市场上获得了回报——因为这些解决方案带来了更高质量的产品。ADI将在本文概述一些利用低成本电源转换器成功实现高质量产品的应用实例。 几乎所有电气设备都会使用电源转换器。多年来,人们针对不同的应用条件设计和调整电源转换器。今天的制造商之间是否有差异化? “大宗商品”特指这样一类商品——市场上不同制造商生产的该商品之间差别不大,并且各自的价格(像原材料价格一样)主要由制造成本决定,产品创新的空间很小。 大约20年前,我开始在电源半导体领域工作,当时电源行业的很大一部分应用正在经历一场剧变。大多数应用正从线性稳压器(LDO)过渡
[电源管理]
声强测试系统中DSP和ADC的接口电路
摘 要: 本文简述了 TMS320C5409 与 MAX125 之间的硬件接口设计和软件编程方法及其在声强测试系统中的应用。 引言 随着“绿色设计”的兴起和人们对环境保护的意识增强,噪声控制已成为现代工业发展的一项重大任务。而低噪产品设计很大程度上依赖于声强测量。通过测量分析,可以了解产生振动和噪声的原因,从而找到降低噪声的有效途径。过去的声强测试系统中,一般基于单片机技术,数据处理能力差、可扩展空间小,只能实现时域分析。近年来,随着信息处理技术的飞速发展, DSP 在电子信息、仪器仪表等高科技领域得到了广泛的运用。它具备特有的哈佛结构、多级流水线、硬件乘法器等特征,所以运
[模拟电子]
ADI推出业内速率最快16位高温ADC AD7981
AD7981 PulSAR® ADC最高额定工作温度为175摄氏度,是专为井下钻探、重工业、航空电子等高温恶劣环境而打造的高精度器件。 中国,北京——Analog Devices, Inc. (NASDAQ: ADI)近日宣布推出业内速率最快的16位高温ADC AD7981,这款器件的速率相当于市场上现有转换器的两倍以上,可在最高175摄氏度的高温环境下无错运行。 AD7981 PulSAR® ADC的采样速率高达600 kSPS,是包括宽带宽声音测量和振动测量以及带宽较低的低功耗压力检测和温度检测等应用的理想选择。 AD7981可根据采样速率调节功率,从而在恶劣环境中最大限度地延长电池寿命,在600 kSP
[模拟电子]
基于DPWM的高速高精度积分型模数转换器
0 引 言 采用数字信号处理可方便地实现各种先进的自适应算法,完成模拟电路无法实现的功能,因此越来越多的模拟信号处理正在被数字化。目前,应用较多的模/数转换器主要有积分型、逐次逼近型和∑-△型模/数转换器。积分型A/D转换器一般采用双斜积分方式,其原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。优点是用简单电路就能获得高分辨率;缺点是由于转换精度依赖于积分时间,转换速率较低。∑-△型A/D转换器由积分器、比较器、1位D/A转换器和数字滤波器等组成,其原理上近似于积分型,将输入电压转换成时间(脉冲宽度)信号,经数字滤波器处理后得到数字值。电路的数字部分基本上容易芯片化,因此容
[模拟电子]
TI新推出的 65 V 微功耗降压型转换器具有业界最低的静态电流
2016 年 5 月 10日,北京讯 日前,德州仪器 (TI) 推出两款业界最低10.5 A 静态电流 (IQ) 的 65 V、150 mA 同步 DC/DC 降压型转换器,用于要求高效率的工厂自动化和汽车传感器应用。工业级的 LM5165 和汽车级的 LM5165-Q1 微功耗降压型稳压器具有较宽的输入电压 (VIN) 范围和双控制模式,以优化效率和印刷电路板 (PCB) 面积。通过同时使用这些稳压器和 TI 的 WEBENCH Power Design 工具,工程师们能够更快地将其工厂和过程自动化设计投放市场。 3 V 至 65 V 的较宽工作范围使得 LM5165 和 LM5165-Q1 微功耗稳压器能够处理工业传感器和可
[电源管理]
德州仪器推出最低失真的 16 位运算放大器
具备轨至轨输出的全差动 ADC 驱动器可简化信号链设计 2006 年 11月13 日,北京讯 日前,德州仪器 (TI) 宣布高性能全差动放大器系列产品又增新成员——THS4520,是可用于驱动高分辨率的高速 ADC的解决方案。这款新型宽频带器件针对高精度 3.3 V 至 5 V 数据采集系统而设计,能够提供轨至轨输出、保持低噪声与最低失真等特性,支持包括无线通信、测量与测试以及医学成像等多种要求苛刻的应用。(更多详情,敬请访问: www.ti.com/sc06186 。) 通过独立的输出共模控制技术, THS4520 可支持高精度数据采集系统中的宽频带、DC 耦合及通道要求。该特性使设计人员能够在
[新品]
ROHM开发出能使干电池续航时间延长1.3倍的升压型DC/DC转换器
半导体制造商ROHM面向电子辞典、家电遥控器、小物件(玩具、配饰)等用干电池驱动的电子设备,开发出消耗电流低至业界最小级别、内置MOSFET的升压型DC/DC转换器*1)“BU33UV7NUX”。 “BU33UV7NUX”是将1~2枚干电池的输入电压(1V~3V)输出为微控制器的驱动所需的3.3V电压的升压型电源IC。本产品的开发竭力降低了消耗电流以延长干电池应用的工作时间,在同等功能的产品中实现业界最小级别的7µA消耗电流,当2枚碱性干电池驱动的遥控器待机时(负载电流50μA),与一般产品相比,电池续航时间可延长多达175天(从540天延长到715天)(ROHM调查数据)。另外,还搭载了负载电流模式切换功能,使相同遥控器还适
[电源管理]