打印

MAX232 和单片机通信问题, 急求高手,谢谢

[复制链接]
5640|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
donydong|  楼主 | 2012-11-21 10:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
maychang| | 2012-11-21 12:17 | 只看该作者
第一步:PC机串口发送端和接收端直接联接,自发自收。若收到数据正确,可以确信PC机无问题。
第二步:加上MAX232进行电平变换,不经过单片机,仍自发自收。若收到数据正确,可以确信MAX232芯片无问题。
第三步:加上单片机,由单片机程序控制单片机接收到的数据,再发送给PC机。
你没有实验第二步,直接进行第三步,这样不大好判断。你怎么知道“经过单片机接收后的返回数据也正常”?

使用特权

评论回复
板凳
esysg| | 2012-11-21 13:11 | 只看该作者
估计232出问题了

使用特权

评论回复
地板
donydong|  楼主 | 2012-11-21 15:20 | 只看该作者
2# maychang
首先多谢指点.

我是这样测试的, 用示波器看波形

在232-单片机端. 测量 输入输出波形正常, 跟我发送的数据一样

在PC- 232端  测量 输入波形正常,  输出无波形

这样我初步的判断是232可能出了问题, 但是我3块板子都是一样的,
难道3块232都出问题了么.

使用特权

评论回复
5
maychang| | 2012-11-21 15:28 | 只看该作者
4楼:
如果你三块板子上三片MAX232是同一来源,那么三片MAX232都有问题的可能性相当大。

使用特权

评论回复
6
czq58858800| | 2012-11-21 15:36 | 只看该作者
新人多多指教

使用特权

评论回复
7
donydong|  楼主 | 2012-11-21 17:06 | 只看该作者
5# maychang
你好, 我现在把  单片机-232 端的 输入输出短接

然后测试 PC-232端的输出脚, 是没有的输出的

直接短接串口2,3脚也是有回传的

现在是不是可以确定MAX232 出问题 ,

但是我找别人板子上拆下来的MAX232实验还是一样, 难道我的电路有问题?

使用特权

评论回复
8
maychang| | 2012-11-21 18:08 | 只看该作者
“难道我的电路有问题?”
当然有此可能。

使用特权

评论回复
9
dqyubsh| | 2012-11-21 19:14 | 只看该作者
如果电路没错的,就是232不行。你拔下来串口线再接上,看行不行。

市场上的散货232,山寨的太多。买的时候,如果説是国产,果断不要买。最好是找代理商,或者换其它公司型号。

使用特权

评论回复
10
stycx| | 2012-11-21 20:00 | 只看该作者
应该是电路搭错了

很简单的电路也有可能出错

贴上电路图和照片看看吧

使用特权

评论回复
11
donydong|  楼主 | 2012-11-21 20:13 | 只看该作者
232 和单片机连接的原理图,请大家帮忙查查, 是不是错了



使用特权

评论回复
12
stycx| | 2012-11-21 21:07 | 只看该作者
你用什么芯片,电容都用0.1的不会太小吗

使用特权

评论回复
13
stycx| | 2012-11-21 21:09 | 只看该作者
本帖最后由 stycx 于 2012-11-21 21:26 编辑

量一下2、6脚电压是否正常

使用特权

评论回复
14
储小勇_526| | 2012-11-22 08:54 | 只看该作者
看看数据手册,典型应用电路电容取1uf。 12# stycx

使用特权

评论回复
15
basycai| | 2012-11-22 10:46 | 只看该作者
1# donydong
看看是不是传输线坏了,你将usb下载器短接看看串口助手有木有数据。

使用特权

评论回复
16
jlass| | 2012-11-22 14:45 | 只看该作者
R3虚焊
如果猜的不对请别喷我

使用特权

评论回复
17
xm419| | 2012-11-22 16:41 | 只看该作者
lS,没人会喷你,都是为了解决问题

使用特权

评论回复
18
hulx| | 2012-11-22 22:15 | 只看该作者
串口通讯很简单,有问题作如下检查:
1、接线:“输入”、“输出”说得好乱,这里还是说发送和接收好点,或者说TXD和RXD。标准RS232使用DB9时2脚是RXD,3脚TXD,LZ的图?通讯时双机2、3对调,5直连。看LZ的图和描述,有点乱,不知道是咋连的线。
2、V+和V-:检查MAX232的2、6脚电压,标称10V和-10V,一般7V以上就可以正常工作。2脚电容另一端接法有2种,接Vcc不行的话改至GND。
3、电容容量:
使用MAX232的话,5个电容要用1uf;如果带A后缀,5个电容才可以用0.1u。

同事买个开发机,单片机这边标注的信号名称竟然按照PC那边的定义,坑爷!搞东西还是按照标准为好。

使用特权

评论回复
19
tengfei123| | 2012-11-24 22:59 | 只看该作者
可能是MAX232电路有问题,电容!!!

使用特权

评论回复
20
lin34337151| | 2012-11-26 00:44 | 只看该作者
确认一下你的程序有没有问题,这个我做过,没出现什么问题。找个串口监视软件看一下。

使用特权

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

本版积分规则

86

主题

125

帖子

1

粉丝