经过这几周的努力,nRF2401的原始样机调试基本完成了,指标到达了预期目标。 灵敏度很高,在-20dBm的发射功率下,可以达到10米左右的距离;在0dBm的功率下,可以超过40米。 整机平均功耗很低,平均工作电流约10uA(与工作时间的占空比有关)。下面将介绍调试过程中遇到的一些问题和解决过程,希望这些可以对初学者有所帮助。因为这是目前正在开发的一个系统,所以代码和原理图就不能公布了,这里只描述一些调试过程中的关键点,这应当也足够了。开发环境:AVR Studio + WinAVR + SLISP硬件环境:ATmega88V + AVR Dragon + 自制并口下载线先调试发射部分(因为以前有一套用nRF24E1做的系统,但是功耗太大,没有实用化,但是正好可以用来调试),nRF2401的数据手册很简洁, 很快就看完了。但是它只有C51的例程,没有其他单片机的。开始以为移植起来很容易,就直接写程序了。结果运行后,没有任何效果,就是说发出的数据不对。 仔细对照C51的例子程序,没有发现有什么区别啊。最后检查,逐步缩小范围,感觉问题可能在SPI部分。AVR的SP