微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机小车项目小记

单片机小车项目小记

时间:11-29 来源:互联网 点击:
恩,貌似这个项目已经做了一年多了,其实进展很慢,前大半年都在做知识的积累。真正的开始是这个学期,也就差不多是申请延期之后吧。为什么会这么慢呢,其实小车上面的大部分模块以及部件的控制,很早以前就已经做的很好了。关键的地方就是怎么将他们整合起来,达到最初的设计目标。整合说起来挺容易,想起来也挺容易,可是做起来,却是麻烦重重,各个模块之间的数据交换,单片机对模块返回的数据的处理,然后给模块的指令,都是一件挺麻烦的事儿,其实这都还好,关键是IO和中断资源的不够。导致我这学期想用两块单片机来进行数据交换和处理。结果是,我花了一个月的时间,收货却很少,这是一件很郁闷的事情。两块单片机的交换的方式最初打算是用485进行串口交换,可是这样导致MOUSE的中断丢失~~最终放弃,而且485其实我很不熟悉。。。然后就是用I2C的存储芯片,让两块单片机分时读取存储设备的数据。这个稍微有点收货,就是复习了一遍I2C设备的协议。前两个礼拜,因为我得AVR板上的I2C芯片坏掉,导致我咀嚼了N久的I2C协议,结果换了学长的AVR板,立马就好了·~~可是最终还是放弃这个方案~~因为分时那一块儿貌似又不好写,为了实时分时,只能使用外部中断作为控制信号,结果是浪费了两个外部中断,这是必须杜绝的~~~最终,压缩硬件,节省IO口,一块单片机玩完~~~

然后计划用电脑控制小车,其实这很容易,PC通过串口发送命令道单片机,然后单片机确认命令和执行命令或者返回数据(其实这也不容易,因为PC发送给单片机读数据虽然是8位的,可是来的8位数据你的分别存储,然后对存储的数据进行判断是否是命令或者根本是错误的数据,因为命令也是分很多种的,有要求返回数据的,控制小车运动模式的,刚开始那会我以为能够发过来返回去就完事儿~~真是大错特错~~~不过后面这一块我做的还不错,对自己挺满意的,不过我很想知道别人对串口数据处理的方式,有大大的话教教我把。最终遇到的问题是我不能牵三根线在小车上,难道一个能够自由运动的小车还给他弄几根线拴着??

这就说到蓝牙串口了,这真不是个好不好的东西(你懂得)。这个东西呢,必须要用淘宝店提供的串口调试,然后调试时成功了。。接收绝对的返回啊。。可是到了单片机,或者电脑上USB转串口,数据一片片的不对啊,虽然能够接收发送,可是都是错的,难道要我译码,把错的译成对的~~~最近还是少碰蓝牙,太累了~~~老板一说是电平不匹配,我得串口带负载不行。我就自己做了个电路,也不行,一个负载都没带,还是不行。

另外,电脑上的自动寻迹和调用串口的API函数都没怎么搞懂,虽然写出一个界面出来了,单纯只是唬人的~~~悲剧啊~~寒假恶补VC。。。哥要自己来了。

万般没办法之下,只能用最原始的办法了,红外i,这个比较唬人~~就是遥控器啦,用遥控器去控制小车模式嘿嘿,虽然简单,可是实用啊~~先就这么做着吧,谁让下礼拜有比赛呢,唬唬人吧。。。当然数据也就没办法返回啦,所以就在小车上装个1602液晶啦。其实我想找个彩屏的,穷啊,没有~~~就这样吧,好歹能够显示ASCII吧~~~

  需要返回的数据,避障状态,巡线状态,自由模式,超声波模式(温度),mouse模式(DSP高精度定位哦(绝对的唬人啊))。暂时就能想到了,可惜现在电脑上没法很好的实现,所以这些都只能在单片机的帮助下用液晶显示出来,而不能做出一些很好的合作~~~让我很郁闷啊,我必须重学VC了~~哥要自己上了~~写VC。。。

这个礼拜装车了,好累啊,李文的小电钻没弄过来,我是那剪刀自己一个一个转出来的洞啊,然后装螺丝,痛苦的回忆,我得手是用来弹吉他的啊~~~不是用来打洞洞的,那拿烙铁倒无所谓,挺好的。。。嘿。。。辛苦就辛苦吧~~~不辛苦何来幸福。。。

最近加到一个女孩的QQ,幸福ING。。。

小车微照

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top