色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于μC/OS-II和TCP/IP協(xié)議的多串口服務(wù)器

          基于μC/OS-II和TCP/IP協(xié)議的多串口服務(wù)器

          作者: 時(shí)間:2011-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

          摘要:針對(duì)許多設(shè)備不具備網(wǎng)絡(luò)接口的問(wèn)題,以ARM7Cortex-M3處理器LM8962為核心構(gòu)建嵌入式系統(tǒng),利用SC28L198芯片擴(kuò)展8個(gè),完成μ操作系統(tǒng)和的多設(shè)計(jì)。該系統(tǒng)能夠同時(shí)為8個(gè)設(shè)備提供以太網(wǎng)遠(yuǎn)程數(shù)據(jù)傳輸,為具有串行通信接口設(shè)備的網(wǎng)絡(luò)控制提供了條件,實(shí)現(xiàn)了計(jì)算機(jī)遠(yuǎn)程監(jiān)控。

          本文引用地址:http://cafeforensic.com/article/150228.htm

            為使傳統(tǒng)串口設(shè)備能夠方便、快捷地接入互聯(lián)網(wǎng),筆者以ARM7處理器LM8962和串口擴(kuò)展芯片SC28L198為核心構(gòu)建嵌入式系統(tǒng)(串口),完成以太網(wǎng)數(shù)據(jù)與串行口數(shù)據(jù)之間的相互轉(zhuǎn)換。一方面,LM8962將SC28L198發(fā)送過(guò)來(lái)的串口數(shù)據(jù)打包成以太網(wǎng)數(shù)據(jù)幀,并通過(guò)自身的以太網(wǎng)控制器發(fā)往主機(jī);另一方面,LM8962將收到的以太網(wǎng)數(shù)據(jù)解包,分離出數(shù)據(jù)和相應(yīng)的串口設(shè)備號(hào),然后通過(guò)SC28L198的相應(yīng)通道發(fā)往串口設(shè)備。

            1 串口硬件結(jié)構(gòu)

            該系統(tǒng)選用TI公司生產(chǎn)的ARM芯片LM8962作為主控MCU以及選用Phillips公司生產(chǎn)的芯片SC28L198作為8通道UART控制器。

            該系統(tǒng)的主要功能是完成與串口通信之間的相互轉(zhuǎn)換。

            主控制器LM8962是由LuminaryMicro公司開(kāi)發(fā)的一款ARMCortex-M3MCU內(nèi)核的32位微處理器。該處理器支持的最大主頻為50MHz,具有嵌入式Flash和SRAM、運(yùn)動(dòng)控制PWM等內(nèi)部模塊。LM8962內(nèi)部集成了以太網(wǎng)控制器,結(jié)合了Bosch控制器局域網(wǎng)技術(shù)和10/100以太網(wǎng)媒體訪問(wèn)控制(MAC)以及物理(PHY)層,簡(jiǎn)化了該系統(tǒng)以太網(wǎng)連接的硬件電路設(shè)計(jì)。該微控制器使用了兼容ARMThumb?的Thumb2指令集來(lái)減少存儲(chǔ)容量的需求,并以此達(dá)到降低成本的目的。系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。

            

          基于μC/OS-II和TCP/IP協(xié)議的多串口服務(wù)器硬件結(jié)構(gòu)圖

            圖1硬件結(jié)構(gòu)圖

            UART器件SC28L198提供了8路相互獨(dú)立的全雙工異步通道,每路UART通過(guò)同步總線接口與主機(jī)進(jìn)行通信。每個(gè)通道的接收器和發(fā)送器均具有16個(gè)字符的FIFO,最大限度地減少了接收器超時(shí)的情況,使用用戶定義的Xon/Xoff字符可實(shí)現(xiàn)自動(dòng)帶內(nèi)流量控制,在喚醒模式下可進(jìn)行地址識(shí)別。SC28L198同時(shí)還包括以下功能模塊:

            時(shí)序模塊,其中包含一個(gè)可產(chǎn)生22個(gè)工業(yè)標(biāo)準(zhǔn)的波特率的通用波特率發(fā)生器和用來(lái)產(chǎn)生非標(biāo)準(zhǔn)波特率的2個(gè)16位計(jì)數(shù)器;I/O口控制模塊和狀態(tài)變化檢測(cè)器模塊;可仲裁24個(gè)中斷的中斷仲裁系統(tǒng)。為了降低軟件開(kāi)銷(xiāo),器件包含的中斷仲裁系統(tǒng)通過(guò)直接訪問(wèn)或修改中斷向量的方法來(lái)報(bào)告UART中斷的情況。報(bào)告的中斷上下文包括通道編號(hào)、器件中斷類(lèi)型(接收器COS等)、發(fā)送器或接收器FIFO的填充點(diǎn)。

            2 串口擴(kuò)展電路

            圖2描述了具有8通道的串口聯(lián)網(wǎng)服務(wù)器的電路連接框圖。串口服務(wù)器的硬件由兩個(gè)主要芯片和其他外圍電路組成。在SC28L198的管腳中,CEN、W_RN、IACKN、DACKN、IRQN、SCLK管腳控制著主機(jī)外部與內(nèi)部數(shù)據(jù)總線與SC28L198之間的數(shù)據(jù)傳輸,管腳A7~A0為SC28L198與ARM相連的地址總線,D7~D0為SC28L198與ARM傳輸數(shù)據(jù)的數(shù)據(jù)總線。

            

          8通道的串口聯(lián)網(wǎng)服務(wù)器的電路連接框圖

            圖2電路連接框圖

            波特率發(fā)生器工作在振蕩器或外部X1/CCLK時(shí)鐘輸入下,可以產(chǎn)生22個(gè)50.0~230.4k范圍內(nèi)的常用數(shù)據(jù)通信波特率。通常使用的外部晶振頻率為3.6864MHz和7.3728MHz,在7.3728MHz工作頻率下產(chǎn)生的波特率是3.6864MHz下產(chǎn)生的兩倍。每個(gè)接收器和發(fā)送器可以工作在不同的波特率下,通過(guò)向波特率選擇寄存器寫(xiě)入不同的選擇代碼將產(chǎn)生不同的波特率。

          tcp/ip相關(guān)文章:tcp/ip是什么



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉