历史上的今天
返回首页

历史上的今天

今天是:2024年10月07日(星期一)

正在发生

2018年10月07日 | Atmega8a的采样(查询法)

2018-10-07 来源:eefocus

实现了ADC0和ADC1的切换采样,每个通道采样10次,累计满10次取一次平均,然后输出数据


Atmega8a的采样(查询法)


========================================


在main.c中:


int main(){


//此处都是初始化的函数


//...........................


while (1) 


    {


ad_calc();


_delay_ms(50);


PORTD |=(1<<5);


_delay_ms(50);


PORTD &=~(1<<5);


    }


}


========================================


void ad_calc()


{


switch(step)


{


case 1:


get;


step=2;


break;


 


case 2:


switch (ADC_sel(ch))//ch选择


{


case 0://ch=0


get;


result = ADCL;


result = result+(ADCH<<8);


if (adcnt


{


volta[adcnt++] = result;


if (adcnt==ADNUM)//采满


{


ADC_Average_Vol();


ch = ADC_sel(1);


adcnt=0;//采满的计数清零


}


}


break;//ch=0


 


case 1://ch=1


get;


result = ADCL;


result = result+(ADCH<<8);


if (adcnt


{


volta[adcnt++] = result;


if (adcnt==ADNUM)//采满


{




ADC_Average_Tmp();


ch = ADC_sel(0);


adcnt=0;//采满的计数清零


}


}


break; //ch=1


}


break; //step=2


}


}


========================================


uchar step=1,adcnt=0,ch=0;//AD相关


uint result=0;//存AD值


uint volta[20];//存电压


 


uint temper[10];//存温度


#define get while(!(ADCSRA & (1 << ADIF)))//若转化完成,ADIF=1




========================================


atmega8和16不同,16的采样可以由定时器触发


推荐阅读

史海拾趣

Heraeus公司的发展小趣事

Heraeus公司作为一家历史悠久的德国化学与科技公司,在电子行业的发展过程中积累了众多令人瞩目的故事。以下是五个与Heraeus公司在电子行业中发展起来的相关故事,每个故事均基于事实描述:

1. 从黄金冶炼到电子科技的转型

Heraeus始建于1851年,最初专注于黄金冶炼,这一历史深厚的背景为其在科技领域的拓展奠定了坚实的基础。随着电子工业的兴起,Heraeus敏锐地捕捉到了市场变化,逐步将业务扩展至电子科技领域。这一转型不仅展示了Heraeus的战略眼光,也体现了其在材料科学和技术创新方面的深厚底蕴。通过不断研发新技术、新产品,Heraeus在电子元件、特殊包装和传感器等领域取得了显著成就,成为电子行业的重要供应商之一。

2. 精密精细加工材料的突破

在电子科技领域,Heraeus以其精密精细加工材料而闻名。这些材料在制造高性能电子元件中发挥着关键作用。例如,Heraeus的薄膜材料在半导体封装、电路板制造等方面得到了广泛应用。为了不断满足市场需求,Heraeus投入大量资源进行技术研发和产品创新,成功推出了一系列具有自主知识产权的高性能材料。这些材料不仅提高了电子产品的性能和质量,也推动了整个电子行业的发展。

3. 全球化布局与本地化服务

作为一家全球领先的科技公司,Heraeus在全球范围内拥有广泛的分支机构和服务网络。为了更好地服务本地客户,Heraeus在不同国家和地区设立了研发中心和生产基地,以提供更加贴近市场需求的产品和服务。在中国市场,Heraeus自1974年在香港设立机构以来,不断加大投资力度,扩大业务规模。目前,Heraeus在大中华区拥有多个生产和办公场所,为众多中国客户提供了优质的产品和服务。这种全球化布局与本地化服务的策略使得Heraeus能够在全球范围内保持竞争优势。

4. 技术创新与可持续发展

Heraeus始终将技术创新作为企业发展的核心驱动力。在电子科技领域,Heraeus不断推出新技术、新产品以满足市场需求。同时,Heraeus也注重可持续发展和社会责任。公司通过优化生产流程、提高资源利用效率等措施减少对环境的影响;积极参与慈善活动和社会公益事业;倡导环保理念并推动行业绿色发展。这些举措不仅提升了Heraeus的企业形象和社会声誉,也为其在电子行业的长期发展奠定了坚实的基础。

5. 应对行业挑战与机遇

近年来,电子行业面临着诸多挑战和机遇。一方面,全球市场竞争日益激烈,技术更新换代速度加快;另一方面,新兴技术的发展为电子行业带来了新的增长点。面对这些挑战和机遇,Heraeus凭借其深厚的技术积累和市场洞察力,不断调整战略方向、优化产品结构、提升服务质量以应对市场变化。同时,Heraeus也积极寻求与产业链上下游企业的合作机会以实现共赢发展。这些努力使得Heraeus在电子行业中始终保持着领先地位并不断向前发展。

Everbuild公司的发展小趣事

Everbuild公司成立于2005年,创始人李明是一位对电子技术充满热情的年轻人。在创业初期,公司只有几个员工和一间狭小的办公室。李明带领团队日夜兼程地研发电子元器件,但由于资金短缺和市场竞争激烈,产品销量并不理想。然而,他们并没有放弃,通过不断的技术创新和成本控制,终于在一年后推出了一款具有竞争力的电源管理芯片,赢得了市场的认可。

ELANTEC (Renesas )公司的发展小趣事

Renesas Electronics的前身可以追溯到1958年,当时日立制作所成立了半导体部门。随着技术的不断进步和市场的扩大,该部门逐渐发展壮大,成为日立公司内的一个重要业务部门。进入20世纪90年代,随着半导体市场的竞争加剧,日立公司决定将半导体业务独立出来,以便更加灵活地应对市场变化。1999年,日立半导体部门正式更名为ELANTEC,开始了独立发展的道路。

Cardinal Components公司的发展小趣事

在发展的道路上,Cardinal始终将质量管理放在首位。1997年,公司成功获得ISO认证,标志着其质量管理水平达到了国际标准。随后,在2001年,公司又获得了ISO 9001-200认证,进一步巩固了其在行业中的领先地位。这些认证的获得不仅提升了公司的声誉,也为客户提供了更可靠的产品和服务。

Graseby Infrared公司的发展小趣事
首先确认三相电源是否正常,可以使用万用表测量电源电压和相序。
DESIGNERSYSTEMS公司的发展小趣事

随着科技的快速发展,电子设备的设计要求越来越高。DESIGNERSYSTEMS公司投入大量研发资源,不断推动技术突破。他们成功开发出一套高效、智能的设计软件,能够大大提高设计效率和精度。这一技术突破使得DESIGNERSYSTEMS在电子设备设计领域具备了更强的竞争力,吸引了更多客户的合作。

问答坊 | AI 解惑

红外传感器检测黑线程序

求助:红外传感器检测黑线程序…

查看全部问答>

工控企业走向网络

电子商务,这一名词,在现今社会已达到了广泛的普及率。电子商务行业的流行与火爆,亦无可厚非。中国作为世界上,人口最多,商业市场最大的国家,所能带动的电子商务商机亦可预见。 近几年,电子商务在中国已得到了广泛的推广,众多的个人消费者、 ...…

查看全部问答>

几份彩屏的资料

几份彩屏的资料,最近再做彩屏,在网上找不到,给电话到商家才要到,分享下。或许有朋友需要。 …

查看全部问答>

元器件封装查询

元器件封装查询.有图安装尺寸....…

查看全部问答>

困扰ARM嵌入式初学者的若干问题

希望能给各位初学者有所帮助!…

查看全部问答>

关于如何设计组合逻辑电路

小弟最近新上手学习数字电路。上课老师也不怎么样就知道放幻灯片忽悠我们。。没有办法查阅图书馆相关题型未找到,      还望哪位高手详细指点一下。     有如下设计题型不知怎样着手解决。     某大厅 ...…

查看全部问答>

公告:本月工控电子讨论技术内容---PLC相关技术

各位坛友:本月我们工控坛讨论核心技术为----PLC相关技术,请各位坛友踊跃发言,共同提高!…

查看全部问答>

cs8900的product id始终读不对,请讨论!

cs8900的product id始终读不对,请讨论! 哥们的2410板子,用cs8900。在linux下正常! 发现其地址0x1900000,采用io方式,0x1900030A,写入所需要访问的寄存器的地址,然后从0x1900030C读出。 但是,怎么都不对,在0x0000地址的寄存器应该能读 ...…

查看全部问答>

在BSP 中怎么控制GPIO啊?

初学者请教一下:在BSP 中怎么控制GPIO啊? 主要是想在InitDisplay 中增加一个SPI(用GPIO 模拟的SPI) 初始化!…

查看全部问答>

吐血啊!这个测试结果!

耗了整天。测试 64点点的FFT程序性能。两个纯汇编的程序:1. ARM7 64点FFT RADIX-2    VFFT_ARM72. CORTEX-M3 64点FFT RADIX-4  ST公司的cr4_fft_64_stm32我把VFFT_ARM7在A ...…

查看全部问答>