設計了基于 ARM 的閉環 PID 恒溫控制系統。 系統以 S5PV210 微處理器為核心構建嵌入式硬件平臺,并在軟件平臺上實現溫度采集、數據處理、 PID 恒溫控制、數據顯示與傳輸等功能。實驗涉及多種通信協議( SPI、串口、 TCP/IP 等)、脈寬調制 PID 控制算法、基于 Linux API 的網絡編程等。該實驗屬于嵌入式系統設計開發,旨在讓學生對嵌入式系統課程有深刻的認識,熟悉嵌入式項目的開發及調試過程,理解閉環 PID控制的原理及實現方法。該實驗包含嵌入式設計的硬件驅動、軟件開發、通信協議等多方面內容,綜合性強,可作為研究生電子設計競賽的實訓實驗。
上傳時間: 2022-01-30
上傳用戶:
現在我們介紹一種基于USB物理線纜的以太網連接。只需要一根USB線,復用之前的DFU固件下載接口,將Windows主機與STM32MP1連接起來構成TCP/IP網絡。本文介紹了基于STM32MP1的便捷網絡配置,能夠提高開發STM32MP1的工作效率。
上傳時間: 2022-03-06
上傳用戶:
隨著 Internet日益廣泛的應用,其規模也越來越大,通信流量也迅速增長,這就迫使其傳輸平臺向更高的通信帶寬方向發展,因此,建設高速度,高寬帶的骨干網就顯得十分必要合理高效的路由選擇方式不僅可以保障全網的正常運行,還能夠提高網絡的接通率,而將 Internet網的接通率提高,既可以盡量避免交換機不堪重負甚至崩潰的情況,又能降低網絡的運營成本。提高網絡的接通率相當大的程度上依賴于路由選擇策略的改變,因此,TCP/IP網的動態路由選擇問題變得越來越重要。螞蟻算法能夠有效地選擇一條最優路徑,但忽視了實際網絡中的另外一個問題:最優路徑一旦形成,所有的數據都從最優路徑傳輸,這樣一來,處于該路徑上的路由器,尤其是在骨干網絡中心節點(即多條路徑交匯處)的路由器將承受巨大的數據傳輸量,因而很容易造成“瓶頸”現象目前采用的一個辦法是在骨干網絡中心節點處設置交換容量達到或超過千兆比特級的,具有高密度高速端口的核心路由器來擴展帶寬和提高數據傳送速度以達到解決骨干網絡中心節點處的數據擁塞的目的,但這樣大大提高了網絡成本,并且無法解決最優路徑上非核心路由器(又名接入路由器)上的數據擁塞問題。根據上述問題,本文提出一種對螞蟻算法的改進方法一基于核心路由器的螞蟻算法:在骨干網絡的各核心路由器上相互發送螞蟻尋找各核心路由器之間的最優路徑,這樣可比傳統螞蟻算法通過讓“螞蟻”周游整個網絡后來尋找最優路徑要快很多方面,該算法通過對最優路徑上,在各個核心路由器之間的非核心路由器設置上下限兩個闊值。當某個非核心路由器A上的數據流量達到上限闕值時表明該路由器即將處于擁塞,這時,它鄰近的核心路由器將A看成是一個“障礙物”,利用螞蟻算法能夠繞過障研物尋找最優路徑的特點,可以在這兩個核心路由器之間重新尋找一條不包括路由器A在內的“次優”路徑,這樣后續的數據將從“次優”路徑傳輸以達到對A路由器進行分流,經過一段時間分流后,當數據流量下降到下限綢值時,就可以重新啟動原最優路徑,從而達到了既分流又采用最優路徑傳輸的目的
標簽: 螞蟻算法
上傳時間: 2022-03-10
上傳用戶:
設計了基于 ARM 的閉環 PID 恒溫控制系統。系統以 S5PV210 微處理器為核心構建嵌入式硬件平臺,并在軟件平臺上實現溫度采集、數據處理、PID 恒溫控制、數據顯示與傳輸等功能。實驗涉及多種通信協議(SPI、串口、TCP/IP 等)、脈寬調制 PID 控制算法、基于 Linux API 的網絡編程等。該實驗屬于嵌入式系統設計開發,旨在讓學生對嵌入式系統課程有深刻的認識,熟悉嵌入式項目的開發及調試過程,理解閉環 PID控制的原理及實現方法。該實驗包含嵌入式設計的硬件驅動、軟件開發、通信協議等多方面內容,綜合性強,可作為研究生電子設計競賽的實訓實驗。
上傳時間: 2022-03-27
上傳用戶:
學習本章要達到的目標:口1.理解 Linux內核編譯選項的含義口2.學會根據不同的硬件配置裁減定制內核;口3.理解內核編譯過程中每一步的功能,并編譯 Linux2.630內核。需要去重新編譯 Linux內核口增加操作系統對新的硬件設備的支持口增加內核新的功能口對內核代碼或內核配置進行優化時Prompt for development and/or incomplete code/drivers口顯示處于開發調試中或尚未完善的代碼或驅口選中:如果是測試人員或者開發者;口不選:其他情況Local version append to kerne release口追加本地版本號口使用命令“uname-a”進行查看。POSIX Message Queues口 POSIX消息隊列的支持,這是 POSIX進程間通信的一部分BSD Process Accounting口將進程的統計信息寫入文件口信息通常包括建立時間、所有者、命令名稱、內存使用、控制終端等,這個選項一般是選擇的。Enable loadable module support口使能可加載模塊支持口如果使能此選項則可以通過"makemodules_insta"把內核模塊安裝在/lib/modules/中Kernel support for ELF binaries口內核對ELF文件格式的支持口ELF是開放平臺下最常用的二進制文件格式支持動態連接,支持不同的硬件平臺Kernel support for a out and ECOFF binaries口早期UNIX系統的可執行文件格式,目前已經被ELF格式取代Unix domain sockets口本機高效率的 Socket口僅能運行在本機上的高效率的 Socket,簡稱 Unix socket。口很多進程使用為這種機制在操作系統內部進行進程間通信,例如 X Window和 syslog等TCP/IP networking口TcP/IP網絡協議的支持
標簽: linux
上傳時間: 2022-03-29
上傳用戶:kingwide
針對目前我國已經存在的溫室控制系統成本高、網絡化不足以及測量環境因子單一等問題,文中開發了一套基于STM32的溫室遠程控制系統。該系統通過利用STM32單片機作為溫室內的控制器以及MFC編寫的控制軟件實現對溫室內空氣溫度、空氣濕度、光照強度和CO2濃度多個環境因子的遠程監測和控制。 系統的硬件電路設計包括STM32控制器、數據采集模塊、設備控制模塊、網絡接口模塊、實時顯示模塊以及數據存儲模塊等。其中數據采集模塊采用DHT11、MG811以及BH1750傳感器進行環境因子的測量,設備控制模塊通過控制繼電器通斷來控制溫室內的加熱系統和光照系統等執行設備,STM32通過ENC28J60接入網絡實現遠程控制,顯示模塊實現各個環境因子的實時顯示,數據存儲模塊采用外接SD卡的方式進行數據的存儲。在STM32的程序設計中采用了庫函數的開發方式設計了測量程序、顯示程序以及控制程序。通過在STM32中移植μC/OS-Ⅱ操作系統實現多任務的運行,移植LwIP協議使STM32可以接入網絡,實現控制的網絡化。在VC6.0平臺下利用MFC設計了控制軟件,控制軟件和STM32之間通過TCP/IP協議進行數據和命令的傳輸。控制軟件的主要功能是對溫室內的多個環境因子進行遠程監測和對執行設備進行遠程控制。在控制軟件設計中,采用面向對象的方法將相關的操作函數封裝到類中,便于對系統進行升級,采用多線程的方法解決了多個任務同時運行的狀況。將控制過程中產生的數據保存到數據庫中,可以對系統運行產生的數據進行分析和利用。 為了對系統進行測試,在文中搭建了一個小型的溫室并將控制器安裝在溫室內。經過測試,文中設計的溫室控制系統可以實現對溫室內空氣溫度、空氣濕度、光照強度和CO2濃度的遠程實時監測,數據每秒更新一次。當上述的環境因子超過控制軟件上設置的上下限范圍時,系統會報警,此時可以在控制軟件上控制執行設備的通斷來調節該因子使其到達設置的范圍內。
上傳時間: 2022-06-09
上傳用戶:qingfengchizhu
sscom是一款主要是用于藍牙的調試的專業串口調試軟件。用戶可以通過該多串口調試工具來調試藍牙,檢測串口的狀況。該軟件可以及時顯示存在的串口號,如果用戶增加了usb轉串口設備,串口號就會出現在列表內。能夠支持110-256000bps波特率,設置數據位(5678),校驗(odd,even,mark,space)、停止位(1,1.5,2),并發送任意的字符串。對于dtr,rts信號線也能自由控制輸出狀態。功能介紹 1.顯示流暢,不容易丟數據.中文顯示無亂碼. 2.USB串口誤拔不易死機,大部分型號的USB芯片插回能自動恢復(pl2303除外). 3.通訊方面支持串口和網卡TCP/IP,UDP通訊. 4.波特率支持自定義,最 5.可以實現“幀頭+數據+校驗+幀尾”的 6.支持字符串和十六進制方式顯示,和加時間戳分數據包顯示,支持數據波形(示波器)顯示. 7.支持字符串和十進制方式發送,支持預定義99組數據串發送.支持發送數據包加校驗.支持轉義符號輸入. 8.支持接收數據直接保存到文件,也可保存窗口數據和原始接收數據. 9.支持終端仿真,STM32的ISP程序下載功能. 10.窗口大小位置,接收窗口的字體顏色背景色均可保存.
上傳時間: 2022-06-12
上傳用戶:
1、原始套接字透析之前言大多數程序員所接觸到的套接字(Socket)為兩類服務應用:(1)流式套接字(SOCK-STREAM):一種面向連接的Socket,針對于面向連接的TCP(2)數據報式套接字(SOCK-DGRAM):一種無連接的Socket,對應于無連接的UDP服務應用.從用戶的角度來看,SOCK-STREAM,SOCK-DGRAM這兩類套接字似乎的確涵蓋了TCP/IP應用的全部,因為基于TCPIP的應用,從協議棧的層次上講,在傳輸層的確只可能建立于TCP或UDP協議之上(圖1),而SOCK STREAM,SOCK DGRAM又分別對應于TCP和UDP,所以幾乎所有的應用都可以用這兩類套接字實現。但是,當我們面對如下問題時,SOCK_STREAM,SOCK DGRAM將顯得這樣無助:(1).怎樣發送一個自定義的IP包?(2)怎樣發送一個ICMP協議包?(3)怎樣使本機進入雜糅模式,從而能夠進行網絡sniffer?(4)怎樣分析所有經過網絡的包,而不管這樣包是否是發給自己的?(5)怎樣偽裝本地的IP地址?這使得我們必須面對另外一個深刻的主題--原始套字(Raw Socket),Raw Socket廣泛應用于高級網絡編程,也是一種廣泛的黑客手段。著名的網絡sniffer、拒絕服務攻擊(DOS),IP欺騙等都可以以Raw Socket實現。Raw Socket與標準套接字(SOCK STREAM,SOCK DGRAM)的區別在于前者直接置"根"于操作系統網絡核心(Network Core),而SOCK STREAM.SOCK DGRAM則"懸浮“于TCP和UDP協議的外圍,如圖2所示:
上傳時間: 2022-06-19
上傳用戶:得之我幸78
STM32Cube 是一個全面的軟件平臺,包括了ST產品的每個系列。平臺包括了STM32Cube 硬件抽象層(一個STM32 抽象層嵌入式軟件,確保在STM32 系列最大化的便攜性)和一套的中間件組件(RTOS,USB, FatFs, TCP/IP, Graphics, 等等).直觀的STM32 微控制器的選擇和時鐘樹配置微控制器圖形化配置外圍設備和中間件的功能模式和初始化參數C代碼生成項目覆蓋STM32 微控制器的初始化符合IAR? , Keil 的? 和GCC 編譯器。對于新的產品設計,我們強烈推薦使用STM32Cube 來加速你的開發過程,并為以后的產品平臺移植打下良好的基礎。1.新建工程打開STM32cubeMX 軟件,點擊New Project 。選擇對應開板MCU (STM32F103ZET6 )。
標簽: STM32CubeMX
上傳時間: 2022-06-20
上傳用戶:XuVshu
在傳統的數據傳輸及工業自動化控制領域,有成千上萬的數據采集、通信和自動控制設備都是利用Meter Bus總線、CAN總線等進行數據通信、數據交換和數據管理的。雖然Meter Bus總線、CAN總線都具有一些先天性的優勢。諸如低功耗、造價低廉、設計簡單、應用廣泛等特點。但是,隨著社會需求的發展,穩定、大流量、長距離、高速度、高集成度、交互性強和資源共享的系統成為必然,從而使得單純的Meter bus總線通信或者CAN總線通信不能滿足社會的需求。同時,隨著互聯網的迅猛發展,支持TCP/IP協議的以太網的功能得到了極大的完善,并且已經延伸到社會的各個角落。與Meter Bus總線通信和CAN總線通信相比較,TCP/IP網絡是基于復雜環境設計的,具有自動糾錯功能,通信質量穩定。目前100M已經是TCP/IP網絡的標準配置,1000M也在快速的普及當中,這么快的傳輸速度是Meter Bus總線通信和CAN總線通信所無法達到的。而且,TCP/IP網絡的開放性非常強,只要接入互聯網,通信距離就可以無限延長,從而可以實現最大限度的信息和資源共享。基于此,充分利用Meter Bus總線通信和CAN總線通信的優勢,同時與開放的TCP/IP網絡銜接,正是目前國內外測控技術研究的重點,我們把它稱為網絡化的測控技術。本文基于嵌入式Linux系統,設計并實現了Meter Bus總線和CAN總線與TCP/IP網絡的通信轉換網關,完成了Meter Bus總線和CAN總線與TCP/IP網絡的數通,V1
標簽: 嵌入式 linux 以太網 can mbus 現場總線 通信網關
上傳時間: 2022-06-21
上傳用戶: