精华内容
下载资源
问答
  • 串口通讯监控软件.rar

    2020-06-16 17:01:57
    串口通讯监控软件,可实时监控串口间的数据传输。自动检测串口(包括各种虚拟串口) 显示串口握手线信号, 显示各种硬件错误。
  • RS232/422/485串行端口的专业工具软件,是软硬件工程师的最佳 助手。CommMonitor 能侦听、拦截、记录、分析串行通信协议, 让您对应用程序操作串行端口的过程和细节,让您及时的模拟被侦 听程序或设备的数据、控制流...
  • 一个很强大的串口通信桌面监控程序,支持: 串口调试: 和多数串口调试工具一样具有串口的收发功能. 本身特点: 自动检测串口(包括各种虚拟串口). 参数设置详细,能发送16进制,各种文件数据. 显示串口握手线信号, ...
  • 亲自测试,比“串口调试助手”好用的多,可以轻松的测试监控串口的底层收发数据,包括串口的设置信息,便于软件和硬件的联调,用法:选择需要监控串口,运行,串口通信即可。绝对好用。
  • 有时候串口还是一种很方便的互通方式,速度尚可,接线方便,支持度相当广泛。这里我们写一个简单的程序把一个字符发送到指定的串口上去。  VC++借鉴了Linux一切皆文件的思想,把串口当作一个文件来操作: void ...

        有时候串口还是一种很方便的互通方式,速度尚可,接线方便,支持度相当广泛。这里我们写一个简单的程序把一个字符发送到指定的串口上去。

        VC++借鉴了Linux一切皆文件的思想,把串口当作一个文件来操作:

    void SendToCom(int temp)
    {
    
    	HANDLE hcom;
    	hcom = CreateFile(_T("COM3"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    	if (hcom == INVALID_HANDLE_VALUE)
    	{
    
    		std::cout << "Open Com port FAIL!\n";
    		return ;
    	}
    	SetupComm(hcom, 100, 100);
    	DCB dcb;
    	GetCommState(hcom, &dcb);
    	dcb.BaudRate = 9600;
    	dcb.ByteSize = 8;
    	dcb.Parity = 0;
    	dcb.StopBits = 1;
    	SetCommState(hcom, &dcb);
    	char data[1];
    
    	//std::cout << "Data to send  :" << temp << "\n";
    	data[0] = temp;
    	DWORD dwWrittenLen = 0;
    	if (!WriteFile(hcom, data, 1, &dwWrittenLen, NULL))
    	{
    		std::cout << "Send Data FAIL!\n";
    	}
    	CloseHandle(hcom);
    	return;
    }

     

    展开全文
  • AccessPort串口监控工具

    2018-11-06 14:13:02
    用于串口数据监控,一目了然,当你串口通信始终不对时,你可以用它监控,可以看见串口是否打开,数据是否发送正确,是否有数据返回,特别好用的一个工具,软件调试,硬件调试的必备品,希望对大家有帮助。
  • 串口监控工具

    2012-12-10 10:14:26
    小巧的串口监视工具,可在不占用硬件资源的前提下对指定端口进行监视,可以捕获该端口收发的数据。是调试与开发通信系统的很出色工具。
  • 1.引言本篇介绍ESP32上通过MicroPython实现串口数据的收发。2.环境介绍2.1.硬件ESP32 小板:Micro USB线:USB转TTL:2.2.软件1) PC端Wndows系统,Python 2.7环境 或者 Python 3.4以及更新的版本2) 板子上Micropython...

    1.引言

    本篇介绍ESP32上通过MicroPython实现串口数据的收发。

    2.环境介绍

    2.1.硬件

    ESP32 小板:

    2be59ca650b6b3c14d15413525e915e0.png

    Micro USB线:

    b2bb40b49811da6f4628a4534eb401e7.png

    USB转TTL:

    f3279c143cda42fc96a5b4ee24755172.png

    2.2.软件

    1) PC端Wndows系统,Python 2.7环境 或者 Python 3.4以及更新的版本

    2) 板子上Micropython 环境

    将板子G12引脚和USB转TTL的RXD引脚短接

    将板子G13引脚和USB转TTL的TXD引脚短接

    将板子GND引脚和USB转TTL的GND引脚短接

    3.串口发送

    代码如下:

    from machine import UART,Pinuart = UART(2, baudrate=115200, rx=13,tx=12,timeout=10)uart.write("ESP32 uart send example!")

    运行结果如下,

    a42b26dbbcfbd433e7450c607b42487e.png

    完成的功能即:ESP32通过串口发送数据给USB转TTL

    4.串口接收

    代码如下:

    from machine import UART,Pinuart = UART(2, baudrate=115200, rx=13,tx=12,timeout=10)while True:    if uart.any():        rev_data = uart.read()        print(rev_data)

    结果如下:在左侧窗口里发送什么,右侧窗口就会接收到什么。

    e6df8b6c7e777b9aa604e2aca8cce810.png

    完成的功能即:USB转TLL通过串口发送数据给ESP32

    如果改为:

    from machine import UART,Pinuart = UART(2, baudrate=115200, rx=13,tx=12,timeout=10)while True:    if uart.any():        rev_data = uart.read()        print(rev_data.decode())

    结果如下:

    80ee78116575a1fcfa5a6a99f6089b6e.png

    两者的输出结果有差异,这里涉及到Python中bytes和str两种数据类型的问题,readline函数的返回值是bytes类型。

    ba788c65b67385fa228d1659bd936c27.png

    strings可以被编码(encode)成字bytes,bytes也可以解码(decode)成strings

    更多关于UART使用可以参考:docs.micropython.org/en/latest/library/machine.UART.html

    5.自发自收实验

    cirmall.com/bbs/thread-102657-1-1.html 这里有个自发自收的例子,将G12和G13短接在一起。

    运行结果如下:

    35c8676e0852ffdd9ea0bd201ce5f8a3.png

    使用上一篇介绍的通过 ampy --port COM3 run --no-output uart.py 方法,在串口中可以看到输出结果如下:

    ae63996864279e18a5a809abd0d907c2.png

    细心的读者,有没有发现两者输出结果有什么不同吗?

    如果没看出来的话,提示一下,大家看看Send Byte: 后面有什么不同。

    这个原因我想了一段时间,大家知道什么原因吗,欢迎评论区留言。

    展开全文
  • 串口调试与监控

    千次阅读 2016-02-25 21:13:30
    author: hjjdebug ...用两个串口,搭在这个通讯的2脚和3脚上,连接到监控串口的2脚上。 以这种方法,确实俘获到了串口上的数据。 这样抓到的数据,确实是很权威的。 还有更简单实用的方法,这
    author: hjjdebug
    date:   2016年 02月 25日 星期四 21:09:10 CST

    因工作需要,需要俘获串行口上的数据。
    3 线通讯的串行口,2脚为接受,3教为发送。
    1. 硬件连接
    用两个串口,搭在这个通讯的2脚和3脚上,连接到监控串口的2脚上。
    以这种方法,确实俘获到了串口上的数据。
    这样抓到的数据,确实是很权威的。

    还有更简单实用的方法,这里记录一下:
    serial_monitor 工具, 它可以直接监视到串口的发送,接受数据。
    它的功能很强大,前提是你要会用,会分析。

    另外一个辅助工具是串口调试助手,可以帮助你从串口发送和接受数据。

    这两个工具都有绿色版,有它们在,串口不在话下了。
    本来还从网络上下载了一个开源的Qt窗口代码,准备为自己所用。

    我的测试结果是,我所采样的串口竟然是modem 协议,有rts:cts, dtr:dsr
    这个东西现在已经过时了,现在代码很难编出支持这种协议的东西(单片机还有)
    所以放弃了。但为了纪念这两个串口工具,特写此博文。

    展开全文
  • 摘要:介绍Winbond公司的内含双串口单片机W77E58在监控系统中的应用。该系统具有液晶显示和键盘监控功能,利用双串口实现与实时逆变...1系统硬件设计 图1所示为W77E58监控系统单机双串口通信的硬件框图。该电路符合
  • 监控串口数据收发

    千次阅读 2010-04-27 20:19:00
    最近在项目中用到了监控串口收发数据,主要流程是,通过红外来启动硬件设备,设备读取到数据向指定串口发送数据,这时监控串口程序就有事做了,开始工作吧,监控到数据后再把从设备发来的数据向单片机发送去,在...

         最近在项目中用到了监控串口收发数据,主要流程是,通过红外来启动硬件设备,设备读取到数据向指定串口发送数据,这时监控串口程序就有事做了,开始工作吧,监控到数据后再把从设备发来的数据向单片机发送去,在单片机处做处理后,最后在显示屏把数据显示出来,这就是一个完整的流程。

        闲话少叙,工作正式开始吧,这里只把监控串口测试版本和大家分享下,希望对有这方面需求的有帮助。

     一、新建工程

     

    我们得新建一工程,具体步骤在这里不作介绍了,工程建好后,界面设计如下图所示:

     

     

    此程序为测试,跟大家一起学习和交流,具体界面就先大略这样设计下了,如果有兴趣的话可以慢慢去优化吧。

     

    二、程序初始化

     

    界面也设计好后,我们接下来可以慢慢看实现的代码。

    默认构造函数

    public Form1()

            {

                InitializeComponent();

                this.cmbport.Text = "COM1";//串口名称

                this.cmbbt.Text = "9600";//波特率

                //获取在PC上可用的串口

                Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer();

                foreach (string s in pc.Ports.SerialPortNames)

                {

                    cmbport.Items.Add(s);

                }

                lblmes.Text = "状态:串口已关闭";

            }

    先把我们在后面要用的串口都先初始化。

    三、串口打开并发送数据

     

    //打开串口

    private void btnPort_Click(object sender, EventArgs e)

            {

                if (cmbport.Text == "")

                {

                    MessageBox.Show("请选择端口名称!");

                    return;

                }

                if (cmbbt.Text == "")

                {

                    MessageBox.Show("请选择波特率!");

                    return;

                }

                try

                {

                    interfaceupdateHandle = new HandleInterfaceupdateDelegate(UpdateText);//处理返回值

                    // C#串口监听之实例化委托对象 

                    port = new SerialPort(cmbport.Text, int.Parse(cmbbt.Text), Parity.None, 8, StopBits.One);

                    try

                    {

                        port.Open();//打开串口

                    }

                    catch

                    {

                        MessageBox.Show("串口已打开,不能在重复打开!");

                        return;

                    }

                 

                    if (port.IsOpen)

                    {

                        lblmes.Text = "状态:串口已打开";

                    }

                    else

                    {

                   MessageBox.Show("串口" + this.cmbport.Text + " 打开失败,请查检是否被占用!");

               

    //在此将调用返回监控数据函数

                    port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceive);

                    port.ReceivedBytesThreshold = 1;

                    port.RtsEnable = true;

                }

                catch

                { }

            }

     

    串口打开后,可向串口发送数据,界面如下

     

     

    //发送数据

    private void btnSend_Click(object sender, EventArgs e)

            {

                try

                {

                    if (port.IsOpen)

                    {

                        SendCommand(txtMes.Text);

                        txtRecevie.Text = "";

                      //  port.WriteLine(txtMes.Text);//如果不用上面的SendCommand函数,可把这行放//开即可

                        MessageBox.Show("数据发送成功!");       

                    }

                    else

                    {

                        MessageBox.Show("串口没有打开!");

                    }

                }

                catch

                {

                    MessageBox.Show("串口可能没有打开!");

                }

            }

    //发送数据函数

    public void SendCommand(string commandstring)

            {

                byte[] writebuffer = Encoding.ASCII.GetBytes(commandstring);

                port.Write(writebuffer,0,writebuffer.Length);

            }

     

    四、接收串口监控返回的数据

     

    数据发送出去后,就得准备等待接收了,这要怎么接收呢?发送出去的数据怎么才能又返回呢?看以下代码。

    //对串口数据进行监听

            private void port_DataReceive(object sender, SerialDataReceivedEventArgs e)

            {

                byte[] buffer = new byte[port.ReadBufferSize];

                System.Threading.Thread.Sleep(100);

                port.Read(buffer, 0, buffer.Length);

                this.Invoke(interfaceupdateHandle, new string[] { Encoding.UTF8.GetString(buffer, 0, CodeLength) });//注意此处,只能在Form下可以这样调用,不然是引用不到。

            }

     

    这时将返回的数据在listboxtextbox中显示出来。

      public void UpdateText(string text)

            {

            

                txtRecevie.Text = text;

                if (txtRecevie.Text == "1")

                {

                    //得到返回值时,你可以在这里做其它处理

                }

                else if (txtRecevie.Text == "2")

                {

                    …………………….等等

                }

                else

                {

                    …………………………….等等

                }

            }

    取得返回数据后,界面如下;

    注:因程序是在笔记本上运行的,笔记本不支持串口,所以不能打开串口,大家看明白意思就OK了,很不好意思的是,发现界面不能正常显示,在后面有机会我在想办法传上面吧,如对你有帮助,请别忘了顶下^-^哦。

    作者:glen      2010-04-27  21:35:59

    如有转载请保留原创,谢谢支持

    展开全文
  • 监控注册表的通用结构1、变量定义2、初始化3、创建监控线程4、线程函数5.线程结束1、变量定义HANDLE hStopEvent;HKEY *hkDriversList;HANDLE m_hdmonitorthread;//注册表改变监控线程HANDLE *hFindList; //监控线程...
  • 提出了一种基于串口通信的电站监控系统的设计方案,重点介绍了该系统发送端、接收端的软硬件设计及通信设置。该系统采用PLC作为发送端控制器,实现对电站及旋转UPS参数的采集、处理及控制功能;接收端采用PC机,通过VB...
  • 我们在开发过程中,有时需要一个第三方的硬件工具(UartLogger)来监控串口Tx、Rx的具体通信内容,这时我们用Core就可以很容易实现这一目的。并且Core可以将监控到的Tx、Rx通信内容以各种形式输出或存储在Core的TF卡...
  • 这个软件可以实时监控串口通信中的数据流,在硬件调试中用处巨大,可以监控到传输的数据,有益于对通信的时序,帧频率等调试
  • 软件能够用来在连续的设备和Windows 应用程序之间的监测数据流,调试 com 端口联系,发展,反面工程和实现连续的协议,研究任何第三方的软件和硬件的功能,检查软件和硬件. 软件已破解,可以直接用
  • 基于嵌入式多串口通信转换器的电能质量监控系统设计,采用自由软件设计了一种基于嵌入式多串口通信转换器的电能质量监控系统,系统采用模块化设计,设置了8串口通信转换器,实现以太网透明传输异步串行数据;...
  • 串口监控8路模拟量输入8路模拟量输出控制器JMDM-16ADDAzip,简介JMDM-16ADDA是深圳市精敏数字机器有限公司自主研发的一款的工业级高性能、多功能的16路模拟量(8入8出)控制器,具有强大的可编程、可扩展、可串口监控...
  • 介绍了一种基于单片机的移动视频监控系统,详细给出了硬件各部分的设计。系统由网络摄像机、无线网络以及能通过串口进行控制的小车平台组成,解决了无监控设备区域的监控问题。系统制作简单,维护方便,充分利用现有...
  • 虚拟串口

    千次阅读 2019-07-09 15:45:04
    虚拟串口就是当计算机上没有相应的串口硬件,通过一个虚拟的串口驱动程序,在计算机上虚拟出若干个串口,这些虚拟出来的串口对于应用层来说就好象是真的有这些串口硬件一样。一般计算机上只有1到2个串口,也可以买几...
  •  文中详细地描述了系统组成、结构和功能,对系统各个组成模块进行了详细分析和设计,主要包括视音频输入、CDMA传输串口、DE及USB通信等模块,并针对DM642高速CPU,分析了系统设计中应注意的问题。 无线视频监控系统是...
  • 一、必备软件和硬件:1、VC++6.0;2、单片机开发板;3、通信电缆。二、通信参数:1、数据位:8位2、校验方式:无校验3、停止位:1位4、波特率:9600bps5、通信协议:自定义协议6、主站:VC++6.07、从站:单片机...
  • 大傻串口调试软件

    2019-01-15 17:31:48
    串口监控器是一个免费的多功能串口调试,串口监控软件。它集数据发送,数据接收,数据分析等众多功能于一身,具有小巧精致、操作简捷、功能强大的特点,深得用户喜爱。使用户在串口通讯监控,设备通讯测试中,能够...
  • 文中详细地描述了系统组成、结构和功能, 对系统各个组成模块进行了详细分析和设计, 主要包括视音频输入、CDMA 传输串口、DE 及USB 通信等模块, 并针对DM642 高速CPU, 分析了系统设计中应注意的问题。 关键词: TMS320...
  •  文中详细地描述了系统组成、结构和功能,对系统各个组成模块进行了详细分析和设计,主要包括视音频输入、CDMA传输串口、DE及USB通信等模块,并针对DM642高速CPU,分析了系统设计中应注意的问题。  无线视频监控系统...
  • 1 准备工作1) 硬件设备:SINDT模块、六合一、USB-TTL、杜邦线、STM32F103C8T6单片机。给大家看下图片。SINDTSTM32F103C8T62)软件准备 : KEIL 5 (5.17版本的) 链接:...
  • 串口通信异常---串口参数设置无效

    千次阅读 2014-04-02 19:26:35
    硬件环境:PC机、232转485串口、RS485_RTU26继电器 软件环境:VC6.0, DTS_ViewAnalysis.exe动态调用ExternalRelayCardMgmt.dll 测试工具:串口监控Serial Port Monitor、串口助手、串口交叉线 现象1:打开pc机,...
  • 常用串口调试工具比较

    万次阅读 2016-07-17 00:03:33
    目前有许多免费的串口调试工具,比较常用的有: ...5)广泛支持各种波特率,高达10 Mbps以上波特率,具体和电脑硬件有关; 6)支持云端同步,可以通过 Web 远程监控数据收发 个人比较喜欢的一个。 下载地...
  • 开源硬件领域有两大法宝,树莓派和Arduino,如果你手上正好有这两样东西,那么恭喜你,接下来你可以极为简单的构建一个家庭监控系统。本篇文章将指导您完成每一步骤,确保你不会遇到问题。介绍首先,肯定有工程师会...
  • 串口监视精灵

    2013-06-07 16:57:46
    CommMonitor侦测、拦截、逆向分析串口通信协议,是侦测RS232/422/485串行端口的专业工具软件,是软硬件工程师的最佳助手。CommMonitor 能侦听、拦截、记录、分析串行通信协议,让您对应用程序操作串行端口的过程和...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 291
精华内容 116
关键字:

串口硬件监控