查看: 3286|回复: 6

[已解决] 不同单片机系统串口通信数据规则如何制定?

[复制链接]
  • TA的每日心情
    郁闷
    2019-2-17 13:13
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    55
    最后登录
    2019-2-17
    发表于 2019-2-12 16:49:36 | 显示全部楼层 |阅读模式
    论坛各位大佬:

    假如我现在想做一个单片机系统(称为单片机A),可以实现一个计算功能。这个单片机A是要卖给另外一个人的,他们也有个单片机系统(称为单片机B)。单片机B通过外部的一些传感器采集数据,通过串口通信方式发给A,A计算后,返回一个数据给B


    例如:单片机B测量的数据是:温度30,压力75,单片机A通过串口通信,可以收到  30和75两个数据,但是因为2个人是不同的单位,如果没有指定数据传输的规则,单片机A就不知道,那个是温度的数据,那个是压力的数据


    因此我的问题是:2个不同厂家或单位的系统,相互传送的数据,如何识别,是否需要制定一个规则,制定这个规则由没有标准或者可供参考的案列。


    感谢各位大佬帮助,祝大家新年快乐!

    最佳答案

    楼主新年快乐,并且感谢你对NXP产品的关注与支持。 这个一般不是单片机的问题,而是串口通信协议的问题。 你可以在一端定义好单片机的串口通信协议,然后你把你的协议分享给另外一端,让他们也遵从你的通信规则,然 ...
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24861
    最后登录
    2025-7-18
    发表于 2019-2-12 18:22:25 | 显示全部楼层
    楼主新年快乐,并且感谢你对NXP产品的关注与支持。
    这个一般不是单片机的问题,而是串口通信协议的问题。
    你可以在一端定义好单片机的串口通信协议,然后你把你的协议分享给另外一端,让他们也遵从你的通信规则,然后你们就可以完成通信了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2019-2-13 00:34:20 | 显示全部楼层
    这个是需要双方约定。双方都按照第一个是温度的ASCII码传输,第二个是气压的值;
    或者其它的规约,如modbus协议,也可以像互联网json串那样的规范

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 23:21
  • 签到天数: 1845 天

    连续签到: 5 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112619
    最后登录
    2025-7-17
    发表于 2019-2-13 08:47:07 | 显示全部楼层
    本帖最后由 stm1024 于 2019-2-13 17:49 编辑

    你的这些数据已经是应用层的问题了,这个必须要双方一起签订一个通讯协议。
    如果不行,那就随产品一起把通讯协议方式发给别人,让别人按这个协议自己去解析。
    只要在数据链路层兼容,应用层协议明确的话,一般就没什么问题了。 44w.png

    评分

    参与人数 1 +2 收起 理由
    NXP管管 + 2

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-9-24 10:29
  • 签到天数: 95 天

    连续签到: 1 天

    [LV.6]常住居民II

    15

    主题

    228

    帖子

    23

    高级会员

    Rank: 4

    积分
    663
    最后登录
    2024-9-24
    发表于 2019-2-13 09:03:12 | 显示全部楼层
    制定好格式就好了 好比有个帧头帧尾标志 加上crc校验 再加上数据定一个规矩

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2019-2-13 09:53:01 | 显示全部楼层
    可以采用标准通讯协议,串口可以采用标准的MODBUS通讯协议,一般的标准设备都支持。只要知道数据点表就可以采集需要的数据。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-2-17 13:13
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    55
    最后登录
    2019-2-17
     楼主| 发表于 2019-2-17 13:17:50 | 显示全部楼层
    大家热心的回答,答案都是一个意思,但是只能采纳一个,所以选了第一个回答的,还是谢谢各位大佬的热心答复.
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 00:16 , Processed in 0.104374 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表