精华内容
下载资源
问答
  • 串口读取不到数据

    2015-01-26 11:44:30
    6、目前的困难就是笔记本读太浪费,又不能远程读取数据,有没有什么专门设备是可以读取串口信息的,有少量经费一两千这样子可以购买,或者哪位高手知道如何解决节点读取不到USB串口数据的问题。 总结了一下现象,...
  • GCAN-305使用问题来自成都的王工表示:“我手边有一个GCAN-305模块和它的开发板,当我通过USBCAN向GCAN-305发送指令进行调试时,USBCAN发送的数据是正常的,但是用电脑的串口调试助手接收不到任何GCAN-305模块的...

    GCAN-305使用问题

    041e8d980302a382b8ef2a7eb38cf2f1.png

    来自成都的王工表示:“我手边有一个GCAN-305模块和它的开发板,当我通过USBCAN向GCAN-305发送指令进行调试时,USBCAN发送的数据是正常的,但是用电脑的串口调试助手接收不到任何GCAN-305模块的返回值,CAN端也不会根据串口端的数据进行对应的动作。”

    GCAN-305模块串口端无法收发数据,有三种可能:1.与GCAN-305模块通信时串口波特率设置的不正确;2.GCAN-305模块的单片机UART串口故障;3.GCAN-305底板的串口收发器故障。

    与王工确认了使用环境后,我了解到王工使用的串口波特率时115200,因此我们先在此波特率下发送了一条数据但是并没有收到GCAN-305模块的反馈。

    由于GCAN-305模块不会主动向串口端发送数据,必须得通过串口先向GCAN-305发送才可以通讯,所以不断的更换串口波特率排查不是很方便,但是我们还可以通过CAN端发送特定的指令查看模块的串口波特率,使用USBCAN分析仪发送一条SDO指令:索引2405,子索引0,类型UINT8,即可读取串口的波特率值是多少。最终USBCAN发送到CAN总线上的数据是:帧ID 600+节点号,数据40 05 24 00 00 00 00 00,发送出去后如果模块是正常的就会返回一条数据,如果波特率真的是115200,那么模块应该返回ID 580+节点号,数据是40 05 24 07 00 00 00 00,但是王工反应发回来的是40 05 24 00 00 00 00 00,这说明GCAN-305模块的串口波特率是1200不是默认的115200,所以才造成了使用串口无法通讯的问题。将软件的串口波特率设置成1200后就可以正常的与GCAN-305模块通信了

    4952e5c18efef829f398d8a412693efd.png

    成功收发

    当您准备使用GCAN-305模块但是忘记参数时,可以通过CAN或者串口发送特定的指令检测出完整的模块参数,用您可以通过CAN或者串口端对整个模块的参数进行配置,下图就是王工发送的修改波特率和向CAN端发送数据。

    0fbdfdd52f653596f3f7e585cc7c47e5.png

    最后提醒一下广大的用户:使用GCAN-305模块的时候如果出现通讯不上的情况,即CAN端无法收到数据,或者串口端发送数据没有应答,可以先看一下手册中的参数修改部分,利用CAN端的拨码开关可以调整CAN总线波特率,从而使用CAN总线读取模块参数,看看是不是在不注意的情况下把参数修改了,而且在模块重新上电后CAN端会主动发送一条数据,也就是说当CAN端接好线设置好波特率就应该会收到数据,如果遇到问题可以先从CAN端入手。

    9b43875033f80506d5916e71712c4708.png

    广起点滴,成于累计

    广成科技,陪你一路成长

    展开全文
  • PyQT 4.7没有从QIODevice继承的允许直接与串口通信的类(例如...使用PySerial从串口读取二进制数据现在的问题是,当我使用下面的代码时,发送和接收的字节数量一样。 所以我的问题是如何正确读取串行端口的二进制...

    PyQT 4.7没有从QIODevice继承的允许直接与串口通信的类(例如QSerialDevice)。所以我认为使用QProcess类并实现从不同进程实际读取/写入到串行端口将会更容易,该进程将使用QProcess接口与我的主要QT应用程序进行交互。使用PySerial从串口读取二进制数据

    现在的问题是,当我使用下面的代码时,发送和接收的字节数量不一样。 所以我的问题是如何正确读取串行端口的二进制数据,然后将所有内容转发到标准输出?

    这是我的主要QT程序中摘录创建QProcess中:

    self.micromouse_socket = QProcess()

    self.micromouse_socket.start("/home/ansis/Source/Perforce-pele/Pele/tools/console/comtalker.py", "")

    self.micromouse_socket.started.connect(self.on_micromouse_socket_started)

    self.label_8.setText("Starting COM...")

    而这将与串口交谈过程(comtalker.py;非阻塞部分尚未完成):

    #!/usr/bin/python

    import serial

    import sys

    if __name__ == "__main__":

    ser = serial.Serial(0)

    while 1 :

    x = ser.read(1)

    sys.stdout.write(x)

    sys.stdout.flush()

    PS这可能是该问题在其他地方,而不是在PySerial中。在另一台计算机上,我正在使用此命令“./binary_data_generator>/dev/ttyS0”写入ttyS0。当我只发送ASCII字符(文本+数字)时,相同的代码似乎工作正常

    展开全文
  • 读取串口读不到数据怎么办 我们自定义串口读取一字节数据函数 uint8_t UARTReceiveByte(void){uint8_t rcvData; while (!(LPC_UART->LSR & LSR_RDR)){ ; // 查询数据是否接收完毕} rcvData =...

    读取串口读不到数据怎么办

    我们自定义串口读取一字节数据函数

    uint8_t UARTReceiveByte(void)
    {
    uint8_t rcvData;

    while (!(LPC_UART->LSR & LSR_RDR))
    {
    ; // 查询数据是否接收完毕
    }

    rcvData = LPC_UART->RBR; // 接收数据
    return (rcvData);
    }

    为了测试串口读取数据操作有没有成功完成,我们将读取到的数据在写回串口,使其显示到终端上查看验证

    int main (void) {
    volatileuint8_t ch = 0;


    UARTInit(115200);
    LPC_UART->IER = IER_THRE | IER_RLS; // 设置中断使能寄存器

    ch = UARTReceiveByte(); // 接收字符
    UARTSendByte(ch); // 发送接收数据

    然而终端没有显示,事实告诉我们,串口并没有读取到数据。Debug单步调试,程序执行到

    while (!(LPC_UART->LSR & LSR_RDR)); // 查询数据是否接收完毕

    就卡住无法向下执行,进一步证实了读取字符的失败。

    解决方案:

    ch = UARTReceiveByte(); // 接收字符
    if (ch != 0x00)
    {
    UARTSendByte(ch); // 发送接收数据

    添加判断语句if (ch != 0x00){} ,为了避免ch随机值我们定义了初始值0,添加此判断语句的作用一目了然,越是小细节往往越被我们忽略。

    展开全文
  • 用Qt和C#写了两版串口数据读取程序,发现串口在拔插之后,开头的几个数据读取不到,但是用串口助手可以读取到 后来经过尝试,需要进行设置 Qt中: m_reader = new QSerialPort(this); m_reader->setPort...

    用Qt和C#写了两版串口数据读取程序,发现串口在拔插之后,开头的几个数据读取不到,但是用串口助手可以读取到

    后来经过尝试,需要进行设置

    Qt中:

            m_reader = new QSerialPort(this);
            m_reader->setPort(com_info);
            if(m_reader->open(QIODevice::ReadOnly))
            {
                m_reader->setBaudRate(QSerialPort::Baud9600);
                m_reader->setParity(QSerialPort::NoParity);
                m_reader->setDataBits(QSerialPort::Data8);
                m_reader->setStopBits(QSerialPort::OneStop);
                m_reader->setFlowControl(QSerialPort::NoFlowControl);
                m_reader->setDataTerminalReady(true);//这个很重要,否则的话拔插串口之后,刚开始的几个数据会读取不到!!!!!!!!!!!!!!!!!!!
    
                m_reader->clearError();
                m_reader->clear();
                connect(m_reader, SIGNAL(readyRead()), this, SLOT(readyReadSlot()));
                ui->textEdit->append("Arduino端口"+com_info.systemLocation()+"++++++打开成功!+++++");
            }
    C#中:

     

     

     

    转载于:https://www.cnblogs.com/coolbear/p/6933416.html

    展开全文
  • 微信号 :thinger_swj微博:@新阁程序园扫码关注经常会有一些学员会问上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理...
  • 打算使用MATLAB读取串口数据并进行处理。 用的是以下代码,通过fscanf读串口数据。 <code>scom = OpenSerial('COM4', @ReadFcn_Com2); line= fscanf(scom); </code></pre> 但是发现...
  • 求教: 环境VS2010,RS-232,通过SerialPort读取...而通过串口调试工具,可以读取到发送到串口的值? 源码:[url=http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=4153139475&uk=2757066167][/url]
  • STM32下位机发送串口数据到Unity,Unity使用的是C#,读取串口数据的函数就两种,一个是Read一个是ReadLine,下位机持续发数,需要有一个数据缓存池缓存,否则数据包会错乱,并且当数据包出现缺少时,数据接收会有...
  • 说明:本代码经本人测试,stm89c51等开发板传感器采集数据发送到串口,实现读取并写入数据库,懂之处大家留言,看见会及时回复大家。 1:读取串口数据写入csv文件: #!/usr/bin/python3 from PyQt5....
  • C#读取串口数据画图

    2018-11-12 15:50:43
    同学在用FPGA做读卡器,上位机准备用labview做,因为熟悉所以让我用C#做个备份,备不时之需。 菜鸟级别就跑去给人家帮忙,越帮越忙。...1、串口读取数据 2、读取的串口数据存储txt中 3、在winform中画图
  • 我用的是C#的,SerialPort控件来读取串口数据,用虚拟串口实验没问题了,但是我用单片机通过串口发送数据时,这就接不到了,可是我用串口助手就能读出来数据,有人知道这是怎么回事吗。 private void ...
  • 问题是有的时候发同样的命令在WaitCommEvent时可以等到EV_RXCHAR,有的时候能(等到的是另一个EV_TXEMPTY),关掉程序等一会儿就又能够读了。 try { DWORD dwEvtMask = 0; OVERLAPPED os; memset(&...
  • 有时候对设备输入关机指令,然后进行通信,读取数据的时候读取,ClearCommError函数显示输入数据永远为0; 我观察了一下了句柄值一直不变 #include "StdAfx.h" #include "CreatePort.h" CreatePort ::...
  • 通过正常的中断函数可以知道,在 void USART1_IRQHandler(void) //中断函数 { u8 Res; #if SYSTEM_SUPPORT_OS ... if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断,接受...
  • 读取串口数据画图

    千次阅读 2012-02-21 16:45:14
    同学在用FPGA做读卡器,上位机准备用labview做,因为熟悉所以让我用C#做个备份,备不时之需。 菜鸟级别就跑去给人家帮忙,越帮越...1、串口读取数据 2、读取的串口数据存储txt中 3、在winform中画图 从实习开始
  • 采用串口控件的事件来获取数据时,有时会出现当发送方向接收方发送数据时,如我发了1K字节的数据,但是接收的数据包可能只有几百字节,剩下的数据还在串口缓冲区中(推测在发送端的缓冲区),然后发送方第二次...
  • 串口数据时,size= mInputStream.read(buffer),执行这一步就往下执行了,求解!
  • 向下位机发送一条指令,会返回一串数据数据比较大,可能有几十K,确定具体大小,上位机怎么接受完整的数据并保存本地,求助。
  • 1 简述 最近在做一个角度的项目,一开始是想用MPU6050去自己搞角度,搞了两个星期没搞来。无意中在淘宝上搜这个JY61的模块。它的XY轴的角度精度,...因此,我给大家简答分享下一个C#怎么读取JY61的串口数据。2 Fo...
  • '发送数据 Private Sub senddata_Click(ByVal ...程序如上 senddata为发送数据,RXbox为接收数据框 ,串口已经打开,用串口助手调试可发射和接收,自己编的程序senddata输入1 接收RXbox里面都是空的 ,请大师指教
  • 读取到如下数据71 09 FC 08 00 F1,而实际上用配套的串口调试助手得到的一串数据时这样的:04 C0 E0 D8 27 3B 03 23 4D 80 03 B0 02 00 4C 00 40 7F C0 4C 32 32 00 42 24 FF 知道程序哪里应该改动,才能得到...
  • 以下是我的代码:我看到由于plot,有一个巨大的滞后(队列中的数据增加到10000字节),所以我看不到实时绘图。如果我做错了什么事,你能帮帮我吗。在&ltimport serial # import Serial Libraryimport numpy # ...
  • 串口1发送开机命令,STM32接收到数据后通过串口2发送给传感器。数据的发送是通过中断发送,下面贴出程序源码,由于是初学,又合适的欢迎提出来一起学习。 串口1初始化,及相关函数 #include “usart.h” /** ...
  • 一旦确定有一个有效的值,就可以将串行值添加队列中,然后套接字调用就会从队列中拉出。会是这样的:from flask import Flaskfrom flask import render_templateimport serialimport jsonimport randomimport ...
  • python实现读取串口数据,并写入数据库

    万次阅读 多人点赞 2019-05-15 08:51:51
    说明:本代码经本人测试,stm89c51等开发板传感器采集数据发送到串口,实现读取并写入数据库,懂之处大家留言,看见会及时回复大家。 问题咨询及项目源码下载请加群: 群名:IT项目交流群 群号:245022761 ...
  • Linux串口读取与解析

    2021-02-02 10:27:10
    串口协议包的接收及解析处理 对于串口接收问题前面之前有文章介绍过串口缓存机制的应用。当然这里应用缓存机制也是完全可行的。... 将接收数据全部存入缓存,从缓存中提取数据并做处理。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 645
精华内容 258
关键字:

串口读取不到数据