前些天,陪一个朋友去选车,无意中听到4S店的一个销售不停抱怨,“如今的买家太难搞了,太挑剔、又不容易被忽悠,像在以前买车基本就是看看外观,看看空间,再不济,坐上去溜一圈就可以决定买不买了;如今呢,除了要具备以上的这些条件,人们也愈发的重视车载的娱乐功能、使用操作的易用、稳定性、安全性如何等等...”
非常有意思的对话,这不禁让我感叹这个销售人员所遇到的“窘境”,如今车载的电器设备、娱乐功能确实是越来越多了,这些设备带来的好处是显而易见的,然而更多的功能也意味着更多的电子元件、更多的线路,这无疑让车身布线成为一项十分痛苦的工作,这问题该如何解决呢?
好在,前辈们已经找到了缓解了这种情况的办法——CAN总线,通俗的讲,CAN总线就好比在汽车的控制元件之间建立的网络,使它们实现资源上的共享(CAN总线通信方式:节点发送的信息可被网络中所有其他节点看到),这样,不仅大大减少了相同传感器、导线的数量,同时也使可以配置的控制单元读取更多信息,实现更加精确的控制。
目前,市面上基于CAN功能的控制芯片不少,而笔者前不久就曾在e络盟电子购买了一款面向汽车网络应用的CAN功能开发板——飞思卡尔TRK-KEA128,我想我大概知道可以拿它来做什么了!
TRK-KEA128搭载的是飞思卡尔Kinetis EA系列的微控制器,基于ARM Cortex-M0+内核,对于这个处理器,或许大家还有些印象,飞思卡尔的Kinetis L系列产品就属于全球首款基于M0+的微控制器。时光荏苒,走了一圈,难道飞思卡尔又回到了起点?答案当然是No!
飞思卡尔Kinetis有多个系列,L就属于面向超低功耗的应用,而我手上的EA系列则主要是面向汽车电子方面应用,如下图所示。
TRK-KEA128开发套件拆箱
说了一些基本的知识,也该让大伙瞧瞧我手上的这块TRK-KEA128开发板的庐山真面目了。
TRK-KEA128采用了“高一层次”的全塑料盒密封包装,里面的配件包括了:
- TRK-KEA128开发板 *1
- USB线缆 *1
- 快速上手指导 *1
- DVD光盘 *1
板卡给人的第一眼印象是比较“别扭的”,板载资源分布相对比较集中,而在板卡的右上部分又空余了约1/3左右的PCB面积作为主MCU的引脚引出原型孔区,这样的分布与设计在开发板上见到的不多。整套开发套件比较讨好用户的地方应该属于套件中自带的这张DVD光盘了,里面包含了开发套件的一些资源整合以及软件IDE开发工具(Code Warrior for MCU 10.6)、DEMO例程等资源,让用户可以进行快速的开发板熟悉以及上手。
TRK-KEA128开发板资源
说起来也怪,当我拿到板卡后去官网查找一些最新资料的时候意外的发现了一件不可思议的事情,飞思卡尔官网给出的TRK-KEA128板卡的图片与我实际拿到的板卡不一样!难道是发错板卡了?
经过查看大量资料,原来TRK-KEA系列板卡还有三种型号:分为面向低端汽车应用的TRK-KEA8,面向车身应用的TRK-KEA64以及我手上的这块TRK-KEA128,而KEA128与前两者最大的不同就是集成了CAN控制器,因而在TRK-KEA128板卡上可以看到CAN电路,这也是与前两者最大的不同之处,TRK-KEA128板卡的资源情况如下图所示
TRK-KEA128板载资源:
- 采用80 LQFP封装的Kinetis KEA128 MCU
- 采用PK20DX128 MCU的板载OpenSDA调试和编程电路
- 一个CAN通信接口、一个LIN通信接口
- 一个环境光传感器、四个用户LEDs
- 一个MCU RESET按键、一个SDA RESET按键、两个用户按键
- 12V DC Jack输入、5V MicroUSB口输入
怎么说呢?TRK-KEA128板卡设计的还是中规中矩的,黑色PCB板,实际大小约为88mm*63mm(实际测量),板卡提供了两种供电方式5V以及12V,对于12V供电电压,可能有些人不太了解,这里有两点解释之处:一是一般小型汽车的电瓶是12V电压的输出,而板卡特意设计了一个12V的输入接口,由此能看到设计者还是非常用心的,考虑的十分周全,贴近实际需求;第二点则是板载了LIN总线接口,12V输入电压同样是用于LIN总线通信的工作电压。
TRK-KEA128板卡搭载的电路功能还是非常简单明了的,大致可以分为3个主要部分:
- 一个是主控MCU以及延生的电路功能(例如IO口引出的用户扩展接口、按键\LEDs电路、利用ADC功能拓展的光线传感器电路)
- 一个是基于PK20DX128 MCU的板载OpenSDA调试电路(在爱板网的评测文章中有详细介绍,这里我就不再多说了 )
- 另一部分则是通过外部PHY扩展的CAN、LIN接口电路(即是板卡的应用重点,也是微控制器的特色功能)
|