找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4450|回复: 4
打印 上一主题 下一主题
收起左侧

利用 PCF8951来AD转换,串口接受数据只能在hex模式下收到00

[复制链接]
跳转到指定楼层
楼主
求助!
在写入单片机AD转换程序后(程序来自http://www.51hei.com/bbs/dpj-33068-1.html),打开串口,只有在HEX模式下才可以收到一串00,文本模式则不显示。我在通道CH3的排针上插入信号源后(电压信号,0~5V),串口接收区依然不显示数据,只有00。而且程序里设定波特率为9600,就算改成别的波特率依然可以显示00。这是为什么呢?
如图:




此外还有些问题。

像该电路图中的AIN0,AIN1,AIN2均接入别的信号源。如果我在J3排针的1,2,3接入别的信号源,那会显示什么呢??它们之间会互相干扰吗?

希望能得到大家的解答,非常感谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:200113 发表于 2017-5-13 16:02 | 显示全部楼层
yzwzfyz 发表于 2017-5-13 12:54
你发的什么数据?如何证明是未收到?或许你发的是控制符呢?你发ASCII码的可见字符试试!

发的是经过PCF8591  AD转换过以后的数据。就算我改成通道AIN2(与可变电阻W2相连的电压信号),也没有数据产生。一个月以前我有程序实现过AD转换并且串口发送的功能,但是现在不知道为什么就不能了?查了很多程序,一直改,都没有用。
回复

使用道具 举报

板凳
ID:200113 发表于 2017-5-15 14:33 | 显示全部楼层
zl2168 发表于 2017-5-13 08:32
给你个参考案例。实例85  PCF8591 I2C串行A-D(1602显示)
先Proteus仿真一下,确认有效。

好的谢谢谢谢!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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