freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于nrf2401的rfid讀卡系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-預(yù)覽頁(yè)

 

【正文】 源,提供給 RS232 串口電平的需要。 TTL/CMOS 數(shù)據(jù)從 T1IN、 T2IN 輸入轉(zhuǎn)換成 RS232 數(shù)據(jù)從 T1OUT、 T2OUT送到電腦 DP9 插頭; DP9 插頭的 RS232 數(shù)據(jù)從 R1IN、 R2IN 輸入轉(zhuǎn)換成 TTL/CMOS數(shù)據(jù)后從 R1OUT、 R2OUT 輸出。其中 DIO0~ DIO2 和 DIN0 引腳作為 SPI 接口與外部存儲(chǔ)器相接,上電后存儲(chǔ)器中的程序通過 SPI 口進(jìn)入 nRF24e1,其引腳具體功能分配如下表 31: 引腳 功能 作用 DIO0 串行時(shí)鐘引腳 提供外部存儲(chǔ)器時(shí)鐘信號(hào) DIO1 串行數(shù)據(jù)輸出口 SPI 數(shù)據(jù)輸出,與外部存儲(chǔ)器輸入相接 DIO2 片選 CS GPIO 口,控制外部存儲(chǔ)器是否 工作 DIN0 串行數(shù)據(jù)輸入口 SPI 數(shù)據(jù)輸入,與外部存儲(chǔ)器輸出相接 表 31 SPI 引腳功能表 軟件部分 發(fā)送流程圖 檢驗(yàn)發(fā)送是否超時(shí),到規(guī)定時(shí)間繼續(xù)下一發(fā)送周期 配置字設(shè)定 根據(jù)之前的介紹, nRF2401/24e1 的 ShockBurstTM 模式的配置字如下配置: int8u RFConfig[15] ={ 0x80, //接收頻道二有效數(shù)據(jù)長(zhǎng)度 0x80, //接收頻道一有效數(shù)據(jù)長(zhǎng)度 0x00,0x00,0x00,0x00,0x00, //接收頻道二地址 0x00,0xaa,0xbb,0x12,0x34, //接收頻道一地址 0x82, //32 位地址, 16 位 CRC,不使能 CRC //bit7~2: ADDR_W,最大 40 位 //bit1: CRC_L,( 0: 8 bit CRC; 1: 16 bit CRC) //bit0: CRC_EN //Logic 0: Onchip CRC generation/checking disabled //Logic 1: Onchip CRC generation/checking enabled 0x4f, //ShockBurst 模式, 250 kbps, 16M 晶振, 0dBm 最大功率 //Bit 15: RX2_EN //Logic 0: One channel receive //Logic 1: Two channels receive //Bit 14: Communication Mode //Logic 0: nRF2401 operates in direct mode. //Logic 1: nRF2401 operates in ShockBurst. mode //Bit 13: RF Data Rate( 0: 250 kbps; 1: 1 Mbps) //Bit 1210: nRF2401 crystal frequency //D12 D11 D10 Crystal Frequency [MHz] // 0 0 0 4 // 0 0 1 8 // 0 1 0 12 // 0 1 1 16 // 1 0 0 20 //Bit 98: Sets nRF2401 RF output power in transmit mode // D9 D8 P [dBm] // 0 0 20 // 0 1 10 // 1 0 5 // 1 1 0 0x04 //2400+2*1=2402MHZ=,發(fā)送模式 //Bit 7~1: Sets the frequency channel the nRF2401 operates on //Channelrf = 2400MHZ + RF_CH * //Bit 0: Set active mode //Logic 0: transmit mode; Logic 1: receive mode }。 // 清 SPI 中斷 SPI_DATA = b。 //返回收發(fā)的數(shù)據(jù) } 當(dāng)參數(shù) b 為 0 時(shí)即為讀取射頻模塊接收到的數(shù)據(jù),否則為 將字節(jié)數(shù)據(jù)送入 SPI 數(shù) 據(jù)寄存器等待發(fā)送。 //SPI 設(shè)置 CE = 0。i15。 } nRF24e1 的初始化,這里我們將地址配置為 32 位,標(biāo)簽 ID 為 16 位,即最多可有 2^16個(gè)標(biāo)簽,改變配置字相應(yīng)位的數(shù)值可以增加標(biāo)簽總量。 ch = FRESELE 1。 配置成發(fā)送模式后,標(biāo)簽數(shù)據(jù)包發(fā)送函數(shù) TransmitPacket(*pBuf,ID_Index)的代碼如下: static void TransmitPacket(unsigned char *pBuf, unsigned char ID_Index) { unsigned char i。 Delay100us(1)。 //首先寫 4 個(gè)字節(jié)的地址 } SpiReadWrite(pBuf[ID_Index])。 四、 讀卡器的設(shè)計(jì) 硬件部分 電路原理圖 圖 41 讀卡器電路圖 讀卡器部分主要實(shí)現(xiàn)接收功能,待 nRF2401 接收到正確的數(shù)據(jù)包后,由單片機(jī)控制從串口傳送至后方 PC 機(jī)進(jìn)行處理。這里只使用了單片機(jī)的 P1端口,與 nRF2401 相關(guān)引腳對(duì)應(yīng)連接。這里只做接收機(jī)用,故只有 從讀卡器向計(jì)算機(jī)單向數(shù)據(jù)傳輸。 系統(tǒng)初始化后,進(jìn)入接收模式,等待數(shù)據(jù) 先介紹有關(guān) RS232 串口部分,包括初始化和串口發(fā)送函數(shù),這里采用中斷服務(wù)程序保證串口有效地向 PC 機(jī)發(fā)送數(shù)據(jù),其相關(guān)代碼如下: void UartInit(void) { SCON = 0x50。 TR1 = 1。 } 每當(dāng)串口向外發(fā)送出一個(gè)字節(jié),標(biāo)識(shí)位 TI 自動(dòng)置 1。 timer[0]++。 CS = 1。 //配置為接收模式 CS = 0。 temp = 0。 _nop_()。 i++) //連續(xù)由 SPI 讀出 8 位,即一個(gè)字節(jié)的數(shù)據(jù) { temp = 1。 if(MOSI)temp++。 } return temp。 CE = 1。 } } i = 0。 } while(DR1) { SpiReadByte()。 有了這幾個(gè)基本函數(shù),再加上定時(shí)器的相關(guān)函數(shù),就可以實(shí)現(xiàn)讀卡器的接收功能了。說明串口通訊正常。 性能測(cè)試 讀卡器系統(tǒng)一個(gè)比較重要的性能就是閱讀距離,我們?cè)谥鳂?915 室進(jìn)行了測(cè)試,在實(shí)驗(yàn)室東西最長(zhǎng)兩端(約 10 幾米)還是可以保持接收質(zhì)量。 電路設(shè)計(jì)時(shí),電源濾波很重要,單片機(jī)在接入電源之前最好都要就近濾波,否則到實(shí)際調(diào)試階段,開關(guān)電源產(chǎn)生的毛刺很有可能燒壞芯片。 拐彎;當(dāng)某支點(diǎn)分出三條支線,最后敷成一塊較大區(qū)域,避免小于 90度角的出現(xiàn)。順帶一說, PCB圖拿去制版的時(shí)候可以多加工兩塊作備份。 由于第一次制版,所以沒考慮到標(biāo)簽可以多做兩塊,所以對(duì)于 RFID 中的防碰撞算法的實(shí)現(xiàn)并沒有多做考慮,只是簡(jiǎn)單的以手動(dòng)開關(guān)標(biāo)簽,實(shí)現(xiàn)一定程度上的防碰撞,這是一開始方案設(shè)計(jì)上的不足。 六、 結(jié)束語 隨著大四上快過去,這門課程也即將結(jié)束 ,這算是第一次,從繪制電路板到最后調(diào)試通過,整個(gè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)都有自己參與的過程,雖然總感覺自己一路過來也是跌跌撞撞,不過也證明跤摔的多才會(huì)讓人
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1