0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个串口工具监听多路串口收发方案

CHANBAEK 来源:头条号芯片e栈 作者:头条号芯片e栈 2023-03-22 15:46 次阅读

一、技巧原理讲解

当我们仅有一个串口工具时,如何通过简单的方式,来做到一个串口工具,监听串口的收发,或者多路串口的数据呢?

话不多说,直接上原理图!

poYBAGQasmOAE257AAG8ECI8-RY572.jpg

空闲状态下,Master与Slave的串口连接处,都处于高电平状态。

这里,通过两个1N4007的二极管,利用二极管的单向导通性,再加上串口USB端的弱上拉,使得串口USB端的数据,既能合并来自Master与Slave发送的数据,也阻隔了通信中Master与Slave的两条TX与RX线的相互干扰。

该电路更多的用于很多芯片的串口AT指令通信中,当主机Master发送【AT+DATA】时,从机Slave响应相应的数据。由于通信的先后关系,便能将Master与Slave的通信数据一一对应到同一窗口下。

二、实验与验证

(1)电路实现

我们通过两个1N4007二极管,以及10k的金属膜电阻,少量的杜邦线,来实现串口监听线。

再通过2个最小系统的板子,连接串口,并共地线。

这里初步实现板子串口的监听连接。

(2)软件通信实现

在这里,我们需要在MCU的软件上,实现以下机制:

Master端:

①按下按键,发送[Master TX]: KEY PRESS!

②接收到Slave发来的数据DATA,进行回显返回[Master RX]: DATA。

Slave端:

①按下按键,发送[Slave- TX]: BUTTON RELEASE!

②接收到Master发来的数据DATA,进行回显返回[Slave- RX]: DATA。

pYYBAGQasmOAOdlOAAED-UcZ2_4084.jpg

注:Master与Slave的实现代码类似

(3)实验结果

通过分别按下Master与Slave的按键,在串口端抓取到如下数据:

poYBAGQasmSAAHowAAIcJfH5uVE974.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    147

    文章

    9568

    浏览量

    165799
  • usb
    usb
    +关注

    关注

    60

    文章

    7888

    浏览量

    263919
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76157
  • MASTER
    +关注

    关注

    0

    文章

    103

    浏览量

    11259
收藏 人收藏

    评论

    相关推荐

    基于QT的串口调试工具设计

    串口通信是我们经常会遇到的问题。很多时候当我们设计串口应用时,我们希望有简便的、可视的方
    的头像 发表于 12-13 14:37 2226次阅读
    基于QT的<b class='flag-5'>串口</b>调试<b class='flag-5'>工具</b>设计

    串口调试助手+串口监听工具

    串口调试助手串口监听工具,需安装,好用!
    发表于 08-26 13:48

    串口监听数据存储

    本帖最后由 巴拉巴拉qqq 于 2017-7-6 16:27 编辑 这是我做的串口监听程序,但是存储数据时时刷新,并保存不下之前串口
    发表于 07-06 16:25

    串口工具

    串口工具.exe
    发表于 04-26 16:45 37次下载
    <b class='flag-5'>串口</b><b class='flag-5'>工具</b>

    串口调试监听工具(ComSpy)

    串口调试监听工具(ComSpy)
    发表于 05-26 10:25 91次下载
    <b class='flag-5'>串口</b>调试<b class='flag-5'>监听</b><b class='flag-5'>工具</b>(ComSpy)

    串口程序+串口工具

    电子发烧友网站提供《串口程序+串口工具.zip》资料免费下载
    发表于 07-16 11:15 8次下载

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 42次下载

    虚拟串口工具

    虚拟串口工具串口调试,感兴趣的可以看看。
    发表于 10-12 16:05 26次下载

    肝 | 串口高效收发思路及方案

    摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO的串口来减少接收中断次数,通过种自定义通讯协议格式,给出帧打包方法;之后介绍种特殊的
    发表于 12-04 12:21 10次下载
    肝 | <b class='flag-5'>一</b>种<b class='flag-5'>串口</b>高效<b class='flag-5'>收发</b>思路及<b class='flag-5'>方案</b>

    STM32串口控制收发模式总结

    开始查找串口收发的资料,实现了几种感觉比较好的控制方法,特此总结防止自己失忆。开发环境系统Ubuntu20.04lts;开发工具vscode + makefile + cortex
    发表于 12-20 19:34 6次下载
    STM32<b class='flag-5'>串口</b>控制<b class='flag-5'>收发</b>模式总结

    STM32 CubeMx(三)外部中断和串口收发

    本篇博客讲解了外部中断,中断概念,阻塞式串口收发串口通信概念,中断式串口收发,DMA串口
    发表于 01-12 20:22 1次下载
    STM32 CubeMx(三)外部中断和<b class='flag-5'>串口</b><b class='flag-5'>收发</b>

    如何来编写串口收发程序

    捷,因此大部分电子设备都支持该通讯方式工程师在调试设备时也经常使用该方式输出调试信息。 本文详细的介绍如何来编写串口收发程序,我们采用常用的
    的头像 发表于 01-20 16:43 2939次阅读
    如何来编写<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>串口</b><b class='flag-5'>收发</b>程序

    种高效的串口收发思路及方案

    摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO的串口来减少接收中断次数,通过种自定义通讯协议格式,给出帧打包方法;之后介绍种特殊的
    的头像 发表于 05-08 14:46 648次阅读
    <b class='flag-5'>一</b>种高效的<b class='flag-5'>串口</b><b class='flag-5'>收发</b>思路及<b class='flag-5'>方案</b>

    分享非常强大的串口调试工具

    LLCOM是可运行lua脚本的高自由度串口调试工具
    的头像 发表于 05-29 09:54 3992次阅读
    分享<b class='flag-5'>一</b><b class='flag-5'>个</b>非常强大的<b class='flag-5'>串口</b>调试<b class='flag-5'>工具</b>

    STM32 HAL库串口收发如何使用

    前言 、 HAL 库串口收发 1.1 串口发送 1.2 串口接收 二、 收发同时
    的头像 发表于 06-22 10:38 5958次阅读
    STM32 HAL库<b class='flag-5'>串口</b><b class='flag-5'>收发</b>如何使用