Board logo

标题: 请教QL4的lin从机的问题?[求助] [打印本页]

作者: 天涯倦客    时间: 2005-8-5 16:29     标题: 请教QL4的lin从机的问题?[求助]

我用GZ8作主就.QL4作从机,当GZ8发送lin的数据帧时.为什么QL4会检测到奇偶错误中断.我检测了我的ID没有奇偶问题,如
13bit显性+0x55+0x61+0x01+0x02+0x04+0x04+checksum
这样的数据应该没有问题啊.
我现在不知道是GZ8发送的问题还是QL4接受的问题,但是2个GZ8(主-从)能够通信上,但是没有检测奇偶校验.
请问这大概会是什么原因?现在是束手无策了.谢谢!
作者: xiaoxiaoer    时间: 2005-8-5 17:09

很高兴看到还有高手在做LIN。你的这个ID是原始ID,就是没有做奇偶校验吧?我觉得发送的ID应该是算过的ID,就是加上P0和P1后的。也不知说得对不对。
我也用QL4做从站,前天象你这样由主站发出数据帧,QL4只接收了一个字节的数据。你在能接收数据后看看吧。
我认为QL4集成了LIN的从站控制器,就是SLIC,估计不符合LIN 协议的东西,它不会正确处理的。
希望能帮上你,以后多交流。
作者: 天涯倦客    时间: 2005-8-5 18:13

实在惭愧,我也是刚学freescale单片机的新手.我的ID是经过校验后的ID,也就是算过的ID,就是0x61但是会出现ID错误,你能否给我一个正确的id让我试试看?
作者: xiaoheli    时间: 2005-8-6 06:36

还有几个可以检查的, 物理层配置是否正确,主从节点数据字段长是否匹配,ID是否加了校验位, 主节点发送ID是否在匹配从节点的定义。 忘了QL4有没有内部时钟了,如果有,时钟是否有校准(EY需要校准)。不好意思,对QL不太熟悉。
作者: 天涯倦客    时间: 2005-8-7 13:37

已经搞定了,原来是我的搭档在焊接的时候在LIN的总线加了一个104的滤波电容.
作者: xiaoheli    时间: 2005-8-8 05:39

物理层规定单节点电容不能差过250p
作者: 天涯倦客    时间: 2005-8-8 11:11

谢谢,完全是因为疏忽了才这样,后来用示波器检测才发现波形不对.现在一切正常.
作者: zhzng    时间: 2005-8-8 23:03

我也是用GZ32做主机,QL4做从机。
老是碰到这个问题,从机的收发器是TJA1020,在它的LIN脚都有信号,但是收发脚就没有信号了,收脚恒为低,发脚恒为高,不知道为什么
作者: xiaoheli    时间: 2005-8-9 07:49

收发器正常工作的话,RX和TX应该有上拉电阻或者电流源,没有LIN信号也是隐性。总线电压超过7V了吗?TJA是飞利浦的,用freescale MC33661试试,或者稳压器+LIN+看门狗MC33689
作者: zhzng    时间: 2005-8-9 08:58

LIN总线上的信号是对了,有12V,唉,不知道布线有没有影响呀?
作者: xiaoxiaoer    时间: 2005-8-9 10:19

因为我目前用的主站、从站都是FREESCALE的开发板,硬件问题不是很大。我觉得自己做的扳子一定要多看例子原理图,可能会好得多。
天涯倦客,我看了,0X61也是一个计算过的ID。我周五试验了一下,你发的那些都可以在从站接收到。
我主站接收RESPONS总是不对,请教诸位,有没有什么办法?请教你们是怎么接收的?如何处理总线上的报头?谢谢!!
作者: 天涯倦客    时间: 2005-8-9 12:33

我是这样处理的:
在主站的接受用中断,当break field到来时,会出现字节帧错误,然后接受下一个字节,如果这个字节是同步间隔符0x55,就确定其为报头,然后接受的是ID号,根据ID主站可作相应的处理.




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0