chineseboyzxy 发表于 2024-11-29 11:07:06

求助:内部振荡器用来485通讯出现丢包的问题

本帖最后由 chineseboyzxy 于 2024-11-30 08:38 编辑

AI8H3K64S2-LQFP48的芯片,做了一批产品,5V供电,485通讯无隔离。现在软件测试说485通讯出问题了,通过USB转485转换器和电脑通讯正常;和安卓工业主机一体机通讯,直接和主机的内置485连接,数据会出现错乱;安卓主机也插上USB转485转换器和AI MCU通讯,没问题。安卓主机和其他设备的隔离485输出通讯没问题。哪位高手给分析一下会是什么原因引起的?领导怀疑STC内部频率不稳,非让换芯片加外部晶体。收发是单独管脚控制的。


soma 发表于 2024-11-29 11:18:21

485是差分信号,如果USB转485转换器通讯没问题,那晶振没问题。可能是其他外部影响。

DebugLab 发表于 2024-11-29 11:50:47

AI8H3K64S2使用内部时钟完全满足串口通信要求,可能是电磁干扰问题,建议使用示波器测一下

VCC 发表于 2024-11-29 15:15:22

485是自动流向控制的还是程序控制的?自动流向控制可能不够好

tzz1983 发表于 2024-11-29 15:38:59

本帖最后由 tzz1983 于 2024-11-29 15:42 编辑

串的的频率容差还是蛮大的,基本上可以排除频率不稳的原因

从作者描术来看,加了转换器就能通信,(转换器内可能有光电隔离),(转换器可能有上拉A,下拉B的功能,原机没有)
从中分析:
1.直连出问题很大可能就在共地上面了,485的共模阻抗是有要求的,把通信的两个设备用屏蔽双绞线共地试试。
2.如果通信双方都没有上下拉( A+上拉,B+下拉),当两机都是接收模式时,信号线无驱动高阻,导致通信线状态不可知,
这种情况通常引起数据包的第一字节接收错误,从而可能引发连锁反应。

另外,可在通信端 去掉/增设 120欧的网络匹配电阻尝试

神农鼎 发表于 2024-11-29 17:48:11

1,将原理图的PDF贴上来,大家帮分析

2,内部时钟可以用 40MHz, 或 30MHz以下

社区闲人 发表于 2024-11-29 18:45:05

工业应用,一定要加外部晶振。

chineseboyzxy 发表于 2024-11-29 21:05:03

tzz1983 发表于 2024-11-29 15:38
串的的频率容差还是蛮大的,基本上可以排除频率不稳的原因

从作者描术来看,加了转换器就能通信,(转换器 ...

好像还真是,那个安卓主机的485既没有终端电阻也没有AB线上下拉,我的设备485也是没有终端电阻和上下拉。而且都是单独的外挂12伏开关电源供电。就是AB管脚直接拉出来了,除了TVS,其他什么多余的器件都没有。

chineseboyzxy 发表于 2024-11-29 21:06:13

VCC 发表于 2024-11-29 15:15
485是自动流向控制的还是程序控制的?自动流向控制可能不够好

单独管脚控制。从来不用自动控制,感觉不靠谱。

晓飛飛 发表于 2024-11-29 23:19:16

基本可以确定是隔离的问题了,两个设备的485 AB线不要连接,直接测量两边的GND之间的交流和直流电压,正常485芯片的共模范围是-7~12V,如果超过这个值肯定影响通信,要么两边共地,要么加个隔离模块。
页: [1] 2
查看完整版本: 求助:内部振荡器用来485通讯出现丢包的问题