查看: 2393|回复: 1

[求助] 【KinetisV2.2核心板申请】智能车,人机交互

[复制链接]

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
发表于 2012-9-15 06:55:24 | 显示全部楼层 |阅读模式
 
想申请核心板来做人机交互的软件编写和指导第八届智能车竞赛
 
我是一个第七届智能车电磁组的参赛选手。大一暑假开始接触单片机。当时使用的是XS128,一遍遍来烧程序来调试车子,在暑假期间就实现了四轮车的巡迹,连液晶屏都没用。
       很快到了11月份,第七届的新规则规定电磁车两轮直立行走。12月份就是校内赛了。一个月时间,前一个多星期准备器件材料,又一个星期焊接调试电路,剩下两个多星期。我知道像以前一样烧程序调车,效率极低,而且很难调节精准。于是我把剩下的时间用来制作一套调试工具。我买来1602液晶屏和键盘来制作一套查看修改参数的菜单。
这样一个多星期后我在车上用上了我的简易菜单。可以修改参数,动态显示传感器数值,调试参数的效率大大提高。仅用了两天时间,我的双轮车就可以实现直立了。最终顺利顺利的通过校内赛。通过这次经历,我深刻意识到了人和单片机机之间信息交流的重要。人机交互才是智能车的重中之重。
----------------我是华丽的分割线,说完菜单下面开始说我的32位单片机经历。------------------
       凭借校内赛的成绩,我得到单片机的优先选择的权利。我选择了当时资料比较多的coldfire系列的32位单片机。但随着越来越接近赛区比赛时间,我发现coldfire经常出现静电死机,光电组用coldfire单片机也出现用这种极易死机的情况。我最终决定,换K60单片机。我购买了野火的最小系统板。这是我第一次接触K60
       时间不多了,我赶制了K60的主板,而且为其更换了分辨率更高的5110显示屏。开始令我惊喜的是我使用的别人写好的库函数,那些现成的驱动构件文件很容易上手使用。
       不过好景不长,遇到了新问题,我在设计主板的时候为了能让系统板更易拔插,也为了节省空间,所有使用的AD口和IO口都使用的系统板两边的,而另外两边没有焊接。恰好那边的AD口都是B通道的AD口,必须要硬件触发才能开始转换,而网络上居然没有相应的B通道AD的例程。这可把刚接触K60的我难住了。硬件触发难道要我给IO口个脉冲,然后外部中断来读AD?困惑了很久,于是我开始各个交流群,论坛求助。最终有个热心的网友告诉我PDB(可编程延时模块)可以触发AD转换。这时真是看到了曙光,我网络上找到了苏大的PDB触发A通道AD转换的例程,编译环境是CW。经过一段时间移植到了IAR开发环境上,修改了寄存器设置,搞定了B通道AD转换,顺利地让我的双轮车跑了起来。
       转眼到了国赛结束,我们因为速度保守,拿了个尴尬的第四名。智能车赛一路走来,有很多惊喜,有失落,也有很多遗憾。我决定做下一届车队的技术指导,带学弟们向第八届智能车赛冲击。
 
 

准备申请核心板首先来温习下K60的简单使用,并利用板上面的触摸按键学习下TSI模块。为过一段时间的智能车培训做准备。利用核心板的小TFT屏来来开发一套智能车的调试菜单程序,尤其想把那个插图上的uC/GUI自己实现一下。学会利用第三方软件来来完成整个工程。

 
 

我打算在学习一段时间之后,利用板子上的SD卡槽或者无线模块,再配合TFT屏做一个手持上位机。无线上位机的功能特点:

 
 

1.可以将车运行过程中的参数和图像通过无线实时显示在上位机上;

 
 

2.将图像储存到SD卡,拿到手持上位机上来回放图像,并作赛道的提取之类的分析;

 
       3.图形菜单显示尽量运用上uC/GUI,甚至uCOS2
 
话说前几天在论坛看到了“超核Kinetis核心板”,听这名字就很霸气的说。上面集成了四个触摸按键,这为我们车子调试省掉机械按键提供了可能。上面还提供了1.8TFT彩屏接口,尤其上面有一张插图,是配置FTM模块的窗口菜单。第一眼看上去就感觉“高富帅”呀!!!系统板精致小巧,还集成了CP2102USB转串口芯片,插上USB线就可以和直接通讯了。LED指示灯通过按键上的洞洞露出来设计太惊艳了。哈哈,不拍马屁了。。。。。。。。。。。
 
 

意见建议:

 
1.         系统板上的触摸按键可以再增加两个,按键复用少程序和操作上会便捷些;增加触摸按键,并适当排列紧凑,这样用触摸按键甚至可以做出一些滑动之类的手势。
2.           系统板上的触摸按键下面的指示灯可以每个按键下面放一个,并且孔放在按键比较靠上的位置(手指触摸按键的时候也可以看到LED亮灭)。因为触摸按键不如机械按钮一样有手感,所以需要一些反馈来确认按下了,比如在按键下面利用指示灯来做按键呼吸灯。再高级一点可以板上集成一些小的嗡鸣器,或者小的偏心轮马达做震动反馈
3.          单片机的引脚口不必都引出,可以将单片机的几个引脚口引到同一个排针上,通过一些0欧电阻来选择。这样可以减小核心板的面积、重量。电路轻巧对于竞速的智能车来说至关重要的。但能车每个组别都极少使用超过一半的引脚,让每个组根据自己情况来定制适合自己的系统板是再好不过了。
4.       核心板上除了排针之外最好有其他固定TFT屏的孔。智能车调试的时候经常发生些碰撞,只靠排针支撑很容易坏掉。
  
已有J-LINK,不需要。
 

 
 
    试用过以后,如果感觉不错的话,我会向下一届智能车队员推荐,或者统一采购你们的系统板,到时候一定要优惠哦,亲~。手持上位机做好了我也一定会积极开源我的操作菜单程序,并发表使用心得。
 
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
9
最后登录
1970-1-1
 楼主| 发表于 2012-9-16 01:12:32 | 显示全部楼层

回复:【KinetisV2.2核心板申请】智能车,人机交互

自己沙发 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-26 22:29 , Processed in 0.118251 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表