×
嵌入式 > 技术百科 > 详情

专注智能车芯——蓝宙XS128系统板评测

发布时间:2021-08-10 发布时间:
|

如果你玩过智能车模,也参加过飞思卡尔杯智能车模竞赛,那你对蓝宙电子一定不会陌生。这个起步于为飞思卡尔智能车大赛提供汽车配件支持的初创公司,经过几年的发展已经成为飞思卡尔技术支持的服务商,最近爱板网更是评测过蓝宙电子的基于飞思卡尔KL25Z最小系统板,其对KL25Z超频能力的开发相信也给大家带来不少震撼。

今天爱板网将给大家带来蓝宙电子的另一块板卡——基于飞思卡尔MC9S12XS128(MC9S12XS128数据手册)单片机的XS128最小系统板,可以说,这是专为全国大学生飞思卡尔杯智能车模竞赛设计的,采用了大赛组委会推荐的112引脚器件。当然,本板卡同样适用于嵌入式工程师与学生对M9S12系列单片机开发、学习,带CAN总线开发的工程项目。

蓝宙XS128系统板

先来认识下蓝宙XS128最小系统板的庐山真面目。

蓝宙XS128最小系统板

XS128系统板采用了蓝宙电子一贯简易、可靠的包装风格,板卡采用了双重防护处理,除了防静电袋、干燥剂外,板卡上还涂有三防胶(防静电、灰尘、潮湿),如果仔细观察的话,能在板卡上看到一层看起来有些油腻腻带有颗粒的涂层。

由于XS128板卡基本是基于MC9S12XS128单片机的最小系统板原型,所以板载器件很少,而且在板卡设计的时候,也充分考虑到PCB面积设计的最小化,所有IO口引出的排针座都布局在微控制器的四周,整个PCB大小仅有48mm*50.5mm。而且从板子的背面也能看到,排针座的设计了预防反插的功能,可以有效避免板子反插而烧毁微控制器。

蓝宙XS128最小系统板

XS128最小系统板载资源:

  • 飞思卡尔MC9S12XS128微控制器
  • BDM调试器接口
  • 一个复位按键
  • 1路TTL串口,包含RX、TX、GND
  • 电源指示灯、用户指示灯*2
  • 16MHz晶振
  • 引出所有IO口

XS128最小系统板上的工作电压为5V(+/-5%),但是板卡上没有设计专门的供电接口,如果要单独使用这块最小系统板,需要从排针座引脚的5V处供电,如下图

蓝宙XS128最小系统板5V供电接口

在电源设计了上,蓝宙XS128系统板做了过流、过压的保护功能,预置的保护电流、电压值为:

  • 保护电流值300mA
  • 保护电压值为5.6V

蓝宙XS128板载微控制器MC9S12XS128是属于飞思卡尔的S12XS系列,这系列的微控制器是在S12XE系列的基础上去掉XGate协处理器。

MC9S12XS128MAL采用16位 S12X V2 CPU内核,可运行在40MHz总线频率上,集成128KB Flash,8KB DataFlash,均带有错误校正功能(ECC),可用于实现数据或程序存储。

MC9S12XS128微控制器系统框图

MC9S12XS128微控制器外设资源:

  • 8路16位计数器
  • 4路外部事件触发中断输入端口
  • 1个SPI模块
  • 2个SCI串行通信模块支持LIN总线
  • 1个CAN总线模块
  • 8路PWM
  • 16路8位、10位、12位AD转换时间3us

MC9S12XS128微控制器集成的CAN总线、LIN总线模块等功能可满足用户对于汽车电子平台等应用的需求,而且又可以兼容的扩展至带 XGate 协处理器的 S12XE 系列微控制器,方面移植易用性同时又能为用户削减移植成本。

开发工具

不同于我们目前常见的ARM开发平台,我们可以借助很多第三方的开发平台进行板卡的调试,如Keil、IAR等,蓝宙XS128系统板需要通过飞思卡尔的CodeWarrior IDE工具与USBDM调试器(由于XS128最小系统板提供了一个现成的BDM调试接口)的组合进行开发。

虽然CodeWarrior如大家所知道的并不算一个完全免费的开发工具,但是我们可以使用飞思卡尔提供的有代码空间限制的特殊版本,比如针对蓝宙的XS128系统板,我们选用CodeWarrior for HCS12(X) Microcontrollers (Classic)这个版本。

CodeWarrior IDE 

在IDE工具安装后我们还需要安装USBDM驱动,至于硬件调试工具的话可以采用蓝宙电子的USBDM仿真器(需要用户自行购买),这是蓝宙电子针对飞思卡尔USBDM开源软件做了些修改,并重新设计了硬件,生产的调试器。

蓝宙USBDM调试器

USBDM能够适应不同的内核的单片机,需要在不同版本的CodeWarrior安装目录下安装不同的DLL文件,针对XS128最小系统板,所有的DLL文件在蓝宙电子提供的光盘都有,并且提供相关的使用上手操作,本文就不再一一介绍了。

蓝宙电子XS128系统板光盘资料

上图为蓝宙电子提供的光盘资料目录,除了XS128最小系统板相关的上手操作以及开发环境搭建等介绍,蓝宙电子还提供了丰富的例程资源以及相关的XS128系统板的资料,甚至还有视频教程,这对于即使是第一次接触飞思卡尔此系列控制器的工程师也能快速上手。下图则是针对XS128系统板在智能车模中的CCD测试例程

XS128系统板CCD测试例程

可以从蓝宙提供的例程资源中看到,由于XS128系统板本身就是专为智能车模设计的专用模块,其提供的例程资源基本都是建立在一个智能车模的硬件载体中,需要搭配相应的配件进行测试。而目前笔者手上仅有一块XS128最小系统板,所以只能实现最为简单的LED点灯程序,颇为遗憾。

XS128系统板上电工作

小结

介绍了蓝宙电子针对飞思卡尔智能车模提供的最小系统板XS128的介绍和开发流程,XS128是基于16位的飞思卡尔S12XS系列单片机的原型开发板,板载基本的BDM调试接口、三线TTL电平串口、复位按键、电源保护等功能,并且单片机所有IO口引脚全部通过排针座引出,方便二次开发。XS128系统板配合飞思卡尔CodeWarrior IDE以及蓝宙电子的USBDM调试器、丰富的资料教程可以进行快速的智能车模控制系统或者是对带有CAN总线的工程项目开发,目前在爱板网商城有售,有兴趣的朋友可以去看看。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil5(MDK5)在调试(debug)过程中遇到的问题