一开始感觉很简单,没想到几经折腾,还好,最后基本找到原因,暂时先记录下来。

先说明一下:单片机型号stc8a8k64d,485串口使用UART3(P5.10,P5.1),485使用网上找的一种方案,自动收发数据,网上还有解释,并且电路和我买的一个模块电路也一样,按理说不应该有问题的,但是最后就是不成功,也是很纳闷。

一,单片机这边的配置注意事项

1,正常的串口配置。

2,串口引脚切换到P5.0 P5.1

3,串口的TXD引脚要先配置成推挽输出,切记切记!!!

二,485自动收发电路

电路图是网上找的,调试主要遇到几个问题:

1,通信接收正常。

2,单片机配置还有以后,发送引脚有电平变化,示波器查看485的 A /B 线,也有变化,就是上位机收不到数据,电脑端使用一个485转USB模块。

3,注意A/B线的上下拉电阻了,没有问题。

4,最后,将电路变成传统的电路,飞线,使能引脚单片机控制,可以发送或接收。

5,使用买的两个模块,一个带隔离,一个不带,其中一个就是上面的电路,自动收发,波特率太高太低都通信不成功。

查阅的很多资料,可能原因:

1,自动收发电路并不稳定,上升下降沿不够陡峭,传输速率不能太高。

2,在AB差分电压上升至RS-485收发器门限电平前RXD引脚会出现到一段时间的低电平信号。

3,至于自己的电路怎么也发送不出来,至今也不明白为什么,总的感觉,这种电路实际应用还是有问题,速率、稳定性都不太好,尽量还是少是使用吧。

2022.07.24增加:

1,485存在只能接收或只能发送,用示波器看,数据不发送状态下,A/B线上的电压不对。最后,将上下拉电阻改为1K电阻,接收到数据之后,将RS485的DE/RE 引脚拉高,并延时一定时间之后,再发送数据,这样完成数据的收发。

三,参考资料

RS-485自动收发器应用异常怎么办?-广州致远电子股份有限公司 (zlg.cn)

485通信自动收发电路详解 - 百度文库 (baidu.com)

【新提醒】关于485自收发电路新的思考 - 嵌入式系统 - 电子工程世界-论坛 (eeworld.com.cn)

485通信电路详解(自动收发)————先看自己总结 - 灰信网(软件开发博客聚合) (freesion.com)

调试stc8a8k64d4单片机485通信总结相关推荐

  1. c语言485通讯源程序,51单片机485通信实验C语言源代码实现

    #include #include sbit RS485=P3^7;   //定义485的使能脚 bit SendFlag; unsigned int ReData,SenData; /******* ...

  2. PIC单片机485通讯

    目录 PIC单片机485通信发送 PIC单片机485通信接收 串行口RS4485通讯协议 概述 通讯协议说明 通讯网组方式 通讯协议方式 通讯接口方式 ASCII通讯方式 字符结构 通讯资料结构 校验 ...

  3. 毕设测试问题记录1-LCD初始化了但是不工作、初始化顺序、两个单片机用485通信异常、串口标志位TXE和TC

    1.首先是上一个文章提到的问题. (传送门:https://blog.csdn.net/qq_45563820/article/details/124344360?spm=1001.2014.3001 ...

  4. 485通信原理_上位机开发之单片机通信实践

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

  5. 485通信原理_上位机开发之单片机通信实践(一)

    微信号 :thinger_swj微博:@新阁程序园扫码关注 经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是 ...

  6. 51单片机c语言485通讯案例,485通讯协议程序怎么写(51单片机的485通信程序案例)...

    RS-485总线接口是一种常用的串口,具有网络连接方便.抗干扰性能好.传输距离远等优点.RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上收发器具有高的灵敏度,能检测到低达20 ...

  7. 基于新塘51单片机的485通信

    基于新塘51单片机的485通信 序言 最近有一个项目用新塘的51FB9A单片机做时控开关(上位机控制)控制继电器,但是我原来也没整过485啊,本来以为这玩意很难.没想到才了一些坑之后还觉得挺简单的.这 ...

  8. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

  9. 变频器怎么设置_如何利用串口调试软件与变频器通信?

     西门子博途的全套视频教程下载!  西门子S7-1500内部培训PPT下载! 每一个做工控的都必须要会利用串口调试软件来和我们的外围设备来做通讯测试.今天我们就来学习怎么用串口调试软件控制台达的这款变 ...

最新文章

  1. 15张图来了解【树】,面试再也不怕被刷了
  2. ant自动打包多个android项目为apk
  3. 1050 String Subtraction
  4. STM32启动文件——startup_stm32f10x_hd.s
  5. 计算机语言中tc是什么,新人必须了解的几个TC常用语和脚本基础知识!
  6. web界面左边菜单设计_前端产品经理难点|“取消按钮”逻辑设计
  7. 学习笔记(一)数据挖掘概念与技术
  8. 比值法判定无穷级数收敛/发散性质MATLAB
  9. 基础篇:6.9)形位公差-检测方法Measurement
  10. 儿童识字量测试3090字(倪铂颖)
  11. jsr、jcp和harmony的介绍
  12. 计算机网络的基础学习
  13. 一款APP从设计稿到切图过程全方位揭秘 Mark
  14. 《孙子兵法》国学智慧
  15. 凭借渠道优势穿越风险?科大讯飞探索AI新应用场景
  16. pid控制加热算法,附代码仓库——开源免费
  17. html顺时针复制原则,图纸的叠法
  18. 课堂笔记| 第七章:多态
  19. forge 服务器 优化,[FO]难以置信的优化 (Fabulously Optimized)
  20. 不借助软件的电脑远程链接

热门文章

  1. 【PS | 学习】毛坯图如何调色成日系小清新
  2. java基础学习总结——基础语法(建议收藏,纯干货)
  3. 模糊PID中论域的选择和模糊规则的选取
  4. RT-Thread Studio驱动SD卡
  5. 如何使用Visio做ERD(实体关系图)
  6. C++ STL编程轻松入门基础
  7. 食疗排除化妆品的铅汞毒
  8. 嵌入式软件开发必读的圣经
  9. android键盘状态机,单片机键盘扫描之状态机实现
  10. 又一神器开源!无需服务器支持!打通手机,浏览器的Web LLM!