打印
[技术讨论]

MAX232电路接收错误

[复制链接]
1284|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
瞎折腾|  楼主 | 2024-10-19 16:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
做了一个ttl转232的电路,但是上位机收到的数据始终是不对的,发送了22字节收到的可能是7个字节,也有的时候是8个字节,收到的数也是不对的,不知道什么原因了,232芯片也换了好几家的,不行!

这么简单的电路为啥就老是有问题呢!

使用特权

评论回复

相关帖子

沙发
LcwSwust| | 2024-10-19 21:15 | 只看该作者
如何确定是232芯片问题?

使用特权

评论回复
板凳
地瓜patch| | 2024-10-19 23:23 | 只看该作者
程序问题吧,关注一下波特率相关的时钟

使用特权

评论回复
地板
瞎折腾|  楼主 | 2024-10-20 08:38 | 只看该作者
波特率没有问题,我都测试了,进去的数据是对的,但是输出就有点问题了

使用特权

评论回复
5
siliconnect| | 2024-10-20 09:14 | 只看该作者
楼主,你的DGND和图标GND 连起来吧,别是悬空的DGND

使用特权

评论回复
6
siliconnect| | 2024-10-20 11:14 | 只看该作者
PIN2   100nf对GND, 你的怎么 100nf 对个电阻拉高啊?

使用特权

评论回复
评论
xmar 2024-10-20 13:04 回复TA
这个没问题。C45连接到VCC或者GND都没有问题。传统美信公司的规格书就是连接到VCC。现在TI的连接到GND。 
7
丙丁先生| | 2024-10-21 06:09 | 只看该作者
明白,您在制作TTL转232电路时遇到了数据接收不正确的问题,发送的22字节数据可能只收到7或8个字节,且数据内容也不对。以下是一些可能的原因和解决方法:
1. **波特率设置不一致**
   - **问题描述**:TTL转232电路和上位机的波特率(即每秒传输的比特数)必须一致,否则会导致数据传输错误。如果一方设置为9600波特率,而另一方设置为4800波特率,就会造成数据错位和丢失。
   - **解决方法**:检查并确保TTL转232电路和上位机的波特率设置完全相同。例如,可以在代码中设置串口通信的波特率为9600,同时在上位机软件(如串口调试助手)中也将波特率设置为9600。

2. **接线错误**
   - **问题描述**:接线错误是常见的问题,特别是对于新手来说。TTL转232电路需要正确连接TXD、RXD以及GND等引脚,如果接错位置,可能会导致数据无法正确传输。
   - **解决方法**:仔细检查所有连接,确保TTL转232模块的TXD连接到上位机的RXD,RXD连接到上位机的TXD,GND接地。可以使用万用表测量各引脚的电压,确保连接正确。

3. **电源干扰**
   - **问题描述**:电源噪声和地线干扰会影响信号质量,导致数据传输不稳定。特别是在工业环境中,电源干扰较为常见。
   - **解决方法**:使用稳压电源,并在电源线上添加滤波电容,以减少电源噪声。确保地线连接良好,避免地环路干扰。可以尝试使用隔离电源模块来进一步减少干扰。

4. **软件配置问题**
   - **问题描述**:串口通信软件的配置错误也会导致数据接收不正确。例如,缓冲区大小设置不当、数据格式不匹配等问题。
   - **解决方法**:检查并配置好串口通信软件的参数,包括波特率、数据位、停止位、校验位等。确保这些参数与TTL转232电路的设置一致。如果使用的是Windows系统,可以在设备管理器中查看并配置串口属性。

5. **硬件故障**
   - **问题描述**:尽管更换了多个232芯片,但仍然存在硬件故障的可能性,如电路板上的其他元件损坏或焊接不良。
   - **解决方法**:使用示波器检查TTL转232电路的输出波形,确保信号正常。检查电路板上的焊点,确保没有虚焊或短路现象。必要时可以更换电路板或重新焊接。

6. **驱动能力不足**
   - **问题描述**:TTL转232电路的驱动能力不足,可能导致信号衰减,特别是在长距离传输时更为明显。
   - **解决方法**:在TTL和232之间增加线路驱动器,以提高信号的驱动能力。使用高质量的电缆,并尽量缩短传输距离,以减少信号衰减。

总的来说,解决TTL转232电路数据接收不正确的问题需要从多方面进行排查,包括波特率设置、接线、电源干扰、软件配置、硬件故障和驱动能力等。通过系统性地检查和调整,相信可以找到问题的根源并加以解决。

使用特权

评论回复
8
sjnh| | 2024-10-21 07:32 | 只看该作者
现在的232能用0.1uf电容,我记得以前是232用1uf10uf,202才是0.1uf,

使用特权

评论回复
9
jjjyufan| | 2024-10-21 07:57 | 只看该作者
VCC 串了个电阻?磁珠?
没必要 先去掉

使用特权

评论回复
10
jjjyufan| | 2024-10-21 08:03 | 只看该作者
再不行 换个电脑,换个USB 转串口模块
换个sscom

使用特权

评论回复
评论
jjjyufan 2024-10-21 12:44 回复TA
@瞎折腾 :3.3V还是5V 这个看你MCU 那端电平是多少? 供电 和电平要匹配 
瞎折腾 2024-10-21 09:02 回复TA
我在想是不是232芯片只能和5v通讯,3232可以和3.3v通讯啊? 
11
xch| | 2024-10-21 09:11 | 只看该作者
接到哪里去了? P11,10 应该接机壳。 用的是多少伏的直流电源?MAX232 在市面上应该100% 是山寨的

使用特权

评论回复
12
chineseboyzxy| | 2024-10-23 15:23 | 只看该作者
网上搜索一下,大把的图,和你的对一下,看哪错了。5V供电,输出只能和TTL5V对接。

使用特权

评论回复
13
pleee| | 2024-10-24 14:20 | 只看该作者
你搞个usb转串口调试模块接在你这个芯片的UART,然后再找个usb转232调试模块接在你这个芯片的RS232端,然后搞个电脑对发一下不就知道了了。如果没有问题那你就老老实实查软件,如果有问题就查硬件。先把故障原因定位并且缩小范围,事半功倍

使用特权

评论回复
14
pleee| | 2024-10-24 14:21 | 只看该作者
你搞个usb转串口调试模块接在你这个芯片的UART,然后再找个usb转232调试模块接在你这个芯片的RS232端,然后搞个电脑对发一下不就知道了了。如果没有问题那你就老老实实查软件,如果有问题就查硬件。先把故障原因定位并且缩小范围,事半功倍

使用特权

评论回复
15
denike| | 2024-10-25 16:47 | 只看该作者
本帖最后由 denike 于 2024-10-25 16:48 编辑

PIN2脚 接电容到GND吧,原理图都画错

使用特权

评论回复
16
天意无罪| | 2024-10-26 21:25 | 只看该作者
你这电路图设计有问题吧,各厂家的232芯片电路设计都没有见过电源还串一个电阻的。

使用特权

评论回复
17
qinlu123| | 2024-11-1 13:47 | 只看该作者
232芯片外围没啥问题,关键就是DGND连到哪里去了,232通讯要共地的,你的DGND一定要和232芯片的15脚以及单片机的GND连在一起

使用特权

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

本版积分规则

9

主题

202

帖子

1

粉丝