專利名稱:一種基于dsp的工業(yè)以太網(wǎng)串口服務(wù)器及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸及通信領(lǐng)域,尤其是一種基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器 及其控制方法。
背景技術(shù):
隨著信息技術(shù)與因特網(wǎng)的發(fā)展,目前,在工業(yè)數(shù)據(jù)采集系統(tǒng)領(lǐng)域中,對(duì)于遠(yuǎn)程的數(shù) 據(jù)傳輸?shù)母鞣矫嬉笤絹?lái)越高,傳統(tǒng)的RS232/485已無(wú)法滿足實(shí)際的需要,數(shù)據(jù)的實(shí)時(shí)、大 批量的傳輸及距離都受到了限制。工業(yè)以太網(wǎng)以其高速的數(shù)據(jù)傳輸、可靠穩(wěn)定成熟的技術(shù)、 兼有遠(yuǎn)距離通信的優(yōu)點(diǎn)成為當(dāng)前工業(yè)遠(yuǎn)程數(shù)據(jù)通信系統(tǒng)中的首先方式。以太網(wǎng)串口服務(wù)器是一種數(shù)據(jù)轉(zhuǎn)換器,一方面處理來(lái)自網(wǎng)絡(luò)客戶端的數(shù)據(jù),將其 發(fā)往相應(yīng)的串口 ;另一方面,處理串口的數(shù)據(jù),將其發(fā)送到遠(yuǎn)端。如今,各種類型的工業(yè)以太 網(wǎng)串口服務(wù)器的出現(xiàn),雖然在功能、通信速率、遠(yuǎn)程傳輸方面滿足了實(shí)際的要求。然而,隨著 各種通訊設(shè)備的大量使用以及新技術(shù)的出現(xiàn),以往設(shè)備的缺陷也逐漸顯露出來(lái),其主要問(wèn) 題有其一,現(xiàn)場(chǎng)采集數(shù)據(jù)的通道(RS232/485)過(guò)少,如要擴(kuò)充通道,則需相應(yīng)增加更多的 芯片,成本大大提高;其二,數(shù)據(jù)采集及轉(zhuǎn)發(fā)速率低下,無(wú)法滿足實(shí)時(shí)要求;其三,對(duì)以太網(wǎng) 控制芯片的相關(guān)編程操作復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明的首要目的在于提供一種能夠?qū)崿F(xiàn)多通道采集、成本低、操作簡(jiǎn)單的基于 DSP的工業(yè)以太網(wǎng)串口服務(wù)器。為實(shí)現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案一種基于DSP的工業(yè)以太網(wǎng)串口 服務(wù)器,包括DSP數(shù)字信號(hào)處理器,DSP數(shù)字信號(hào)處理器的信號(hào)輸入輸出端分別與多個(gè)以太 網(wǎng)控制模塊和多個(gè)異步串行通信接口模塊相連,DSP數(shù)字信號(hào)處理器通過(guò)以太網(wǎng)控制模塊 與多個(gè)遠(yuǎn)程主站通訊,DSP數(shù)字信號(hào)處理器通過(guò)異步串行通信接口模塊與外部數(shù)據(jù)采集終 端通訊,DSP數(shù)字信號(hào)處理器采用I2C總線協(xié)議與用于存儲(chǔ)網(wǎng)絡(luò)參數(shù)信息、串口通信參數(shù)信 息的參數(shù)存儲(chǔ)器通信。本發(fā)明的另一目的在于提供一種基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法, 該方法包括下列順序的步驟(1)上電初始化,DSP數(shù)字信號(hào)處理器讀取參數(shù)存儲(chǔ)器內(nèi)存儲(chǔ)的網(wǎng)絡(luò)參數(shù)信息和 串口通信參數(shù)信息,寫入對(duì)應(yīng)芯片的相應(yīng)內(nèi)部信息區(qū)域中,完成參數(shù)配置;(2)DSP數(shù)字信號(hào)處理器實(shí)時(shí)檢測(cè)數(shù)據(jù)來(lái)源,若是從以太網(wǎng)傳來(lái)的數(shù)據(jù)包且?guī)袷?合法,DSP數(shù)字信號(hào)處理器以地址指針直接總線尋址的方式,查詢當(dāng)前存在的串口號(hào)并發(fā)送 到此串口號(hào);(3)若是從異步串行通信接口模塊中取出的數(shù)據(jù),DSP數(shù)字信號(hào)處理器對(duì)數(shù)據(jù)進(jìn) 行打包處理,通過(guò)以太網(wǎng)控制模塊將數(shù)據(jù)傳送至以太網(wǎng)。由上述技術(shù)方案可知,本發(fā)明使用異步串行通信接口模塊外部接口地址空間,節(jié)省硬件資源的同時(shí),利于擴(kuò)展更多的功能;采用直接尋址的方式,與多個(gè)以太網(wǎng)控制模塊和 多個(gè)異步串行通信接口模塊進(jìn)行讀寫、數(shù)據(jù)交互,如同訪問(wèn)外部存儲(chǔ)器,穩(wěn)定性顯著提高; 所采用的以太網(wǎng)控制模塊和異步串行通信接口模塊都支持高速的數(shù)據(jù)傳輸,通信速率得以 保障;可面向多用戶,多任務(wù)處理;體積小,安全可靠,有效降低了整個(gè)系統(tǒng)的投資,有明顯 的經(jīng)濟(jì)效益。
圖1是本發(fā)明的結(jié)構(gòu)示意圖;圖2是本發(fā)明的應(yīng)用示意圖;圖3是本發(fā)明的控制方法流程圖;圖4、5分別是圖3中網(wǎng)絡(luò)數(shù)據(jù)收發(fā)處理、串口數(shù)據(jù)收發(fā)處理的控制方法流程圖。
具體實(shí)施例方式一種基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器,包括DSP數(shù)字信號(hào)處理器1,DSP數(shù)字信 號(hào)處理器1的信號(hào)輸入輸出端分別與多個(gè)以太網(wǎng)控制模塊2和多個(gè)異步串行通信接口模塊 3相連,DSP數(shù)字信號(hào)處理器1通過(guò)以太網(wǎng)控制模塊2與多個(gè)遠(yuǎn)程主站9通訊,DSP數(shù)字信 號(hào)處理器1通過(guò)異步串行通信接口模塊3與外部數(shù)據(jù)采集終端10通訊,DSP數(shù)字信號(hào)處理 器1采用I2C總線協(xié)議與用于存儲(chǔ)網(wǎng)絡(luò)參數(shù)信息、串口通信參數(shù)信息的參數(shù)存儲(chǔ)器5通信, 如圖1所示。結(jié)合圖1,所述的DSP數(shù)字信號(hào)處理器1采用TMS320F2812芯片,TMS320F2812芯 片的AO A15引腳分別接多個(gè)以太網(wǎng)控制模塊2和多個(gè)異步串行通信接口模塊3,所述的 以太網(wǎng)控制模塊2采用W5100芯片,所述的異步串行通信接口模塊3采用TL16C752B芯片, TMS320F2812芯片通過(guò)外部接口地址空間與TL16C752B芯片交互式連接,TMS320F2812芯片 通過(guò)外部接口地址空間與W5100芯片交互式連接。TMS320F2812芯片的GPIO引腳分別接 LCD液晶顯示屏5、收發(fā)數(shù)據(jù)指示模塊8和用于實(shí)時(shí)顯示所有串口的配置信息及網(wǎng)絡(luò)IP、端 口號(hào)的參數(shù)信息的參數(shù)信息顯示模塊。TMS320F2812芯片外接電源管理模塊、有源晶振模塊 和看門狗模塊,TMS320F2812芯片采用SPI總線協(xié)議與FLASH存儲(chǔ)器4通信,TMS320F2812 芯片采用I2C總線協(xié)議與參數(shù)存儲(chǔ)器5通信。所述的收發(fā)數(shù)據(jù)指示模塊8由一組紅色發(fā)光 二極管和一組綠色發(fā)光二極管組成,紅色的發(fā)光二極管點(diǎn)亮表示正在發(fā)送數(shù)據(jù),綠色的發(fā) 光二極管點(diǎn)亮表示正在接收數(shù)據(jù)。同時(shí)收發(fā)數(shù)據(jù)指示模塊8也指明此時(shí)進(jìn)行讀寫的端口號(hào) 和串口號(hào)。結(jié)合圖1,所述的TL16C752B芯片內(nèi)含雙UART,并自帶64字節(jié)的收發(fā)FIFO,最大 波特率可達(dá)3Mbps。通過(guò)相應(yīng)的譯碼芯片,將各個(gè)TL16C752B芯片的片選信號(hào)映射到DSP 數(shù)字信號(hào)處理器1的XINTF ZoneO (0x002000-0x004000)的地址區(qū)域,使用DSP數(shù)字信號(hào) 處理器1的讀寫控制信號(hào)R/f直接驅(qū)動(dòng)各個(gè)TL16C752B芯片的讀控制信號(hào)]和寫信號(hào) I0W。所述的W5100芯片內(nèi)部集成有10/100M以太網(wǎng)控制器,內(nèi)置硬件TCP/IP協(xié)議棧支持 TCP、UDP等網(wǎng)絡(luò)協(xié)議,每個(gè)W5100芯片支持4個(gè)獨(dú)立端口同時(shí)運(yùn)行。亦通過(guò)譯碼器芯片, 采用直接并行總線方式,將各個(gè)W5100芯片的片選信號(hào)映射到DSP數(shù)字信號(hào)處理器1的 XINTFZone2 (0x080000-0x100000)地址區(qū)域,使用DSP數(shù)字信號(hào)處理器1的讀寫控制信號(hào)R/W直接驅(qū)動(dòng)各個(gè)W5100的讀控制信號(hào)RD和寫信號(hào)WR。結(jié)合圖2,所述的以太網(wǎng)控制模塊2通過(guò)網(wǎng)卡接口 RJ45接入以太網(wǎng),并與多個(gè)遠(yuǎn) 程主站9通信,所述的異步串行通信接口模塊3通過(guò)RS232接口或RS485接口與外部數(shù)據(jù) 采集終端10相連,所述的以太網(wǎng)控制模塊2、異步串行通信接口模塊3的個(gè)數(shù)均為5 10 個(gè)。本發(fā)明設(shè)在多個(gè)遠(yuǎn)程主站9與各外部數(shù)據(jù)采集終端10之間,對(duì)于眾多的端口和串口, 通過(guò)本發(fā)明,遠(yuǎn)程主站9與外部數(shù)據(jù)采集終端10之間可實(shí)現(xiàn)數(shù)據(jù)的無(wú)縫對(duì)接。結(jié)合圖3,在工作時(shí),首先上電初始化,即對(duì)所有芯片的正常復(fù)位初始化。其次進(jìn)行 參數(shù)信息的讀取及配置,DSP數(shù)字信號(hào)處理器1讀取參數(shù)存儲(chǔ)器5內(nèi)存儲(chǔ)的網(wǎng)絡(luò)參數(shù)信息 和串口通信參數(shù)信息,寫入對(duì)應(yīng)芯片的相應(yīng)內(nèi)部信息區(qū)域中,完成參數(shù)的配置過(guò)程。再次進(jìn) 行數(shù)據(jù)收發(fā),DSP數(shù)字信號(hào)處理器1實(shí)時(shí)檢測(cè)數(shù)據(jù)來(lái)源,若是從以太網(wǎng)傳來(lái)的數(shù)據(jù)包且?guī)?式合法,DSP數(shù)字信號(hào)處理器1以地址指針直接總線尋址的方式,查詢當(dāng)前存在的串口號(hào)并 發(fā)送到此串口號(hào);若是從異步串行通信接口模塊3中取出的數(shù)據(jù),DSP數(shù)字信號(hào)處理器1對(duì) 數(shù)據(jù)進(jìn)行打包處理,通過(guò)以太網(wǎng)控制模塊2將數(shù)據(jù)傳送至以太網(wǎng)。在數(shù)據(jù)收發(fā)的同時(shí),進(jìn)行 指示。結(jié)合圖4,首先將配置好的網(wǎng)絡(luò)端口全部打開,啟動(dòng)服務(wù)器監(jiān)聽,一旦監(jiān)聽到請(qǐng)求 數(shù)據(jù)的命令,將建立一對(duì)多或一對(duì)一的網(wǎng)絡(luò)通道握手連接。網(wǎng)絡(luò)通道建立后,讀取以太網(wǎng)控 制模塊2內(nèi)部數(shù)據(jù)接收寄存器中相應(yīng)Bit位的方式,若此Bit位對(duì)應(yīng)著某一特殊的含義,認(rèn) 定有數(shù)據(jù)到來(lái),進(jìn)行解析數(shù)據(jù)包的處理,提取有效數(shù)據(jù)域內(nèi)容,記錄當(dāng)前的端口號(hào),并用地 址指針尋址的方式,指向異步串行通信接口模塊3所在DSP內(nèi)部的地址映射區(qū)域,輪詢查找 可用的串口信息狀態(tài),當(dāng)發(fā)現(xiàn)有串口符合要求時(shí),將數(shù)據(jù)轉(zhuǎn)入串口,完成數(shù)據(jù)的交換。結(jié)合圖4,一般情況下,利用以太網(wǎng)建立的網(wǎng)絡(luò)通道是相對(duì)穩(wěn)定的,但是,由于某些 環(huán)境或人為因素的原因,可造成網(wǎng)絡(luò)通道的阻塞或斷開,通道的阻塞可認(rèn)定為數(shù)據(jù)傳輸?shù)?超時(shí)。對(duì)于超時(shí)的判斷,通過(guò)實(shí)時(shí)判斷心跳時(shí)間,在正常的網(wǎng)絡(luò)通道良好的情況下,這個(gè)時(shí) 間一直會(huì)遠(yuǎn)大于零,如果檢測(cè)到心跳時(shí)間為零,則判定為網(wǎng)絡(luò)數(shù)據(jù)傳輸超時(shí),此時(shí)將主動(dòng)關(guān) 閉網(wǎng)絡(luò)端口,重新開始監(jiān)聽;而通道的斷開可通過(guò)實(shí)時(shí)查詢W5100芯片內(nèi)部相應(yīng)寄存器的 相應(yīng)狀態(tài)位,若此狀態(tài)位對(duì)應(yīng)著某一特殊的含義,認(rèn)為網(wǎng)絡(luò)連接斷開,再次開始監(jiān)聽。結(jié)合圖5,首先將相關(guān)串口信息參數(shù)配置到所有異步串行通信接口模塊3的各個(gè) UART通道中,具體配置一些串口的波特率、奇偶校驗(yàn)、停止位和數(shù)據(jù)位;DSP數(shù)字信號(hào)處理 器1 一旦檢測(cè)到有請(qǐng)求數(shù)據(jù)的命令,解析數(shù)據(jù)并提取數(shù)據(jù)的有效域內(nèi)容,并用地址指針尋 址的方式,指向異步串行通信接口模塊3所在DSP數(shù)字信號(hào)處理器1內(nèi)部的地址映射區(qū)域, 對(duì)串口號(hào)的譯碼尋址處理,譯碼操作后,將采集到的且遠(yuǎn)程主站9需要的數(shù)據(jù)進(jìn)行組包,在 使用地址指針尋址的方式,此時(shí)要指向以太網(wǎng)控制模塊2所在DSP數(shù)字信號(hào)處理器1內(nèi)部 的地址映射區(qū)域內(nèi),輪詢查找網(wǎng)絡(luò)端口的信息,當(dāng)發(fā)現(xiàn)端口符合要求時(shí),將數(shù)據(jù)發(fā)至以太網(wǎng) 上,傳至遠(yuǎn)程主站9。結(jié)合圖5,判斷串口通訊狀態(tài)是否正常時(shí),當(dāng)召測(cè)命令下發(fā)到外部數(shù)據(jù)采集終端 10,等待一定的時(shí)間后,若多次發(fā)現(xiàn)外部數(shù)據(jù)采集終端10無(wú)有效數(shù)據(jù)應(yīng)答,可認(rèn)定串口通 訊處于非正常狀態(tài),此時(shí),用地址指針的方式將相應(yīng)的串口關(guān)閉,置一個(gè)特殊標(biāo)志狀態(tài),減 少下次對(duì)串口號(hào)尋址的時(shí)間。本發(fā)明實(shí)時(shí)地對(duì)所有網(wǎng)絡(luò)客戶端進(jìn)行數(shù)據(jù)監(jiān)聽,一旦捕捉到合法的TCP/IP數(shù)據(jù)
6包后,將有效的數(shù)據(jù)信息解析出來(lái),經(jīng)TMS320F2812芯片內(nèi)部尋址,查找當(dāng)前的服務(wù)端口 號(hào),按照內(nèi)部編排好的服務(wù)端口號(hào)和串口號(hào)的之間對(duì)應(yīng)的所屬關(guān)系,尋找異步串行通信接 口模塊3所在的地址空間,找到與之對(duì)應(yīng)的串口號(hào),將數(shù)據(jù)發(fā)往該串口上。同理,亦能從 UART中取出來(lái)自串口上的數(shù)據(jù),進(jìn)行TCP/IP的打包處理,通過(guò)以太網(wǎng)控制模塊2傳送至以 太網(wǎng)。
權(quán)利要求
一種基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器,其特征在于包括DSP數(shù)字信號(hào)處理器,DSP數(shù)字信號(hào)處理器的信號(hào)輸入輸出端分別與多個(gè)以太網(wǎng)控制模塊和多個(gè)異步串行通信接口模塊相連,DSP數(shù)字信號(hào)處理器通過(guò)以太網(wǎng)控制模塊與多個(gè)遠(yuǎn)程主站通訊,DSP數(shù)字信號(hào)處理器通過(guò)異步串行通信接口模塊與外部數(shù)據(jù)采集終端通訊,DSP數(shù)字信號(hào)處理器采用I2C總線協(xié)議與用于存儲(chǔ)網(wǎng)絡(luò)參數(shù)信息、串口通信參數(shù)信息的參數(shù)存儲(chǔ)器通信。
2.根據(jù)權(quán)利要求1所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器,其特征在于所述的DSP 數(shù)字信號(hào)處理器采用TMS320F2812芯片,TMS320F2812芯片的AO A15引腳分別接多個(gè)以 太網(wǎng)控制模塊和多個(gè)異步串行通信接口模塊,所述的以太網(wǎng)控制模塊采用W5100芯片,所 述的異步串行通信接口模塊采用TL16C752B芯片,TMS320F2812芯片的GPIO引腳分別接 LCD液晶顯示屏、收發(fā)數(shù)據(jù)指示模塊和用于實(shí)時(shí)顯示所有串口的配置信息及網(wǎng)絡(luò)IP、端口 號(hào)的參數(shù)信息的參數(shù)信息顯示模塊,TMS320F2812芯片外接電源管理模塊、有源晶振模塊和 看門狗模塊,TMS320F2812芯片采用SPI總線協(xié)議與FLASH存儲(chǔ)器通信,TMS320F2812芯片 采用I2C總線協(xié)議與參數(shù)存儲(chǔ)器通信。
3.根據(jù)權(quán)利要求1所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器,其特征在于所述的以 太網(wǎng)控制模塊通過(guò)網(wǎng)卡接口 RJ45接入以太網(wǎng),并與多個(gè)遠(yuǎn)程主站通信,所述的異步串行通 信接口模塊通過(guò)RS232接口或RS485接口與外部數(shù)據(jù)采集終端相連,所述的以太網(wǎng)控制模 塊、異步串行通信接口模塊的個(gè)數(shù)均為5 10個(gè)。
4.根據(jù)權(quán)利要求2所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器,其特征在于所述的收 發(fā)數(shù)據(jù)指示模塊由一組紅色發(fā)光二極管和一組綠色發(fā)光二極管組成。
5.根據(jù)權(quán)利要求1所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法,該方法包括 下列順序的步驟(1)上電初始化,DSP數(shù)字信號(hào)處理器讀取參數(shù)存儲(chǔ)器內(nèi)存儲(chǔ)的網(wǎng)絡(luò)參數(shù)信息和串口 通信參數(shù)信息,寫入對(duì)應(yīng)芯片的相應(yīng)內(nèi)部信息區(qū)域中,完成參數(shù)配置;(2)DSP數(shù)字信號(hào)處理器實(shí)時(shí)檢測(cè)數(shù)據(jù)來(lái)源,若是從以太網(wǎng)傳來(lái)的數(shù)據(jù)包且?guī)袷胶?法,DSP數(shù)字信號(hào)處理器以地址指針直接總線尋址的方式,查詢當(dāng)前存在的串口號(hào)并發(fā)送到 此串口號(hào);(3)若是從異步串行通信接口模塊中取出的數(shù)據(jù),DSP數(shù)字信號(hào)處理器對(duì)數(shù)據(jù)進(jìn)行打 包處理,通過(guò)以太網(wǎng)控制模塊將數(shù)據(jù)傳送至以太網(wǎng)。
6.根據(jù)權(quán)利要求5所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法,其特征在于 首先將配置好的網(wǎng)絡(luò)端口全部打開,啟動(dòng)服務(wù)器監(jiān)聽,一旦監(jiān)聽到請(qǐng)求數(shù)據(jù)的命令,將建立 一對(duì)多或一對(duì)一的網(wǎng)絡(luò)通道握手連接;網(wǎng)絡(luò)通道建立后,讀取以太網(wǎng)控制模塊內(nèi)部數(shù)據(jù)接 收寄存器中相應(yīng)Bit位的方式,若此Bit位對(duì)應(yīng)著某一特殊的含義,認(rèn)定有數(shù)據(jù)到來(lái),進(jìn)行 解析數(shù)據(jù)包的處理,提取有效數(shù)據(jù)域內(nèi)容,記錄當(dāng)前的端口號(hào),并用地址指針尋址的方式, 指向異步異步串行通信接口模塊所在DSP內(nèi)部的地址映射區(qū)域,輪詢查找可用的串口信息 狀態(tài),當(dāng)發(fā)現(xiàn)有串口符合要求時(shí),將數(shù)據(jù)轉(zhuǎn)入串口,完成數(shù)據(jù)的交換。
7.根據(jù)權(quán)利要求5所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法,其特征在于 首先將相關(guān)串口信息參數(shù)配置到所有異步串行通信接口模塊的各個(gè)UART通道中,具體配 置一些串口的波特率、奇偶校驗(yàn)、停止位和數(shù)據(jù)位;DSP數(shù)字信號(hào)處理器一旦檢測(cè)到有請(qǐng)求 數(shù)據(jù)的命令,解析數(shù)據(jù)并提取數(shù)據(jù)的有效域內(nèi)容,并用地址指針尋址的方式,指向異步串行通信接口模塊所在DSP數(shù)字信號(hào)處理器內(nèi)部的地址映射區(qū)域,對(duì)串口號(hào)的譯碼尋址處理, 譯碼操作后,將采集到的且遠(yuǎn)程主站需要的數(shù)據(jù)進(jìn)行組包,在使用地址指針尋址的方式,此 時(shí)要指向以太網(wǎng)控制模塊所在DSP數(shù)字信號(hào)處理器內(nèi)部的地址映射區(qū)域內(nèi),輪詢查找網(wǎng)絡(luò) 端口的信息,當(dāng)發(fā)現(xiàn)端口符合要求時(shí),將數(shù)據(jù)發(fā)至以太網(wǎng)上,傳至遠(yuǎn)程主站。
8.根據(jù)權(quán)利要求5所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法,其特征在于 所述的DSP數(shù)字信號(hào)處理器采用TMS320F2812芯片,TMS320F2812芯片的AO A15引腳分別 接多個(gè)以太網(wǎng)控制模塊和多個(gè)異步串行通信接口模塊,所述的以太網(wǎng)控制模塊采用W5100 芯片,所述的異步串行通信接口模塊采用TL16C752B芯片,TMS320F2812芯片的GPIO引腳分 別接LCD液晶顯示屏、收發(fā)數(shù)據(jù)指示模塊和用于實(shí)時(shí)顯示所有串口的配置信息及網(wǎng)絡(luò)IP、 端口號(hào)的參數(shù)信息的參數(shù)信息顯示模塊,TMS320F2812芯片外接電源管理模塊、有源晶振模 塊和看門狗模塊,TMS320F2812芯片采用SPI總線協(xié)議與FLASH存儲(chǔ)器通信,TMS320F2812 芯片采用I2C總線協(xié)議與參數(shù)存儲(chǔ)器通信。
9.根據(jù)權(quán)利要求6所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法,其特征在于 在判斷網(wǎng)絡(luò)通道是否超時(shí)時(shí),通過(guò)實(shí)時(shí)判斷心跳時(shí)間,若檢測(cè)到心跳時(shí)間為零,則判定為網(wǎng) 絡(luò)數(shù)據(jù)傳輸超時(shí),此時(shí)將主動(dòng)關(guān)閉網(wǎng)絡(luò)端口,重新開始監(jiān)聽;在判斷是否斷開時(shí),通過(guò)實(shí)時(shí) 查詢W5100芯片內(nèi)部相應(yīng)寄存器的相應(yīng)狀態(tài)位,若此狀態(tài)位對(duì)應(yīng)著某一特殊的含義,認(rèn)為 網(wǎng)絡(luò)連接斷開,再次開始監(jiān)聽。
10.根據(jù)權(quán)利要求7所述的基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法,其特征在 于判斷串口通訊狀態(tài)是否正常時(shí),當(dāng)召測(cè)命令下發(fā)到外部數(shù)據(jù)采集終端,等待一定的時(shí) 間后,若多次發(fā)現(xiàn)外部數(shù)據(jù)采集終端無(wú)有效數(shù)據(jù)應(yīng)答,可認(rèn)定串口通訊處于非正常狀態(tài),此 時(shí),用地址指針的方式將相應(yīng)的串口關(guān)閉,置一個(gè)特殊標(biāo)志狀態(tài),減少下次對(duì)串口號(hào)尋址的 時(shí)間。
全文摘要
本發(fā)明涉及一種基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器,包括數(shù)字信號(hào)處理器DSP,數(shù)字信號(hào)處理器DSP的信號(hào)輸入輸出端分別與多個(gè)以太網(wǎng)控制模塊和多個(gè)串行通信接口模塊相連,數(shù)字信號(hào)處理器DSP通過(guò)以太網(wǎng)控制模塊接入以太網(wǎng),數(shù)字信號(hào)處理器DSP通過(guò)串行通信接口模塊與外部數(shù)據(jù)采集終端通訊,數(shù)字信號(hào)處理器DSP采用I2C總線協(xié)議與參數(shù)存儲(chǔ)器通信。本發(fā)明還公開了一種基于DSP的工業(yè)以太網(wǎng)串口服務(wù)器的控制方法。本發(fā)明采用直接尋址的方式,與多個(gè)以太網(wǎng)控制模塊和多個(gè)串行通信接口模塊進(jìn)行讀寫、數(shù)據(jù)交互,如同訪問(wèn)外部存儲(chǔ)器,穩(wěn)定性顯著提高;所采用的以太網(wǎng)控制模塊和串行通信接口模塊都支持高速的數(shù)據(jù)傳輸,通信速率得以保障。
文檔編號(hào)H04L12/28GK101895397SQ201010225408
公開日2010年11月24日 申請(qǐng)日期2010年7月9日 優(yōu)先權(quán)日2010年7月9日
發(fā)明者崔北京, 李林, 金治夫, 陶維青 申請(qǐng)人:安徽科大魯能智能電網(wǎng)技術(shù)有限公司