电子发烧友网 > 嵌入式技术 > 正文

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

? 2018年08月08日 16:36 ? 次阅读

嵌入式串口同步帧数方法解析

串口通信是日前单片机DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同。若嵌入式系统中。中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断眼务子程序正运行时,又产生一个同类型或其他类型的中断,从而造成主程序得不到执行或后续中断数据丢失。所以,嵌入式系统中的串口通信虽然看似简单,但其中仍有许多问题值得研究,例如串口通信过程中的帧同步问题。本文针对该问题给出了逐次比较、基于FIFO队列和基于状态机的3种帧同步方法。通过测试、分析和比较得出,基于有限状态机的方法是嵌入式系统串口通信中很有效的帧同步方法,同时也是一种很不错的串口通信程序设计结构。

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

1 串口通信的数据帧结构

现代工业控制,往往需要由多个独立的控制模块来共同完成。它们之间通过串口通信完成复杂的控制过程,必须在通信过程中加入必要的通信协议,以提高系统的可靠性和稳定性;而要完成特定的通信协议,就得有一定的同步机制。下面介绍一下简化的串口通信数据帧结构,以便分析说明嵌入式系统串口通信过程中的帧同步方法。

假定串口发送的数据帧结构为:

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

其中:包头用于同步,一般是一个或多个ASCII字符,本文中假定数据帧同步头有2字节(0xAA、0x55);包长表示数据包中除去包头和包长的字节数,一般用约定好的几个字节表示;类型为通信协议里规定的命令类型;数据为应发送的主要信息;校验通常采用单字节“异或”的方法。

2 串口通信中的帧同步方法

2.1 逐次比较的帧同步方法

首先等待串口数据,将接收到的第1个字节数据与约定好的包头信息的第1个字节进行比较。如果不正确,则等待新字节,直到接收的数据与包头信息的第1个字节相同。第1个字节比较正确以后,将收到的第2个字节与包头信息的第2个字节进行比较。如果仍然正确,则说明串口接收已经同步,可以开始接收数据帧中的数据部分;否则,重新开始同步过程。其程序流程如图1所示。

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

此种方法代码量小,编程简单,一般用于在主程序中以非中断方式接收串口数据、实时性很差、数据帧较短的场合。但是,在串口速度过快且包头字节数比较多的情况下,串口实现同步花费的时间很长或很难实现同步。例如,串口接收到序列Ox0O OxAA0xAA 0x55…,当遇到第一个“0xAA”时,该方法认为第1个字节正确开始比较第2个同步头。第2个字节仍是“0xAA”而不是“0x55”,所以必须等待新的字节重新开始比较第1个同步头。而紧随其后的是“0x55”,因而,此时包头的第1个字节也没有同步上。事实上,“0x00 OxAA”是干扰字节,“0xAA 0x55”才是通信协议中的同步头。

怎样学好嵌入式技术?

随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。

根据中国物联网校企联盟的建议,学习嵌入式系统的必备条件与学习方法如下:

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

1、C开发经验

条件:Linux

方法:主要是掌握ANSI C编程(不包括gtk,qt等图形可视化开发)

2、网络、操作系统、体系结构

条件:Linux,各种书,算法、例程。

方法:通过C编程实现简单的网络等知识的算法和过程。

3、嵌入式系统概念

条件:各个嵌入式网站,讨论组,书籍

方法:少提问,多留给自己思考的空间。

4、嵌入式开发实践

条件:各种嵌入式系统开发工具的demo版,包括编译器,仿真器

方法:一个是基于MCU/MDSP的嵌入式系统开发,另一个是像Palm OS,WinCE,uC/OS II等RTOS下的应用软件开发。第一个是针对硬件开发而言的,而第二个则是针对软件开发而言的。

关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术?

5、硬件开发

条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。

方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

一种基于机器视觉和深度学习的智能路牌识别系统

在智能路牌识别系统中,挑选日常常用的3 000个汉字进行了训练,基于国家标准规定——道路路牌采用方...

发表于 2018-06-27 08:46 ? 683次阅读
一种基于机器视觉和深度学习的智能路牌识别系统

超低功耗与最具扩展性的微控制器:飞思卡尔Kine...

演讲题目《基于ARM Cortex-M4的Kinetis 微控制器超低功耗,混合信号集成,最具扩展性...

发表于 2018-06-21 15:10 ? 274次阅读
超低功耗与最具扩展性的微控制器:飞思卡尔Kine...

车辆配电系统:由嵌入式技术、双冗余CAN总线与L...

由于特种车辆的电子设备种类和数量繁多,传统半自动配电方式的管理能力有限,体积和重量较大、车辆电网故...

发表于 2018-06-19 18:47 ? 177次阅读
车辆配电系统:由嵌入式技术、双冗余CAN总线与L...

远程无线可移动视频监控系统:基于物联网与嵌入式技...

测温测量和控制在当今社会生活中扮演着至关重要的角色,国际国内市场现有的多种测温技术涵盖了安检、市 ...

发表于 2018-06-08 14:45 ? 148次阅读
远程无线可移动视频监控系统:基于物联网与嵌入式技...

用嵌入式元件技术和EDA工具实现高端电子产品设计

将元件与基板连接主要有两种方式:成型连接和嵌入式连接。前者有效地利用了镀铜和阻性薄膜,在嵌入层(或表...

发表于 2018-06-05 11:00 ? 332次阅读
用嵌入式元件技术和EDA工具实现高端电子产品设计

基于民用机载多媒体系统的CPCI平台解析

随着全球经济的高速发展,地域间交流变得越来越频繁,“地球村”的理想蓝图也在逐步实现。而作为实现“地球...

发表于 2018-06-04 15:29 ? 93次阅读
基于民用机载多媒体系统的CPCI平台解析

基于ASIC和SoC设计的嵌入式存储器优化解析

在传统的大规模ASIC和SoC设计中,芯片的物理空间大致可分为用于新的定制逻辑、用于可复用逻辑(第三...

发表于 2018-06-03 15:38 ? 76次阅读
基于ASIC和SoC设计的嵌入式存储器优化解析

物联网和人工智能将推动处理器架构和应用领域的研发...

另一个方面是物联网设备的功能安全性,它与汽车电子,工厂自动化,工业控制,铁路信号,智能电网等工业物联...

发表于 2018-05-02 15:58 ? 1308次阅读
物联网和人工智能将推动处理器架构和应用领域的研发...

嵌入式技术已经无处不在 嵌入式开发前景如何

更大的应用领域马上带来了更大的人才需求。据悉,目前国内3G核心嵌入式人才不足万人,其中华为约拥有50...

发表于 2018-04-18 16:55 ? 1862次阅读
嵌入式技术已经无处不在 嵌入式开发前景如何

TCP/IP协议典型的优化原则和方法

嵌入式TCP/IP协议的实现通常采用Linux中的TCP/IP网络结构层次。TCP/IP协议实现网络...

发表于 2018-03-13 15:12 ? 181次阅读
TCP/IP协议典型的优化原则和方法

国际嵌入式系统论坛议程公布,工业物联网与物联网安...

随着网络经济的发展和智能社会的快速推进,有工业物联网形成的安全问题日益突显、迅速放大,甚至将成为改变...

发表于 2018-03-02 11:09 ? 849次阅读
国际嵌入式系统论坛议程公布,工业物联网与物联网安...

利用嵌入式技术进行智能寻迹机器人设计的案例

1 引言 在信息技术的飞速发展,计算机,通讯、消费电子三种技术合一的后PC的时代,虽然计算机和网络已...

发表于 2017-11-29 14:18 ? 2076次阅读
利用嵌入式技术进行智能寻迹机器人设计的案例

学习STM32打好了基础,你需要知道这些

内建的嵌套向量中断控制器支持240条外部中断输入。向量化的中断功能大大减少了中断延迟,因为不在需要软...

发表于 2017-08-31 10:36 ? 5279次阅读
学习STM32打好了基础,你需要知道这些

一位资深嵌入式工程师深情告白信

以下内容是来自于一位多年学习韦东山老师课程的同学写的告白信,我希望他的故事,能给正在迷茫的你,带来一...

发表于 2017-04-01 09:33 ? 2043次阅读
一位资深嵌入式工程师深情告白信

全球嵌入式技术和物联网发展趋势

回顾已经过去的2016年,嵌入式技术和物联网发展迅速,嵌入式技术在巩固传统应用的基础上,探索新兴市场...

发表于 2017-03-10 18:06 ? 3209次阅读
全球嵌入式技术和物联网发展趋势

DTU产品在桥隧监测系统中的应用

桥梁的应变监测系统中主要的部分就是桥梁应力信号的采集控制,通过对桥梁结构的应力监测系统特点进行详细分...

发表于 2017-01-19 14:26 ? 521次阅读
DTU产品在桥隧监测系统中的应用

网络安全成为德国慕尼黑电子展最热话题

德国慕尼黑电子展electronica 2016于11月8日开幕。不同于国内展会的开幕典礼,幕展的开...

发表于 2016-11-10 02:16 ? 242次阅读
网络安全成为德国慕尼黑电子展最热话题

清能德创李星霖:机器人要突破一定要走定制化路线

关键零部件依赖进口、工业机器人关键技术受制于人,制约了机器人产业化的发展。近年来,随着政策利好和资本...

发表于 2016-11-07 13:08 ? 1484次阅读
清能德创李星霖:机器人要突破一定要走定制化路线

机器人小车DIY——开启机器人世界的第一步

接触过很多机器人爱好者,大都对机器人技术展示出了浓厚的兴趣,也在计划如何动手制作自己的第一个机器人。...

发表于 2016-11-05 10:25 ? 1756次阅读
机器人小车DIY——开启机器人世界的第一步

智能手表的前世今生:谈谈早期的智能手表系统

1940年,第一款可计算手表诞生,他的牛逼之处在于,这竟然是机械手表做运算。智能手表兴起也有好些年了...

发表于 2016-11-05 10:07 ? 1154次阅读
智能手表的前世今生:谈谈早期的智能手表系统

这些是未来5到10年物联网专利布局的关键

近年来,欧美科技大厂推出智能眼镜的有关消息层出不穷,例如: 苹果公司的iGlass、Snoy公司的显...

发表于 2016-11-03 15:15 ? 932次阅读
这些是未来5到10年物联网专利布局的关键

电子圈倾城而动,ELEXCON深圳国际电子展暨嵌...

ELEXCON&IEE2016即将于8月24日~26日在深圳会展中心举办,这次电子与嵌入式各自领域的...

发表于 2016-08-03 15:04 ? 396次阅读
电子圈倾城而动,ELEXCON深圳国际电子展暨嵌...

SST推出通过认证的基于GLOBALFOUNDR...

SST全球市场营销及业务发展总监Vipin Tiwari表示:“低掩膜次的嵌入式SuperFlash...

发表于 2016-07-13 14:33 ? 477次阅读
SST推出通过认证的基于GLOBALFOUNDR...

Mentor Graphics 赢得 Synop...

俄勒冈州威尔逊维尔,2016 年 2 月 23 日 — Mentor Graphics公司(纳斯达克...

发表于 2016-02-23 11:10 ? 468次阅读
Mentor Graphics 赢得 Synop...

资深工程师FPGA设计经验精华汇总

至今记得当初第一次在EDA实验平台上完成数字秒表,抢答器,密码锁等实验时,那个兴奋劲。##其实在国外...

发表于 2015-12-16 10:35 ? 1524次阅读
资深工程师FPGA设计经验精华汇总

AT21CS01串行EEPROM与竞品的对比

此类存储内容可能包括设备和系统ID、制造信息、校准数据、序列化数据或其它任何可有效用作系统元数据的类...

发表于 2015-11-09 10:09 ? 2108次阅读
AT21CS01串行EEPROM与竞品的对比

FPGA设计五大优势 凸显工业应用灵活性

本文介绍使用Altera?工业级FPGA作为协处理器或者芯片系统(SoC)解决方案,提高工业应用的灵...

发表于 2015-10-28 10:29 ? 3964次阅读
FPGA设计五大优势 凸显工业应用灵活性

嵌入式ARM多核处理器并行化方法

本文探究的嵌入式多核处理器采用同构结构,实现同一段代码在不同处理器上的并行执行。##缓存优化(Cac...

发表于 2014-12-16 14:43 ? 632次阅读
嵌入式ARM多核处理器并行化方法

对话宋雪松:如何成长为资深嵌入式工程师?

宋雪松老师编写的《手把手教你学51单片机》获得很多工程师的喜爱,鉴此,电子发烧友网专程邀请宋老师参与...

发表于 2014-11-25 10:20 ? 14323次阅读
对话宋雪松:如何成长为资深嵌入式工程师?

超经典!工程师嵌入式Linux自学笔记及体会

针对初学嵌入式的广大朋友们,以下是我在初学接触嵌入式的过程中整理处的一些资料信息,希望能为大家有所帮...

发表于 2014-10-24 10:08 ? 12598次阅读
超经典!工程师嵌入式Linux自学笔记及体会

工程师视角:学习嵌入式的十三个重要法则

通过实践、整理、分析,将自己在学习嵌入式开发过程中所总结的一些嵌入式法则、整理如下以供大家参考。

发表于 2014-10-08 11:18 ? 1119次阅读
工程师视角:学习嵌入式的十三个重要法则

嵌入式工程师分享:学习单片机必备的八大步骤

成为一名嵌入式工程师,简单的单片机基础学习与应用是不可缺少的。学习单片机就是学习单片机的硬件结构,内...

发表于 2014-10-03 23:13 ? 2162次阅读
嵌入式工程师分享:学习单片机必备的八大步骤

基于JTAG口对F1aSh的在线编程平台

对于研发人员来说,在开发阶段需要大量的程序调试,就意味着要对F1ash进行擦除和改写的工作,因此,如...

发表于 2014-09-03 13:35 ? 1196次阅读
基于JTAG口对F1aSh的在线编程平台

酸甜苦辣兼有之,资深工程师谈创业之路

刘平老师是一个幽默、风趣、有知识、有内涵的人儿,他愿意跟大家一起分享他所经历的酸甜苦辣,而且刘老师的...

发表于 2014-08-29 09:51 ? 2880次阅读
酸甜苦辣兼有之,资深工程师谈创业之路

基于嵌入式技术的监护系统的研究与设计

随着我国经济的快速发展、城市化进程的日益加速、人们生活节奏的不断加快,越来越多的人们开始感到自己的健...

发表于 2014-08-21 17:09 ? 384次阅读
基于嵌入式技术的监护系统的研究与设计

AMD嵌入式技术为波音飞机保驾护航

作为AMD长期技术合作伙伴的CoreAVI现如今宣布,波音为其下一代高性能航空电子座舱显示系统选用了...

发表于 2014-07-23 14:00 ? 248次阅读
AMD嵌入式技术为波音飞机保驾护航

创新物联网技术的狂欢

物联网是新一代信息技术的重要组成部分,它将现实世界数字化,应用十分广泛。

发表于 2014-05-05 16:42 ? 700次阅读
创新物联网技术的狂欢

APU与GPU共进 AMD抢攻嵌入式应用

AMD近年来对于APU(加速处理器)与嵌入式应用一直抱持相当高的期待,也因此当AMD向外界宣称要更加...

发表于 2014-03-06 10:10 ? 520次阅读
APU与GPU共进  AMD抢攻嵌入式应用

COS操作系统引热议,你怎么看?

近期,一款全新手机操作系统COS,以“中国操作系统”之姿杀入人们视野,意图打破谷歌、苹果和微软系统...

发表于 2014-01-23 14:37 ? 4524次阅读
COS操作系统引热议,你怎么看?

基于ARM的无线视频监控系统的解决方案

随着嵌入式技术以及无线通信技术的发展,无线视频监控领域进入了一个崭新的发展时期。基于嵌入式技术的视频...

发表于 2014-01-07 17:00 ? 1547次阅读
基于ARM的无线视频监控系统的解决方案

BDTI宣布打造以消费者为核心的全新移动终端用户...

技术行业值得信赖的分析、咨询及嵌入式处理技术及应用设计公司伯克利设计技术公司(BDTI:www.BD...

发表于 2013-08-16 13:51 ? 299次阅读
BDTI宣布打造以消费者为核心的全新移动终端用户...

如何把握真正行之有效的嵌入式智能设备测试?

嵌入式技术和新一代移动通讯网络的发展使得嵌入式智能设备大量的涌现。这些设备的大都具有嵌入式操作系统的...

发表于 2012-12-27 10:46 ? 508次阅读
如何把握真正行之有效的嵌入式智能设备测试?

日本2012先进嵌入式技术:非接触式?是的!

  日本的《嵌入式技术2012》(The Embedded Technology 2012)贸易展主...

发表于 2012-11-21 15:16 ? 4030次阅读
日本2012先进嵌入式技术:非接触式?是的!

“嵌入式视觉”的处理技术选择

随着功能越来越强大的处理器、图像传感器、存储器和其他半导体器件以及相关算法的出现,可以在多种嵌入式系...

发表于 2012-05-16 11:53 ? 740次阅读
“嵌入式视觉”的处理技术选择

2012最新嵌入式技术与应用展望

嵌入式技术已进阶成智能核心的关键性技术,随着云端运算的技术与环境逐渐成熟,各国政府均倾全力推动物联网...

发表于 2012-01-04 18:13 ? 1381次阅读
2012最新嵌入式技术与应用展望

嵌入式技术与整车网络的实现

本文对整车网络开发和系统开发工作进行了详细描述,结合嵌入式理论介绍了基于功能面向需求的架构设计方法以...

发表于 2011-12-15 10:19 ? 352次阅读
嵌入式技术与整车网络的实现

Intel嵌入式产品认知调查问卷 赢取幸运大奖

本次活动由英特尔赞助,在活动结束后会在11月30日在本文章里公布。

发表于 2011-11-25 13:48 ? 387次阅读
Intel嵌入式产品认知调查问卷 赢取幸运大奖

2011中国(肇庆)嵌入式技术创新应用大会

2011中国(肇庆)嵌入式技术创新应用大会暨十大优秀嵌入式系统创新解决方案颁奖典礼即将举行.

发表于 2011-05-27 10:41 ? 284次阅读
2011中国(肇庆)嵌入式技术创新应用大会

英飞凌推出8位微控制器XC800 150℃系列,...

英飞凌推出8位微控制器XC800 150℃系列,可以不受限制工作于150℃的高温环境 在纽必堡举行...

发表于 2010-03-11 10:35 ? 363次阅读
英飞凌推出8位微控制器XC800 150℃系列,...

基于嵌入式技术的网络视频监控系统

基于嵌入式技术的网络视频监控系统  一、视频监控系统的发展历程   ...

发表于 2010-02-25 10:29 ? 275次阅读
基于嵌入式技术的网络视频监控系统

基于嵌入式技术的温度测量系统设计

基于嵌入式技术的温度测量系统设计  1. 引言   嵌入式系统是能够运行操作系统的软、硬件综合体...

发表于 2010-01-08 10:51 ? 318次阅读
基于嵌入式技术的温度测量系统设计
a计划博彩 a计划博彩,连环夺宝注册送,唯品会注册送60元利来电游官方