关于读TLC549 AD转换的奇怪现象 求助!

[复制链接]
2760|4
 楼主| hx030402 发表于 2008-3-20 17:51 | 显示全部楼层 |阅读模式
&nbsp;小弟用的是STC89C54的片子&nbsp;(这应该没关系)&nbsp;&nbsp;去读串口AD&nbsp;TLC549&nbsp;&nbsp;保证外部全部正确的情况下&nbsp;&nbsp;读出的值很奇怪~&nbsp;&nbsp;&nbsp;不是从00~FF&nbsp;这么连续的&nbsp;&nbsp;而是&nbsp;(我用10进制表示)先是偶数00&nbsp;&nbsp;02&nbsp;&nbsp;04&nbsp;&nbsp;&nbsp;06这么上去一直到254&nbsp;&nbsp;&nbsp;&nbsp;完了再从01&nbsp;&nbsp;03&nbsp;&nbsp;05&nbsp;这么走奇数一直到255&nbsp;&nbsp;&nbsp;虽然也是FF(255)个点&nbsp;&nbsp;挺精确的&nbsp;&nbsp;&nbsp;但这么想也不明白还望路过的高人指点!<br /><br />程序:j&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;CS&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//459使能<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DELAY_SMALL_1<br />&nbsp;&nbsp;&nbsp;&nbsp;//==============<br />&nbsp;&nbsp;&nbsp;&nbsp;for(a&nbsp;=&nbsp;8;a&gt0;a--)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//读8位<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLK&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(DIN&nbsp;==&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;=&nbsp;j|0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;=&nbsp;j|0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a&nbsp;!=&nbsp;1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;=&nbsp;j&lt&lt1;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLK&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//现在j里面应该就是AD转化出来的值了&nbsp;~&nbsp;&nbsp;<br /><br />
liudewei 发表于 2008-3-20 17:55 | 显示全部楼层

模拟信号是如何给定的

  
 楼主| hx030402 发表于 2008-3-20 18:00 | 显示全部楼层

这样的

是用电位器手动调调的&nbsp;&nbsp;这应该没问题的吧?&nbsp;&nbsp;&nbsp;&nbsp;参考电压是0~5V&nbsp;&nbsp;&nbsp;电位器给的电压也是0~5V
 楼主| hx030402 发表于 2008-3-20 18:30 | 显示全部楼层

解决了 是我程序上的问题

  
cqwangsf 发表于 2008-3-20 19:54 | 显示全部楼层

呵呵

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部