协议学习总结.doc

协议学习总结.doc

ID:50580993

大小:61.00 KB

页数:4页

时间:2020-03-12

协议学习总结.doc_第1页
协议学习总结.doc_第2页
协议学习总结.doc_第3页
协议学习总结.doc_第4页
资源描述:

《协议学习总结.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通常我们在说一款微控制器是否强大时,一般看的是它内核的最高主频高低与否,该控制器集成的一些系统辅助外设是否丰富(如:ADC,DAC,PWM等),I/O数量的多与少,芯片的封装形式等方面。内核主频越高、内部集成的外设模块种类越多、I/O口越多该芯片的功能就越强大。在微控制器的诸多外设模块中,通信协议模块是必不可少的,例如51单片机屮就集成了串口通信模块。随着芯片的不断升级,通信协议就越加复杂,如我们常用的SPI、I2C.CAN、USB、PS2、RS232、485等。此外还有很多其他的协议,女口:控制液晶屏的协议。总之,都是为了在两个微控制器之间建立通信链接,并且在通信的速度,通信

2、的可靠性,降低出错率等方面不断升级。协议的种类虽多,但是我认为可以从两个方面来学习:(1)传输一个字节的“物理协议”(单词)。(2)传输大量数据的“应用协议”(句子)。划分原因:我们知道计算机最初的设计是源自生活的,那么协议口然也不例外啦。“物理协议”就像我们语言中的单词,“应用协议”就像我们语言中的句子。如果我们在可靠传输一个字节和可靠传输大量复杂数据方面的通信做的非常好,那么系统的通信就不会出现我们生活中的“语无伦次”现象了。“物理协议”位于信息传输的物理层,上要面对的是由高低电平组成的比特流而谈的,解决了在复杂的电磁环境下的实际电路中如何保证数据的可靠传输问题。在一个比特

3、流里面通常包含了起始位、数据位、校验位、应答位、停止位(刨想一下你熟悉的协议比特流)。传输链路一般包括几根数据线,如并行通信中的芯片使能信号,串行通信中的时钟信号等等,通过这样的几路信号高低电平或边沿的变化组合控制,实现数据流在设备与设备之间传输。物理协议具有很好的通用性,并且设计的非常可靠,这样才能保证“应用协议”的可靠性。这就像我们说话中单词发音一样,单词发音不正确或者不认识单词,势必影响这条句子的内容,别人就有可能听不懂你在讲什么。现在微控制器中集成的模块中一般含有常用的通信模块,而我们在没有集成的情况下一般使用软件模拟通信协议的方式,需要根据芯片的数据手册提供的通信规范

4、来进行编写。这里简述编写的一些小总结吧,说的不对请指正。以下吋序图为例。clockLn_n_n_n_n_n_n_rLn_nj▼dOlSAlE

5、CU的指令速度。有的例如:PS2通信吋需要先拉低CLK信号并保持lOOmSo通常我们是应用软件短延时的方式来解决的,这种方式的前捉就是你必须写出一个可靠的延时函数,而这个确切的函数延时一般不好掌控。通过这种方法我们可以看出是高低电平读写还是上升下降沿读写数据,在何时进行数据的改变。学习时要多看一些驱动程序的例子。“应用协议”位于信息传输的应用层,主要面对的是数据帧的处理方式,面向的是上层的应用程序。如最早应用在工业现场的ModBus协议,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。