完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用pic16f877a进行直流电压到毫伏值的转换。我输出的7段显示器的一些段有时会自己闪烁。我希望这个问题是从adc输入保持期,所以我现在给它从定时器适当的定时器周期,但我仍然有闪烁的问题。有谁能给我解释一下为什么会发生这样的事情,我怎么解决呢?输入电压来自直流稳压电源。这是我的基本代码(1){ADCON1=0b10000000;ADCON0=0b10000001;//中断ISR();if(计数器==76){TMR0IE=0;//切换RB1(LED)GO_nDONE=1;.(!GO_nDONE;adc_value=ADRESL;adc_value+=(ADRESH<<8);x=adc_value;/;计数器=0;TMR0IE=1;TMR0=0;TMR0IF=0;x=x/0.2046;x=x+10;digit();//Reset.}显示();}
|
|
相关推荐
6个回答
|
|
你对ADC输入引脚有任何过滤吗?模拟信号的噪声是生命的一个事实。找一个好的示波器,自己看看。这意味着要获得低噪声信号,必须密切注意电源解耦、电路板布局和避免接地回流。
|
|
|
|
“我做直流电压到毫伏值”多少毫伏?什么是满刻度?噪音多少?
|
|
|
|
你想测量什么?电压范围是多少?这和你的基准电压和轨道电压相比如何?我总是被教导要避免像瘟疫这样的除法运算数。分歧并不总是回报你所期待的。只要有可能,就用位移位或位移位的组合来替换除法(例如,代替x/2,做x>>1)。对于您的情况,我将在不同的单元前缀中工作。我假设您正在使用带有10位ADC的5VVdd,给您一个4.88mV的量化步骤(我猜这里是1/0.2046)。来自何方?)那么,为什么不将x乘以4883(即工作在微伏而不是毫伏),在显示它时,为希望的前缀插入一个小数位(尽管您需要32位整数)。这样,您就不会有任何讨厌的浮点数,没有无法用位移位替换的麻烦的划分,并且您可以只在良好的旧整数数据类型中工作。根据我的经验,乘法器通常更可靠。我最近刚对一个使用5V导轨的8位ADC实现这样做了,而且我很舒服地在+/-~20mV内。只有2美分。根据我的经验,P.S使用[代码] [/code ]标签(省略空格)
|
|
|
|
谢谢你的答复……实际上我正在测量5伏直流到毫伏的转换……我的参考电压只有5伏,电压范围只有0到5伏……是的,我使用的是5伏Vdd和10位ADC,量化步骤是4.88mV(5000/adcre1023)……是否可以通过使用位移轨道来清除不稳定的值?我当然会尝试这种方法……在采样保持期间我有点迷惑,我想我们应该在走位/完成位之前给出正确的保持时间……我给出76个周期或1秒周期来获得输入采样,这个时间周期正确还是方法正确以获得稳定值?
|
|
|
|
问题:1)你能确认显示器工作正常吗?在while循环中,有一个递增计数器,它定期更新显示器(使用所需的刷新率)。3)你用ADC探测什么频率?你符合奈奎斯特频率吗?Myabe你需要过滤吗?4)你运行的振荡器频率是多少?ToSC部分由时钟频率决定。
|
|
|
|
你从来没有回答多少A/D计数的噪音是什么?如果只是少数计数,那么它是好的。由于抖动,A/D可能不稳定于单个计数。使用VDD作为参考将给你更高的噪音,因为Vdd是嘈杂的。平均将稳定跳动显示。
|
|
|
|
只有小组成员才能发言,加入小组>>
5178 浏览 9 评论
2003 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3177 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
636浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 18:12 , Processed in 1.225562 second(s), Total 60, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号