完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我正在研究PIC16F882,使用双通道AN0和AN1,使用内部Osc。代码也在模拟器和硬件上工作。但问题是,当我旋转AN0时,AN1也会改变,反之亦然。我认为问题在于采集时间。如何正确设置采集时间?-Kr
以上来自于百度翻译 以下为原文 Hello, I am working on PIC16F882 and using Two Channels AN0 and AN1 using Internal Osc.. Code is working on simulator and Hardware as well. But problem is that when i am rotating AN0, the AN1 also changes and vice versa. I think the problem is in Acquisition Time. How to set Acquisition Time in Proper Way ? - Kr |
|
相关推荐
9个回答
|
|
|
|
|
|
不要尝试创建自己的延迟。使用编译器提供的_u._ms()和_u._us()宏。尝试将:更改为:并对其他通道执行相同的操作。
以上来自于百度翻译 以下为原文 Don't try to create your own delays. Use the __delay_ms() and __delay_us() macros provided by the compiler. Try changing: SELECT_CHANNEL_0(); delay(2) ; temp = ReadADC(); delay(2) ; Result(); to: SELECT_CHANNEL_0(); //select new channel __delay_us(20); //wait 20us Result(); //start conversion, and wait for it to complete temp = ReadADC(); //fetch result from ADC and do the same for the other channel. |
|
|
|
实际时间在数据表中列出,但是如果输入是高阻抗而没有电容器则可以更长。
以上来自于百度翻译 以下为原文 The actual time is listed in the data sheet but can be longer if the input is high impedance with no Capacitor |
|
|
|
HI QHB,我已经编辑了您的延迟功能在我的代码中。但是,当我旋转AN0时,同样的问题,AN1也会改变,反之亦然。两个通道应该独立地改变。//11=FRC(来自专用内部振荡器的时钟=500kHz max)ADCS1=1;ADCS0=1;请通知--Kr。
以上来自于百度翻译 以下为原文 Hi qhb , I have edit your delay function in my code . But same problem when i am rotating AN0, the AN1 also changes and vice versa. __delay_us(20); //wait 20u Both the channels should independently . Also changed .. // 11 = FRC (clock derived from a dedicated internal oscillator = 500 kHz max) ADCS1 = 1 ; ADCS0 = 1 ; Please Advice. --Kr |
|
|
|
你做了我推荐的所有改动吗?你原来的逻辑是扭曲的,你看结果之前,等待它变得可用。
以上来自于百度翻译 以下为原文 Did you do ALL the changes I recommended? Your original logic was screwy, you read the result BEFORE you waited for it to become available. |
|
|
|
|
|
|
|
我想没有。你没有改变你的代码与我的。你仍然在读取结果寄存器之前,你做的转换。
以上来自于百度翻译 以下为原文 I think NO. You did NOT change your code to match mine. You are still reading the result register BEFORE you do the conversion. |
|
|
|
感谢QHB…问题解决了…这是我的小混乱。再次感谢伟大的帮助…
以上来自于百度翻译 以下为原文 Thanks qhb ... Problem Solved .. It was little confusion from my Ends . Thanks Again from Great Help ... -- Kr |
|
|
|
设备数据表的第9.3部分是:“A/D获取要求”。
以上来自于百度翻译 以下为原文 Section 9.3 of the device datasheet is: "A/D Acquisition Requirements". |
|
|
|
只有小组成员才能发言,加入小组>>
5178 浏览 9 评论
2003 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3177 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
738浏览 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-27 04:55 , Processed in 1.446347 second(s), Total 62, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号