单片机+nRF24L01+调试笔记

发布者:吉州古玩斋最新更新时间:2015-07-03 来源: 51hei关键字:单片机  nRF24L01  调试笔记 手机看文章 扫描二维码
随时随地手机看文章
一切从头说起吧。这个月本来想做一个东西:遥控开门。想法来源是,经常晚上或是终于都睡觉了还有人来敲门,又不做声,感觉真的好烦,敲门你就做个声或是直接说有什么事,烦的是他就是不做声。这种门我是不开的。于是就有那种想法。大致流程是:发射机遥控发送开门信号,接收机接收信号,控制步进电机完成开门动作,门开完之后接收机再返回一个完毕信号给发射机。半天的时间就吧电路给焊接好了,可是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  调试笔记 引用地址:单片机+nRF24L01+调试笔记

上一篇:单片机花样流水灯c语言程序
下一篇:做几年无线射频实战经验分享

推荐阅读最新更新时间:2024-03-16 14:23

基于AT89C52单片机的多用户密码锁设计
  安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。   文中设计的电子密码锁和市面销售的AB锁有类似之处,但主要区别在于设计的这个密码锁由主人决定客人进入的密码,不需要通过换锁来防止用过该锁的人再次进入,而且只有主人才有对密码的修改权。    1 方案设计思想   文中的多用户密码锁设有一个管理员用户,管理员对密码有修改权。另设有两个来宾用户,可以根据管理员提供的密码开锁,自己则不可以任意修改密码。更换住户时,只需要管理员更换密码即可,这样就避免了换锁带来的麻烦,节约了成本。   密码锁的设计采用通用板制作,所以涉及到元器件的排
[单片机]
基于AT89C52<font color='red'>单片机</font>的多用户密码锁设计
基于μC/OS-II操作系统实现在P89V51RD2微控制器上运行
自嵌入式系统开发以来,很长时间都采用前后台系统软件设计模式:主程序为一个无限循环,单任务顺序执行。通过设置一个或多个中断来处理异步事件。 这种系统对于简单的应用是可以的,但对于实时性要求比较高的、处理任务较多的应用,就会暴露出实时性差、系统可靠性低、稳定性差等缺点。 μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统, 包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息 队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。而且它内核源代码公开,可移植性强,为编程人员提供了很好的一个软件平台。通
[单片机]
基于μC/OS-II操作系统实现在P89V51RD2<font color='red'>微控制器</font>上运行
C51单片机模块化编程万年历设计
原文地址: C51单片机模块化编程万年历设计 作者: 给力哈 哈 程序如下: main.h #ifndef __MAIN_H__ #define __MAIN_H__ #include regx52.h #include intrins.h #include absacc.h #define uchar unsigned char #define uint unsigned int #define DQ P3_7 #endif ds18b20.h #include main.h uint sec; uint min=41; uint hour=18; uint day=20; uint month=
[单片机]
51单片机初级之KeilC51新建工程[1]
1.新建一个DEMO文件夹 2.KeilC51中点击新建文件 3.命名工程,并保存到DEMO文件夹中 4.选择芯片设备(我们选择AT89C52芯片) 5.添加启动文件(STARTUP.A51) 6.整个工程建好了,但是这个时候工程没有东西,需要添加文件 7.新建main.c文件 7.1点击左上方新建文件图标(或者使用快捷键CTRL+N) 7.2出现一个不知名的Text1文件 7.3保存该Text1为main.c文件(点击左上角工具栏保存图标或快捷键CTRL+S) 7.4将该main.c文件保存在DEMO文件夹中 8.添加该main.c文件 8.1在project栏目中 右键sourc
[单片机]
51<font color='red'>单片机</font>初级之KeilC51新建工程[1]
可编程数字电位器与AVR单片机的通信说明
1 引言   AVR嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个AVR单片机通过I2C总线直接连接就可实现单片机相互通信;AVR单片机还可以和任何具有I2C总线接口的外设直接连接而无须其它硬件电路支持。而X9221系列可编程数字电位器在智能测试设备上应用非常广泛,通过I2C总线可以简单地构成单片机与各种外设之间乃至与计算机之间的通信,建立友好的人机界面联系。硬件设计简单、灵活,只需要将所有设备的SDA和SCL信号线分别并联在一起并加上拉电阻即可,有助于提高设备的自动化水平、可靠性、稳定性及电气装配的工艺性。AVR单片机和X9221系列可编程数字电位器都有内置的E2ROM单元,可以非常方
[单片机]
可编程数字电位器与AVR<font color='red'>单片机</font>的通信说明
SST89C54与CF卡的接口设计与实现
1 引言 电子存储设备的不断涌现,使许多便携设备大容量数据的实时处理和存储成为可能,CF卡(CompactFlash card)因具有容量大、体积小、性能优良、携带方便等优点,已广泛应用在数据采集系统和许多消费类电子产品中。然而目前所开发的产品成本高,电路复杂,所需元器件数目多,严重制约了CF卡在更广阔领域内的应用。本文给出了一种简洁实用的硬件接口电路.成功实现了单片机对CF卡标准文件的读写。 2 接口电路设计 接口电路如图1所示,采用与80C51兼容的SST89C54型单片机。SST89C54程序存储器分为block0和block1两块,前者为16 KB,后者为4 KB,block0和block1的地址不是连续的。Block1
[应用]
基于AT89S52单片机的多功能音乐播放器
1 引言 目前流行的MP3,MP4播放器的音质相当好。但略感遗憾的是除了选择歌曲和显示歌名外,绝大部分播放器没有诸如随意弹奏乐曲、乐曲节奏跳动显示等功能。正是基于音乐播放器的多功能出发,提出一种多功能音乐播放器的设计方案。 2 硬件电路设计 整个硬件电路是由中心控制、播放、选曲、显示、电子琴和彩灯等模块组成。该硬件系统框图如图1所示。 2.1 中心控制模块 目前应用较为流行的单片机有AVR和51单片机。从系统设计的功能需求及成本考虑,51单片机性价比更高,AT89S52是拥有2个外部中断,2个16位定时器,2个可编程串行UART的单片机。中心控制模块采用AT89S52单片机已完全满足设计需要,实现整个系统控制。
[单片机]
基于AT89S52<font color='red'>单片机</font>的多功能音乐播放器
51单片机P0口的特性及使用方法解析
一、P0口特性: P0口为三态双向I/O口。对于内部有程序存贮器的单片机基本系统(如定制的8051),P0口可以作为输入/输出口使用,直接连外部的输入/输出设备;也可以作为系统扩展的地址/数据总线口。对于内部没有程序存贮器的单片机(如8031),P0口只能作为地址/数据总线口使用。 1、P0口的输出驱动器中也有一个多路电子开关。输出驱动器转接至口锁动器的Q端时,P0口作为双向I/O口使用。 这时,CPU发来的控制信号为低电平,使输出驱动电路的上拉场效应管T1截止。P0口的锁存器为“1”时,输出驱动器中的两个场效应管均截止,引脚浮空;由于P0口输出电路是漏极开路的电路,必须外接10kΩ拉高电阻才能有高电平输出。而写入“0”时,下
[单片机]
51<font color='red'>单片机</font>P0口的特性及使用方法解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved