日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 內容摘要:闡述了采用Cortex—M3內核的STM32為主控芯片、射頻芯片PN532、以太網控制器ENC28J60的硬件電路和軟件設計框架,同時對以太網協議LwIP進行了詳細的分析。本門禁系統傳輸距離遠,超低功耗,性能

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

引 言


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

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

1 門禁系統硬件組成

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

門禁系統結構組成如圖1所示。主芯片STM32通過以太網協議棧LwIP將數據傳輸到ENC28J60,然后可以通過網線與服務器直接連接進行通信,也可以通過路由器再連接到服務器。在非接觸式卡通信方面,STM32通過頻率為1MHz的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不僅引腳更少,而且在高速模式下更加可靠。

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

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

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

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

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

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

兩個專用的引腳用于連接LED,進行網絡活動狀態(tài)指示。

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

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

2 系統軟件設計

2.1 以太網協議LwIP

LwIP是瑞士計算機科學院開發(fā)的小型開源的TCP/IP協議棧。由于它只需要十幾K的RAM和40K左右的ROM就可以運行,所以很適合在硬件資源并不充裕的嵌入式系統中使用。

LwIP屬于比較松散的通信機制,通過共享內存的方式實現應用層與底層協議之間的通信。它提供了三種API:①RAM API,②LwIP API,③BSD API。

其中的RAM API其缺點就是代碼不易于理解,開發(fā)難度大,其優(yōu)點是相對于其他兩種方式占用的資源少,效率更加高,更適合于對于資源相對少的嵌入式使用,所以我們采用RAM API方式進行編寫。

在TCP/IP傳輸層中有TCP和UDP兩種協議,TCP提供IP環(huán)境下數據的可靠傳輸,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()函數必須以固定的時間間隔被規(guī)律地調用。

2.2 門禁系統軟件架構與設計

門禁系統的主要流程如圖6所示,每次重新啟動后,首先初始化相關寄存器,初始化各個模塊,確定已經連接服務器,然后進入程序主循環(huán)。

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

結語

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


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

本屆年會將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設計工程師推出25門技術課程

關鍵字: 嵌入式 MCU 模擬

隨著10BASE-T1L以太網在各個行業(yè)興起,更多應用不斷涌現,每個應用都給該技術的成功部署帶來了新的挑戰(zhàn)。一個常見的要求是支持多種類型的電纜。某些應用已經將這些電纜部署到傳統通信系統中?,F有設施也經常使用相關電纜。10...

關鍵字: 以太網 電纜 鏈路延遲

上海2025年9月5日 /美通社/ -- 由紐倫堡會展(上海)有限公司舉辦的上海國際嵌入式會議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會議將由三個版塊組成:嵌入式技術會議、汽...

關鍵字: 嵌入式 CE CHINA EMBEDDED

從外部看,電子系統仿佛一個統一的學科或設備,各組成部分協同工作,渾然一體。然而揭開表象,其內在卻是另一番景象:一個碎片化、多層次的世界——其中每一層都獨立且復雜,衍生出各自特有的工具、專家、工作流程,甚至哲學體系。

關鍵字: 嵌入式 電子系統 半導體

8位單片機在嵌入式設計領域已經成為半個多世紀以來的主流選擇。盡管嵌入式系統市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

深圳2025年8月28日 /美通社/ -- 8月26日,2025 ELEXCON深圳國際電子展盛大啟幕。本屆大會以"All for AI"為主題,深圳市德...

關鍵字: AI 工業(yè)級 SSD 嵌入式

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會展主辦的 第22屆深圳國際電子展暨嵌入式展(elexcon2025)在深圳(福田)會展中心隆重開幕。 作為中國電子與嵌入式技術領域的專業(yè)大展,本屆展會...

關鍵字: 嵌入式 電子 高通 AI

數據中心領域正經歷一場巨變。在超大規(guī)模云計算、人工智能(AI)和高性能計算(HPC)爆炸式增長的驅動下,以太網速率正從 800G 加速邁向 1.6T 乃至 3.2T。這一演進的核心動力源于光連接技術的突破以及 3nm 和...

關鍵字: 以太網 數據中心 云計算

CoreWeave將部署 NVIDIA Spectrum-XGS 以太網跨區(qū)域擴展技術

關鍵字: 以太網 數據中心 AI

模塊化設計作為一種將系統拆分為獨立、可復用組件的方法,能夠在低代碼平臺中實現功能的靈活組合,并最大限度地提升系統性能。本文將探討如何通過模塊化設計,使得低代碼平臺既能快速適應變化,又能保持高效穩(wěn)定的運行。

關鍵字: 模塊化設計 嵌入式
關閉