糾結了一個星期。NRF24L01的驅動終於調試好了。
STMF103(Transmitter) ---> NRF24L01 module A---> NRF24L01 module B----> ATmega16
最大的問題是mega16運行。由於實現了格式化輸出print函數,佔了8K多的內存,加上其他部分都13K的代碼。
程序運行不正常,一開始還懊惱於mega16 芯片不好,硬件不好,最後還是發現程序沒有寫好。 重新更新了print函數,內存佔用量只有2K,對於16K的Mega16來說雖然是很可觀的數量,但是相比帶來的方便調試性還是蠻值得的。Flash不用白不用,哈哈。
至於NRF24L01的調試按照說明書上的附錄A上的時序配置即可。
Attach:關於Mega16以及其他AVR的存儲系統介紹:
http://blog.csdn.net/jinling1441/article/details/5430706
http://blog.csdn.net/shevsten/article/details/7049688
http://www.dzsc.com/dzbbs/20050206/20076519392246681.html
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=75062&start=0
http://electronics.stackexchange.com/questions/12078/will-my-hex-file-fit-in-my-microcontroller
NRF2401:
http://teacher.sias.edu.cn/huxiaowei/DocLib5/nrf2401%E8%B0%83%E8%AF%95%E7%AC%94%E8%AE%B0.txt