单片机串口问题 急!拜托

[复制链接]
7963|55
 楼主| anqi0126 发表于 2011-8-31 14:40 | 显示全部楼层 |阅读模式
我现在已经没有办法了!我现在用书上的串口程序,放在我的电路上都不好使,显示的不是我发的数。波特率都是一致的。我单片机换了三个都还是一样。电脑串口的TX和单片机串口RX相对应,也都没接错。其他电路我都拆了,只有单片机和串口了。
chen3bing 发表于 2011-8-31 15:03 | 显示全部楼层
原理图和程序贴出来。
ayb_ice 发表于 2011-8-31 15:03 | 显示全部楼层
用示波器看一下,PC发的到底是什么数据,MCU接收了什么数据,
而不是去拆什么硬件,怀疑这,怀疑那的
另外不有HEX与ASCII的区别
 楼主| anqi0126 发表于 2011-8-31 15:09 | 显示全部楼层
原理图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| anqi0126 发表于 2011-8-31 15:11 | 显示全部楼层
串口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
liang7143 发表于 2011-8-31 15:13 | 显示全部楼层
先用示波器 看下
到底是神马数据
 楼主| anqi0126 发表于 2011-8-31 15:19 | 显示全部楼层
我没有示波器。我生成的是HEX文件。串口调试工具我16进制,和不是16进制的都选着试了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
刘前辈 发表于 2011-8-31 19:02 | 显示全部楼层
这还不好办?世上难事,必作于易。——从最简单开始:
1、把你的单片机TXD和RXD短接(10-11管脚短接),自发自收,看看收的到吗?若收不到,当然是程序问题,细查吧。
2、若这一步通过了,连上MAX232;把MAX输出端tout-tin 短接,所有对外管教断开,仍然自发自收实验。通不过?查MAX232接线。

3、最后接外面……

、、
wangjun403 发表于 2011-8-31 20:43 | 显示全部楼层
LS正解
相信哥咯 发表于 2011-8-31 22:11 | 显示全部楼层
328500920 发表于 2011-8-31 23:44 | 显示全部楼层
前面已经有可行的办法了
firsthwh 发表于 2011-9-1 11:16 | 显示全部楼层
看8楼,
firsthwh 发表于 2011-9-1 11:18 | 显示全部楼层
先电脑RXD,TXD短起,自发自收。看电脑串口。然后参照8楼
yoghen 发表于 2011-9-1 11:27 | 显示全部楼层
前面的办法都没解决的话,单片机品牌有换没?我以前用个宏晶的片子,串口好像很不稳
ohnoyes 发表于 2011-9-1 11:52 | 显示全部楼层
多半是程序设置的问题,楼主再仔细地把硬件和软件都检查一遍。
Cortex-M0 发表于 2011-9-1 12:19 | 显示全部楼层
多半是波特率设置问题,楼主仔细核算一下波特率。
zhanyang 发表于 2011-9-1 12:21 | 显示全部楼层
可能是隔离芯片的问题,用示波器直接看单片机输出
crestgod 发表于 2011-9-1 12:52 | 显示全部楼层
max232电路的4个电容大了吧?
还有就是串口线序可对?
roaking 发表于 2011-9-1 13:09 | 显示全部楼层
板上9针DB头是用的公头还是母头?
roaking 发表于 2011-9-1 13:12 | 显示全部楼层
如果连接后上电,连接PC机串口后,通电,不发送数据时,9针DB头的2、3脚对地都应该是一个负电平(>5V)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

206

帖子

0

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