《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于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。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区国产精华| 国产精品视频观看| 激情久久久久久| 国产一区二区成人| 欧美成人官网二区| 欧美一区二区三区成人| 久热精品视频在线观看| 欧美在线不卡视频| 亚洲黄色免费电影| 国产精品久久久久久久免费软件| 午夜一区二区三区不卡视频| 亚欧美中日韩视频| 欧美图区在线视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美成人嫩草网站| 欧美视频一区二区三区在线观看| 韩国福利一区| 欧美激情按摩在线| 欧美日韩在线精品| 亚洲综合色自拍一区| 黄色亚洲网站| 亚洲国产一区二区精品专区| 亚洲缚视频在线观看| 亚洲黄色在线视频| 久久久久一区二区三区| 欧美日韩精品一区视频| 国产精品福利av| 国产日韩在线播放| 影音先锋成人资源站| 欧美剧在线免费观看网站| 国产亚洲精品高潮| 国产精品三级视频| 在线观看亚洲a| 亚洲欧洲综合| 久久天堂精品| 欧美精品色网| 国产精品一区二区三区久久久| 国产精品不卡在线| 国产模特精品视频久久久久| 好吊日精品视频| 激情综合五月天| 亚洲影音一区| 久久久久久久综合狠狠综合| 亚洲最新合集| 国产精品a久久久久| 激情久久久久久| 夜夜爽av福利精品导航| 免费日韩成人| 欧美日韩一区二区三区免费| 国产精品久久久久久久久久妞妞| 国产精品影视天天线| 亚洲国产乱码最新视频| 国产视频自拍一区| 国产日韩欧美精品一区| 国产亚洲日本欧美韩国| 亚洲精品婷婷| 国产精品国产福利国产秒拍| 欧美日本精品一区二区三区| 欧美日韩国产在线| 欧美精品粉嫩高潮一区二区| 亚洲国产1区| 中文精品视频| 久久一综合视频| 亚洲国产精品高清久久久| 欧美日韩成人在线| 欧美国产精品专区| 亚洲高清久久| 国内欧美视频一区二区| 亚洲一区二区视频在线观看| 亚洲午夜电影在线观看| 最新热久久免费视频| 国产精品久久久久久久久久久久| 一区二区电影免费在线观看| 欧美在线一级视频| 欧美三级在线播放| 国内精品国语自产拍在线观看| 亚洲免费视频中文字幕| 欧美不卡视频一区| 99视频精品全国免费| 欧美日本精品一区二区三区| 久久综合电影一区| 欧美四级电影网站| 国产精品久久久久久妇女6080| 国产日韩精品视频一区| 91久久精品美女高潮| 久久国产天堂福利天堂| 亚洲级视频在线观看免费1级| 亚洲一区二区在线| 亚洲国内高清视频| 亚洲视频一区二区在线观看| 欧美天堂亚洲电影院在线观看| 欧美在线综合视频| 国语自产精品视频在线看| 蜜臀av国产精品久久久久| 免费观看亚洲视频大全| 麻豆精品精品国产自在97香蕉| 国产视频一区在线观看一区免费| 亚洲男人的天堂在线| 欧美日韩国产丝袜另类| 亚洲免费久久| 欧美另类videos死尸| 中文久久精品| 欧美黄色片免费观看| 久久久午夜精品| 麻豆91精品| 国产精品久久国产精品99gif| 亚洲综合视频1区| 国产欧美在线视频| 亚洲伊人伊色伊影伊综合网| 国产精品永久免费在线| 在线观看欧美精品| 黄色国产精品一区二区三区| 欧美日韩亚洲综合| 激情六月婷婷久久| 国产精品二区影院| 欧美精品九九| 亚洲在线一区二区| 久久本道综合色狠狠五月| 亚洲精品国产拍免费91在线| 国产精品一区二区你懂的| 亚洲欧美一区二区精品久久久| 亚洲国产精品欧美一二99| 久久九九99| 欧美成人午夜77777| 欧美日韩一区二区在线| 国内不卡一区二区三区| 久久蜜桃香蕉精品一区二区三区| 99精品视频免费全部在线| 99精品国产福利在线观看免费| 欧美黄色免费网站| 亚洲青涩在线| 日韩一级视频免费观看在线| 国产精品白丝jk黑袜喷水| 欧美一区二区私人影院日本| 亚洲高清精品中出| 欧美日韩大片一区二区三区| 久久精品日韩一区二区三区| 国产精品99久久久久久有的能看| 亚洲欧美一区二区视频| 久热re这里精品视频在线6| 久久精品一区二区三区四区| 欧美黄色免费| 欧美日本乱大交xxxxx| 在线播放豆国产99亚洲| 在线精品国产成人综合| 亚洲毛片一区| 国产一区二区三区日韩| 亚洲日本一区二区三区| 一区二区三区在线免费视频| 一本色道久久综合亚洲二区三区| 欧美专区亚洲专区| 亚洲人成77777在线观看网| 午夜精品久久久久久久99樱桃| 在线精品视频免费观看| 美女尤物久久精品| 蜜桃精品一区二区三区| 国产偷国产偷亚洲高清97cao| 欧美精品久久一区二区| 亚洲国内欧美| 国产专区欧美精品| 久久er精品视频| 亚洲自拍高清| 美日韩精品视频免费看| 欧美激情视频一区二区三区不卡| 夜夜精品视频一区二区| 欧美激情第一页xxx| 精品999久久久| 一区二区av在线| 母乳一区在线观看| 国产精品免费网站在线观看| 久久久久久亚洲精品中文字幕| 久久99伊人| 欧美香蕉大胸在线视频观看| 永久久久久久| 欧美一区二区三区四区视频| 欧美一级专区免费大片| 国内精品一区二区三区| 午夜欧美不卡精品aaaaa| 免费欧美网站| 国产片一区二区| 亚洲免费精品| 亚洲精品男同| 久久三级福利| 欧美一二三区在线观看| 欧美女激情福利| 亚洲一区二区三区影院| 亚洲第一福利视频| 欧美大胆成人| 国产日韩在线一区二区三区| 国产精品国产精品| 欧美精品黄色| 亚洲国产成人久久综合| 国产综合精品| 久久资源av| 久久精品99国产精品日本| 欧美日韩不卡| 久久久国产精彩视频美女艺术照福利| 久久成人人人人精品欧| 欧美日韩成人在线播放| 午夜精品福利在线观看| 亚洲日韩视频| 国产一区二区三区奇米久涩| 夜色激情一区二区| 国产日韩精品在线播放| 欧美精彩视频一区二区三区| 欧美在线日韩| 国内成人精品视频| 欧美经典一区二区| 欧美bbbxxxxx| 午夜视频在线观看一区二区| 久久久久久久精| 亚洲国产精彩中文乱码av在线播放| 欧美三级午夜理伦三级中文幕| 欧美精品播放| 一区二区三区不卡视频在线观看| 美日韩精品免费观看视频| 欧美成人有码| 免费观看国产成人| 欧美日韩一视频区二区| 亚洲永久精品大片| 亚洲国产精品第一区二区| 免费看av成人| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久久久久久欧美精品| 香蕉久久国产| 亚洲第一福利视频| 国产精品r级在线| 国内精品久久久久国产盗摄免费观看完整版| 亚洲欧美影音先锋| 亚洲综合日韩中文字幕v在线| 国户精品久久久久久久久久久不卡| 在线观看日韩av先锋影音电影院| av成人动漫| 一区二区三区色| 国产综合久久久久久鬼色| 亚洲国产精品黑人久久久| 午夜精品三级视频福利| 久久精品亚洲一区| 极品尤物久久久av免费看| 国产精品家教| 亚洲欧洲精品一区二区三区| 亚洲福利久久| 国产欧美一区二区三区另类精品| 亚洲卡通欧美制服中文| 99国产精品99久久久久久| 久久国产精品久久久久久久久久| 国产精品视频最多的网站| 国产久一道中文一区| 欧美中文字幕不卡| 国产在线一区二区三区四区| 欧美福利在线| 亚洲欧洲日本一区二区三区| 亚洲精品三级| 免费观看不卡av| 亚洲国产第一页| 亚洲人成久久| 国产欧美日韩精品在线| 国产手机视频一区二区| 亚洲欧美精品中文字幕在线| 欧美在线国产| 一本色道88久久加勒比精品| 一区二区久久久久| 久久综合电影一区| 99国产精品国产精品久久| 亚洲一区二区三区欧美| 国产九色精品成人porny| 国产精品视频一区二区三区| 亚洲精品国产精品国自产观看浪潮| 欧美特黄一级| 在线看片一区| 亚洲国产精品va在线看黑人动漫| 在线观看日韩精品| 欧美日韩精品免费在线观看视频| 久热精品视频在线| 欧美另类一区| 蜜臀av在线播放一区二区三区| 亚洲免费中文字幕| 亚洲理论在线| 久久精品国产视频| 欧美视频精品在线观看| 男人的天堂亚洲在线| 国产一区二区三区最好精华液| 好吊视频一区二区三区四区| 美女主播视频一区| 欧美性猛交xxxx免费看久久久| 亚洲欧美另类综合偷拍| 免费视频最近日韩| 亚洲欧美www| 亚洲最新在线| 欧美精品一区二区久久婷婷| 136国产福利精品导航| 欧美午夜视频在线| 亚洲精品视频一区二区三区| 99精品国产在热久久下载| 性欧美超级视频| 久久国产精品99久久久久久老狼| 欧美午夜精品久久久久免费视| 欧美久久精品午夜青青大伊人| 久久精品欧美日韩| 亚洲高清中文字幕| 欧美激情综合网| 一区二区三区在线视频免费观看| 免费久久久一本精品久久区| 久久久久国内| 一区二区免费在线视频| 欧美有码在线视频| 一区二区三区精品在线| 久久综合福利| 亚洲精品视频一区| 欧美一区二区三区免费视频| 中日韩美女免费视频网站在线观看| 欧美日韩亚洲精品内裤| 国产精品jizz在线观看美国| 亚洲免费激情| 欧美一区二区国产| 国产精品美女久久久久久久| 黄色av一区| 国产精品福利片| 欧美三级免费| 在线亚洲精品福利网址导航| 一本久久综合亚洲鲁鲁| 欧美久久婷婷综合色| 国产视频一区二区三区在线观看| 午夜在线观看免费一区| 猛男gaygay欧美视频| 国产一本一道久久香蕉| 欧美视频一区在线观看| 欧美在线一区二区|