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