打印

单片机串口问题 急!拜托

[复制链接]
5780|55
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我现在已经没有办法了!我现在用书上的串口程序,放在我的电路上都不好使,显示的不是我发的数。波特率都是一致的。我单片机换了三个都还是一样。电脑串口的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 | 只看该作者
原理图

1.JPG (89.86 KB )

1.JPG

使用特权

评论回复
5
anqi0126|  楼主 | 2011-8-31 15:11 | 只看该作者
串口

2.JPG (44.2 KB )

2.JPG

使用特权

评论回复
6
liang7143| | 2011-8-31 15:13 | 只看该作者
先用示波器 看下
到底是神马数据

使用特权

评论回复
7
anqi0126|  楼主 | 2011-8-31 15:19 | 只看该作者
我没有示波器。我生成的是HEX文件。串口调试工具我16进制,和不是16进制的都选着试了

3.JPG (24.83 KB )

3.JPG

使用特权

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

3、最后接外面……

、、

使用特权

评论回复
9
wangjun403| | 2011-8-31 20:43 | 只看该作者
LS正解

使用特权

评论回复
10
相信哥咯| | 2011-8-31 22:11 | 只看该作者
撞墙~

使用特权

评论回复
11
328500920| | 2011-8-31 23:44 | 只看该作者
前面已经有可行的办法了

使用特权

评论回复
12
firsthwh| | 2011-9-1 11:16 | 只看该作者
看8楼,

使用特权

评论回复
13
firsthwh| | 2011-9-1 11:18 | 只看该作者
先电脑RXD,TXD短起,自发自收。看电脑串口。然后参照8楼

使用特权

评论回复
14
yoghen| | 2011-9-1 11:27 | 只看该作者
前面的办法都没解决的话,单片机品牌有换没?我以前用个宏晶的片子,串口好像很不稳

使用特权

评论回复
15
ohnoyes| | 2011-9-1 11:52 | 只看该作者
多半是程序设置的问题,楼主再仔细地把硬件和软件都检查一遍。

使用特权

评论回复
16
Cortex-M0| | 2011-9-1 12:19 | 只看该作者
多半是波特率设置问题,楼主仔细核算一下波特率。

使用特权

评论回复
17
zhanyang| | 2011-9-1 12:21 | 只看该作者
可能是隔离芯片的问题,用示波器直接看单片机输出

使用特权

评论回复
18
crestgod| | 2011-9-1 12:52 | 只看该作者
max232电路的4个电容大了吧?
还有就是串口线序可对?

使用特权

评论回复
19
roaking| | 2011-9-1 13:09 | 只看该作者
板上9针DB头是用的公头还是母头?

使用特权

评论回复
20
roaking| | 2011-9-1 13:12 | 只看该作者
如果连接后上电,连接PC机串口后,通电,不发送数据时,9针DB头的2、3脚对地都应该是一个负电平(>5V)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

206

帖子

0

粉丝