-
【Debug】记一次STM32F407串口转485调试
2020-09-11 17:45:45芯片和传感器进行通信接口是485,硬件在芯片本身串口的基础上使用转换芯片。MAX3481ESA-NC ...将串口转485接至开发板: 发现收到“固定”数据: 0x7f 0x7f 0xff 0xff 0xfc 0x69 1、第一点怀疑项目内..芯片和传感器进行通信接口是485,硬件在芯片本身串口的基础上使用转换芯片。MAX3481ESA-NC
问题点:用串口485线连接传感器,串口模拟协议帧,传感器能正常响应返回数据。芯片写好发送包后,运行程序貌似没有收到传感器返回的数据。
分析过程:
一、因传感器先测过,所以先看芯片这边。程序是定时发送 0x01 0x03 .... MODBUS协议,不过多叙述
将串口转485接至开发板:
发现收到“固定”数据: 0x7f 0x7f 0xff 0xff 0xfc 0x69
1、第一点怀疑项目内发送接口针对数据进行了处理,
逐步排查发现并没有特别之处,调用了HAL层的串口DMA发送函数。
2、改排查配置:UART、DMA
也没有发现错误之处。
3、一般固定乱码也有波特率不匹配的原因,可配置是正确的。转而分析CLK时钟配置
还是没有发现错误之处。
4、时钟乱了应该不会固定格式把,很奇怪。没有头绪,转而用芯片另一个串口进行测试
mlgb 还是固定的数据,简直找不到任何蛛丝
5、后面看着自己的串口线太短连设备有点弯折,想着重新做一个和设备连的线。
没错!!!解决了!!!
后记:工具要检查好啊,没有一点波动也很奇怪。
-
USB转RS485串口电路设计
2020-06-28 19:54:24USB转串口芯片的串口信号一般为TTL/CMOS电平,在实现半双工 RS485 串口时...同理,可以延伸到其他应用场景,如单片机串口转485电路设计中可以使用GPIO口来控制485转接芯片的发送和接收使能。 以MAX485为例: 1. DE..USB转串口芯片的串口信号一般为 TTL/CMOS电平,在实现半双工 RS485 串口时需要外接485电平转换芯片,设计中需要有信号来控制 485 转接芯片的发送和接收使能端,建议选择自带485控制引脚的转接芯片(如 CH340/CH342 系列芯片的 TNOW 引脚),该引脚默认为低电平,当串口处于发送状态时会自动拉高处于有效状态,发送完成再恢复低电平。同理,可以延伸到其他应用场景,如单片机串口转485电路设计中可以使用GPIO口来控制485转接芯片的发送和接收使能。
以MAX485为例:
1. DE为发送使能,RE为接收使能,DI为TTL/CMOS串口发送,RO为TTL/CMOS串口接收。
2. TNOW控制信号脚同时连接DE和RE;串口发送状态下,TNOW输出高电平,打开DE接收使能;串口不发送时,TNOW输出低电平,默认打开RE接收使能;
常见问题Q&A
Q:串口端经常收到0x00误码值?
A:接收使能状态下,一般485的A和B信号端为高阻态,发送和接收切换过程中A和B信号保持,没有恢复到空闲态。导致RO端采样出错。此时,在A端接一个上拉电阻,B端接一个下拉电阻,阻值需根据手册和实际应用计算。
Q:AB端是否需要并联终端匹配电阻?
A:根据手册来定,目前很多芯片内置120欧匹配电阻,并不是必须选项。
Q:级联设备数量怎么计算?
A:需根据手册标注的接收输入阻抗来确定,一般也会直接标注出允许的最大收发器数量。
应用电路1
下图为使用自带TNOW引脚485控制信号的USB 转双串口芯片 CH342F 设计的双路RS485串口电路:
注:CH342F的DTR引脚在接下拉电阻时会切换为TNOW引脚,上图中所用为4.7K。
应用电路2
若选用型号没有485控制信号,只使用 TXD 和 RXD 两根信号线来完成 485 电路转换的需求也是十分普遍的。下面为原理图:
实现原理:将RE一直置0,使能接收使能(RE 与 DE 直接短接也可以),将TXD反向后连接发送使能端 DE。TXD 输出为高电平时,连接的485芯片的发送使能无效,总线输出为空闲(高电平),TXD 输出低电平时,发送使能有效。相较于应用1,因有三极管反向电路,信号输出控制会有延迟,高波特率通讯下不建议选用。
以上转换电路与设计原理在485转换电路中使用频率较高,用户可根据需要灵活选用。
-
485转usb驱动_CH340芯片USB转串口驱动的安装
2020-12-29 01:11:34我们一般在 Windwos 下通过串口来调试程序,或者使用串口作为终端,开发板使用 CH340 这个芯片实现了 USB 转串口功能,CH340 是一枚江苏沁恒生产的国产芯片,稳定性还是很不错的,这里我们要多多支持国产嘛。...我们一般在 Windwos 下通过串口来调试程序,或者使用串口作为终端,开发板使用 CH340 这个芯片实现了 USB 转串口功能,CH340 是一枚江苏沁恒生产的国产芯片,稳定性还是很不错的,这里我们要多多支持国产嘛。先通过 USB 线将开发板的串口和电脑连接起来起来,连接方式如图:
开发板串口连接方式
双击 SETUP.EXE,打开如图所示安装界面:
CH340 驱动安装
点击图中的“安装”按钮开始安装驱动,等待驱动安装完成,驱动安装完成以后会有如图所示提示:
驱动安装成功
点击图中的“确定”按钮退出安装,重新插拔一下串口线。打开设备管理器,打开方式是在Windows 上的“此电脑”图标上点击鼠标右键,选择“管理”,如图所示:
打开管理窗口
打开以后的计算机管理器如图所示:
计算机管理器
在图中,点击左侧“计算机管理(本地)”中的“设备管理器”,在右侧选中“端口(COM和 LPT)”,如图所示:
设备管理器
如果在图中找到了有“USB-SERIAL CH340”字样的端口设备就说明 CH340 驱动成功了,一定要用 USB 线将开发板的串口和电脑连接起来!!!!
-
HI2108 USB转4串口芯片手册及资料
2020-11-19 11:24:38HI2108 USB转4串口芯片手册及资料。 LQFP64封装,替代CP2108等 HI2108是一款 USB 转 4 串口控制芯片,提供 4 组全双工的异步串口 UART1/2/3/4,用于为计算机扩展异步串口,或者将普通的串口设备升级到 USB 总线。HI... -
CH340芯片USB转RS485参考电路
2020-06-28 14:42:40CH340可以实现USB转TTL串口电路,但是CH340芯片上不能直接出来RS485电平信号,所以要通过电平转换芯片来实现。由于RS485一般用半双工通信,所以需要一个使能信号来控制RS485收发器的方向。 从支持RS485的功能来讲CH...CH340可以实现USB转TTL串口电路,但是CH340芯片上不能直接出来RS485电平信号,所以要通过电平转换芯片来实现。由于RS485一般用半双工通信,所以需要一个使能信号来控制RS485收发器的方向。
从支持RS485的功能来讲CH340系列分为有TNOW引脚(如CH340B、CH340T和CH340E等)和无TNOW引脚(如CH340C/CH340K/CH340N等)两种。
没有TNOW引脚的CH340实现RS485信号收发需要外加一个反相器,原理图如下:
有TNOW引脚的CH340B可以省去反相器,直接用TNOW引脚来使能RS485收发器的DE(高有效发送使能)和RE#(低有效接受使能)引脚。TNOW引脚的功能是:指示TX引脚的发送状态,如果CH340的TX在发送信号,TNOW引脚为高电平。原理图如下:
-
rs485接收中断函数使能_关于STM32串口调试RS485时自动进入接收中断
2021-01-14 11:28:21先说一下软硬件:硬件:主控stm32c8t6、485芯片为隔离型芯片ADM2483,调试工具是usb转485接到PC端。软件:采用库函数开发,开发工具为IAR 7.10,485接的是stm32的串口1(收发都是用中断方式),半双工模式, 协议是... -
FT232RL USB转RS485 422串口板AD硬件原理图+PCB+封装库文件.zip
2021-02-02 16:19:31FT232RL USB转RS485 422串口板AD硬件原理图+PCB+封装库文件,采用2层板设计,板子大小为64x36mm,单面布局双面布线,USB转串口芯片选用FT232RL,RS485/422接口芯片为SP485,端口具有静电防护器件P6KE6.8CA。... -
关于STM32串口调试RS485时自动进入接收中断
2015-10-10 13:43:07硬件:主控stm32c8t6、485芯片为隔离型芯片ADM2483,调试工具是usb转485接到PC端。 软件:采用库函数开发,开发工具为IAR 7.10,485接的是stm32的串口1(收发都是用中断方式),半双工模式, 协议是MODBUS RTU。 先... -
如何实现RS232/485串口转CANbus总线以及介绍使用说明
2019-10-21 18:07:31智能CAN/串口协议转换器LCNET Pro RS-232/485提供一路RS-485、一路RS-232和一路CAN通道,实现CAN与串口RS-485或RS-232之间的双向数据智能转换。每个通道独立隔离,每路通道采用金升阳电源模块和信号隔离芯片实现2500... -
rs232转485通信在串口助手只能发送数据而接受不到数据,求大神解答
2021-01-06 05:09:20我是用电脑usb连接rs232然后232两根AB线接到485模块,然后485模块的di和ri连上华大芯片板子的txd,rxd的引脚上,485的re和de连到一起,re随便接到了芯片上的一个引脚上,然后给芯片板子上电,485的vcc和GND分别连接到... -
TTL转485电路设计
2017-04-20 18:43:56如果是使用 MCU 或者自带发送状态指示脚功能(指示当前是否在进行串口发送)的转接芯片(如 CH340/CH341 系列芯片的 TNOW 引脚),那么就可以使用 MCU 的 GPIO 或者 转接芯片的发送状态指示引脚来控制 485 使能 -
串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM
2020-05-09 15:30:27串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM CANUART-100T系列智能双向UART转CAN模块具有一路TTL UART串口通道和一路CAN通道,实现CAN与串口 UART之间的双向数据智能转换。超小型灌封模块设计,方便... -
TTL转RS485电路
2021-01-19 22:40:02RS485串口经常用到,本文分享下RS485协议方面基本点,并介绍一种简单的串口TTL(3.3V)电平转换为RS485电平的电路,这个电路是经过制板验证过的。 先简单介绍下RS485一些协议方面的基本点: 工作方式:差分信号 ... -
rs232转usb_一文详解串口、COM口、TTL、RS232、RS485区别
2020-12-08 05:56:451、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平...3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。4、MAX232芯片是 TTL电平与RS232电平的专用双向转换芯片... -
来可电子串口RS232/485/UART转CANbus总线转换器网关CANUART-100T
2019-08-19 18:55:41CANUART-100T系列智能双向UART转CAN模块具有一路TTL UART串口通道和一路CAN通道,实现CAN与串口 UART之间的双向数据智能转换。超小型灌封模块设计,方便用户集成到电路板上,快速通过MCU的UART口扩展CAN通道。CAN... -
RS485使用串口输出最后一个字节固定为FF
2021-01-28 21:18:53在串口转485时,根据波特率的不同,总是出现输出最后一个字节固定为0xFF,前面字节会根据波特率丢失或更改字节大小 例如: u8 buf[5] = {0x01,0x02,0x03,0x04,0x05} RS485串口输出十六进制 01 02 03 04 FF USART中... -
485转usb驱动_【PC工具】nodemcu ESP8266常用USB转串口芯片驱动CP210x、CH340G驱动安装有可能遇到的问题及...
2020-12-28 02:10:19这是一款常用的USB转串口芯片,价格便宜(arduino nano上用的就是这个或者他的兄弟)。深受创客爱戴。 特点总结: 1便宜 2封装好焊接(手焊) 3质量还行(还没遇到这货坏了的产品) 但有些电脑上驱动安装可能会出现下边的... -
串口、COM口、UART口、USART口、TTL 、RS232 、RS485的区别,常见的电平转换芯片,同步通信异步通信的区别
2020-06-29 17:09:26转载来源: 端口的定义和区别、电平标准的区别:... Usart串口通信:https://www.cnblogs.com/luoxiao23/p/11209814.html usart和uart的区别: https://zhidao.baidu.com/question/552982104.html ... -
串口编程(485,232)等
2019-08-22 15:23:39RS232与RS485在编程方面的唯一的区别是:RS485在发送时,需要转换成发送状态,发送结束,再转换在接收状态。 其它的就完全一样了。...a)从单片机编程角度来看,RS232和RS485只是驱动芯片不同。 ... -
MSP430F149的串口RS485接口
2011-07-09 22:23:00一、简述 RS485通信基本原理和使用方法同RS232,不同点如下。 RS232接口只能实现点对点的通信方式,但这种方式不能实现联网功能,...硬件电路一般采用SN65176等RS485电平转换芯片。与MCU相连时有三个引脚:DE(RE... -
串口 、TTL、232、485区别
2019-09-23 23:56:051、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是...3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。 4、MAX232芯片是 TTL电平与RS232电平的专用双向转换芯片,可... -
串口转以太网将在 iMCU上运行
2013-03-01 10:24:51iMCU-S2E家族产品是一个芯片产品,拥有预定程序的“串口转以太网”固件和MAC地址。两种类型,8051基于W7100-S2E和CortexM3基于W7200-S2E,将在三月发布。优势是不需要编程,不需要从IEEE购买MAC地址。 全功能“串口... -
TTL、RS232、RS485、串口
2016-09-21 11:07:00Point: 1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)...3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。 4、MAX232芯片是 TTL电平与RS232... -
35 Linux 485串口编程及接收数据错乱解决
2019-06-30 17:38:49最近一段时间在搞Linux 跟stm32单片机的485通信,Linux系统所在的板上将发送及接收数据引脚接到485芯片上,从而完成RS232到RS485信号的转换。 理论上这种485通信是没什么问题,实际上用PC的串口助手调试Linux485的... -
SBUS转485增程方案,SBUS控制远程机器人方案
2019-10-31 10:25:20客户要开发一个水下机器人的项目。没办法用到无线的传输,只能用有线来控制。遥控器使用futaba。接收机出来的是sbus信号。要求的传输距离是1km。如果单是sbus信号是没办法走这么长...然后再通过485驱动芯片转成485... -
串口、COM口、UART口, TTL、RS-232、RS-485区别详解&Uart接口的详细解释【转】
2019-03-31 22:35:001、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的...3、PL2303、CP2102芯片是USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。 4、MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,... -
tcp转串口_串口服务器
2020-12-08 20:28:47▼一、概述1.1功能1.1.1 基本功能串口服务器是串口RS232/422/485和以太网之间的一个转换器,实现串口数据和以太网数据的双向透明传输,可以让串口设备立即联网,典型应用拓扑如下:◆采用NXP基于ARM Cortex-A7... -
串口与COM口 USB口、TTL、RS-232、RS-485区别 释疑
2018-07-27 09:55:55Point: 1、串口、COM口是指的物理接口形式(硬件),COM口简称是串口。而TTL、RS-232、RS-485是指的电平标准...3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。 4、MAX232芯片是 TTL... -
c# 串口 多线程_一文秒懂串口、COM口、TTL、RS232、RS485区别
2020-11-04 10:51:58Point:1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准...3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。4、MAX232芯片是 TTL电平与RS232电平的专用...
-
yiqiandeMOG_BattleHud.rar
-
Windows开发学习路线
-
lambda函数 java_使用 Java 构建 Lambda 函数 - AWS Lambda
-
grpc python stream_grpc stream剖析
-
group by 分页 mysql_Mysql 单表查询-排序-分页-group by初识
-
java 同步函数_java同步代码块和同步函数 | 学步园
-
Windows系统管理
-
2021年 系统架构设计师 系列课
-
grpc传输大量数据python_GRPC 传图像 python版
-
零基础入门学习Python随堂源码(不含PPT).rar
-
华为1+X认证——网络系统建设与运维(初级)
-
双链表java实现_双链表 Java实现数据结构
-
使用vue搭建微信H5公众号项目
-
Docker 安装 Nginx
-
Java server sent_java – Server-Sent-Events如何工作
-
gson解析mysql城市json数据_Gson解析复杂的json数据
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
C/C++反汇编解密
-
几张图了解组合,接口,聚合,继承
-
ue4.26源码版本网盘地址