新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機+nRF24L01+調(diào)試筆記

單片機+nRF24L01+調(diào)試筆記

作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
一切從頭說起吧。這個月本來想做一個東西:遙控開門。想法來源是,經(jīng)常晚上或是終于都睡覺了還有人來敲門,又不做聲,感覺真的好煩,敲門你就做個聲或是直接說有什么事,煩的是他就是不做聲。這種門我是不開的。于是就有那種想法。大致流程是:發(fā)射機遙控發(fā)送開門信號,接收機接收信號,控制步進電機完成開門動作,門開完之后接收機再返回一個完畢信號給發(fā)射機。半天的時間就吧電路給焊接好了,可是3.3V的單片機就是不能驅(qū)動5V的ULN2003,沒辦法只能先把這部分放著;于是調(diào)試nRF24L01+,這次調(diào)試了半天就可以完成雙向通信了,記得這學期開學的第一周的周六吧花了10多個小時才調(diào)通了單向的通信,之前去圖書館借書,分析別人的程序的時間還不算,上個星期的半天可以調(diào)通雙向通信也就不是什么意外了。無線通信部分算是好了。再又回頭來做3.3V單片機驅(qū)動5V的ULN2003的部分,解法又是電平轉(zhuǎn)換。給老師做得項目里有個12V轉(zhuǎn)5V的一個電平轉(zhuǎn)換,記得到時在老師提示用三極管的條件下,我很快就想出來了電路圖,用Proteus7.5軟件仿真結(jié)果正確,實際搭建電路時發(fā)現(xiàn)三極管的e極串接的兩個電阻不能太大,即使電壓滿足要求,可是單片機依然不能識別,把電阻按比例縮小后好了。從新畫電路,用Multisim仿真的,仿真結(jié)果沒問題,可是實際搭建的電路就是不行,沒辦法,只能再次想辦法去解決問題,百度、谷歌、問人、在面包板上搭建電路、仔細看芯片的數(shù)據(jù)手冊,最后還是STC的數(shù)據(jù)手冊里找到了解決問題的方法,問題解決了;但是手里的步進電機的扭矩不夠,這個其實在我去解決那個問題的時候我就知道了;換電機,加驅(qū)動器,不可能,手里沒有錢,也不想為那投資太多。只能再次做我的小車,老早就有這個想法了。這次似乎沒有電平的問題,L9110是5V的器件,nRF2401+的數(shù)據(jù)腳可以和5V的單片機的IO口直接相連,3.3V的單片機IO口不夠就用5V的單片機,NOKIA5110液晶和ADXL345是5V和3.3V通吃的;nRF24L01+之前也用5V單片機玩過沒有問題,但是為了保險還是在它的數(shù)據(jù)腳加了10K的下拉電阻。硬件利用中午和下午飯前飯后和晚上9點以后的時間焊接了幾天做好了,檢測也沒有問題,這次有個萬用表可以做檢測。星期五的上午搞了半天硬件,硬件算是搞完了,下午去自習,晚上選修沒有去在寢室寫程序,NOKIA5110液晶調(diào)試好了、ADXL345調(diào)試好了、按鍵調(diào)試好了,最后是nRF24L01+無線模塊,調(diào)試沒有反應(yīng),要命的是它竟然發(fā)燙,壞了,ADXL345被我搞的冒煙都沒問題,可它不行,無論我怎么搞它就是活不過來。此時都已經(jīng)轉(zhuǎn)鐘了,哥哥真的受傷了。再一次無限的接近成功但是失敗了。

白天上課自習,中午、下午、晚上9點后回來盯著筆記本看數(shù)據(jù)手冊、畫電路,焊接電路,有時還要去下實驗室做項目,前后都快一個星期了,浪費東西白忙活了。最后只有是改接電路,電路改完都半夜1點半了,只有等著買了3.3V的單片機再接著做。3.3V和5V,5V和3.3V的電平問題糾結(jié)了我半個多月了。材料廢了,時間花了,一次一次的失敗了,算是給自己交的學費,值了。今晚寫下這些,記錄我的成功的失敗,積累經(jīng)驗,總結(jié)教訓。想想接下來事情真多,老師的項目要求在五一前組裝起來,下周三考電機,還有我的小車;打算下周四回家一次的估計回不去了,正月初六就出來的了啊,五一回家想都別想了,五月分再說吧。


評論


技術(shù)專區(qū)

關(guān)閉