• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

多组一对一单片机数据如何汇总?

FEItwo 2019-05-09 浏览量:883
我在做测距,想问一下,怎么把多组一对一的单片机数据汇总到一个单片机上,再接串口汇总到电脑呢?
或者问怎么将数据汇总呢。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个需要有一个通讯机制才行。

    这个机制可以是有线的,也可以使无线的。

    有线的有:

    RS485:自己定义协议,也可以使用MODBUS协议或者其他的协议

    CAN:同样的可以自定义协议,也可以是canopen等主流通用协议

    无线的有:

    zigbee、sub1G、WIFI、2.4G(NRF24L01)等等


    • 发布于 2019-05-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 1. 汇总到电脑上,就是上位机报送问题,这个可以考虑每个单片机编号,数据中有Id信息,这样可以解决覆盖问题。

    2. 汇总就是单片机间要串口通信,然后组合到一个数组中,统一上报,这个其实和普通串口连接数据处理没有本质区别,只是管理一组的单片机要做好数据处理,不能覆盖其他Id的就好。

    3. 上报到上位机也没有特别的,就是普通的单片机与上位机串口联系的问题,只要ID能区分,就是上位机数据处理问题啦。


    其中,这个主要就是必须要有信息能够区别数据来源。

    如果底层的节点单片机不能直接有Id,则需要从串口来源上进行分别标记,上位机对组管理来源也是类似策略。

    • 发布于2019-05-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以用串口通讯,如果设备多串口不够可以用rs485协议,也可以用无线传输模块接收每个单片机数据,然后把数据集中处理
    • 发布于2019-05-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种多个设备通信的,常用的方法是1、用RS485+Modbus协议,485本身支持多个设备接在一起,Modbus是工业上面常用的一种通信协议,靠地址来寻找器件

    2、使用CAN通信,CAN使用ID来识别每个成员

    3、使用I2C通信,这种通信速度很慢,那个汇总的单片机做主机,剩下的全部做从机

    • 发布于2019-05-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

多组一对一单片机数据如何汇总?