Rs485總線轉(zhuǎn)hbi總線的系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種串行數(shù)據(jù)總線與并行數(shù)據(jù)總線的轉(zhuǎn)換裝置,特別涉及一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,CPU與GPON芯片的通信,通常采用模擬并行的HBI總線,但這樣需要消耗大量的1資源,而CPU的1 口有限。
[0003]而對(duì)于RS485總線,只需要消耗CPU的兩個(gè)1 口,因此,若采用RS485總線與CPU通信,可以節(jié)省大量的1資源。
[0004]但當(dāng)CPU通過(guò)RS485控制GPON芯片時(shí),是需要將RS485總線轉(zhuǎn)HBI總線以使CPU能夠?qū)?shù)據(jù)傳輸至GPON芯片。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng),不僅節(jié)約了 CPU處理器的1資源,還實(shí)現(xiàn)了 GPON芯片與CPU處理器通信的功能。
[0006]為了實(shí)現(xiàn)以上目的,本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng),包含設(shè)置在CPLD中的:
RS485從控制模塊,所述的RS485從控制模塊通過(guò)RS485總線與外部控制器模塊的RS485接口相連,并接收該控制器模塊所發(fā)出的控制數(shù)據(jù);
存儲(chǔ)器模塊,所述的存儲(chǔ)器模塊存儲(chǔ)RS485從控制模塊接收的控制數(shù)據(jù),或者供RS485從控制模塊讀取其中存儲(chǔ)的數(shù)據(jù);
譯碼器模塊,所述的譯碼器模塊對(duì)存儲(chǔ)器模塊中的數(shù)據(jù)進(jìn)行譯碼;
HBI控制器模塊,所述的HBI控制器模塊接受命令和數(shù)據(jù),并按HBI的控制時(shí)序把相應(yīng)的數(shù)據(jù)傳輸?shù)酵獠康谋豢刂破骷蛘邚耐獠康谋豢刂破骷凶x取相應(yīng)的數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器模塊中。
[0007]RS485從控制模塊與存儲(chǔ)器模塊之間的數(shù)據(jù)傳輸形式為并行的數(shù)據(jù)傳輸,并且其互相傳輸?shù)臄?shù)據(jù)中帶有使能信號(hào)。
[0008]存儲(chǔ)器模塊包含:命令寄存器和數(shù)據(jù)寄存器,所述的命令寄存器存儲(chǔ)外部控制器模塊發(fā)送的命令,所述的數(shù)據(jù)寄存器存儲(chǔ)外部控制器發(fā)送的數(shù)據(jù)以及地址信息。
[0009]本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):
不僅節(jié)約了 CPU處理器的1資源,還實(shí)現(xiàn)了 GPON芯片與CPU處理器通信的功能。
【附圖說(shuō)明】
[0010]圖1為本發(fā)明一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng)的結(jié)構(gòu)原理圖。
【具體實(shí)施方式】
[0011]以下結(jié)合附圖,通過(guò)詳細(xì)說(shuō)明一個(gè)較佳的具體實(shí)施例,對(duì)本發(fā)明做進(jìn)一步闡述。
[0012]如圖1所示,一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng),包含設(shè)置在CPLD中的:RS485從控制模塊、存儲(chǔ)器模塊、譯碼器模塊、HBI控制器模塊。在本實(shí)施例中,采用CPLD來(lái)實(shí)現(xiàn)RS485總線轉(zhuǎn)HBI總線是由于HBI總線需要20個(gè)1 口,而CPLD有豐富的1 口,并且CPLD的1支持RS485和HBI的接口電平,在硬件上能夠互聯(lián),不需要其他的電平轉(zhuǎn)換電路,同時(shí),CPLD為可編程邏輯器件,可在其中實(shí)現(xiàn)RS485的從控制功能,由于RS485從控制模塊是在CPLD中實(shí)現(xiàn),而該RS485的波特率是9600,由于波特率是根據(jù)CPU的RS485控制器進(jìn)行設(shè)置的,并且這個(gè)波特率是可以調(diào)整的,只要RS485從控制模塊實(shí)現(xiàn)的波特率與主RS485控制器一致即可,而系統(tǒng)提供的時(shí)鐘信號(hào)為25MHz,因而首先需要對(duì)頻率進(jìn)行分頻,滿足RS485傳輸速率為9600波特率的時(shí)鐘。
[0013]其中,RS485從控制模塊通過(guò)RS485總線與外部控制器模塊的RS485接口相連,并接收該控制器模塊所發(fā)出的控制數(shù)據(jù),在本實(shí)施例中,外部的控制器模塊為CPU處理器,其選用BCM53003芯片,該芯片支持RS485總線,因而只需要對(duì)其進(jìn)行配置就可以使用。RS485從控制模塊與RS485總線的接口有兩個(gè)信號(hào):RX (接收)和TX (發(fā)送),此模塊還負(fù)責(zé)把RS485傳輸來(lái)的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器模塊中,或者從存儲(chǔ)器模塊中讀出數(shù)據(jù)發(fā)送到RS485總線上,RS485從控制模塊與存儲(chǔ)器模塊之間是進(jìn)行并行的數(shù)據(jù)傳輸,并且?guī)в惺鼓苄盘?hào)。同時(shí)RS485主、從控制模塊之間的通信也是按照事先定義好的規(guī)則進(jìn)行。
[0014]存儲(chǔ)器模塊存儲(chǔ)RS485從控制模塊接收的控制數(shù)據(jù),或者供RS485從控制模塊讀取其中存儲(chǔ)的數(shù)據(jù),在本實(shí)施例中,存儲(chǔ)器模塊包含:命令寄存器和數(shù)據(jù)寄存器,命令寄存器存儲(chǔ)外部控制器模塊發(fā)送的命令,數(shù)據(jù)寄存器存儲(chǔ)外部控制器發(fā)送的數(shù)據(jù)以及地址信息,并且,RS485從控制模塊與存儲(chǔ)器模塊之間的數(shù)據(jù)傳輸形式為并行的數(shù)據(jù)傳輸,并且其互相傳輸?shù)臄?shù)據(jù)中帶有使能信號(hào)。
[0015]譯碼器模塊對(duì)存儲(chǔ)器模塊中的數(shù)據(jù)進(jìn)行譯碼,其首先讀取命令寄存器中的數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行譯碼,在本實(shí)施例中,如果有CPU發(fā)送過(guò)來(lái)的命令則啟動(dòng)HBI控制模塊執(zhí)行命令,如果沒(méi)有命令則繼續(xù)讀取命令寄存器中的數(shù)據(jù)。
[0016]HBI控制器模塊接受命令和數(shù)據(jù),并按HBI的控制時(shí)序把相應(yīng)的數(shù)據(jù)傳輸?shù)酵獠康谋豢刂破骷?,或者從外部的被控制器件中讀取相應(yīng)的數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器模塊中。在本實(shí)施例中,外部的被控制器件為GPON芯片BL3458,HBI模塊執(zhí)行譯碼器發(fā)送來(lái)的命令,將數(shù)據(jù)和地址進(jìn)行轉(zhuǎn)換,按HBI總線的時(shí)序發(fā)送到GPON芯片BL3458,或者把通過(guò)HBI總線從GPON芯片BL3458中讀到的8bit數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器模塊相應(yīng)的位置。
[0017]當(dāng)使用時(shí),CPU處理器把要對(duì)GPON芯片BL3458進(jìn)行控制的數(shù)據(jù)通過(guò)BCM53003芯片上的RS485接口傳輸?shù)絉S485從控制模塊,RS485從控制模塊把傳輸過(guò)來(lái)的數(shù)據(jù)存儲(chǔ)到相應(yīng)的存儲(chǔ)器中,或者從存儲(chǔ)器中讀取相應(yīng)的數(shù)據(jù)傳輸?shù)絉S485總線上,譯碼器模塊快速的對(duì)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行譯碼,HBI控制器模塊接受命令和數(shù)據(jù),并按HBI的控制時(shí)序把相應(yīng)的數(shù)據(jù)傳輸?shù)紹L3458,或者從BL3458中讀取相應(yīng)的數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器中,實(shí)現(xiàn)了把通過(guò)RS485傳輸過(guò)來(lái)的串行數(shù)據(jù),轉(zhuǎn)換成能滿足HBI控制時(shí)序的并行數(shù)據(jù),從而不僅節(jié)約了 CPU處理器的1資源,還實(shí)現(xiàn)了 GPON芯片與CPU處理器通信的功能。
[0018]綜上所述,本發(fā)明一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng),不僅節(jié)約了 CPU處理器的1資源,還實(shí)現(xiàn)了 GPON芯片與CPU處理器通信的功能。
[0019]盡管本發(fā)明的內(nèi)容已經(jīng)通過(guò)上述優(yōu)選實(shí)施例作了詳細(xì)介紹,但應(yīng)當(dāng)認(rèn)識(shí)到上述的描述不應(yīng)被認(rèn)為是對(duì)本發(fā)明的限制。在本領(lǐng)域技術(shù)人員閱讀了上述內(nèi)容后,對(duì)于本發(fā)明的多種修改和替代都將是顯而易見(jiàn)的。因此,本發(fā)明的保護(hù)范圍應(yīng)由所附的權(quán)利要求來(lái)限定。
【主權(quán)項(xiàng)】
1.一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng),其特征在于,包含設(shè)置在CPLD中的: RS485從控制模塊,所述的RS485從控制模塊通過(guò)RS485總線與外部控制器模塊的RS485接口相連,并接收該控制器模塊所發(fā)出的控制數(shù)據(jù); 存儲(chǔ)器模塊,所述的存儲(chǔ)器模塊存儲(chǔ)RS485從控制模塊接收的控制數(shù)據(jù),或者供RS485從控制模塊讀取其中存儲(chǔ)的數(shù)據(jù); 譯碼器模塊,所述的譯碼器模塊對(duì)存儲(chǔ)器模塊中的數(shù)據(jù)進(jìn)行譯碼; HBI控制器模塊,所述的HBI控制器模塊接受命令和數(shù)據(jù),并按HBI的控制時(shí)序把相應(yīng)的數(shù)據(jù)傳輸?shù)酵獠康谋豢刂破骷?,或者從外部的被控制器件中讀取相應(yīng)的數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器模塊中。2.如權(quán)利要求1所述的RS485總線轉(zhuǎn)HBI總線的系統(tǒng),其特征在于,所述的RS485從控制模塊與存儲(chǔ)器模塊之間的數(shù)據(jù)傳輸形式為并行的數(shù)據(jù)傳輸,并且其互相傳輸?shù)臄?shù)據(jù)中帶有使能信號(hào)。3.如權(quán)利要求1所述的RS485總線轉(zhuǎn)HBI總線的系統(tǒng),其特征在于,所述的存儲(chǔ)器模塊包含:命令寄存器和數(shù)據(jù)寄存器,所述的命令寄存器存儲(chǔ)外部控制器模塊發(fā)送的命令,所述的數(shù)據(jù)寄存器存儲(chǔ)外部控制器發(fā)送的數(shù)據(jù)以及地址信息。
【專利摘要】本發(fā)明公開了一種RS485總線轉(zhuǎn)HBI總線的系統(tǒng),包含設(shè)置在CPLD中的:RS485從控制模塊,所述的RS485從控制模塊通過(guò)RS485總線與外部控制器模塊的RS485接口相連,并接收該控制器模塊所發(fā)出的控制數(shù)據(jù);存儲(chǔ)器模塊,所述的存儲(chǔ)器模塊存儲(chǔ)RS485從控制模塊接收的控制數(shù)據(jù),或者供RS485從控制模塊讀取其中存儲(chǔ)的數(shù)據(jù);譯碼器模塊,所述的譯碼器模塊對(duì)存儲(chǔ)器模塊中的數(shù)據(jù)進(jìn)行譯碼;HBI控制器模塊,所述的HBI控制器模塊接受命令和數(shù)據(jù),并按HBI的控制時(shí)序把相應(yīng)的數(shù)據(jù)傳輸?shù)酵獠康谋豢刂破骷?,或者從外部的被控制器件中讀取相應(yīng)的數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器模塊中。本發(fā)明不僅節(jié)約了CPU處理器的IO資源,還實(shí)現(xiàn)了GPON芯片與CPU處理器通信的功能。
【IPC分類】G06F13/38
【公開號(hào)】CN104932995
【申請(qǐng)?zhí)枴緾N201410098440
【發(fā)明人】董武勤
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開日】2015年9月23日
【申請(qǐng)日】2014年3月18日