是否个例?换一片同型号试试。
应该属于个例换了两块芯片测试 偏差在%0.3到%0.5左右 2570468074 发表于 2025-12-2 13:31
应该属于个例换了两块芯片测试 偏差在%0.3到%0.5左右
也遇见过有个别芯片,用动态调节频率怎么调节偏差都在0.6%甚至1%以上,动态调节频率目标值为22.1184MHz,不知道这内部预置频率遇见偏差过大的芯片是怎么处理的,是当次品剔除掉,还是说不考虑偏差,都按正品,调到多少是多少 zxcv1973 发表于 2025-12-2 16:17
也遇见过有个别芯片,用动态调节频率怎么调节偏差都在0.6%甚至1%以上,动态调节频率目标值为22.1184MHz, ...
批量对内部时钟要求高的话,还是上外部晶振吧。要求不高的话,感觉拿带外部晶振的下载器下载自动调节应该问题不大 DebugLab 发表于 2025-12-1 21:26
发0xFF,测脉宽,只有一个起始位,低电平脉宽的倒数就是波特率
今天测试了一天,发现还是485电路接收信号时的波特率偏差太大了,接收一个字节需要113微秒,远超过标准的104.1微秒,再加上内部时钟的偏差就乱码了。
调整了485电路的滤波电容和上下拉电阻,最好也只调到102微秒左右,误差还是比较大,内部时钟偏差0.5%就乱码比较严重了。 我只知道485线路上有上下拉电阻,这个滤波电容是个什么操作0.0 不过你的这个问题倒是给我们提了个醒。
我们这里一直都是使用内置频率设定,使用22.1184MHz的频率。一般来说485 通讯都是没有问题的,可以说是绝大部分情况下都是正常的。
使用的自制485转换器,USB 这部分用CH340N 不带外置晶振(所以偏好使用内置设定)。正常都是使用500K的波特率下载程序,绝大部分的片子都可以这么下载。然后偶尔会有一两个 500K下载不了,得降成9600才能下载,,我想可能这几个的问题就出在这里。 2570468074 发表于 2025-12-2 17:21
今天测试了一天,发现还是485电路接收信号时的波特率偏差太大了,接收一个字节需要113微秒,远超过标准的 ...
如需具体分析请上传原理图 原本按图片上的电阻电容,接收一个字节时间为112微秒
最后R1 R3上下拉电阻最后换成了3.3K C7 C9滤波电容换成了10nf 去掉了120欧姆终端电阻 调到了102微秒 加上终端电阻反而偏差更大 降成了98微秒 2570468074 发表于 2025-12-2 18:24
原本按图片上的电阻电容,接收一个字节时间为112微秒
最后R1 R3上下拉电阻最后换成了3.3K C7 C9滤波电容 ...
并且并联的的104电容也太大了,
485通讯本身抗干扰能力强,通常上下拉电阻不需要并联电容.即使要防射频噪声,也百十pf样子.
你计算波特率方法不正确,不是波特率偏差大,是电路元件值影响波形.
换一个USB转485适配器试试,有些适配器本身有偏差,有些是自动收发控制,对上下拉电阻和120R终端电阻敏感.
485通讯的终端电阻,不是每个端口都要用,只在较长距离总线的头尾各使用一个就行了,如果通讯线只有几米长,通讯波特率又不很高.可以不用终端电阻.
我现在用动态的就乱码,
用内置的就没问题,
也是搞不清原因
页:
1
[2]