单片机+nRF24L01+调试笔记
时间:11-30
来源:互联网
点击:
一切从头说起吧。这个月本来想做一个东西:遥控开门。想法来源是,经常晚上或是终于都睡觉了还有人来敲门,又不做声,感觉真的好烦,敲门你就做个声或是直接说有什么事,烦的是他就是不做声。这种门我是不开的。于是就有那种想法。大致流程是:发射机遥控发送开门信号,接收机接收信号,控制步进电机完成开门动作,门开完之后接收机再返回一个完毕信号给发射机。半天的时间就吧电路给焊接好了,可是3.3V的单片机就是不能驱动5V的ULN2003,没办法只能先把这部分放着;于是调试nRF24L01+,这次调试了半天就可以完成双向通信了,记得这学期开学的第一周的周六吧花了10多个小时才调通了单向的通信,之前去图书馆借书,分析别人的程序的时间还不算,上个星期的半天可以调通双向通信也就不是什么意外了。无线通信部分算是好了。再又回头来做3.3V单片机驱动5V的ULN2003的部分,解法又是电平转换。给老师做得项目里有个12V转5V的一个电平转换,记得到时在老师提示用三极管的条件下,我很快就想出来了电路图,用Proteus7.5软件仿真结果正确,实际搭建电路时发现三极管的e极串接的两个电阻不能太大,即使电压满足要求,可是单片机依然不能识别,把电阻按比例缩小后好了。从新画电路,用Multisim仿真的,仿真结果没问题,可是实际搭建的电路就是不行,没办法,只能再次想办法去解决问题,百度、谷歌、问人、在面包板上搭建电路、仔细看芯片的数据手册,最后还是STC的数据手册里找到了解决问题的方法,问题解决了;但是手里的步进电机的扭矩不够,这个其实在我去解决那个问题的时候我就知道了;换电机,加驱动器,不可能,手里没有钱,也不想为那投资太多。只能再次做我的小车,老早就有这个想法了。这次似乎没有电平的问题,L9110是5V的器件,nRF2401+的数据脚可以和5V的单片机的IO口直接相连,3.3V的单片机IO口不够就用5V的单片机,NOKIA5110液晶和ADXL345是5V和3.3V通吃的;nRF24L01+之前也用5V单片机玩过没有问题,但是为了保险还是在它的数据脚加了10K的下拉电阻。硬件利用中午和下午饭前饭后和晚上9点以后的时间焊接了几天做好了,检测也没有问题,这次有个万用表可以做检测。星期五的上午搞了半天硬件,硬件算是搞完了,下午去自习,晚上选修没有去在寝室写程序,NOKIA5110液晶调试好了、ADXL345调试好了、按键调试好了,最后是nRF24L01+无线模块,调试没有反应,要命的是它竟然发烫,坏了,ADXL345被我搞的冒烟都没问题,可它不行,无论我怎么搞它就是活不过来。此时都已经转钟了,哥哥真的受伤了。再一次无限的接近成功但是失败了。
白天上课自习,中午、下午、晚上9点后回来盯着笔记本看数据手册、画电路,焊接电路,有时还要去下实验室做项目,前后都快一个星期了,浪费东西白忙活了。最后只有是改接电路,电路改完都半夜1点半了,只有等着买了3.3V的单片机再接着做。3.3V和5V,5V和3.3V的电平问题纠结了我半个多月了。材料废了,时间花了,一次一次的失败了,算是给自己交的学费,值了。今晚写下这些,记录我的成功的失败,积累经验,总结教训。想想接下来事情真多,老师的项目要求在五一前组装起来,下周三考电机,还有我的小车;打算下周四回家一次的估计回不去了,正月初六就出来的了啊,五一回家想都别想了,五月分再说吧。
单片机nRF24L01调试笔 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)