女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀] 智能網(wǎng)絡終端是實現(xiàn)智能化管理的嵌入式終端設備。通常具有安全門禁系統(tǒng)和自動化控制的基本功能。本文重點介紹基于STM32的智能嵌入式終端的網(wǎng)絡控制功能的設計和實現(xiàn)。

智能網(wǎng)絡終端是實現(xiàn)智能化管理的嵌入式終端設備。通常具有安全門禁系統(tǒng)和自動化控制的基本功能。本文重點介紹基于STM32的智能嵌入式終端的網(wǎng)絡控制功能的設計和實現(xiàn)。
  1智能網(wǎng)絡通信實現(xiàn)方案
  將嵌入式系統(tǒng)與Internet連接起來實現(xiàn)遠距離信息獲取和控制功能的本質(zhì)是嵌入式系統(tǒng)本身能夠?qū)崿F(xiàn)TCP/IP網(wǎng)絡通信協(xié)議。該協(xié)議的解決方案總體上可分為兩大類。第一類是直接在嵌入式設備上實現(xiàn)TCP/IP,使之直接連上Internet。這實質(zhì)上是由MCU及內(nèi)部固化TCP/IP協(xié)議的芯片組成應用系統(tǒng)的核心,MCU可以直接撥號上網(wǎng),這種方法的硬件電路相對簡單,也不需要中間環(huán)節(jié)的支持。但是由于使用了TCP/IP協(xié)議芯片,因此需要大容量的程序存儲器,而且要求MCU有較高的運行速度。同時,應用程序設計師還必須熟悉TCP/IP協(xié)議,且軟件設計復雜,工作量大。目前,此方案的典型代表有SX-stack、Sciko公司的S7600A芯片;第二類是使嵌入式設備經(jīng)過通信轉(zhuǎn)換后,再通過公用的TCP/IP轉(zhuǎn)接口(網(wǎng)關Gateway)與Intemet相連。目前有以下幾種方式:
  (1)通過使用獨立于微控制器MCU的專用的網(wǎng)絡接口芯片來完成單片機與網(wǎng)關間的協(xié)議轉(zhuǎn)換,并以此作為鏈接到Internet的橋梁。例如韓國WIZnet公司的W5100芯片;
  (2)用單片機控制以太網(wǎng)網(wǎng)卡進行數(shù)據(jù)傳輸,此時必須加載TCP/IP協(xié)議到單片機中;
  (3)用代理協(xié)議來完成與網(wǎng)關間的協(xié)議轉(zhuǎn)換。
  本設計采用獨立于微控制器MCU的專用網(wǎng)絡接口芯片來實現(xiàn)TCP/IP協(xié)議,微處理器選擇STM32F103VB,網(wǎng)絡芯片選擇W5100。二者通過SH接口進行連接,其連接示意圖如圖1所示。
  2硬件平臺的設計
  2.1  總體設計
  本系統(tǒng)的硬件可分為采集模塊、處理模塊、鍵盤和顯示模塊、傳輸模塊、控制模塊和供電模塊等。其中采集模塊負責采集信息;處理模塊負責控制整個系統(tǒng)的工作,處理和存儲采集到的信息,控制模塊則可以進行相應的控制;鍵盤和顯示模塊負責顯示相關信息以提示現(xiàn)場人員操作;網(wǎng)絡傳輸模塊負責信息與數(shù)據(jù)服務器進行信息交互;供電模塊負責為整個系統(tǒng)供電。圖2所示是系統(tǒng)的結(jié)構(gòu)框圖。通過這種結(jié)構(gòu)可以自主開發(fā)出一套高性價比、低成本、低功耗、開發(fā)周期短、運行速度快、可靠性高、功能齊全、擴展性強的網(wǎng)絡控制終端。
  2.2  硬件實現(xiàn)
  本系統(tǒng)的處理器模塊選用ST公司剛剛推出不久的、基于ARM CortexTM-M3內(nèi)核的新一代嵌入式STM32芯片。這是一款專為嵌入式應用而開發(fā)的內(nèi)核。它帶有把中斷之間延遲降到6個CPU周期的嵌套向量中斷控制器,允許在每一個寫操作中修改單個數(shù)據(jù)位的獨立位操作,可進行分支指令預測、單周期乘法、硬件除法且有高效的Thumb 2指令集。這些改良技術使Cortex-M3內(nèi)核具有優(yōu)異的代碼密度、實時性和低功耗性能。所有這些新功能都同時具有目前最優(yōu)的功耗水平,非常適合應用于長時間工作的終端控制系統(tǒng)。
 
  本系統(tǒng)由+12 V電源輸入,同時經(jīng)過LM2575和78L09穩(wěn)壓后分別得到5 V和9 V電壓,5 V再經(jīng)過SPX1117M3-3.3電壓穩(wěn)壓轉(zhuǎn)換后得到3.3 V,這樣3.3 V、5 V和9V電壓即能夠很好地滿足內(nèi)核、外設和外部電路的供電。系統(tǒng)時鐘源可采用外部晶振,內(nèi)部PLL電路可以調(diào)整系統(tǒng)時鐘,使系統(tǒng)運行速度更快。為了提供性能優(yōu)越的電源監(jiān)控性能,這里選取了專門的MAX811系統(tǒng)監(jiān)視復位芯片,該芯片可以通過手動控制系統(tǒng)的復位,同時還可以實時監(jiān)控系統(tǒng)電源,一旦系統(tǒng)電源低于系統(tǒng)復位閥值,電路中的MAX811將產(chǎn)生一個140ms的復位脈沖信號來對系統(tǒng)進行復位。
 
  系統(tǒng)網(wǎng)絡模塊選用的W5100芯片是一款多功能的單片網(wǎng)絡接口芯片。它內(nèi)部集成有10/100Mbps以太網(wǎng)控制器,可支持自動應答(全雙工/半雙工模式),主要用于高集成、高穩(wěn)定、高性能和低成本的嵌入式系統(tǒng)。使用W5100可以實現(xiàn)沒有操作系統(tǒng)的Internet連接。W5100與IEEE802.310BASE-T和802.3u 100BASE-TX兼容。此外,W5100內(nèi)部集成有全硬件的、經(jīng)過多年市場驗證的TCP/IP協(xié)議棧、以太網(wǎng)介質(zhì)傳輸層(MAC)和物理層(PHY)。其硬件TCP/IP協(xié)議可支持TCP、UDP、ICMP、IGMP、IPv4、ARP、PPPoE和IGMP。同時可支持4個獨立的端口(Socket)通信,其內(nèi)部16 K字節(jié)的發(fā)送,接收緩沖區(qū)可快速進行數(shù)據(jù)交換,其最大通信速率可達25 Mbps。利用W5100提供的多種總線(并行總線和SPI總線)接口方式可以很方便地與各種MCU連接??梢哉f,W5100器件的推出,大大簡化了硬件電路設計,并可使微控制器系統(tǒng)在沒有操作系統(tǒng)的支持下實現(xiàn)單芯片接人Internet的理想。一般情況下,只需設置寄存器和存儲器,就可以通過W5100芯片進行Internet奎接。
 
  在設計中,STM32F103與W5100可通過SPI接口進行連接。STM32F103作為SPI主設備,W5100作為SPI從設備,并由STM32F103為W5100提供通信時鐘,二者的接口連接圖如圖3所示。
      但是,STM32F103在與W5100以SPI方式連接時,應注意以下幾點:
 
  (1)W5100的SEN引腳必須通過一個10 kΩ的電阻接到高電平,以選W5100的SPI接口方式;
 
  (2)W5100的D0~D7、A0~A14及CS、WR、RD可以懸空,只使用SCLK、SCS、MOSI和MISO四根信號線;
 
  (3)W5100的INT引腳是中斷輸出,MCU需要根據(jù)該信號來判斷W5100的中斷狀態(tài);
 
  (4)LINKLED是W5100輸出的以太網(wǎng)物理層信號,MCU需要根據(jù)該信號判斷以太網(wǎng)的聯(lián)接是否正常。該信號一般需要上拉輸入到MCU;
 
  (5)W5100的SPDLED、FDXLED、COLLED可以根據(jù)選擇是否需要輸入到MCU。
 
  另外,系統(tǒng)中的存儲器模塊可以選用ST公司的64 MB的串行代碼存儲閃存M25P64。該器件的數(shù)據(jù)傳輸時鐘頻率為50 MHz,數(shù)據(jù)讀取吞吐量為50 MB/s,其簡單的SPI串行外設接口可簡化系統(tǒng)的設計。本硬件平臺使用兩片M25P64級聯(lián),可存儲128 MB的信息,圖4所示是其存儲電路,它完全可以滿足平臺信息采集存儲的需求。為方便人員察看,系統(tǒng)中的LCD屏可選用(114.0 mm×64.0 mm)。
  3 W5100的驅(qū)動程序設計
  W5100的驅(qū)動程序主要完成初始化和端口的數(shù)據(jù)通信等功能。
 
  通過SPI接口來配置W5100的寄存器一般具有固定的命令格式。根據(jù)SPI協(xié)議,SPI設備之間只有兩條數(shù)據(jù)線。因此需要定義操作碼(OP_Code)。W5100使用兩種操作碼:讀操作碼和寫操作碼。除了這兩種代碼,它將忽略和不響應其它的操作碼。在SPI模式下,W5100只對“完整的32位數(shù)據(jù)流”進行操作。這個32位的數(shù)據(jù)流包括1個字節(jié)的操作碼、2個字節(jié)的地址碼和1個字節(jié)的數(shù)據(jù)。其操作碼、地址和數(shù)據(jù)字節(jié)的傳輸都是高位(MSB)在前、低位(LSB)在后。也就是說,SPI數(shù)據(jù)的第一位是操作碼域的MSB,最后一位是數(shù)據(jù)域的LSB。W5100的SPI數(shù)據(jù)格式如表1所列。
  初始化W5100主要是設置W5100的公共寄存器,包括MR、IMR、RTR、RCR、GAR、SUBR、SHAR、SIPR、RMSR和TMSR。一般在使用W5100之前,都要對W5100進行初始化。
  3.1數(shù)據(jù)通信的建立
  TCP是面向連接的通信方式,它首先必須建立連接.然后才能利用IP地址和端口號進行數(shù)據(jù)通信。TCP有兩種建立連接的方式,一是通過服務器模式(被動打開)等待連接請求;二是通過客戶模式(主動打開)發(fā)送連接請求給服務器。本例采用TCP客戶模式。在建立TCP連接之前,一般都需要初始化端口,包括設置端口號、設置W5100為TCP模式和寫入OPEN命令。端口初始化主要配置端口0的相關寄存器,包括:S0_PORT、S0_MR和S0_CR。
 
  圖5是W5100在TCP客戶模式的處理流程。
 
  3.2中斷處理
  在處理W5100的中斷時,首先應訪問W5100的中斷寄存器(IR),可用MCU通過訪問IR獲得產(chǎn)生中斷的來源。任何中斷源都可以被中斷寄存器(IMR)的相應位所屏蔽,因此,若要使用某個中斷源,先要置位該中斷源在IMR中的相應位,這樣,當IR中對應位置位時,才會產(chǎn)生中斷。此后當中斷產(chǎn)生時,即進入中斷處理程序。對于每個中斷事件,處理方式可由用戶自己定義。
 
  假如使用的是端口0中斷??稍赪5100的初始化程序中先將IMR中的IM_IR 0(端口0中斷屏蔽位)置位。這樣,當端口0中斷發(fā)生時(IM_IR0=I,S0_INT=1),系統(tǒng)將開始讀端口0中斷寄存器(S0_IR),在W5100的端口寄存器中,主要設置有建立連接(CON)、終止連接(DIS
 
  CON)、數(shù)據(jù)發(fā)送完成(SEND_OK)、接收數(shù)據(jù)(RECV)和超時(TIMEOUT)等中斷事件。

  3.3  數(shù)據(jù)接收
  當端口產(chǎn)生接收中斷時,可調(diào)用接收函數(shù)S_rx_process(SOCKET s)將端口接收到的數(shù)據(jù)緩存到Rx_buffer數(shù)組中,并返回接收的數(shù)據(jù)字節(jié)數(shù)。當讀完所有的數(shù)據(jù)后,可將接收存儲器讀指針寄存器(S0_RX_RD)的值加上讀取的數(shù)據(jù)長度,然后再寫入S0_RX_RD,最后向端口0的命令寄存器(S0_CR)寫入RECV命令,以等待下次接收數(shù)據(jù)。但要注意在計算實際物理偏移量rx_offset時,S_RX_SIZE必須保證和在初始化代碼中定義的接收緩存區(qū)的大小一致。
 
  3.4  數(shù)據(jù)發(fā)送
  通過Socket發(fā)送數(shù)據(jù)時,首先把要發(fā)送的數(shù)據(jù)緩存在Tx_buffer中。此外,在發(fā)送數(shù)據(jù)時,還需先檢查發(fā)送緩存區(qū)的剩余空間的大小,然后控制發(fā)送數(shù)據(jù)的字節(jié)數(shù)。端口發(fā)送緩存區(qū)的大小由發(fā)送存儲器空間寄存器(TMSR)確定。在數(shù)據(jù)發(fā)送處理過程中,剩余空間的大小將因?qū)懭霐?shù)據(jù)而減少,發(fā)送完成后又自動增加。把Tx_buffer的數(shù)據(jù)完全寫入端口的發(fā)送數(shù)據(jù)緩存區(qū)后,可將端口傳輸寫指針寄存器(Sn_TX_WR)中的值加上寫入的數(shù)據(jù)長度,再寫入Sn_Tx_WR,以指示發(fā)送數(shù)據(jù)的長度,最后在命令寄存器(Sn_CR)中寫入SEND命令,以啟動發(fā)送。
 
  4結(jié)束語
  本文對控制終端設計提出了一些新穎的設計思路,利用該思路可實現(xiàn)現(xiàn)場和網(wǎng)絡的混合控制。該系統(tǒng)創(chuàng)新處主要包括如下幾點:
 
  (1)具有USB\UART等輸入輸出端口,可用于現(xiàn)場測控;
 
  (2)可通過以太網(wǎng)接口實現(xiàn)網(wǎng)絡傳輸、遠程網(wǎng)絡測控和信息資源共享等功能;
 
  (3)可通過大容量的存儲器來進行大容量的數(shù)據(jù)采集,并將其存儲在片上處理;
 
  (4)具有LCD顯示單元,能夠?qū)崿F(xiàn)數(shù)據(jù)和狀態(tài)信息的現(xiàn)場顯示,使用戶現(xiàn)場操作更加簡單。
本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

Lua RTOS 是一個實時操作系統(tǒng),設計在嵌入式系統(tǒng)上運行,對 FLASH 和 RAM 內(nèi)存的要求最低。目前 Lua RTOS 可用于 ESP32, ESP8266 和 PIC32MZ 平臺,并可以輕松移植到其他32位...

關鍵字: Lua RTOS 操作系統(tǒng) 嵌入式系統(tǒng)

串口作為單片機開發(fā)的一個常用的外設,應用范圍非常廣。大部分時候,串口需要接收處理的數(shù)據(jù)長度是不定的。那么怎么才能判斷一幀數(shù)據(jù)是否結(jié)束呢,今天就以STM32單片機為例,介紹幾種接收不定長數(shù)據(jù)的方法。

關鍵字: 單片機 串口 STM32

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UATR,是一種串行、異步、全雙工的收發(fā)器。全雙工的UART支持同時雙向通信,是嵌入式系統(tǒng)必不可少的d...

關鍵字: 異步收發(fā) 傳輸器 嵌入式系統(tǒng)

Flash Memory 是一種非易失性的存儲器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。

關鍵字: Flash 存儲器 嵌入式系統(tǒng)

在下述的內(nèi)容中,小編將會對MCU微控制器的相關消息予以報道,如果MCU微控制器是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關鍵字: MCU 微控制器 智能控制

脈沖寬度調(diào)制(PWM) 是一種數(shù)字信號,最常用于控制電路。該信號在預定義的時間和速度中設置為高(5v或3.3v)和低(0v)。通常,我們將PWM的高電平稱為1,低電平為0。

關鍵字: STM32 PWM 控制

摘要:隨著計算機技術與電子科技的快速發(fā)展,人工智能、云計算等技術的不斷進步,智能家居新型產(chǎn)業(yè)模式也得到了巨大的發(fā)展,至今國內(nèi)智能家居市場投資達到了2396億元,市場規(guī)模占比不斷增大,未來十年內(nèi)家居智能化將實現(xiàn)大規(guī)模應用。...

關鍵字: STM32 嵌入式 人工智能

近年來,隨著計算機技術及集成電路技術的發(fā)展,嵌入式技術日漸普及,在通訊、網(wǎng)絡、工控、醫(yī)療、電子等領域發(fā)揮著越來越重要的作用。嵌入式系統(tǒng)無疑成為當前最熱門最有發(fā)展前途的IT應用領域之一。?嵌入式系統(tǒng)一般由嵌入式微處理器、外...

關鍵字: 嵌入式 嵌入式系統(tǒng) 計算機

深圳2022年8月26日 /美通社/ -- 8月17日 – 深圳,AMD Xilinx舉辦為期一天的線下技術日活動,在AMD Xilinx主辦下宜鼎國際作為合作伙伴的身份被邀...

關鍵字: AMD Xilinx AGENT 嵌入式系統(tǒng)

?GD32作為國產(chǎn)MCU里的佼佼者,產(chǎn)品線也比較豐富,是替代STM32的一個很好的選擇。前段時間有個項目用到GD32的單片機,今天來說說使用的一些體會。

關鍵字: 國產(chǎn)MCU STM32 單片機

數(shù)字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉