本發明涉及光纖通信技術領域,具體涉及一種通用型光模塊的軟件調試輔助方法。
背景技術:
現如今,光纖通信行業飛速發展,與光纖通信相關的各行各業都存在巨大的發展市場,而光模塊作為光纖通信中必不可少的光電轉換部件,有著大量的需求。
在光模塊的產品開發階段,必然面臨著各種調試和測試環節,裝配完成后的光模塊在軟件調試上,尤其是在控制器代碼調試與燒寫上存在相當的不便,需要拆卸光模塊的外殼、添加燒寫接口等才能進行軟件調試燒寫,這對節約成本和提高工作效率來說是非常不利的。
技術實現要素:
本發明的目的就是針對現有技術的問題,從而提供了一種通用型光模塊的軟件調試輔助方法,該輔助方法能夠在封裝好的光模塊上進行軟件燒寫調試,降低了物料的損耗,大大提高了光模塊軟件調試的工作效率。
為了解決上述技術問題,本發明所采用的技術方案是:一種通用型光模塊的軟件調試輔助方法,該輔助方法中結合了端口復用電路,其特征在于,所述端口復用電路包括通道選擇電路和底板接口,所述通道選擇電路與光模塊中控制器的兩個控制端口連接,所述底板接口通過通道選擇電路與控制器的兩個通信端口連接,所述控制器的兩個控制端口的狀態是相反的,通過控制端口的狀態選擇復用功能,控制端口的初始狀態為IIC通信功能狀態,該輔助方法包括以下步驟:(1)在對光模塊的控制器進行軟件燒寫調試前,確認光模塊與上位機通信正常;(2)開啟上位機的復用功能,此時上位機向光模塊發送配置命令,使控制器相應的兩個控制端口的狀態反轉,選擇燒寫功能狀態;(3)將底板接口上的兩個復用端口SDA、SCL連接至代碼燒寫設備;(4)通過代碼燒寫設備燒寫代碼,并將光模塊復位,復位完成后,光模塊上控制器的相應的控制端口將被復位成初始狀態,即IIC通信功能狀態;(5)將底板接口上的復用端口SDA、SCL連接至上位機的通信接口;(6)上述工作完畢,上位機檢測兩個控制端口的狀態,并重置軟件界面的相關狀態,以便工作人員的觀察。
優選的:所述控制器的兩個控制端口為控制器芯片上閑置的普通IO口,根據高低電平來選擇復用功能,所選兩個IO口一個控制IIC通信功能的通斷,另一個控制燒寫功能的通斷,兩個IO口的狀態為一高一低。
優選的:所述通道選擇電路采用模擬開關芯片實現,所述控制器的控制端口使模擬開關芯片上相應的CTRL端口置位時,所述模擬開關芯片上相應的IN與OUT之間導通,實現端口復用。
優選的:所述步驟(3)中的復用端口為與上位機通信的端口,即SDA與SCL口,所述復用端口自底板接口的接插口引出。
本發明的有益效果是:本發明的調試輔助方法結合了硬件和軟件兩方面,通過光模塊上的通用接口功能復用的方式來解決軟件調試的問題,硬件結構使用模擬開關芯片和底板接口實現端口復用,軟件上通過上位機提供復用選項,方便工作人員的操作,在不需要拆卸完整模塊的前提下實現控制器軟件代碼的調試,減少調試的工作量,提高調試的工作效率。
附圖說明
圖1,本發明的一種端口復用電路;
圖2,本發明的流程示意圖。
具體實施方式
下面結合附圖以及優選的方案對本發明的具體的工作原理作進一步詳細的說明。
結合附圖1和附圖2來說明本發明的一種通用型光模塊的軟件調試輔助方法,該輔助方法中結合了端口復用電路,所述端口復用電路包括通道選擇電路和底板接口,所述通道選擇電路與光模塊中控制器的兩個控制端口連接,所述底板接口通過通道選擇電路與控制器的兩個通信端口連接,所述控制器的兩個控制端口的狀態是相反的,通過控制端口的狀態選擇復用功能,控制端口的初始狀態為IIC通信功能狀態,該輔助方法包括以下步驟:(1)在對光模塊的控制器進行軟件燒寫調試前,確認光模塊與上位機通信正常;(2)開啟上位機的復用功能,此時上位機向光模塊發送配置命令,使控制器相應的兩個控制端口的狀態反轉,選擇燒寫功能狀態;(3)將底板接口上的兩個復用端口SDA、SCL連接至代碼燒寫設備;(4)通過代碼燒寫設備燒寫代碼,并將光模塊復位,復位完成后,光模塊上控制器的相應的控制端口將被復位成初始狀態,即IIC通信功能狀態;(5)將底板接口上的復用端口SDA、SCL連接至上位機的通信接口;(6)上述工作完畢,上位機檢測兩個控制端口的狀態,并重置軟件界面的相關狀態,以便工作人員的觀察。
實施例:如附圖1所示,是本發明的一種端口復用電路,本實施例中光模塊的控制器U1的型號為C8051F336,在控制器U1上,C2D、C2CK為燒寫用端口,P1.0、P1.1為控制端口,SDA、SCL是IIC通信端口;在底板接口CON上,SDA、SCL為底板上的復用端口,其間接通過模擬開關芯片U2連接控制器U1。所述C2D端口連接至模擬開關芯片U2的IN3端口,所述C2CK端口連接至模擬開關芯片U2的IN2端口;所述底板接口CON上的SDA復用端口連接至模擬開關芯片U2的OUT3、OUT4端口,所述SCL復用端口連接至模擬開關芯片U2的OUT1、OUT2端口;所述控制端口P1.0連接至模擬開關芯片U2的CTRL1 、CTRL4端口,所述控制端口P1.1連接至模擬開關芯片U2的CTRL2、CTRL3端口,所述控制器上的SDA通信端口連接至模擬開關芯片U2的IN4端口,所述控制器上的SCL通信端口連接至模擬開關芯片U2的IN1端口。當CTRL1為高電平時,對應的IN1與OUT1之間導通,同時CTRL4為高電平,對應的IN4與OUT4之間導通;當 CTRL2為高電平時,對應的IN2與OUT2之間導通,同時 CTRL3為高電平,對應的IN3與OUT3之間導通。
工作原理:當需要對光模塊進行控制器軟件燒寫調試時,先確認光模塊與上位機通信正常;開啟上位機的復用功能,此時上位機向光模塊發送配置命令,使控制端口P1.0、P1.1的狀態反轉,此時P1.0為低電平、P1.1為高電平,選擇燒寫功能狀態;將底板接口上的兩個復用端口SDA、SCL連接至代碼燒寫設備;通過代碼燒寫設備燒寫代碼,并將光模塊復位,復位完成后,控制端口P1.0、P1.1將被復位成初始狀態,即IIC通信功能狀態,此時P1.0為高電平、P1.1為低電平;將底板接口上的復用端口SDA、SCL連接至上位機的通信接口;上述工作完畢,上位機檢測兩個控制端口P1.0、P1.1的狀態,并重置軟件界面的相關狀態,以便工作人員的觀察。
本發明的調試輔助方法結合了硬件和軟件兩方面,通過光模塊上的通用接口功能復用的方式來解決軟件調試的問題,硬件結構使用模擬開關芯片和底板接口實現端口復用,軟件上通過上位機提供復用選項,方便工作人員的操作,在不需要拆卸完整模塊的前提下實現控制器軟件代碼的調試,減少調試的工作量,提高調試的工作效率。