如何解决车内因导线过多所带来的许多问题?主机是如何要求所有的从节点进入低功耗等待或睡眠模式的?
串行多路传输总线如CAN或LIN可以解决车内因导线过多所带来的许多问题。低成本的LIN总线很适合应用于车门等这些对传输速率要求不高的部位,最高速率为20kbit/s的LIN总线完全满足要求。
车外温度显示就是这样一个应用实例。外部温度传感器通常布置在后视镜中,数据产生于车门。但是实际显示位置是距此一定距离的车内,LIN总线可使布线简单,因为LIN节点只有3根导线:LIN数据线、电源线和地线。
温度显示是车门模块的一个从机节点,整个车门模块还包括键盘节点。车门报文帧用后视镜报文响应的一个字节来表示温度。作为主机节点的车身控制器一般每隔100ms发送一个含有后视镜标识符的报文帧头,报文响应有两个字节,其中一个字节用于表示温度,变化范围为-30°C~97.5°C,精度为0.5°C。此时,报文响应数据可以直接被温度显示节点读取(从机到从机通信),也可被主机节点读取,再发给其他从机节点。
在硬件方面,温度显示节点微控制器(MCU)选用MC68HC908EY16,它不仅管脚数目少,能够大幅度降低成本,而且集成在片内的时钟发生器模块(ICG),不需要晶体或陶瓷振荡器,可进一步降低成本。
在软件方面,温度显示模块使用Motorola/Metrowerks的LIN驱动程序,只要使用LIN_GetMsg这样简单的代码就能获得位于后视镜的传感器产生的数据,进而处理所有的输入/输出动作,使温度节点的应用软件变得相当简单。
如欲了解更多资料,请登录Freescale半导体公司网站http://www.freescale.com/files/abstract/misc/LINPRODBUL.htm