汽车级MCU-F5xx系列产品及其应用
时间:11-27
来源:
点击:
采用F500和F30的汽车电子解决方案
方案1--主窗口升降控制器
在图5中可以看到,该系统中有一个主节点,由F500 MCU做主控制器,同时包含3个从节点,使用性能更低一些的F30来实现。该方案所要实现的功能是,通过驾驶员侧窗控制器来控制所有的汽车窗户,同时在每个从节点上面都分布了一个防夹算法,在每个车门上都有一个阻力传感器和车窗的位置传感器,电动车窗的模块通过接收这两个传感器的信号来判断是否有物体阻碍了车窗的上升,如果判断结果是"有",那么电动车窗控制模块就会反转驱动电机使车窗下降以防止夹伤。
图5 主窗口升降控制器
方案2--自动座椅的调整
该方案(图6)通过由F500做主节点、5个F30做从节点来实现,在每个从节点上都分布有判断功能、保护功能和智能算法,以实现各个模块的正常工作。
图6 自动座椅调整方案
问答选编
问:CAN和LIN总线有哪些相同和不同点?
答:LIN是CAN的一种低成本的辅助总线,CAN的速度可以达到1M而LIN只能达到20K。所以,CAN可以用于高速系统,LIN只能用于低速。而且一般在汽车电子中,CAN用于连接ECU和控制模块,而LIN则用来连接模块与功能节点之间的通讯。
问:请问LIN外设与UART0的主要差别在哪里?
答:LIN总线的串行传输是在单线上完成,UART0则是通过双线TX/RX进行通讯。
问:系统时钟切换到外部时钟后,内部的时钟是否应关闭?
答:主时钟需要关闭。
问:LIN总线的串行传输是在单线上完成,那么进行数据传输时效率如何?
答:全部由主控制器来决定,用户可以在程序中设定优先级。
问:能谈谈CAN总线与MIC总线性能对比吗?
答:MIC总线是一种时间分割多路传输总线,以双冗余串行通信的方式传输数据,比较适合尖峰脉冲干扰频繁的场合。CAN可以简单的理解为差分信号,对浪涌等共模干扰抑制能力很强。
问:LIN总线的从节点如何实现同步?
答:所有的节点都是由主节点来控制的,同步由F500的LIN控制器自动完成。
问:能介绍一下目前单片机的主要加密方式吗?
答:在MCU的Flash中有一个加密字节,这个字节的每一位对应一页的加密。没有加密时,这个字节默认是"FFH",当要对某页进行加密时,只需要将相应的位写:"0"。一旦写"0"后,相应的空间就不能通过一些工具从外部进行读写了。另外,利用MCU自己的FIRMWARE也可以对FLASH进行加密,而不影响对加密空间的访问。
问:用户最大的程序代码可以多大?
答:最大4K字节。
问:切换外部晶振时应注意哪些问题?
答:切换外部晶振时,需要注意的是:一要判断晶振的稳定状态,二要判断晶振之间的切换步骤。
问:系统时钟可不可以在程序中随时切换?
答:系统时钟可以在程序中实时切换。这种功能对低功耗设计很有帮助。当需要高速运行时,使用内部高速时钟;当需要低速运行时,切换到外部时钟,以节省功耗(外部时钟使用低速时钟)。
问:MCU在射频控制时,MCU的时钟(晶振)、数据线会辐射基频或基频的倍频,被低噪放LNA放大后进入混频,出现带内的Spur,无法滤除。请问有没有好的解决方法?
答:PCB设计的时候把数据线和射频线用地隔开,尽量放的远一些。另外,不要平行布线。
问:汽车点火对MCU有影响吗?如何消除这种影响?
答:汽车点火会产生比较大的干扰,会影响MCU的工作。要降低这种影响,需从硬件和软件方面进行处理。在硬件方面,在设计的时候要充分估计这种影响,并采取适当的方式降低这种影响;在软件方面,可以做一些抗干扰处理。C8051F MCU在片上集成两个保护功能:低电压侦测和系统时钟丢失侦测。当MCU的供电电压和系统时钟出现异常时,会强行让MCU处在复位状态,从而起到保护作用。强烈建议在使用C8051F MCU进行设计时,将这两个功能使能。 (编辑:chiying)
方案1--主窗口升降控制器
在图5中可以看到,该系统中有一个主节点,由F500 MCU做主控制器,同时包含3个从节点,使用性能更低一些的F30来实现。该方案所要实现的功能是,通过驾驶员侧窗控制器来控制所有的汽车窗户,同时在每个从节点上面都分布了一个防夹算法,在每个车门上都有一个阻力传感器和车窗的位置传感器,电动车窗的模块通过接收这两个传感器的信号来判断是否有物体阻碍了车窗的上升,如果判断结果是"有",那么电动车窗控制模块就会反转驱动电机使车窗下降以防止夹伤。
图5 主窗口升降控制器
方案2--自动座椅的调整
该方案(图6)通过由F500做主节点、5个F30做从节点来实现,在每个从节点上都分布有判断功能、保护功能和智能算法,以实现各个模块的正常工作。
图6 自动座椅调整方案
问答选编
问:CAN和LIN总线有哪些相同和不同点?
答:LIN是CAN的一种低成本的辅助总线,CAN的速度可以达到1M而LIN只能达到20K。所以,CAN可以用于高速系统,LIN只能用于低速。而且一般在汽车电子中,CAN用于连接ECU和控制模块,而LIN则用来连接模块与功能节点之间的通讯。
问:请问LIN外设与UART0的主要差别在哪里?
答:LIN总线的串行传输是在单线上完成,UART0则是通过双线TX/RX进行通讯。
问:系统时钟切换到外部时钟后,内部的时钟是否应关闭?
答:主时钟需要关闭。
问:LIN总线的串行传输是在单线上完成,那么进行数据传输时效率如何?
答:全部由主控制器来决定,用户可以在程序中设定优先级。
问:能谈谈CAN总线与MIC总线性能对比吗?
答:MIC总线是一种时间分割多路传输总线,以双冗余串行通信的方式传输数据,比较适合尖峰脉冲干扰频繁的场合。CAN可以简单的理解为差分信号,对浪涌等共模干扰抑制能力很强。
问:LIN总线的从节点如何实现同步?
答:所有的节点都是由主节点来控制的,同步由F500的LIN控制器自动完成。
问:能介绍一下目前单片机的主要加密方式吗?
答:在MCU的Flash中有一个加密字节,这个字节的每一位对应一页的加密。没有加密时,这个字节默认是"FFH",当要对某页进行加密时,只需要将相应的位写:"0"。一旦写"0"后,相应的空间就不能通过一些工具从外部进行读写了。另外,利用MCU自己的FIRMWARE也可以对FLASH进行加密,而不影响对加密空间的访问。
问:用户最大的程序代码可以多大?
答:最大4K字节。
问:切换外部晶振时应注意哪些问题?
答:切换外部晶振时,需要注意的是:一要判断晶振的稳定状态,二要判断晶振之间的切换步骤。
问:系统时钟可不可以在程序中随时切换?
答:系统时钟可以在程序中实时切换。这种功能对低功耗设计很有帮助。当需要高速运行时,使用内部高速时钟;当需要低速运行时,切换到外部时钟,以节省功耗(外部时钟使用低速时钟)。
问:MCU在射频控制时,MCU的时钟(晶振)、数据线会辐射基频或基频的倍频,被低噪放LNA放大后进入混频,出现带内的Spur,无法滤除。请问有没有好的解决方法?
答:PCB设计的时候把数据线和射频线用地隔开,尽量放的远一些。另外,不要平行布线。
问:汽车点火对MCU有影响吗?如何消除这种影响?
答:汽车点火会产生比较大的干扰,会影响MCU的工作。要降低这种影响,需从硬件和软件方面进行处理。在硬件方面,在设计的时候要充分估计这种影响,并采取适当的方式降低这种影响;在软件方面,可以做一些抗干扰处理。C8051F MCU在片上集成两个保护功能:低电压侦测和系统时钟丢失侦测。当MCU的供电电压和系统时钟出现异常时,会强行让MCU处在复位状态,从而起到保护作用。强烈建议在使用C8051F MCU进行设计时,将这两个功能使能。 (编辑:chiying)