一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: fsss007

深夜发求助——24BitADC电压表问题

[复制链接]
发表于 2013-8-26 09:20 | 显示全部楼层
问题是楼主的短路电压是9V多,所以,应该不是干扰造成的。
回复

使用道具 举报

发表于 2013-8-26 10:04 | 显示全部楼层
查程序吧.程序没写好.怀疑是负值没处理好.
注意数的转换,不同ADC好像正负处理之类的不同.

印象中LTC ADC输出是补码的.
是不是这点搞错了?
回复

使用道具 举报

发表于 2013-8-26 12:23 | 显示全部楼层
程序有溢出,4962279---差不多是long类型的溢出了(也可能出现负值)

点评

你支持你这个观点。  发表于 2013-8-26 14:34
回复

使用道具 举报

发表于 2013-8-26 18:27 | 显示全部楼层
fsss007 发表于 2013-8-26 01:55
看来都睡了。自己顶。发一张基本完成的LCD时钟的图片吧。

多大的屏?楼主用什么片子主控?……
回复

使用道具 举报

发表于 2013-8-26 19:39 | 显示全部楼层
fujiachun 发表于 2013-8-26 12:23
程序有溢出,4962279---差不多是long类型的溢出了(也可能出现负值)

我觉得负值的可能性最大

点评

me too  发表于 2013-8-26 20:02
回复 1 0

使用道具 举报

发表于 2013-8-26 19:58 | 显示全部楼层
来学习了!
回复

使用道具 举报

 楼主| 发表于 2013-8-26 20:27 | 显示全部楼层
zhixiaoyuhong 发表于 2013-8-26 18:27
多大的屏?楼主用什么片子主控?……

屏是20元/片的240128(T6963主控)屏。
回复

使用道具 举报

发表于 2013-8-26 21:22 | 显示全部楼层
wzr200408 发表于 2013-8-26 19:39
我觉得负值的可能性最大

呵呵,楼主很可能抄的别人的程序,也许就是许老师的,但是忽略了硬件的差别
回复

使用道具 举报

 楼主| 发表于 2013-8-27 00:16 | 显示全部楼层
fujiachun 发表于 2013-8-26 21:22
呵呵,楼主很可能抄的别人的程序,也许就是许老师的,但是忽略了硬件的差别

程序不是许老师的,LTC2400的程序看了几个,基本差不多。也许是运算放大器不同吧。

回复

使用道具 举报

 楼主| 发表于 2013-8-27 00:22 | 显示全部楼层
wzr200408 发表于 2013-8-26 19:39
我觉得负值的可能性最大

是的,负值、0以及是0.1mv都会出现情况。输入0.2mv后就显示有电压。程序如下:
  1. ulong LTC2400_AD(void)
  2. {
  3. ulong AD=0;
  4. uchar i;
  5. DO=1;
  6. delay(1);

  7. while(DO);

  8. for(i=0;i<32;i++)
  9. {
  10. CLK=1;delay(1);
  11. AD=AD<<1;
  12. if(DO)
  13. {
  14. AD++;
  15. //AD|=DO;
  16. }
  17. CLK=0;
  18. delay(1);
  19. }
  20. AD=AD>>4;
  21. return(AD);
  22. }
  23. ulong filter_ADC(void)//ADC function routine call
  24. {
  25. x5 = x4;
  26. x4 = x3;
  27. x3 = x2;
  28. x2 = x1;
  29. x1 = LTC2400_AD();
  30. return ((x1+x2+x3+x4+x5)/5);
  31. }
复制代码

回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-20 21:25 , Processed in 0.046997 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表