本帖最后由 xsunset 于 2014-9-23 14:26 编辑
终于完成了整个项目的文档和收尾工作。回顾这个项目,学到的东西太多太多,就从写文档方面,我只想说,开发不易,做文档也不易啊。且做且珍惜。最后一篇,给一个好的结尾。
附件的pdf是所有文档整理后的合集。20页的图文、代码、原理、实现、技巧、心得都在里面。
1 总结与展望
R7F0C80212就不一块不错的低成本的MCU,虽然说并没有提供类似其他MCU的函数式调用, 但基于寄存器的调用效率高。
其定时器阵列单元的脉冲间隔测量功能,直观却强大,可以最简单的几条语句就读出旋转一周的脉冲时间,该功能也是这个项目利用R7F0C80212芯片最有效率的地方。对应用广泛的电机测速(车轮测速)有着非常直接又高效的支持。
不过因此而导致初线学习曲线过陡(我曾经花了好几天光看DATASHEET,当然可能跟我初次接触嵌入式能力不够有关),降低人的学习兴趣。
另外,鉴于R7F0C80212的256/512Byte的内存和1K/2K的flash, 不适合用于需求变化多端的消费类电子,而更适合于需求比较固定的产品,比如电饭煲?洗衣机?
通过这次比赛学到了嵌入式的基本知识,巩固了CS的知识,感谢舍友mars4zhu和管理员nmg的热心指导、回应。
1.1. 项目扩展性
1. LED灯组用的是8个,但真实场景下32个或48个LED组成的图片更炫目。只用8个的原因有二,一是出于开发原型快速,同时也是人工焊接太累了,二是担心太多LED会产生嵌套中断导致出图失败,即一组LED的数据还没写完,下一组中LED数据又该写了。另外LEd数目更多对ROM、RAM要求更高,则可以考虑存储全彩的哇正的图像,每个图像为(2n*m*3)Bytes,并且可以存储连续多幅图像,实现动画的效果
2. 一圈只有一个LED组的出图速度是30Km/h, 这个速度对骑手的要求较高,可以再接出两个GPIO,控制两组LED,这样的出图速度降为15Km/h
3. LDP6803的成本较高(0.47RMB PCS),功能也很强大, 可以控制3色LED产生全彩效果, 而实际上限于R7F0C80212的存储能力和工作频率,将它限制成了多彩(即只有RGB三种颜色),浪费了LDP6803的能力。
4.添加蓝牙模块,可以通过手机更新MCU内部的图像数据,实现很好的用户个性化定制和快速更新。
项目文档
项目代码工程
HotWheel.zip
(19.08 KB, 下载次数: 36)