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加入嵌入式視覺聯盟
主站蜘蛛池模板: 国产成人无码Av在线播放无广告 | 九色综合伊人久久富二代| 激情六月丁香婷婷四房播| av在线手机播放| 国产va视频| 午夜欧美理论2019理论| 91在线播放国产| 国产精品亚洲五月天高清| 欧美精品黑人粗大| 亚洲精品制服丝袜二区| 美女视频黄又黄又免费高清| 最近最新中文字幕在线第一页| 91黄视频在线观看| 亚洲欧美在线综合图区| 四虎在线观看视频高清无码 | 在线观看国产小视频| 日韩毛片基地| 伊人查蕉在线观看国产精品| 这里只有精品免费视频| 亚洲第七页| 久久毛片免费基地| 午夜高清国产拍精品| 成人免费网站在线观看| 制服丝袜亚洲| 呦女精品网站| 久久综合九九亚洲一区| 日韩欧美国产成人| 一级毛片a女人刺激视频免费| 57pao国产成视频免费播放| 国产精品美人久久久久久AV| 国产在线八区| 久久精品国产电影| 免费av一区二区三区在线| 精久久久久无码区中文字幕| 日本在线亚洲| 老司机午夜精品网站在线观看| 欧美日一级片| 超碰91免费人妻| 中文字幕在线欧美| 欧美日本在线播放| 亚洲欧美一区二区三区麻豆| 国产亚洲高清视频| 日本免费精品| 成人va亚洲va欧美天堂| 欧美一道本| 天堂成人av| 综合色婷婷| 亚洲黄色视频在线观看一区| 久久男人视频| 亚洲国产日韩在线观看| 91成人试看福利体验区| 日本成人不卡视频| 爆操波多野结衣| 伊在人亚洲香蕉精品播放| 在线高清亚洲精品二区| 国产91导航| 中文字幕人妻av一区二区| 国产一国产一有一级毛片视频| 91日本在线观看亚洲精品| 亚洲欧美综合在线观看| 欧美在线精品怡红院 | 最新无码专区超级碰碰碰| 丰满人妻中出白浆| 久久www视频| 五月婷婷亚洲综合| 免费国产高清视频| 日本午夜网站| 国产乱子伦精品视频| 中文字幕永久视频| 伊人天堂网| 一级爆乳无码av| 老色鬼久久亚洲AV综合| 国产91精品调教在线播放| 成年午夜精品久久精品| 国产网站一区二区三区| 99视频精品在线观看| 免费在线播放毛片| 亚洲成年人片| 国产欧美日韩精品综合在线| 亚洲啪啪网| 久久精品人人做人人| 亚洲日韩国产精品综合在线观看|