1、不要追求高精尖,要通。电赛时间有限,与其花时间去弄自己没接触过的东西,不如把自己已经学到的东西弄透。对大部分人来讲,如果之前没有接触DSP、FPGA、ARM之类高端的控制器,可以不学,这类控制器,短短几个月的时间是没办法摸透的,更别谈熟练应用,开发项目。电赛时别人不会因为人使用了新的控制器给你加分,而只会看你项目的实际完成情况。单片机,我个人推荐F51系列,资源合适,指令与51兼容,上手比较快。要花时间在用单片机上,而不是在学单片机上。
2、不要贪多,要专,要深,平时训练要注意模块的设计,要特别注意可移植性,稳定性,可靠性。比如,你写一个显示程序,最好能够达到这样的效果:给出显示内容和显示界面,能够在2小时内完成显示程序的设计,并与系统其它部分接口。设计一个电机驱动,应该能满足大多数电机的需求,要保证线路无论在什么情况下都不损坏(如加入保险丝之类安全装置,加入限流电路、保护电路等)。
3、控制类训练组最好能设计一个好的通讯系统(多数控制类项目适合用多机系统简化任务)。这样的话,竞赛时就可以把项目分解成若干个小的模块,各模块间通过通讯连接。平时在做模块时(如显示、电机驱动、键盘等)都设计成通讯方式,使用时可以直接挂接,同时又消耗很少的主CPU资源。
4、模块化的设计和训练。比如控制组有两组,可以分工协作,两组分别开发不同的模块,设计完成后相互交流,共享设计成果。这样可以节省大量时间,开发更多的模块。
5、注意论文写作、文档整理、资料搜集。电寒时,论文占有相当大的比重,而一篇好的论文绝对不是竞赛一两天能赶出来的。
6、要实际演练项目。电赛前要模拟竞赛两次以上,要求在规定的时间内完成项目。通过这样的训练,可以学习规化项目、分配时间、学会识别一些课题的陷阱、难点等。
7、不要花太多的时间在华丽的外观(如显示),要更多的做实际的功能性东西。
8、注意选题。有几类课题建议不要选:方向不对、太难、太简单(说明你很迷茫,不知道项目难点在那里,也不知道怎么分配任务)。另外,有些课题软硬件工作量不平衡,此时要跟据组内人员的能力决定是否挑选。
另外对培训方面的几点建议:
1、建议负责老师将微控制器的培训内容多向51系列倾斜,老师可以设计一个完整的适合电赛用的通信协议,编写一个显示程序的范例,然后细讲给大家,可能比可视化的界面之类更实用。我认为控制类课题用51(最多F51)足矣(两三天的时间不可能设计出一个复杂的控制线路,软件也不会太复杂,对控制器的要求不会很高),数字处理类才会涉及DSP、FPGA。
2、电赛应该建立一个技术平台,要注意积累,将一些优秀的经验证可靠的设计建库存档,来年培训时进行讲解学习,这样才会一年比一年进步。
3、培训老师不光要培训具体的学科,还在培训项目开发的一些知识,如系统规化、人员分工、资源调配、应急处理等。
以上是我的学长和我的一点建议,不当之处还望指正。