LIN通讯中帧的分类依据帧是什么意思?

LIN总线笔记
1.&&&&&Lin总线没有仲裁功能。使用12V的信号线
2.&&&&&LIN总线的节点一般在16个一下,典型应用在12个一下。
3.&&&&&帧由帧头(header)和应答(response)组成。其中帧头由主机发送,从节点收到帧后对帧头分析然后决定是发送应答还是接受数据还是什么都不干。
帧头包括:同步间隔段、同步段、PID(protectedidentifer)。应答(response)包括数据段、校验和段。
4.“0”表显性:有数据发送;“1”表示隐性:各节点没有数据发送。
4.&&&&&同步间隔至少持续13位,是一个帧发送开始的标志。
受保护的(PID)
ID的范围为0x3F。前6位乘坐帧的ID。帧ID标识了帧的目的地和类别:从节点是发送还是接受。
(“&”表示异或;“&”代表“取非”运算)
包含1-8个字节。自左到右为data1、data2……先发送data1。响应(response)由3~9个字节场(data&field)组成,包括2、4或8字节的数据场(data&field)和1个校验和场(checksum)。
无条件帧:
&ID中选中选择无条件帧,则帧头都被无条件应答。
休眠命令:
主节点利用诊断帧中的主机请求帧0x3c,数据段的第一字节为0x00,其余字节为0xFF。从节点收到后就睡觉。
或者总线在4s—10s内没有发送数据也睡觉。
硬件组成:
三部分组成:1.协议控制器2.总线收发器 3.LIN总线。
协议控制器要能产生和识别帧的同步间隔段。
发送时,协议控制器把二进制(个人理解:现在的传感器模块输出的是模拟量经转换后二进制)并行数据(为何是并行数据?难道一个LIN节点上有不止一个底层器件?)转变成高-低电平信号,并按照规定的串行格式(8数据位,1停止位,无校验位)送往总线收发器
先记录几个简写词:
EMC:Electro Magnetic Compatibility
&电磁兼容性
EMI: &Electro
Magnectic Interference &
ECU:Eleectronic Control Unit
&电子控制单元
ESD:Electronic Discharge
& 静电危害
PDU:Packet Data Unit
& 分组数据单元
NAD:Node Address for Diagnose
& &诊断地址
1.关于诊断:
a.首先主节点要发送ID为0x3C的帧,剩下的就是自己定义一些自己可以认出的数据在buf[0]、buf[1]……但是有些是固定的协议,比如发送ID为0x3C的报文:$00
$FF $FF $FF $FF $FF $FF
$FF,从节点接受后就会做出睡眠的动作(睡眠处理要自己做的,比如关闭LED灯光,关闭其他硬件的运行等等)睡眠期间只保持总线上报文的检测,因为一旦总线上出现报文就视为唤醒。或者有硬件的动作触发了报文都可以唤醒睡眠。
&b.在常用的习惯中大家会默认几个buf值作为规范,比如buf[0]==0x7F为广播
c.诊断的大概过程:
&根据需要定义buf[i]一个或多个来确定可以通过报文来找到自己对应的功能---------&将要诊断的信息存放在一个数组中--------&收到主节点发来的报文后解析,如果帧头为0x3c接着判断buf[0]、buf[1]、buf[2](根据自己制定可以识别功能的位)---------&通过判断赋值为一个标志(用来在功能中证明收到主节点信息了需要我发送了)if(buf[0]==7F)
&& (buf[1]==0x23))
&{function_flag=1;}--------&在功能模块中的function_flag判断等于1是就发送对应信息,当然这个功能模块需要在一个定时程序中调用,以便可以轮训function_flag的值决定是否发送本功能的信息。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 1871|回复: 3
stm8 LIN通讯问题请教
void uart3_init(void)
& && &&&UART3_Init(9600, UART3_WORDLENGTH_8D,
& && && && && & UART3_STOPBITS_1, UART3_PARITY_NO,
& && && && && & UART3_MODE_TXRX_ENABLE);//9600波特率;8bit数据
& && && && && && && && && && && && && && && && && && && && && &
& && &&&UART3_LINConfig(UART3_LIN_MODE_MASTER,
& && && && && && && &UART3_LIN_AUTOSYNC_DISABLE,
& && && && && && && &UART3_LIN_DIVUP_LBRR1);//
& && && && && && && && && && && && && && && && && && && && && && && && &
& && &&&UART3_LINBreakDetectionConfig(UART3_LINBREAKDETECTIONLENGTH_11BITS);//LIN 的同步间隔场11个
& && &&&UART3_Cmd(ENABLE);
& && &&&UART3_LINCmd(ENABLE);
& && &&&UART3_ITConfig(UART3_IT_RXNE_OR,ENABLE);
这是我初始化的部分,LIN作为主节点给从机通讯,发送一个BREAK,然后发送数据0x55+从机的ID,50ms发送一次。
现在现象时这样,我用逻辑分析仪监测节点,看到有从节点返回的数据,理论上应该进中断啊UART3_ITConfig(UART3_IT_RXNE_OR,ENABLE);但是实际上进不了中断,我用ch340直接接到单片机的TX、RX上用串口调试小工具发数据,是可以进入中断的。性不明白为什么,纠结了好几天了,有做过LIN通讯的朋友们知道下啊
没人 知道吗?。。。。。。。
如果用串口调试小程序收发可以进入中断而且测量有波形的话,考虑应该是你的接收数据电平有问题。比如通讯线上是否有滤波电容,导致无法正确接收数据。
huang_1688 发表于
如果用串口调试小程序收发可以进入中断而且测量有波形的话,考虑应该是你的接收数据电平有问题。比如通讯线 ...
谢谢你,解决了已经,是发送的时候要把接收关闭了。
阿莫电子论坛, 原"中国电子开发网"LIN总线基础_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LIN总线基础
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩76页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢扫描二维码登录
请用微信扫描左边二维码获得验证码
* 填写验证码
* 无需输入用户名密码,安全可靠 (需要微信已绑定)
无线帧、子帧、时隙、符号和RB、RE之间有什么关系?
威望 2448 个
礼品券 5 个
专家指数 11
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
*** 作者被禁止或删除 内容自动屏蔽 ***
威望 2428 个
礼品券 128 个
专家指数 61
注册 专业方向&
GSM网络优化
回答问题数
回答被采纳数
回答采纳率
技术问题,回答得专家指数,快速升级
? ? ? ? ? ? ? ? ? ?
同样求高手解答!
对本帖内容的看法?
威望 7513 个
礼品券 0 个
专家指数 8
注册 专业方向&
数学与计算机
回答问题数
回答被采纳数
回答采纳率
不错,支持一个,谢谢分享
对本帖内容的看法?
威望 2448 个
礼品券 5 个
专家指数 11
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
*** 作者被禁止或删除 内容自动屏蔽 ***
威望 2448 个
礼品券 5 个
专家指数 11
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
*** 作者被禁止或删除 内容自动屏蔽 ***
威望 20733 个
礼品券 8 个
专家指数 2
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
TD-LTE帧结构分为三层:无线帧、子帧、符号。
TD-LTE子帧和特殊子帧长度都为1ms有14个符号,特殊子帧包括3个部分:DwPTS,GP和UpPTS,总长度为1ms。DwPTS和UpPTS的长度可配置,DwPTS的长度为3~12个OFDM符号,UpPTS的长度为1~2个OFDM符号,相应的GP长度为1~10个OFDM符号。与TDS一样GP决定小区下行覆盖半径。&&
LTE支持5ms和10ms上下行切换点。对于5ms上下行切换周期,子帧2和7总是用作上行。对于10ms上下行切换周期,每个半帧都有DwPTS;只在第1个半帧内有GP和UpPTS,第2个半帧的DwPTS长度为1ms。UpPTS和子帧2用作上行,子帧7和9用作下行。
RE= 1个OFDM子载波×1个OFDM符号,RB(资源块)= 12个OFDM子载波×7个OFDM符号=84个RE。一个20MHz的LTE下行载波由1200个15KHz的子载波组成。
对本帖内容的看法?
威望 3926 个
礼品券 5 个
专家指数 3
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
有咩有简洁点的哦& &看着好晕哦
对本帖内容的看法?
威望 35379 个
礼品券 20 个
专家指数 117
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
自己去看书,书上写的很明白,书都舍不得卖,那就没办法了,
对本帖内容的看法?
积分 150259
威望 3893987 个
礼品券 1266 个
专家指数 1219
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
太抽象,去找几个例子来看看。
对本帖内容的看法?
积分 45435
威望 3012 个
礼品券 5 个
专家指数 97
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
比较基础的理论知识。
对本帖内容的看法?
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
威望 5512 个
礼品券 0 个
专家指数 1
注册 专业方向&
网络优化来自 山东
回答问题数
回答被采纳数
回答采纳率
学习了!!!!!!!!!!!!!
对本帖内容的看法?
威望 199 个
礼品券 5 个
专家指数 -1
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
很清晰了!谢谢赐教
对本帖内容的看法?
威望 4624 个
礼品券 5 个
专家指数 11
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
(127.38 KB) 17:46:49
对本帖内容的看法?
威望 12179 个
礼品券 290 个
专家指数 1013
注册 专业方向&
回答问题数
回答被采纳数
回答采纳率
你理解的是对的。
LTE的物理资源就是由非常多的Symbol组成的,1个Symbol正常情况下能传输1个bit,LTE使用了64QAM技术,所以每个Symbol可以传输6个bit。
其他的各种信道你可以慢慢学。
你可以先计算一下传输速率了。
对本帖内容的看法?
您即将访问其它网站
您即将访问的地址是其它网站的内容,MSCBSC将不再对其安全性和可靠性负责,请自行判断是否继续前往
精彩通信图库
当前时区 GMT+8, 现在时间是
   本站统一服务邮箱:汽车电子类的IC有的采用LIN协议来烧录内部NVM,如英飞凌的TLE8880N和博世的CR665D。
LIN总线帧格式如下,一个LIN信息帧有同步间隔、同步域、标示符域(PID域)、数据域、校验码域。 除起始域与响应间隔,其他部分都是以字节为单位传送,每个字节都有自己的格式,称之为字节域(ByteField)。字节之间有字节间隔(InterByteSpace),在头信息和响应之间有一个响应间隔(ResponseSpace),这两个间隔的最小值为0。
1.同步间隔域(Break Field)
同步间隔域由同步间隔(Break)和同步间隔域间隔符(Break Delimiter) 构成。
2.同步域(Sync Byte Field)
字节域(Byte Field):1 位起始位(Start Bit,显性) + 8位数据位+ 1 位停止位(Stop Bit,隐性),是一种标准UART 数据传输格式。
3.受保护ID域(Protected Identifier Field)
受保护ID 段的前6位叫作帧ID(Frame ID),加上两个奇偶校验位后称作受保护ID 。
ID 的范围在0x00~0x3F之间,共64个。帧ID标识了帧的类别。从机任务对于帧头作出的反应(接收/发送/忽略应答部分)都是依据帧ID 判断的。如果帧ID传输错误,将会导 &致信号无法正确到达目的地。因此引入奇偶校验位。其中ID6 是ID0、ID1、ID2、ID4 的奇校验,ID7 是ID1、ID3、ID4、ID5 的偶校验。
校验公式如下,其中“⊕”代表“异或”运算,“?”代表“取非”运算。
P0 = ID0 ⊕ID1 ⊕ID2 ⊕ID4
P1 = ? (ID1 ⊕ID3 ⊕ID4 ⊕ID5)
由公式可以看出,PID不会出现全0或全1的情况,因此,如果从机节点收到了“0xFF”或“0x00”,可判断为传输错误。
LIN协议中,一帧信息的响应域由数据域和校验码域两部分构成。数据域长度(字节数)由标示符域的ID4、ID5决定。
校验和计算方法为将校验对象的各字节作带进位二进制加法(每当结果大于等于256 时就减去255),并将所得最终的和逐位取反,以该结果作为要发送的校验和。接收方根据校验和类型,对接收数据作相同的带进位二进制加法,最终的和不取反,并将该和与接收到的校验和作加法,如果结果为0xFF,则校验和无误。这在一定程度上保证了数据传 输的正确性。
阅读(...) 评论()

我要回帖

更多关于 帧是什么意思 的文章

 

随机推荐