通讯接口
文章平均质量分 91
foxclever
览绝胜于巅峰,漱心神以涤尘;觅悠然而思远,垂江海以渔闲
展开
-
软件设计开发笔记2:基于QT设计串口调试工具
串口通信是我们经常会遇到的问题。很多时候当我们设计一个串口应用时,我们希望有一个简便的、可视的方式来验证它。这一篇中我们就来基于QT设计一个串口调试工具。 在开始软件设计之前,我们来简略地分析一下这样一个小软件其要包含的主要内容有哪些。我们认为软件需要如下几个方面的内容: 根据上一节中分析的需求,我们先来设计软件的界面。我们在QT中基于QMainWindow类生成一个操作界面,包括菜单栏、工具栏和状态栏以满足需求中对状态显示及操作命令的要求。 而在中间显示区域,我们将其划分为3行2列。在左边的一原创 2022-06-19 22:34:35 · 2323 阅读 · 2 评论 -
USB应用开发笔记之一:STM32上实现USB主机读写U盘
在项目应用中,经常会有对外交换数据的需求。USB接口读写U盘无疑是一种颇为方便的选择。在这一篇中,我们就来讨论如何在STM32上实现USB主机读写U盘文件的方法。1、应用概述 在我们的产品上有这样一个需求,希望通过大容量的U盘存取数据。我们来分析一下这个需求的具体内容。 首先在硬件上我们需要有相应的USB端口,这一点在产品设计时就已经考虑并实现,所以硬件方面我们就不再过多的表述。 其次我们需要为这个USB的硬件接口编写驱动,就是实现USB端口的底层操作,如IO配置、终端处理等,这是移植的主原创 2021-08-21 22:33:33 · 21925 阅读 · 9 评论 -
通讯接口应用笔记3:使用W5500实现Modbus TCP服务器
前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。1、应用需求 在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。 为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550原创 2021-08-08 13:24:42 · 3935 阅读 · 2 评论 -
通讯接口应用笔记2:MAX3160实现多协议通讯
在一些应用需求中,我们需要对外部提供串行通讯端口,但这些端口所通讯的目标设备各有不同,接口协议也有RS232以及RS485和RS422多种。面对这种情况,我们当然可以同时设计多个串口以适应不同需要,但无疑对硬件资源是一种浪费。我们希望能够动态配置接口类型以适应不同需求,这一篇中我们就来讨论使用MAX3160实现这样的多协议接口通讯的问题。1、原理简述 MAX3160是一款可编程RS232、RS485和RS422多协议收发器。可以通过引脚配置来实现双通道RS-232,单通道的RS-485和RS-42原创 2021-07-03 22:14:58 · 5090 阅读 · 2 评论 -
通讯接口应用笔记1:RS485通讯上下拉电阻的选择
RS485是一种常见的通讯接口方式,在我们的实际产品中也是多次使用。但我们平常并不会去过多考虑某一实现的细节问题,不过最近我们遇到了一个因如上下拉电阻的选择问题而造成的通讯故障,所以在这一片中我们来讨论一下RS485总线上下拉电阻的选择问题。1、出现的问题前段时间在调试多个站点的Modbus通讯的时候出现了一个问题。在拥有6个节点的RS485总线上,主站发送给从站的报文能够成功接收,从站返回的报文主站却是接收不到。后来额外添加了上拉下拉电阻后,通讯恢复正常。这让我们注意到,上下拉电阻的选择对RS48原创 2020-11-08 13:31:03 · 7404 阅读 · 0 评论