您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>汽车电子>车身电子控制系统>

汽车总线设计和测试经典问答总汇(下)

2010年03月19日 10:20 www.elecfans.com 作者:佚名 用户评论(0

汽车总线设计和测试经典问答总汇(下)

35:CAN总线可否用于将1km或更深的井下数据传输到地面的通信系统?想用单芯铠装电缆将井下采集到的数据传输上来。下的资料说是CAN最远可以传10km/5kbps,要求速率100kbps。
答:CAN由于受到时间控制(Timing)和同步的影响,其传送速度受到传送距离的限制,具体来说需要满足以下的关系Tbit>2*(Tbus+Tel);

Tbit:一个Bit的传输时间;

Tbus:数据在总线上传播需要的时间;

Tel:数据在CAN Controller和Tranceiver上处理所需的时间约等于2us;

Tpd: propagation delay of the two-wire bus line 约等于5ns/m.

由此可以来判断传送速度和距离的关系是否能够满足CAN的要求。如果你想要到达到的最终速度为100kbps,那么Tbit=10us,然而Tbus=1Km(总线长度)*Tpd = 5us,

2*(Tbus+Tel)=14us无法满足Tbit>2*(Tbus+Tel)这个条件,所以要在1km的基础上达到100kbps这个要求是无法达到,也就是说,如果这样总线上的数据无法同步,你将接受不到正确的数据,但估计60kbps还是可以的,具体可以达到多少,还需要你自己去试验。

36、手头上有一台克莱斯勒汽车DVD主机(配有七寸LCD),想改装到其它车型用。因接口上只有电源接头和CAN总线(CAN-H,CAN-L),现接上电源后只有碟仓检测;按面扳电源键后不开机。查相关资料得知接口CAN总线(CAN-H,CAN-L)需连接到系统级芯片(SBC)MC33989上的CAN总线口上才可正常使用...。问:在现没有MC33989这部分时,不知可否在IC:TJA1054A、或微处理IC:MC9S12DP256B上通过管脚电平设置达到本地唤醒待机状态?

答1:这款芯片不仅仅是MC9S12DP256B的CAN收发器,同时也为MCU和外围器件提供电源。其内置2个电源整流器,可以提供所有必需的系统电压,内部有一个低噪声的200 mA整流器用来给MCU子系统供电。另外,还有一个控制外部导通晶体管的装置用来给外围设备供电。这个外部导通晶体管允许调整二次电源,使之满足每种特殊应用所需的功耗极限要求。二次供电电源还能根据要求切断所选外围设备的供电,并以此达到降低功耗的目的。

另外,在DVD机上通过CAN接口需要采集车身信息,例如点火信号,车速,并通过CAN接口发送DVD工作状态等信息,因此,如果需要DVD机正常工作的话,需要了解其与车身网络的通信协议。

答2: 现在不管什么样的DVD,其控制都采用MCU,在车用DVD中,CAN应该是DVD控制MCU中的一部分,在这种情况下CAN就不仅仅是单一的唤醒作用,它是DVD控制的一部分。我认认您需要设计一个具有CAN接口的控制器,通信协议通过临控方式获得。

对您的DVD提出的问题,要改不仅仅是涉及到硬件和软件方面的问题(不是加一个芯片,编几段代码就行的,这些都好办,用51+SJA1000+MC3389(TJA1054)都行),而且您必需要获得控制DVD通信协议才能实施,而获得通信协议一种方式您通过克莱斯勒公司获得。另一种方式采用技术手段获得,但这要有工具支持,还要有耐心和一定的经验。

答3:我想你的DVD出现这样的问题,原因应该是为了防盗被锁定了。它是在出厂的时候被加密,你不能把这个DVD换到别的车上,即使是同一款车都不行。如果你在克莱斯勒汽车上安装一个同款的新DVD,应该没有问题;但是如果在克莱斯勒汽车上已经安装过一次的DVD你再取下来安装到别的车上,肯定不行的。并不是说DVD就没办法用了,只有厂家有办法解锁,然后安装在同款汽车上。如果你把它安装在你自己的车上,因为你的汽车没有相同网络协议的软件和密码支持,应该是不能工作的。

37、要做一个LIN模块系统,打算用68HC908EY16和MICROCHIPPIC16F628。我看了LIN协议。LIN是用UART加一个LIN收发器实现的,我看了FREESCALE的资料,发现好像FREESCALE是使用他们开发的LIN API函数来开发的,只有接口函数,但是无法看到函数体里的内容,所以对PIC芯片不知道如何去实现其LIN的收发函数。

答:LIN节点硬件构成为UART+LIN收发器。LIN需要软件支持(LIN驱动)才能实现LIN报文帧的收发。LIN驱动可以向专业厂家购买。有些芯片供应商也提供LIN驱动。如果开发能力较强,也可按照协议要求自己开发。

38、目前我正在设计一款汽车仪表板,其中用到了LIN 和UART,目前我所用的LIN 和UART是共享一个端口,如何处理LIN收发器和UART之间不存在干涉?

答:如果您的仪表盘是作LIN的主节点,则可通过多路切换的方式实现UART与LIN共享。如果您的UART仅供下载程序用,也好办。

39、我现在用数据采集的是脉冲宽度,但每个每冲宽度不一样,所以出来的数据有可能会是不断变化的数据,这些数据没有时间变化规律,我现在如何才能把这些数据收集起来组成一个数组啊?

答:我不清楚您提的问题,我估计可能说的是以下的两者之一,供参考。

1 您采集的是脉冲信号,您最终需要的信息的脉冲方面的信息。如果这样的话,您可以定义一个结构,该结构由脉冲信号的性质(高或者低),脉冲变化的时刻(如:由低变高的时刻)。

2 您采集的信号模拟量,但是是用PWM方式传输的,此时您只需要将PWM信号转换为二进制就行了(如1S的高电压代表255,那么0.5S的电平就是128)。

40、CAN协议提供的报文优先权和仲裁机制在实际应用中能否解决一般网络控制系统存在的信息传输时滞/冲突等问题?如果仅仅依靠CAN协议不能满足应用时对信息传输的要求,应从哪些方面考虑解决问题?

答:对于多主通信,只要整个系统没有统一的调度算法,如:TTCAN,则都要产生冲突,产生延时。限低冲突的唯一方法就是减小总线上的数据,其它的技术手段都不能更本解决问题。在系统设计中,没有统一的调度算法的好处...... CAN在实际应用中,只要总线负载率小于30%,节点在7~8个以内,采用一些技术手段,尽可能减少多个消息同时发送的几率,其系统产生的时延,主要不在总线上,而在于ECU的软件设计上。

41、在汽车中应用CAN总线的目的除了实现信息共享、减少线束以外,是否还应该将CAN作为实现汽车智能化控制的一个途径,也就是说以CAN总线为载体根据一定的控制策略,在某些事件发生的情况下某节点向各节点发送信息,来协调各汽车电器的工作?如果要做这方面的工作,应该考虑哪些方面的内容?另外,在实时性要求不是很高的车身系统中应用CAN总线,是否还需要考虑实时性的问题?

答:1 在分布式控制系统中,CAN和它总线是各个分布式控制器进行信息交互的基础,所以您说的是分布式控制系统中的一个重要内容。

2 网络实时性是反映信息传输的准时性,准时性是相对的,它需要一个度来衡量,就是所......

3 车身系统对信息传输的准时性有一定的要求,如灯光控制中的,制动灯,转向灯和远光灯的开启。

42、请问一下,MAXICL7650BCPA芯片1引脚跟8引脚连接的电容跟芯片的那个引脚相连接啊?我把跟5脚连接后,出来的是一个频率调节的信号啊。

答:请参考http://www.maxim-ic.com.cn/pdfserv/en/ds/ICL7650-ICL7650B.pdf,由于ICL7650是斩波放大器,它是把被放大的信号斩波(或者开关调制)成交流信号,以消除直流放大固有的零点漂移,主要用于直流或者极低频的交流小信号放大,因此其输出有一定的交流分量,需要特殊处理.从网上查一下,即可。由于近年来半导体技术的发展,采用其它一些类型的放大器也能达到要求,如常见的仪表放大器AD623之类。

43、请教有关FlexRay2.1网络的应用实例在那些汽车上?

答:2006年BMW将推出了世界上首辆运用Flexray技术的车辆于他的BMW X5上,具体运用在那个器部件上还不得而知,估计不会是安全性要求比较高的部分,毕竟Flexray还属于在实践测试阶段。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

( 发表人:admin )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!