娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月09日(星期一)

2021年06月09日 | 基于嵌入式WinCE與MSP430單片機多串口通信設計

發(fā)布者:Serendipity22 來源: 21ic關(guān)鍵字:嵌入式WinCE  MSP430  單片機  多串口通信 手機看文章 掃描二維碼
隨時隨地手機看文章

在遠程監(jiān)控和工業(yè)自動化系統(tǒng)中,串口通信因其具有連接簡單、使用方便、可靠性高的優(yōu)點,得到越來越廣泛的應用。討論了采用WinCE嵌入式與MSP430單片機構(gòu)建串口多機通信系統(tǒng)的問題,在分析了WinCE操作系統(tǒng)與MSP430單片機串口模塊特性的基礎上,給出了進行串口通信的總體框圖,針對實際串口通信存在的問題制定串行通信協(xié)議,然后在該系統(tǒng)硬件基礎上根據(jù)需要定制WinCE系統(tǒng)內(nèi)核,最后實現(xiàn)串口通信設計。實驗結(jié)果表明:該系統(tǒng)能夠達到多串口通信的要求。


目前WinCE嵌入式與MSP430單片機在儀器儀表、工業(yè)控制、移動設備等有著廣泛的應用。在很多復雜的應用場合比如多點溫度采集、多點轉(zhuǎn)速采集,一個單片機不能滿足要求,需要多臺單片機協(xié)同工作,此時,多臺單片機通信是實現(xiàn)的關(guān)鍵。以基于WinCE嵌入式設備為核心,取代傳統(tǒng)意義上的PC機,采用TCP/IP通信機制搭建的串口通信系統(tǒng),結(jié)合嵌入式設備和網(wǎng)絡技術(shù)的優(yōu)點,將各獨立系統(tǒng)復雜的通信協(xié)議、數(shù)據(jù)格式進行統(tǒng)一的轉(zhuǎn)化,特別適用于遠程、多機串口通信,具有重要的使用價值和應用前景。


1 硬件平臺

1)WinCE嵌入式采用友善之臂mini2440開發(fā)板作為硬件平臺,mini2440開發(fā)板主要的硬件資源包括:SamsungS3C2440A,主頻400MHz,最高533 MHz;1個100 M以太網(wǎng)RJ-45接口(采用DM9000網(wǎng)絡芯片),1個通用異步串行口(UART);2個USB數(shù)據(jù)接口;1個LCD控制器;1個64MSDRA-M;1個SD卡接口;以及鍵盤接口和IDE接口等,利用上述的核心硬件資源,根據(jù)需要定制相關(guān)的內(nèi)核,在EVC集成開發(fā)環(huán)境中編寫應用程序。


2)MSP430F149單片機是TI公司芯片,它具有集成度高、外圍設備豐富、超低功耗、1.8~3.6 V的低電壓供電范圍,5種可選的低功耗模式,低于6μs的喚醒時間等優(yōu)點,是設計電池供電系統(tǒng)的極佳選擇。由于具有16位RISC結(jié)構(gòu),16位寄存器和常數(shù)寄存器,MSP430達到了最大的代碼效率。數(shù)字控制的振蕩器提供快速從所有低功耗模式蘇醒到活動模式的能力,時間少于6ms。MSP430F149帶有2個16位定時器(帶看門狗功能)、速度極快的8通道12位A/D轉(zhuǎn)換器(ADC)(帶內(nèi)部參考電壓、采樣保持和自動掃描功能)、1個內(nèi)部比較器和2個通用同步/異步發(fā)射接收器,硬件乘法器提高了單片機的性能并使單片機在編碼和硬件上可兼容,所以在很多領域得到了廣泛的應用。


3)PC機與WinCE嵌入式通過100 M/S以太網(wǎng)接口連接,WinCE嵌入式與MSP430F149通過RS232進行通信,串口通信總體框圖如下圖1所示。


a.jpg

2 WinCE嵌入式平臺定制

WinCE嵌入式操作系統(tǒng)是一個緊湊、高效、可擴展開放的、可裁減的、32位的實時嵌入式窗口操作系統(tǒng),其最大的特點是使用了分層結(jié)構(gòu)技術(shù),使系統(tǒng)具有更好的可擴展性和定制性,使應用程序和操作系統(tǒng)獨立于具體硬件,以適應各種特殊的應用環(huán)境。操作系統(tǒng)從邏輯上可以分為硬件層、OEM層、操作系統(tǒng)層、應用程序?qū)印;谇度胧絎inCE開發(fā)平臺的定制主要是對操作系統(tǒng)層和OEM層進行定制。


微軟提供了PB(Platform Builder)作為定制WinCE操作系統(tǒng)的集成開發(fā)環(huán)境。PB環(huán)境支持多種功能模塊和硬件接口,可以根據(jù)目標設備的具體硬件配置進行WinCE的裁剪和定制,定制WinCE平臺的流程如圖2所示。首先,通過安裝和創(chuàng)建設備驅(qū)動程序?qū)W(wǎng)卡、串口、顯示驅(qū)動、USB和電源驅(qū)動等硬件進行定制;然后,定制系統(tǒng)組件和服務,包括TCP/IP、FTP、MFC、Telnet等,并根據(jù)硬件配置和操作系統(tǒng)的應用特性修改配置文件;最后,生成操作系統(tǒng)映像文件,通過網(wǎng)口或串口將其下載到目標設備中運行。定制完成后,導出應用程序開發(fā)工具包SDK。


b.jpg

3 串口UART模塊

3.1 WinCE操作系統(tǒng)串口

在WinCE下運行的程序,一般是在Windows環(huán)境下開發(fā)的,然后下載到嵌入式設備中。系統(tǒng)中是在Windows環(huán)境下用EVC去開發(fā)應用軟件,然后下載到設備中去。串口在WinCE中屬于流接口設備,可以像對文件一樣對串口進行打開、關(guān)閉、讀寫等操作。WinCE下的串口函數(shù)和Win-dows下的串口函數(shù)基本相同,但在一些方面有所不同:1)WinCE只支持Unicode;2)WinCE中有一些自己特有的控件,可以方便編程;3)EVC不支持重疊I/O操作。


3.2 在WinCE下開發(fā)串口通信步驟

1)打開端口并進行初始化 在EVC中把設備當做文件來處理,故使用CreateFile來打開端口。如果打開成功,則會返回打開串口的句柄。成功打開一個端口之后,需要對端口進行初始化。調(diào)用串口通信函數(shù)SetupComm,設置COM的發(fā)送和接收緩沖區(qū)的大小。分配好緩沖區(qū)以后,調(diào)用CetCommTimeouts函數(shù)對讀寫串口進行超時設置。然后調(diào)用GetCommState函數(shù)獲取當前串口的默認參數(shù)并返回一個DCB結(jié)構(gòu)體地址,通過給這個DCB結(jié)構(gòu)體各成員賦值來重新設定串口狀態(tài)。最后調(diào)用PurgeComm函數(shù)清空串口的發(fā)送接收緩沖區(qū)。


2)對串口進行讀寫操作 成功配置好串口參數(shù)后即可調(diào)用函數(shù)ReadFile和WriteFile對串口進行讀寫操作。在通信的過程中可能出現(xiàn)通信錯誤導致程序無法繼續(xù)進行,一般需要調(diào)用ClearCommError清除這些錯誤。


3)關(guān)閉串口 使用完串口后必須關(guān)閉串口。串口不能像文件一樣被共享,不釋放別的應用程序不能使用。關(guān)閉串口只需使用CloseHandle即可。WinCE串口流程圖如圖3所示。


c.jpg


3.3 MSP430F149單片機UART模塊特點

MSP430單片機的UART模塊具有比普通51單片機更完善的特性,如可選擇奇偶校驗方式、波特率小數(shù)部分可編程、提供差錯控制及錯誤狀態(tài)位、串口中斷喚醒CPU等。將這些特點應用于串口通信中可以增強通信的可靠性,比如:UART硬件模塊可以被設置為若奇偶校驗出錯則不接收當前數(shù)據(jù),通過設定波特率調(diào)制值可使波特率更準確,通過休眠模式的應用可提高CPU工作的效率并降低系統(tǒng)的功耗。對于多機通信,MSP-430單片機內(nèi)置了空閑式(idle-line)和地址位式(address-bit)兩種多機通信模式,為提供可靠高效的多機通信提供了保證。兩種模式主要在如何確定地址幀方面存在差別:1)空閑模式:兩個數(shù)據(jù)塊之間的傳輸空閑時間大于或等于10 bit,也即用傳輸線上大于或等于10 bit空閑之后的第一個數(shù)據(jù)表示地址。2)地址位模式:通過字節(jié)幀中的地址位(1或0)指示該幀是地址幀還是數(shù)據(jù)幀。一由于空閑模式要求兩個數(shù)據(jù)塊之間一定要有大于或等于10 bit的時間間隔,所以在連續(xù)傳輸?shù)膱龊蟼鬏斔俾蕰鹊刂肺荒J铰蔷幊毯唵巍?p>

4 串口通信協(xié)議設計

在WinCE嵌入式和多臺MSP430單片機的通訊中,確定一個明確而合理的通訊協(xié)議是關(guān)鍵,包括對數(shù)據(jù)格式、通訊方式、傳送速度、傳送步驟、檢糾錯方式以及控制字符定義等問題做出統(tǒng)一規(guī)定。為了區(qū)別不同的分機,必須為每個分機分配一個唯一的地址,此地址唯一區(qū)別各單片機。數(shù)據(jù)格式采用數(shù)據(jù)包的形式,一次傳輸一組數(shù)據(jù)。數(shù)據(jù)包格式如表1所示。

d.jpg

數(shù)據(jù)格式中的地址位表示與PC機通訊的單片機地址。操作命令則表示此次通訊要完成的操作。在單片機發(fā)送上位機接收的時候,此時數(shù)據(jù)包中的數(shù)據(jù)長度、數(shù)據(jù)內(nèi)容、和檢驗3個域便填充實際發(fā)送數(shù)據(jù)的個數(shù)、數(shù)據(jù)及和校驗;操作命令域在PC機發(fā)送單片機接收的時候也有相似的協(xié)議規(guī)定。


5 TCP/IP數(shù)據(jù)通信

TCP/IP數(shù)據(jù)通信模塊用于完成WinCE嵌入式與PC機服務器之間的通信,其主要功能包括,接收下位機發(fā)來的信息、發(fā)送控制命令,控制程序的運行狀態(tài),為多機串口通信提供方便。數(shù)據(jù)通信模塊采用基于WinCE的TCP/IP協(xié)議,能夠保證在傳輸過程中數(shù)據(jù)的準確性和可靠性;嵌入式系統(tǒng)硬件抗干擾能力強,能夠保證系統(tǒng)長期穩(wěn)定運行。客戶進程建立連接及通信的程序流程如圖4所示。


e.jpg

在基于Wince的TCP/IP協(xié)議中,其通信實現(xiàn)流程為:TCP服務器首先調(diào)用socket()函數(shù)建立流式套接字,然后調(diào)用bind()綁定本地地址,調(diào)用listen()函數(shù)進行客戶終端連接,一旦與客戶終端連接后,服務器就調(diào)用accept()函數(shù)接收終端的連接請求,并建立連接,同時服務器端啟動一個新線程,建立單獨的套接字實例與客戶終端進行通訊。


TCP客戶端通信實現(xiàn)流程為:調(diào)用socket()函數(shù)建立流式套接字,然后調(diào)用connect()函數(shù),請求與WinCE服務器建立TCP連接,成功建立連接后,同服務器進行數(shù)據(jù)傳輸。

服務進程和客戶進程通過調(diào)用send()和recv()來交換數(shù)據(jù),服務器可向客戶端傳送所收集的數(shù)據(jù)。客戶端則向服務器反饋控制信息和參數(shù)調(diào)整信息:服務進程或客戶進程可通過調(diào)用close()來撤消套接字并中斷連接。


6 結(jié)論

串口通訊方式在計算機控制系統(tǒng)中有著廣泛的應用,通過WinCE嵌入式與多臺MSP430單片機串口通信研究開發(fā),運用嵌入式、單片機及網(wǎng)絡通信技術(shù)實現(xiàn)了多機串口通信。本文設計的通訊協(xié)議經(jīng)實踐證明穩(wěn)定可靠,保證了單片機與PC之間數(shù)據(jù)傳輸?shù)臏蚀_率。本文所采用的技術(shù)在遠程控制,工業(yè)控制等領域具有重要的實用價值和廣泛的應用前景。

關(guān)鍵字:嵌入式WinCE  MSP430  單片機  多串口通信 引用地址:基于嵌入式WinCE與MSP430單片機多串口通信設計

上一篇:MSP430系列單片機的加密熔斷器設計
下一篇:基于自由擺的平板精確控制與激光追蹤系統(tǒng)

推薦閱讀

/*----------------------------------------------- 功能: 連接串口到電腦,下載該程序,打開電源 打開串口調(diào)試助手,將波特率設置為2400,無奇偶校驗 晶振12MHz,發(fā)送和接收使用的格式相同,如都使用 字符型格式,設置正確后接受框可以顯示出: The UART test, 請在發(fā)送區(qū)輸入信息 ---------------------------...
“建設泛在電力物聯(lián)網(wǎng),通過與智能電網(wǎng)融合,將實現(xiàn)電網(wǎng)的數(shù)字化、網(wǎng)絡化和智能化。通過對能源系統(tǒng)和電力系統(tǒng)的全面感知,用數(shù)據(jù)驅(qū)動和人工智能的方法改變電網(wǎng)傳統(tǒng)的運行模式,把電網(wǎng)打造成源網(wǎng)荷儲全程在線、設備和裝置全程在線、產(chǎn)業(yè)與生態(tài)全程在線的平等互聯(lián)的平臺。”5月28日,中國電科院副院長、國網(wǎng)能源互聯(lián)網(wǎng)技術(shù)研究院院長王繼業(yè)指出。 同時,...
據(jù)外媒消息,近日,OPPO從韓國研究機構(gòu)XRIS收購了20件標準必要專利(SEPs)。世界知識產(chǎn)權(quán)組織(WIPO)和韓國工業(yè)產(chǎn)權(quán)信息服務中心(KIPRIS)數(shù)據(jù)庫查詢結(jié)果顯示,這些專利與視頻編解碼有關(guān),多是2019年9月申請,現(xiàn)已全部完成申請人登記信息變更。視頻編碼是流媒體基礎技術(shù)之一,視頻編碼技術(shù)與網(wǎng)絡通信技術(shù)“雙劍合璧”直接決定了用戶觀看視頻的便利與體...
美的全球首款 HarmonyOS 冰箱 BCD-603WKGPZM 近日在華為商城開售,原價 7999 元,目前限時直降 1000 元,到手價 6999 元。 美的這款冰箱最大的亮點就是首發(fā)搭載了華為的鴻蒙 HarmonyOS 操作系統(tǒng),支持“碰一碰”秒級無 App 配網(wǎng),碰一碰可隨時了解食材新鮮度,碰一碰還可獲得海量食譜教學,還能根據(jù)冰箱剩余食材定制佳肴,此外,碰一碰還可...

史海拾趣

問答坊 | AI 解惑

單電源運放應用

單電源運放應用…

查看全部問答∨

為了避免重復,所上傳的資料應該限制!

如題,為了避免重復,所上傳的資料應該限制!或則有審查制度!…

查看全部問答∨

嵌入式C編程與Atmel AVR

嵌入式C編程與Atmel AVR.pdf…

查看全部問答∨

PC機給51單片機發(fā)字符串的問題

今天試了下PC通過串口發(fā)數(shù)據(jù)給51 (字符串,即多個字節(jié)) 有些問題, 以下是我的一些猜想 1.因為51的串口接收中斷是在收到一幀后將RI置位請求中斷,所以發(fā)送多字節(jié)至51時,51要產(chǎn)生多次中斷才能接收完. 2.在PC中,我所知道的是操作系統(tǒng)會為每個串口開一 ...…

查看全部問答∨

net平臺下wince開發(fā)語言的選擇?

以前我用c#來做wince程序開發(fā),覺得好方便。 現(xiàn)在公司用c++來做,我新建了幾個項目(c++)發(fā)現(xiàn)和c#建立的有很大的差別, c#是基于net compack framework的,c++是基于mfc和win32的。 請問大家,是這樣的嗎?我第一次做,不太懂。 另外,wince現(xiàn) ...…

查看全部問答∨

問個BSP下調(diào)用PB下的lib的初學者問題

那個C:\\WINCE500\\PLATFORM\\COMMON\\SRC\\COMMON\\INTR\\BASE\\map.c編譯生成了一個oal_intr.lib,在C:\\WINCE500\\PLATFORM\\SMDK2440A\\Src\\Inc\\oal_intr.h這個東西聲明了map.c里面的函數(shù),是不是表示包含了oal_intr.h這個文件就能調(diào)用map.c ...…

查看全部問答∨

請問誰有《C8051F系列單片機開發(fā)與C語言編程》?

請問誰有《C8051F系列單片機開發(fā)與C語言編程》?可否給小弟傳一下,謝謝!…

查看全部問答∨

關(guān)于ISP燒錄

100pin和48pin的stm32f103都能夠反復燒錄正常. 唯獨64pin的stm32f103fv8只能燒錄一次,第二次就不能進入boot. 試驗了2片都一樣.是不是這個批號的產(chǎn)品有問題. 激光打字如下: arm stm32f103 r8t6 2205v 93 mlt 22 925…

查看全部問答∨

IIC通信

 我是單片機的入門者,最近在學STM32,想用IIC通信實現(xiàn)對AT24C02EEPROM的讀寫,但是程序調(diào)來調(diào)去產(chǎn)生不了應答信號,附上源程序,請各位大牛幫忙看一下~~~萬分感激~~~!!                 & ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 墨脱县| 金堂县| 凤翔县| 赤城县| 陆丰市| 重庆市| 武威市| 靖远县| 余江县| 日喀则市| 本溪| 汽车| 稷山县| 绥江县| 洛阳市| 宝坻区| 永泰县| 平远县| 通江县| 攀枝花市| 平顶山市| 澳门| 陕西省| 库伦旗| 罗源县| 化德县| 安国市| 藁城市| 沙田区| 牙克石市| 南城县| 宝清县| 大城县| 昌图县| 溧水县| 曲阜市| 东方市| 怀仁县| 石狮市| 德化县| 开平市|