999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2014-09-06 10:49:58何晉張一斌
單片機與嵌入式系統應用 2014年5期
關鍵詞:嵌入式

何晉, 張一斌

(長沙理工大學 電氣與信息工程學院,長沙 410004)

?

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

何晉, 張一斌

(長沙理工大學 電氣與信息工程學院,長沙 410004)

闡述了采用Cortex-M3內核的STM32為主控芯片、射頻芯片PN532、以太網控制器ENC28J60的硬件電路和軟件設計框架,同時對以太網協議LwIP進行了詳細的分析。本門禁系統傳輸距離遠,超低功耗,性能優異且穩定,完全適用于校園以及公司的門禁系統。

門禁;Cortex-M3;LwIP;PN532;ENC28J60

引 言

當前,有很多的企業是采用佩戴工作證來完成門禁管理,而且還是采用傳統的人工方式完成,不僅容易被人混入,且沒有記錄,存在各種人為的失誤。同時,市場上門禁系統存在傳輸距離受限制、性能不佳等問題。

隨著嵌入式技術日新月異的發展,以及以太網技術的普及,使得基于以太網的嵌入式產品越來越多,發展也越來越快。本文研究的就是采用以太網傳輸數據和射頻芯片識別智能卡相結合的門禁系統,相對于傳統的門禁系統,以太網解決了傳輸距離上的問題。其次,采用了基于80C51內核的射頻芯片PN532,使得性能更加穩定。其工作的基本原理是先將智能卡放在門禁系統上,系統讀取數據并傳送給主芯片STM32進行處理,主芯片處理后再通過以太網協議LwIP將數據從ENC28J60傳輸給服務器。

圖1 門禁系統組成

1 門禁系統硬件組成

門禁系統主要由意法半導體公司的主控芯片STM32、Microchip公司的以太網控制器ENC28J60和NXP公司的射頻芯片PN532組成。

門禁系統結構組成如圖1所示。主芯片STM32通過以太網協議棧LwIP將數據傳輸到ENC28J60,然后可以通過網線與服務器直接連接進行通信,也可以通過路由器再連接到服務器。在非接觸式卡通信方面,STM32通過頻率為1 MHz的SPI接口與PN532相連。

1.1 STM32外圍電路設計

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

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

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

1.2 射頻芯片PN532硬件電路設計

PN532是NXP公司推出的一個高度集成的非接觸式讀寫芯片,它包含80C51微控制器內核,集成了13.56 MHz下的各種主動/被動式非接觸通信方法和協議。支持ISO14443A/14443B協議。工作距離超過75 mm。接收來自天線的信號并對該數據按照ISO14443規定的幀格式處理數據。

圖3 PN532外圍電路結構

PN532支持三種通信方式:SPI、I2C、HUS。由于我們采用SPI方式與主控芯片STM32進行通信,所以I0和I1分別設置為0和1。

PN532外圍電路結構如圖3所示。

1.3 以太網控制器ENC28J60硬件設計

主控芯片ENC28J60是帶有行業標準串行外設接口(Serial Peripheral Interface, SPI)的獨立以太網控制器。它可作為任何配備有SPI 的控制器的以太網接口。ENC28J60 符合IEEE 802.3 的全部規范,采用了一系列包過濾機制以對傳入數據包進行限制。它還提供了一個內部 DMA 模塊,以實現快速數據吞吐和硬件支持的IP 校驗和計算。 與主控制器的通信通過兩個中斷引腳和SPI 實現,數據傳輸速率高達 10 Mb/s。兩個專用的引腳用于連接LED,進行網絡活動狀態指示。

應當注意的是,當從ENC28J60讀取多個數據時,即使不需要主控芯片STM32輸出的數據,每讀取一個數據前也要向SPI發送緩沖器寫一個數據用來啟動SPI的接口時鐘。

ENC28J60典型應用電路如圖4所示。

圖4 ENC28J60典型應用電路

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處理流程框圖。

圖5 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所示,每次重新啟動后,首先初始化相關寄存器,初始化各個模塊,確定已經連接服務器,然后進入程序主循環。

圖6 門禁系統主程序流程圖

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

結 語

[1] 廣州致遠電子有限公司.LwIP的RAM API接口及編程指南,2008.

[2] 朱升林.LwIP協議深度剖析與實戰演練[M].北京:中國水利水電出版社,2012.

[3] Adam Dunkels.Design and Implementation of the LwIP [M].Stockholm: Swedish Institute of Computer Science, 2001.

[4] ST Microelectronics.STM32F103xE Data Sheet, 2010.

[5] Vincent Onde. Cortex-M3 based STM32 MCU tackles advanced motor control techniques J].Electronic Engineering&Product World, 2010, 17(11).

[6] 宋巖.ARM Cortex-M3權威指南[M].北京:北京航空航天大學出版社,2009.

[7] 王永虹,徐煒,郝立平.STM32系列ARM cortex-M3微控制器原理與實踐[M].北京:北京航空航天大學出版社,2008.

[8] 李寧.基于MDK的STM32處理器開發應用[M].北京:北京航空航天大學出版社,2008.

[9] Microchip.ENC28J60 Stand-alone Ethernet Controller with SPI Interface Datasheet, 2006.

[10] NXP.PN532/C1 Product short data sheet,2005.

[11] Philips Co., Ltd.PN532 User Manual UM0502-03, 2006.

[12] 李翔.智能卡研發技術與功能實現[M].北京:人民郵電出版社,2012.

表2 運動到指定點測試

參考文獻

[1] 楊星.論單片機發展歷程及技術進步[J].知識經濟,2011,23(1):97.

[2] 詹躍東.電機及拖動基礎[M].重慶:重慶大學出版社,2002.

[3] 楊莉,魏萍.基于單片機控制的步進電機轉速控制系統[J].南昌工程學院學報,2005(6).

[4] 丁偉雄,楊定安,宋曉光.步進電機的控制原理及其單片機控制實現[J].煤礦機械,2005,26(6):129-131.

[5] 張勁.利用AT89S52單片機控制步進電機[J].福建電腦,2008,24(12):175-185.

[6] Valdes,MDMoure,MJ,et al.Implementation of a Frequency Measurement Circuitfor High-Accuracy QCMSensors[D]. Vigo:Electron Technol Univ of Vigo,2004:29-36.

(責任編輯:楊迪娜 收稿日期:2014-11-20)

Ethernet Entrance Guard System Based on Cortex-M3

He Jin, Zhang Yibin

(College of Electrical and Information Engineering, Changsha University of Science and Technology, Changsha 410004, China)

This paper expounds the hardware circuit and software design of the framework that contains main control chip using STM32 with Cortex-M3 kernel, RF chip PN532, Ethernet controller ENC28J60, and the Ethernet protocol LwIP has carried on the detailed analysis. The entrance guard system has the merit of long transmission distance and low power consumption, excellent and stable. It is fully applicable to campus and entrance guard system for companies.

entrance guard;Cortex-M3; LwIP;PN532;ENC28J60

TP368.2

A

2013-12-28)

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 毛片久久久| 亚洲欧美在线精品一区二区| 免费在线看黄网址| 日本在线欧美在线| 欧美精品二区| 国产成人夜色91| 国产菊爆视频在线观看| 国产91熟女高潮一区二区| 丁香六月综合网| 99热这里都是国产精品| 伊人五月丁香综合AⅤ| 亚洲天堂久久新| 午夜电影在线观看国产1区| 国产精品高清国产三级囯产AV| 国产精品妖精视频| 精品一区二区三区四区五区| 国产真实乱了在线播放| 亚洲swag精品自拍一区| 精品久久777| 在线观看91精品国产剧情免费| 青青热久麻豆精品视频在线观看| 国产精品成人观看视频国产| 国产成人精品高清在线| 真实国产精品vr专区| 99久久无色码中文字幕| 午夜福利网址| 91精品国产自产在线观看| 久久这里只有精品66| 精品无码视频在线观看| 东京热av无码电影一区二区| 成人综合在线观看| 精品福利网| V一区无码内射国产| 久久免费视频6| 亚洲成网777777国产精品| 久操线在视频在线观看| 91麻豆精品国产高清在线| 亚洲乱强伦| 99免费视频观看| 狠狠色丁香婷婷综合| 制服无码网站| 青青青国产视频| 欧美日韩国产在线观看一区二区三区| 欧美第二区| 亚洲毛片一级带毛片基地| 久久国产成人精品国产成人亚洲 | 国产欧美视频综合二区| 国产乱子伦视频三区| 国产无码性爱一区二区三区| 亚洲天堂视频网站| 欧美人人干| 57pao国产成视频免费播放| 国产精品无码AV中文| 性欧美在线| 婷婷亚洲综合五月天在线| 国产精品成人观看视频国产| 一区二区三区四区在线| 亚洲欧洲AV一区二区三区| 精品视频一区二区三区在线播| 色婷婷色丁香| 国产精品中文免费福利| 国产电话自拍伊人| 国产无码精品在线播放| 日韩av无码DVD| 成人欧美在线观看| 丝袜美女被出水视频一区| 麻豆国产精品| 亚洲天堂久久久| 国产成人毛片| 国产成人8x视频一区二区| 亚洲综合极品香蕉久久网| a欧美在线| 超薄丝袜足j国产在线视频| 成人亚洲国产| 婷婷色婷婷| 久久男人视频| 国产成熟女人性满足视频| 全部免费毛片免费播放| 亚洲黄色网站视频| 国产激情无码一区二区免费| 亚洲欧洲日韩综合| 亚洲无码精品在线播放|