新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 于AVR單片機的多協議讀寫器的設計

        于AVR單片機的多協議讀寫器的設計

        作者: 時間:2011-11-19 來源:網絡 收藏
        工作原理圖

        引腳定義

        單片機的選擇

        勝出其它RFID讀卡器芯片一籌的地方是它允許讀卡器制造商自行選擇最適合其處理與功率需求的微控制器。一個工作頻率為16MHz的帶8 kB程序存儲器的8位微控制器看起來是實現一個讀卡器的最合理選擇,因為它可以實現所有相關的標準和事實標準協議。對于要求更高的RFID讀卡器應用,16 kB存儲器將可提供更好的編程自由度。

        除了BPSK協議,沒有集成其它幀解碼器。一個集成的848kHz BPSK解碼器可使微控制器不再需要執行這一苛求的ISO14443 Type B特殊操作,從而允許讀卡器制造商選擇一個成本效益比更好的微控制器。

        對于單片機的要求

        EM4094-ISO15693協議對單片機的要求

        ? ~3800 字節的程序FLASH內存;

        ? ~345 字節的SRAM;

        ? 1個帶有捕獲模式的定時器T1 (ICP1 feature);

        ? 3 個I/O接口 (DOUT、 DIN、DCLK);

        ?看門狗(可設置為2.2s);

        ? 8MHz 晶振;

        ? RFID 通訊過程中沒有不允許外部中斷;

        ?支持 ISO15693的優化設計。

        EM4094-ISO14443 A-B-C 協議對于單片機的要求

        ? ~15k字節的程序FLASH內存;

        ? ~500B字節的SRAM;

        ? 2個帶有捕獲模式的定時器T1、T3;

        ?看門狗(可設置為2.2s);

        ? 16MHz晶振;

        ? RFID 通訊過程中沒有不允許外部中斷;

        ?提供專用固件來支持ISO14443 A、B、C 標準。

        的優點

        ATMEL的AVR系列單片機是一個優秀的RISC 結構單片機系列與MCS51 相比其有以下一些典型特點:

        ? AVR的機器周期為1 個時鐘周期絕大多數指令為單周期指令因此每MHz時鐘有接近1MIPS 的性能;

        ?程序存貯器與數據存貯器有分開的總線程序可以高效地執行8MHz 頻率下工作的AVR 相當于224MHz 頻率下工作的MCS51;

        ?內置可重復編程的FLASH 程序存貯器和EEPROM 數據存貯器支持對單片機的在系統編程ISP 在生產中可以先裝配后編程從而縮短工藝流程和節約購買萬用編程器的費用并且可以方便地升級或修改程序;

        ?內置上電復位電路和看門狗定時器電路在提高產品可靠性的同時降低了電路的成本;

        ?部分與MCS51 系列單片機管腳兼容如AT90S1200/2313 對應AT89C1051/2051,AT90S4414/8515 對應AT89C51/52。因此可以做到一套PCB板對應兩套電路增加了用戶備貨的可選擇性和靈活性;

        ?定時/計數器的功能大大增強串口通信時波特率發生不占用定時器。

        硬件設計注意事項

        電源設計

        首先,我們簡要討論一下EM4094的電源設計。該芯片有三個不同的電源引腳,其中的VDDA1和VDDA2用于給內部的天線驅動器ANT1和ANT2供電。每個驅動器可獨立受電。由于這兩個驅動器可能產生或同步較大的電流,因此建議在VDDA1和VDDA2兩引腳之間接入一個3.3μF的電容以給天線提供足夠的能量。另外,我們還建議在該電容邊上并聯兩個電容值分別為1nF和100nF的電容,以對電源進行去耦和濾波。

        第三個電源引腳VDD用于給所有其它的內部模塊供電。在這條電源線上,工程師將不得不為了上面提到的同樣原因接入兩個電容值分別為1nF和100nF的濾波電容,它們最好采用由COG和X7R等介電材料制成的陶瓷電容,因此類電容的容差小和溫度穩定性較高。這里很重要的一點是,應對這三條電源線施加相同的電壓(3.3V或5V)。這些電源線還應當與模擬地相連。

        振蕩器輸入

        連接在OSCIN和OSCOUT兩個引腳上的外部晶體提供13.56MHz的信號,這一信號將被送至天線驅動器的輸出端。跨接于晶振兩端的兩個NPO電容用于確保晶振的起振和穩定性。NPO電容值由EM4094的可選跨導(通過一個寄存器標識選擇)和晶體參數決定。

        于AVR單片機的多協議讀寫器的設計
        圖1 工作原理圖

        帶隙參考輸出(AGD)

        帶隙參考電壓被不同的內部模塊用作模擬參考電壓。為了確保讀卡器芯片的穩定性和可靠性,用一個1nF和 100nF的電容對AGD電壓進行適當去耦是非常重要的。如同在前文所說的那樣,我們推薦使用采用COG或X7R電介質材料制造的陶瓷電容。

        天線驅動器輸出

        ANT1和ANT2為天線驅動器的兩個輸出端,它們可同相或反相驅動,這使得有可能用不同的方式連接讀卡器天線,以及依據所選擇結構的不同產生四個不同功率等級的天線。EM4094還可與一個遠端天線一起使用,此時EM4094的輸出阻抗必須與通信線路阻抗相匹配。

        若采用同軸電纜,那么在只使用一個天線驅動器的情況下,EM4094的輸出阻抗將必須在10歐姆(ANT1可選)和50歐姆之間進行調整;當兩個天線并聯使用時,EM4094的輸出阻抗將必須在5歐姆(ANT1可遷)到50歐姆之間進行調整。為了實現一個良好的阻抗匹配,開發人員可借助Smith圖表選擇使用一個LC PI網絡和選擇合適的元件參數值。

        如果讀卡器天線能夠與EM4094集成在同一塊PCB板上,那么你可使用直接天線相連方法(見圖2)。在這種情況下,天線和串聯電容形成LC串聯回路。這一回路的諧振頻率為讀卡器的頻率。串聯電阻用于抑制品質因數并將天線的電流設定在EM4094的額定值以下。當天線工作在其諧振頻率時,直接連接天線可獲得較高的功率。有關IC天線的不同連接方式可參見EM4094應用指南。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 玉门市| 拉萨市| 黔西县| 柏乡县| 扎赉特旗| 正镶白旗| 渝中区| 曲沃县| 南漳县| 库尔勒市| 茂名市| 同心县| 玛沁县| 岢岚县| 喀喇沁旗| 文成县| 青神县| 安康市| 平罗县| 广灵县| 襄垣县| 攀枝花市| 永胜县| 四川省| 南靖县| 保亭| 宝坻区| 陆川县| 法库县| 长寿区| 双城市| 大化| 万安县| 商南县| 舟山市| 鄂州市| 云阳县| 册亨县| 额敏县| 泗阳县| 宣城市|