SEMI通讯介绍3_第1页
SEMI通讯介绍3_第2页
SEMI通讯介绍3_第3页
SEMI通讯介绍3_第4页
SEMI通讯介绍3_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SEMI通讯介绍(三)SECS II标准SECS II标准是国际半导体协会在1982年制定的。SECS II标准是在SECS I基础上制定的,定义了数据传输的格式。在SECS I介绍中我们提到的数据封包头包含10个字节,其中第3第4字节的内容就是由SECS II来定义。下图是封包头的示意。SECS II将数据进行了分类,目前共分了19大类,如下图:类的编号由封包头的第三字节来表示,第三字节的名称为Stream。第三字节的8位中的第一位是W位,表示信息是否需要应答。W=0不需要应答,W=1需要应答。后7位是编号位,编码范围是0到127。也就是说最多能将数据分为128类。第四个字节为类下面的功能编号,名称是Function,范围是0到255,即每个类下面最多有256个功能。SECS II规定F是奇数时表示发送信息,F是偶数时表示应答信息,应答信息编号是在接收信息的编号基础上加1。例如S1F1/S1F2,S1F1表示你在吗?S1F2表示我在。在程序书写时将类和功能表示为SnFm,S为Stream,F为Function,nm是在其范围内的整数。SECS II规定S1F1到S63F63,S0Fx和SxF0为协议保留段。S64到S127,F64到F255是用户自定义段。如下图,红色部分是协议保留段,白色部分是用户自定义段。上面介绍的是封包头中关于SF的格式和内容,下面介绍信息区的格式和内容。信息区是处在封包头和校验区之间的区域,如下图:SECS II将信息区分为3个部分,第一部分是初始化部分,由1个字节构成,定义了数据的类型和长度字节。第二部分是长度字节,由1到3个字节组成,字节个数由初始化字节来定义。顾名思义长度字节定义了信息的长度。最后一部分就是信息数据部分,它是传送信息的具体内容。下图是信息区的格式示意。Format Byte是初始化字节,Length Bytes是长度字节,Data Byte是数据字节。 初始化字节初始化字节由2部分构成,01位是第一部分,234567位是第二部分。01位定义了长度字节的字节个数,字节个数不能为0。234567位定义了数据的类型,如下表: 长度字节长度字节规定了传输数据的长度。当长度字节只有一个字节时数据长度最大是255字节。当长度字节有2个字节时数据长度最大是64K。当长度字节有3个字节时数据长度最大是7.99M。如下图 数据字节数据字节就是传送的具体内容。下面举一些例子来说明信息段的格式和内容。A 传送一个二进制代码10101010。首先查数据类型表得到二进制代码的编号是001000,然后判断需要几个长度字节,由于传送一个字节,小于255,因此初始化字节的01位为01。这样我们就得出了初始化代码001000+01=00100001。因为传送1个字节,字节长度为00000001。要传送的内容是10101010。因此其信息格式和内容如下:B 传送三个ASCII字符“ABC”首先查数据类型表得到ASCII码的编号是010000,然后判断需要几个长度字节,要传送3个字节,小于255,因此初始化字节的01位为01。这样我们得到初始化代码为010000+01=01000001。因要传送3个字节的数据,字节长度为00000011。然后查ABC对应的ASCII码,A:01000001,B:01000010,C:01000011。信息格式和内容如下:C 传送三个2字节的无符号整型数首先查数据类型表得到2字节无符号整数的编号是011010,判断需要几个长度字节,要传送3个两字节数,共需要6个字节,小于255,因此初始化字节的01位为01,得出初始化代码01101001。因为要传送数据总长为6字节,因此字节长度为00000110。后面就是2字节的无符号整数,一个数据占2个字节。如下:下面我们举个传送列表的例子,比较一下列表和数据传送之间的区别。例如传送一个一行两列的列表,第一列是字符C,第二列是二进制码10101010,如下。C10101010首先查数据类型表得到列表的编码是000000,然后判断需要几个长度字节。注意列表传送是按照列表单元格来计算。要传送2个单元,小于255,故初始化字节01位为01,得出初始化字节为00000001。长度字节根据传送的单元数为00000010。后面是列表单元,每个单元的数据格式同信息区的格式相同,见下图。第一个单元内容是字符C,对应的ASCII码是01000011。第一个字节(01000001)是单元初始化字节,010000表示传送数据是ASCII,01表示一个字节长度。第二个字节(00000001)是字节长度,表示传送一个字节。第三个字节(01000011)是字母C的ASCII。第二个单元内容是二进制码10101010。第一个字节(00100001)是单元初始化字节,001000表示传送数据是二进制码,01表示有一个长度字节。第二个字节(00000001)是长度字节,表示传送一个数据。第三个字节(10101010)是传送内容。从上面可以看出列表的传输相当与模板的嵌套。下面我们再举一个例子来看一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论