野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10017|回复: 6

485通讯

[复制链接]
发表于 2017-9-5 11:40:15 | 显示全部楼层 |阅读模式
本帖最后由 龙王三太子 于 2017-9-5 11:42 编辑

Hi:

  写了个小测序在霸道板子上跑,不断发送数据0x04, 485通讯MCU PA2发送引脚测的数据是对的,到了485的485A脚测的数据却是错的,是啥问题?

PA2接收到的数据

PA2接收到的数据

程序代码

程序代码

接到霸道的485A脚得到的数据却变了

接到霸道的485A脚得到的数据却变了

硬件连接

硬件连接
回复

使用道具 举报

发表于 2017-9-5 11:42:43 | 显示全部楼层
猜不出问题,可以用我们的程序测试下,需要两个板子来一起测。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-5 11:45:44 | 显示全部楼层
fire 发表于 2017-9-5 11:42
猜不出问题,可以用我们的程序测试下,需要两个板子来一起测。

程序就是用的你们的485例程的嘛,初始化串口没有变,main里面做了个小改动,循环发送0x04,我就买了一块板子,只看出来的数据不行吗?
回复 支持 反对

使用道具 举报

发表于 2017-9-5 11:49:07 | 显示全部楼层
龙王三太子 发表于 2017-9-5 11:45
程序就是用的你们的485例程的嘛,初始化串口没有变,main里面做了个小改动,循环发送0x04,我就买了一块 ...

485 电平你怎么测试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-5 11:51:06 | 显示全部楼层
fire 发表于 2017-9-5 11:49
485 电平你怎么测试?

用USB转TTL的RX引脚分别测USART PA2(TX)和485B(TX)脚,这样正确吗?
回复 支持 反对

使用道具 举报

发表于 2017-9-5 11:56:21 | 显示全部楼层
龙王三太子 发表于 2017-9-5 11:51
用USB转TTL的RX引脚分别测USART PA2(TX)和485B(TX)脚,这样正确吗?

测PA2(必须是从MCU出来的)可以,测485就不行了,电平标准不一样,测不出来,485出来的是差分信号,差分信号就是需要两根信号线的电平差来决定是0还是1
TTL:通常从单片机里面出来的都是TTL电平,0就是0,1就是1

百度:ttl  232  485 电平标准
http://cn.bing.com/search?q=ttl+ ... 898A&FORM=QBRE&sp=8


回复 支持 反对

使用道具 举报

发表于 2017-9-5 12:02:09 | 显示全部楼层
485A 485B出来是差分信号,不能直接跟TTL电平相连,需要加一个跟开发板一样的收发芯片做电平转换才行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 20:12 , Processed in 0.036262 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表