《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于MSP430F149的串口服務器設計

基于MSP430F149的串口服務器設計

2009-05-18
作者:陳政石1, 秦紅波1,2, 李鐵

??? 摘? 要: MSP430微處理器具有功耗低和功能模塊豐富的特點。采用MSP430F149為主控制器和以太網控制芯片CS8900A設計串口服務器,并且嵌入精簡后的TCP/IP協議。以過程控制設備為目標進行調試,實現RS-232串口和網絡接口RJ45的轉換。使串口設備聯入以太網,實現遠程網絡控制。 ?

??? 關鍵詞: MSP430; 串口服務器; 以太網

?

??? 隨著計算機網絡技術的發展,各種工業設備、試驗設備以及家電等正在走向網絡化,“讓全世界的設備連入網絡”已成為全球共識,所以把具有串口通信接口的設備連入網絡,進行遠程數據交換和網絡控制,顯得尤為重要。?

??? 本文采用了TI公司生產的16位超低功耗的混合信號處理器(mixed signal processor)和Cirrus公司生產的高集成度的全面支持IEEE802.3標準的以太網控制器CS8900A來設計嵌入式串口服務器終端,以模塊化設計思想提供軟件設計,鑒于嵌入式系統有限的內存,對TCP/IP進行了精簡,并進行了調試。?

1 硬件電路設計?

??? 主控制器MSP430[1]是美國Texas Instruments(TI)公司于1996年開始推向市場的超低功耗微處理器,擁有5種低功耗模式,以適應不同的需要。CPU從低功耗模式被喚醒,這個過程最多只需要6 μs。靈活的時鐘使用方式也是MSP430的一大特點,除了片內集成一個晶體振蕩器外,還可外接1~2個晶體振蕩器。不同的內部功能模塊可根據需要使用不同的晶體振蕩器,在不需要時可以通過設置寄存器將其關閉,以減低功耗。MSP430采用了16位的RISC架構,具有125 ns的指令周期,且內部具有豐富的功能模塊,集成了多通道10~14位的A/D轉換器、雙路12位D/A轉換器、比較器、電源電壓檢測、串行口USART(UART/SPI)、硬件乘法器、Flash存儲器、看門狗定時器及多個16位、8位定時器等功能模塊。這些結構使得MSP430微處理器可以應用到更多的場合,有更廣泛的應用,也使得串口服務器的設計更為簡單化。?

??? 以太網控制芯片CS8900A[2]是Cirrus Logic公司生產的低功耗、性能優越的16位以太網控制器。其突出特點是使用靈活,物理層接口、數據傳輸模式和工作模式等都能根據需要而動態調整,通過內部寄存器的設置來適應不同的應用環境。?

??? 系統的硬件框圖如圖1所示。?

?

?

??? 電源通過5 V電源適配器,經LD1117芯片轉化為3.3 V穩壓電源給主控制器MSP430、以太網芯片CS8900A及SP3223供電。MSP430接8 MHz的晶振,同時外接一個JTAG口,通過JTAG口接MSP430仿真器用于系統與MSP430開發軟件IAR之間的程序調試[3] 。?

??? 主控制器負責控制以太網接口完成網絡數據包的發送和接收,以及相應的封裝和解包工作,根據上位機的指令完成相應的數據采集和處理,并且檢測串口通信模塊是否有事件發生然后做出相應的反應;負責完成系統上電復位、初始化以及低電壓檢測等功能。CS8900A內部的802.3介質訪問控制[4]負責處理有關以太網數據幀的發送和接收,包括:數據檢測、幀頭的產生和檢測、CRC校驗碼的生成和驗證。以太網模塊用于完成TCP/IP協議棧中的鏈路層功能,在發送時把網絡層數據包轉換成以太網物理幀格式用于物理信道上的傳輸;在接收時將物理信道上接收到的信號轉換成網絡層數據包。?

2 軟件程序設計?

??? 軟件部分采用模塊化的設計思想,把程序化繁為簡,便于程序的設計、調試及維護。整個部分包括初始化模塊、串口數據采集及處理模塊、網絡數據采集及處理模塊和TCP/IP模塊,另外還有定時器中斷用于TCP的重發機制計時和數據采集計時、串口中斷用于轉發串口數據。?

??? 程序工作流程如圖2所示。?

?

?

2.1初始化模塊?

??? 初始化模塊包括對主控制器MSP430F149和以太網控制器CS8900A的初始化;包括時鐘振蕩器的設置、I/O口初始化設置、定時器A的初始化和CS8900A片內寄存器的初始化[5]。?

??? 初始化XT1上的8MHz晶振,并用作系統主時鐘MCLK。?

??? static void InitOsc(void)?

??? {?

??? WDTCTL = WDTPW + WDTHOLD;????? ????// 關閉看門狗?

??? BCSCTL1 |= XTS;??????????????????? // XT1工作在高頻模式?

??? __bic_SR_register(OSCOFF);???????? // 啟動XT1晶振?

??? ? ? do?

??? {?

??? IFG1 &= ~OFIFG;??????? // 清除振蕩器失效標志 OFIFG?

??? DelayCycles(100);??? ?????????????????? // 延時130?滋s?

??? } ?

??? while (IFG1 & OFIFG);?????????????? // 判斷XT1是否起振?

??? BCSCTL2 = SELM_3;?????????????????? // 選擇MCLK為XT1?

??? }? ?

??? I/O口的初始化:P3.7和P3.6初始化用于控制CS8900A的IOW和IOR,P3.5和P3.4用于串口UART0,P3.3~P3.0用于CS8900的地址總線,P5用于CS8900A的數據總線,這些都在CS8900A的初始化程序中進行。?

??? 以太網模塊CS8900A的初始化程序如下:?

??? void Init8900(void)?

??? {?

??????? unsigned int i;?

????? ? P3OUT = IOR | IOW;???????????????????????????? ?

 ????? P3DIR = 0xff;????????????????????????????????? ?

???  ? P5OUT = 0;???????????????????????????????????? ?

???  ? P5DIR = 0xff;????????????????????????????????? ?

???  ? DelayCycles(40000);??????????????????????????? ?

??? ? ? DelayCycles(40000);?

??????? Write8900(ADD_PORT, PP_SelfCTL);?

??????? Write8900(DATA_PORT,POWER_ON_RESET);???

??? do?

???? ?? Write8900(ADD_PORT, PP_SelfST); ?

??? while? (!(Read8900(DATA_PORT) & INIT_DONE));????

??? }?

2.2數據采集及處理?

??? 這里包括網絡數據和串口數據的采集和處理。程序設計中設置了全局變量DonetworkStuff函數來檢查是否收到一個幀。當確定數據包是發給特定模塊時,開始調用函數ProcessFrame()來對數據進行處理。?

2.3 TCP/IP模塊?

??? 層次結構是描述協議棧普遍采用的方法,每一層都向上一層提供服務,同時使用來自下層提供的服務,低層的操作細節對上層來說是不透明的。根據嵌入式自身的特點和系統需求,對TCP/IP進行了精簡,以更適合嵌入式系統的需要。TCP/IP的4層結構與OSI的7層參考模型對應關系如圖3所示。?

??? TCP/IP協議中應用層、傳輸層、互聯網層和網絡接口層的基本功能如表1所述。?

?

?

??? 當有串口數據需要發送或者收到網絡數據后,系統進入TCP/IP協議模塊對數據進行處理,TCP/IP協議模塊的初始化程序如下:?

??? void TCP Init(void)?

??? {?

??????? BCSCTL1 &= ~DIVA0; ?

??????????????????????????????? ?//ACLK=XT1/4=2MHz?

??????? BCSCTL1 |=DIVA1;?

??? TACTL=ID_3+TASSEL_1+MC_2+TAIE;?

??????????????? //選擇ACLK為時鐘源,1/8分頻,連續計數模式?

??????? Init8900();?

  ??? TransmitControl = 0;?

  ??? TCPFlags = 0;?

???  ? TCPStateMachine = CLOSED;?

??????? SocketStatus = 0;?

??? }?

??? 目前市場成型的串口服務器產品大多采用高性能32位微處理器在RTOS(實時多任務操作系統)上開發,成本高,開發周期長。采用16位的MSP430的串口服務器,成本較低,而且功耗較低,配置以太網控制器CS8900A,有很廣泛的應用場合。采用16位微處理器、網絡接口芯片和精簡TCP/IP協議的設計,實現RS-232串口和網絡接口RJ45的轉換,既經濟,又簡單。?

??? 在系統的實時性方面,MSP430F149單片機指令速度可達8MIPS,采用可以提高數據傳輸速度的DMA(Direct Memory Access),完全可以滿足串口通信對實時性的要求。另外MSP430F149具有2 KB的ROM,通過建立數據緩沖區,能有效解決串口和網口傳輸速率不匹配的矛盾,提高系統的實時性。?

參考文獻?

[1] 張晞,王德銀,張晨. MSP430系列單片機實用C語言程序設計. 北京:人民郵電出版社,2005:2-4.?

[2]?張鵬,張愛民,李杰. 基于以太網控制器CS8900A實現嵌入式系統的網絡互聯. 電子工程師,2002(2):4-5.?

[3] 張曉飛. 基于MSP430單片機的嵌入式網絡終端.合肥工業大學碩士論文, 2006:7-8.?

[4] 姚軍,溫陽東,謝毓廣. 基于MSP430F1611 MCU的微機保護控制單元. 電氣時代,2005.?

[5]?MSP430 internet connectivity. http://microcontroller.ti.com
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲伊人久久综合| 亚欧美中日韩视频| 国产欧美一区视频| 欧美日韩午夜剧场| 欧美日韩成人在线观看| 欧美伊人久久大香线蕉综合69| 亚洲性视频h| 9l国产精品久久久久麻豆| 亚洲欧洲日本国产| 亚洲电影av在线| 久久爱www.| 欧美中文在线观看| 欧美在线一二三四区| 欧美一区二区三区视频免费| 亚洲欧美日韩综合aⅴ视频| 亚洲一区二区视频在线观看| 中文高清一区| 亚洲午夜91| 亚洲一区二区三区四区五区黄| 亚洲视频免费观看| 亚洲色图制服丝袜| 亚洲一区视频| 午夜视频在线观看一区| 欧美一区二区三区的| 久久国产精品一区二区三区四区 | 欧美一区二区视频观看视频| 欧美亚洲综合另类| 久久成人av少妇免费| 久久精品视频在线播放| 久久免费视频网站| 免费日韩一区二区| 欧美人体xx| 国产精品毛片a∨一区二区三区|国 | 国产精品视频网站| 国产亚洲一区二区三区在线观看| 国产亚洲激情在线| 伊人久久男人天堂| 最新国产乱人伦偷精品免费网站 | 欧美日韩国产三级| 欧美性猛交99久久久久99按摩| 国产精品欧美经典| 国产一区二区毛片| 亚洲电影观看| 在线视频你懂得一区二区三区| 亚洲欧美www| 亚洲国产美国国产综合一区二区| 日韩系列欧美系列| 亚洲欧美激情视频在线观看一区二区三区| 欧美影院成人| 免费看成人av| 国产精品国产三级国产aⅴ浪潮 | 99re亚洲国产精品| 亚洲欧美制服另类日韩| 亚洲欧洲精品成人久久奇米网| 一本色道久久88精品综合| 午夜精品一区二区三区四区 | 一区二区三区国产盗摄| 香蕉国产精品偷在线观看不卡| 亚洲黄页视频免费观看| 亚洲在线国产日韩欧美| 久久久水蜜桃| 欧美体内she精视频在线观看| 国产亚洲欧美一级| 亚洲精选中文字幕| 欧美在线首页| 亚洲影视在线播放| 老司机一区二区三区| 国产精品观看| 亚洲国产精品一区制服丝袜| 亚洲先锋成人| 日韩午夜电影在线观看| 久久精品观看| 欧美日韩一区成人| 在线 亚洲欧美在线综合一区| 亚洲无玛一区| 日韩性生活视频| 久久精品国产精品| 欧美午夜一区二区福利视频| 亚洲电影免费在线观看| 亚洲欧美日韩另类精品一区二区三区 | 欧美在线视频网站| 欧美日韩综合另类| 亚洲高清免费在线| 欧美有码在线观看视频| 亚洲综合丁香| 欧美精品在线视频| 国内精品免费午夜毛片| 亚洲在线日韩| 在线中文字幕一区| 欧美大片第1页| 韩国一区二区在线观看| 亚洲男人的天堂在线aⅴ视频| 中文成人激情娱乐网| 欧美成人69av| 伊人成综合网伊人222| 午夜精品久久久久久久久久久久| 在线一区二区三区四区五区| 免费欧美电影| 精品成人国产在线观看男人呻吟| 香蕉国产精品偷在线观看不卡| 亚洲一区视频在线观看视频| 欧美精品午夜| 亚洲第一精品影视| 亚洲第一精品夜夜躁人人躁| 性8sex亚洲区入口| 欧美亚洲第一区| 99re66热这里只有精品3直播| 亚洲精品欧美激情| 欧美成人激情在线| ●精品国产综合乱码久久久久| 久久xxxx精品视频| 久久久久国产精品www| 国产视频一区二区三区在线观看| 国产精品99久久久久久久vr | 91久久精品美女| 亚洲人成人一区二区在线观看| 久久人人爽人人| 狠狠狠色丁香婷婷综合激情| 欧美一二三区精品| 久久久91精品| 狠狠久久五月精品中文字幕| 欧美在线不卡| 久久香蕉国产线看观看网| 国内精品免费午夜毛片| 久久精品日产第一区二区三区 | 欧美777四色影视在线| 在线观看91精品国产麻豆| 亚洲国产精品一区二区www| 美女日韩在线中文字幕| 在线成人中文字幕| 99re8这里有精品热视频免费 | 亚洲视频图片小说| 欧美一区激情| 国产视频精品va久久久久久| 欧美一区二区视频观看视频| 久久久久免费视频| 一区免费视频| 99视频一区| 国产精品亚洲综合| 久久国产综合精品| 欧美激情第10页| 一本在线高清不卡dvd | 久久久久久亚洲精品杨幂换脸 | 久久国产精品久久久久久电车| 另类成人小视频在线| 亚洲国产一区二区精品专区| 99热精品在线观看| 国产精品国产三级国产专播品爱网| 亚洲一区在线直播| 久久亚洲欧美| 亚洲理论电影网| 先锋亚洲精品| 伊甸园精品99久久久久久| av成人免费在线| 国产精品亚洲欧美| 亚洲第一福利视频| 欧美日韩裸体免费视频| 亚洲欧美另类中文字幕| 久久婷婷av| 99精品欧美一区| 久久精品91久久久久久再现| 亚洲黄色尤物视频| 小处雏高清一区二区三区| 在线播放中文一区| 亚洲主播在线观看| 狠狠色狠狠色综合日日小说| 亚洲视频观看| 韩国一区二区三区美女美女秀| 99精品视频免费观看视频| 国产精品一区视频网站| 亚洲国产精品一区制服丝袜| 欧美日韩在线观看一区二区三区 | 久久精品人人| 欧美一区成人| 欧美精品日韩| 亚洲欧美日韩精品久久久| 欧美大香线蕉线伊人久久国产精品| 在线视频亚洲| 老司机亚洲精品| 亚洲午夜一级| 欧美激情一区二区三区不卡| 亚洲影院免费| 欧美精品一区二区精品网| 性欧美18~19sex高清播放| 欧美巨乳在线观看| 欧美专区在线| 国产精品乱人伦一区二区| 亚洲日产国产精品| 国产在线不卡视频| 99精品欧美一区二区三区 | 香港久久久电影| 欧美少妇一区| 久久精品亚洲国产奇米99| 国产精品每日更新| 亚洲美女尤物影院| 国内精品久久国产| 欧美亚洲视频一区二区| 日韩午夜激情| 欧美高清视频在线播放| 久久成人一区二区|