国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于Cortex-M3的嵌入式以太網門禁系統設計

發布時間:2014-12-16 10:42    發布者:designapp
關鍵詞: Cortex-M3 , 嵌入式 , 以太網 , 門禁

        當前,有很多的企業是采用佩戴工作證來完成門禁管理,而且還是采用傳統的人工方式完成,不僅容易被人混入,且沒有記錄,存在各種人為的失誤。同時,市場上門禁系統存在傳輸距離受限制、性能不佳等問題。
隨著嵌入式技術日新月異的發展,以及以太網技術的普及,使得基于以太網的嵌入式產品越來越多,發展也越來越快。本文研究的就是采用以太網傳輸數據和射頻芯片識別智能卡相結合的門禁系統,相對于傳統的門禁系統,以太網解決了傳輸距離上的問題。其次,采用了基于80C51內核的射頻芯片PN532,使得性能更加穩定。其工作的基本原理是先將智能卡放在門禁系統上,系統讀取數據并傳送給主芯片STM32進行處理,主芯片處理后再通過以太網協議LwIP將數據從ENCN8J60傳輸給服務器。
1 門禁系統硬件組成
門禁系統主要由意法半導體公司的主控芯片STM3H、Microchip公司的以太網控制器ENC28J60和NXP公司的射頻芯片PN532組成。
門禁系統結構組成如圖1所示。主芯片STM32通過以太網協議棧LwIP將數據傳輸到ENC28J60,然后可以通過網線與服務器直接連接進行通信,也可以通過路由器再連接到服務器。在非接觸式卡通信方面,STM32通過頻率為1MHz的SPI接口與PN532相連。



圖1 門禁系統組成





       

1.1 STM32外圍電路設計
本系統采用意法半導體公司以Cortex-M3為內核的32位微處理器STM32F103為主控芯片,其主頻為72 MHz,內部集成存儲空間為256K的Flash和64K的SRAM,還包含I2C、SPI、I2S、USART、CAN、ADC看門狗等。性價比在同類產品中十分突出。硬件連接如圖2所示。



圖2 主控芯片STM32外圍電路結構


在調試時我們采用SWD取代JTAG,因為SWD不僅引腳更少,而且在高速模式下更加可靠。




       
1.2 射頻芯片PN532硬件電路設計
PN532是NXP公司推出的一個高度集成的非接觸式讀寫芯片,它包含80C51微控制器內核,集成了13.56 MHz下的各種主動/被動式非接觸通信方法和協議。支持ISO14443A/14443B協議。工作距離超過75 mm。接收來自天線的信號并對該數據按照ISO14443規定的幀格式處理數據。
PN532支持三種通信方式:SPI、I2C、HUS。由于我們采用SPI方式與主控芯片STM32進行通信,所以I0和I1分別設置為0和1。
PN532外圍電路結構如圖3所示。



圖3 PN532外圍電路結構





       
1.3 以太網控制器ENC28J60硬件設計
主控芯片ENC28J60是帶有行業標準串行外設接口(Serial Peripheral Interface,SPI)的獨立以太網控制器。它可作為任何配備有SPI的控制器的以太網接口。ENC28J60符合IEEE802.3的全部規范,采用了一系列包過濾機制以對傳入數據包進行限制。它還提供了一個內部DMA模塊,以實現快速數據吞吐和硬件支持的IP校驗和計算。與主控制器的通信通過兩個中斷引腳和SPI實現,數據傳輸速率高達10 Mb/s。
兩個專用的引腳用于連接LED,進行網絡活動狀態指示。
應當注意的是,當從ENC28J60讀取多個數據時,即使不需要主控芯片STM32輸出的數據,每讀取一個數據前也要向SPI發送緩沖器寫一個數據用來啟動SPI的接口時鐘。
ENC28J60典型應用電路如圖4所示。





圖4 ENC28J60典型應用電路



圖5 TCP處理框圖





       
2 系統軟件設計
2.1 以太網協議LwIP
LwIP是瑞士計算機科學院開發的小型開源的TCP/IP協議棧。由于它只需要十幾K的RAM和40K左右的ROM就可以運行,所以很適合在硬件資源并不充裕的嵌入式系統中使用。
LwIP屬于比較松散的通信機制,通過共享內存的方式實現應用層與底層協議之間的通信。它提供了三種API:①RAM API,②LwIP API,③BSD API。
其中的RAM API其缺點就是代碼不易于理解,開發難度大,其優點是相對于其他兩種方式占用的資源少,效率更加高,更適合于對于資源相對少的嵌入式使用,所以我們采用RAM API方式進行編寫。
在TCP/IP傳輸層中有TCP和UDP兩種協議,TCP提供IP環境下數據的可靠傳輸,UDP提供的是不可靠傳輸,由于門禁系統中必須要求傳輸數據的正確,所以采用TCP。圖5是LwIP下的TCP處理流程框圖。
RAM API把協議棧和應用程序放在一個進程里,該函數基于函數回調技術,下面是LwIP的部分關鍵配置和代碼。
(1)LwIP配置
在LwIP的配置文件lwipopts.h中修改如下地方。
是否使用操作系統,我們不用,所以填寫為1:
#define NO_SYS 1
配置heap的大小:
#define MEM_SIZE
配置pool的大小
#define PBUF_POOL_SIZE
#define PBUF_POOL_BUFSIZE
以上三個配置占據了LwIP協議棧大部分的內存,需要根據自己的需要修改成合適的值。
(2)LwIP代碼
①分別設置IP地址,子網掩碼和網關:
IP4_ADDR(&ipaddr,192,168,2,28);
IP4_ADDR(&netmask,255,255,255,0);
IP4_ADDR(&gw,192,168,2,254);
②初始化底層函數,也就是配置MAC地址,初始化ENC28J60,配置最大輸出單元等:
low_level_init(netif);
③連接遠程主機,當連接建立,就會調用第4個參數Conn_Back:
tcp_connect(TCP_pcb,&ipaddr,1026,Conn_back);
④當有新的數據接收到時調用的回調函數:
tcp_recv(TCP_pcb.tcp_recv_callback);
⑤服務器成功接收到數據后調用的回調函數:
tcp_sent(TCP_pcb,tcp_sent_callback);
⑥處理錯誤的回調函數:
tcp_err(pcb,CMD_conn_err);
⑦是否接收到數據:
ethernetif_input(&enc28j60);
通信一旦結束或者出現異常狀況后,一定要使用pbuf_free()函數釋放pbuf,避免內存的浪費。還有一點要注意的是,系統在正常運行的過程中,定時器函數tcp_fasttmr()和tcp_slowtmr()函數必須以固定的時間間隔被規律地調用。




       

2.2 門禁系統軟件架構與設計
門禁系統的主要流程如圖6所示,每次重新啟動后,首先初始化相關寄存器,初始化各個模塊,確定已經連接服務器,然后進入程序主循環。

首先監測是否需要調用LwIP內部的快速定時器和慢速定時器。然后監測服務器是否有斷開,如果斷開則重新連接服務器,沒有斷開的話則檢測是否有智能卡,有的話接收卡中信息進行處理然后發送給服務器。



圖6 門禁系統的主要流程圖


結語
本文對使用STM32為主控芯片的門禁系統的硬件和軟件架構進行了相應的描述,對于文中所涉及的芯片和以太網協議的使用具有指導意義,能夠較大幅度地降低成本,同時門禁系統的使用會更加穩定,傳輸距離更長。



本文地址:http://m.qingdxww.cn/thread-135384-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • 無線充電基礎知識及應用培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩在线欧美视频 | 午夜视频在线观看www中文 | 美女被爆羞羞视 | 精品一区二区三区 不卡高清 | 欧美日韩一区二区三区免费不卡 | 精品国产亚洲一区二区三区 | 国产精品麻豆入口 | 东北话清晰刺激对白 | 五月六月伊人狠狠丁香网 | 国产成人精品福利色多多 | 色视频在线观看完整免费版 | 在线动漫网站 | 国产产一区二区三区久久毛片国语 | 欧美日韩亚洲第一页 | 国产女明星专区视频在线播放 | 成年免费大片黄在线观看一 | 日韩免费毛片视频 | 99在线精品日韩一区免费国产 | 男女污污无遮挡免费观看 | 麻豆va在线精品免费播放 | 二次元美女被虐流白浆漫画 | 天天做天天爱天天影视综合 | 精品国偷自产在线 | 一级做a爰片性色毛片黄书 一级做a爰片欧美一区 | 日本不卡高清免费v日本 | 欧美三级网站 | 男人天堂黄色 | 成人精品视频在线观看播放 | 亚洲国产精品欧美日韩一区二区 | 国产精品黄页网站在线播放免费 | 中文字幕在线国产 | 精品视频在线一区 | 日韩精选在线 | 91亚洲国产成人久久精品网址 | 99视频免费观看 | 又粗又硬女人免费视频 | 国产小妹| 亚洲成人网页 | 女教师韩国无删减完整版 | 91香焦国产线观看看免费 | 国产中文字幕乱人伦在线观看 |