ENC28J60和AS3990的網(wǎng)絡(luò)UHF讀寫器設(shè)計(jì)
為了降低相位噪聲對(duì)讀寫性能的影響,電路中使用了外部壓控振蕩器(VCO)。VCO的輸出連接在EXT_IN引腳上。另一方面,AS3990通過(guò)CP腳控制壓控振蕩器。20 MHz的溫度補(bǔ)償型石英晶體諧振器TCXO連接在OSCO引腳上,作為基準(zhǔn)振蕩器,這樣可以進(jìn)一步提高芯片的穩(wěn)定性。
由于AS3990內(nèi)部未集成功率放大器,所以需要外接功率放大器PA。當(dāng)使用外接PA模式時(shí),經(jīng)AS3990調(diào)制后的射頻信號(hào)在RFONX和RFOPX輸出,兩路射頻信號(hào)經(jīng)過(guò)平衡/不平衡變換器轉(zhuǎn)換為單路射頻信號(hào)后進(jìn)入PA進(jìn)行功率放大。AS3990的模擬輸出引腳DAC用于控制PA的增益。環(huán)形器用于將發(fā)送通路和接收通路隔離。同樣,接收到的射頻信號(hào)經(jīng)過(guò)平衡/不平衡變換器轉(zhuǎn)換為兩路差分信號(hào),AS3990內(nèi)部解調(diào)電路對(duì)兩路信號(hào)解調(diào)得到數(shù)據(jù)。
1.2 網(wǎng)卡芯片接口電路
ENC28J60是Microchip公司生產(chǎn)的28引腳獨(dú)立以太網(wǎng)控制器,它內(nèi)置了10 Mbps以太網(wǎng)物理層器件和介質(zhì)訪問(wèn)控制器,符合IEEE 802.3標(biāo)準(zhǔn),特別適合于嵌入式設(shè)備的入網(wǎng)解決方案。ENC28J60通過(guò)SPI接口與控制器LPC2138交互,網(wǎng)卡芯片接口電路如圖3所示。SO、SI、SCK為SPI接口的3條總線,CS為ENC28J60的片選信號(hào),中斷信號(hào)INT和WOL分別連接到主控制器的EINT3和EINT1上。芯片ENC28J60的2條差分接收引腳TPIN和2條差分發(fā)送引腳TPOUT外接在一個(gè)1:1脈沖變壓器上,脈沖變壓器輸出接至網(wǎng)口座上。本文引用地址:http://www.ex-cimer.com/article/155235.htm
2 軟件設(shè)計(jì)
網(wǎng)絡(luò)讀寫器軟件設(shè)計(jì)包括μC/OS-Ⅱ移植、LwIP協(xié)議棧移植、網(wǎng)卡驅(qū)動(dòng)程序和上層應(yīng)用程序的編寫4個(gè)部分。軟件設(shè)計(jì)整體框架如圖4所示。
2.1 μC/OS-II移植
操作系統(tǒng)移植是LwIP協(xié)議棧移植和應(yīng)用程序編寫的基礎(chǔ),其在LPC2138上的移植內(nèi)容包括:
①完成操作系統(tǒng)所需的基本配置和數(shù)據(jù)類型定義、開(kāi)關(guān)中斷函數(shù)文件OS_CPU.H的編寫。
②在文件OS_CPU.C完成堆棧初始化函數(shù)OSTask StkInit()函數(shù),并根據(jù)自身需求編寫相關(guān)Hook函數(shù)。
③利用文件OS_CPU_A.S完成啟動(dòng)最高優(yōu)先級(jí)任務(wù)的函數(shù)OSStartHighRdy、任務(wù)切換函數(shù)OSCtxSw、中斷級(jí)任務(wù)切換函數(shù)OSintCtxSw、系統(tǒng)時(shí)鐘中斷服務(wù)函數(shù)OSTickISR的編寫。
④初始化定時(shí)器0,為系統(tǒng)提供時(shí)鐘。
評(píng)論