SJA1000型CAN控制器在深海測控中的應用
發布時間:2007/8/24 0:00:00 訪問次數:466
摘要:討論以PHILIPS公司的SJA1000型控制器為核心、基于CAN總線的深海測控系統的設計過程,圍繞C8051F020型單片機與SJA1000型控制器詳細闡述測控系統的性能要求、組成、硬件連接和軟件設計。該系統具有結構簡單、價格低和可靠性等優點。
關鍵詞:SJA1000;控制器;深海;測控;應用
1 引言
為了開發海洋資源,人類必須首先了解海底環境。然而,海底環境十分復雜,對海底探測的要求很高,深海環境下需要采集的參數比較多,包括深度、溫度、鹽度、PH值、溶解氧及各種化學元素等。
深海測控系統工作時需要接收來自甲板控制中心的命令,同時要將采集到的數據反送到甲板控制中心,二者之間的最大通信距離大于5km,因此,它們之間的通信要求很高。CAN總線與一般的通信總線相比,它的數據通信具有突出的可靠性、實時性和靈活性。CAN的直接通信距離最遠可達10km(速率在5kb/s以下),報文采用短幀結構,傳輸時間短,受干擾概率低,保證了數據出錯率極低。為此,筆者采用CAN總線作為通信方式。
2 深海測控系統的基本組成
深海測控模塊由二大部分組成:測控子模塊和通信子模塊。測控子模塊的主要功能是根據甲板控制中心的命令啟動系統并完成參數提取、轉換、數據處理、存儲及發送等操作。通信子模塊的功能是完成甲板與水下測控系統的通信。
測控子模塊以Cygnal公司的C8051F020型單片機為核心,擴展信號調理電路及與CAN總線的接口。通信子模塊是Philips公司的SJA1000型CAN控制器。
2.1 測控子模塊
深海測控子模塊由微控制器系統和I/O系統組成。
微控制器是Cygnal公司的C8051F020型單片機。C8051F020采用CIP-51型微控制器內核及流水線指令結構,70%的指令執行時間為1個或2個系統時鐘周期,峰值速度達到25MI/s,能滿足深海環境下多路數據的快速采集與分析。C8051F020型單片機內部集成1個12位8通道帶可編程增益放大器的A/D轉換器和1個8位8通道A/D轉換器,能滿足深海多路環境參數采集;2路12位電壓輸出D/A轉換器;16位可編程定時/計數器陣列PCA可用于輸出PWM以控制步進電機的運轉;64個耐5V電壓的通用I/O口可控制開關器件的啟動和停止。
微控制器系統還包括了單片機的一些基本外圍電路。系統還開展了1片容量達64Mbyte的串行Flash存儲器,用以保存采集到的數據,以避免CAN通信不暢時造成數據丟失。使用時只要微控制器外接相應的傳感器、繼電器、電機等就可以完成各種環境下參數的采集及相應的控制
2.2 通信子模塊
SJA1000是PHILIPS公司推出的一款獨立的CAN控制器,主要用于移動目標和一般工業環境中的區域網絡控制。它是PCA82C200型CAN控制器(BasicCAN)的替代產品,而且增加了一種新的操作模式--PeliCAN,這種模式支持具有很多新特征的CAN2.0B協議。
SJA1000的基本特征如下:
·引腳與PCA2C200型CAN控制器兼容。
·有擴展的接收緩沖器(64字節,先進先出FIFO)。
·支持CAN2.0A和CAN2.0B協議。
·支持11位和29位標識碼。
·通信位速率可達1Mb/s。
·可與不同的微處理器接口。
·可編程的CAN輸出驅動器配置。
SJA1000的引腳排列如圖1所示,主要引腳的功能如下所述。
AD7-AD0:地址數據復用線。
ALE/AS:ALE輸入信號(Intel模式)或AS輸入信號(Motorola模式)。
CS:片選信號,低電平允許訪問SJA1000。
RD/E:來自微控制器的RD信號(Intel模式)或E使能信號(Motorola模式)。
WR:來自微控制器的WR信號(Intel模式)或RD/WR使能信號(Motorola模式)。
CLKOUT:SJA1000產生用于微控制器的時鐘輸出信號;時鐘信號由內置晶體振蕩器通過可編程除法器產生;時鐘除法寄存器中的時鐘停止位能使該引腳無效。
VDD1和VSS1:邏輯電路5V電源和邏輯電路地。
XTAL:晶體振蕩器放大器輸入,外部晶體振蕩器信號由該腳輸入。
XTAL2:晶體振蕩器放大器輸出,當使用外部晶體振蕩器信號時,該輸出引腳必須開路。
VDD3和VSS3:輸出驅動5V電源和輸出驅動地。
TX0和TX1:CAN輸出驅動器0和1輸出到物理總線。
INT:中斷輸出,用于觸發微控制器中斷;內部中斷寄存器的任何位置位,INT將低電平輸出;INT為開環輸出;該引腳為低電平將電路從睡眠狀態激活。
RST:復位輸入,用于復位CAN接口(低電平有效)。
VDD2和VSS2:輸入比較器5V電源和輸入比較器地。
RX0和RX1:從物理CAN總線輸入到SJA1000的輸入比較器。
SJA1000與微處理器的接口非常簡單,微處理器以訪問外部存儲器的方式來訪問SJA1000。由于SJA1000的內部寄存器分布在連續的地址內,所以完全可以把SJA1000當作外部RAM。在設計接口電路時,SJA1000的片選地址應與其他外部存儲器的片選在邏輯上無沖突。
摘要:討論以PHILIPS公司的SJA1000型控制器為核心、基于CAN總線的深海測控系統的設計過程,圍繞C8051F020型單片機與SJA1000型控制器詳細闡述測控系統的性能要求、組成、硬件連接和軟件設計。該系統具有結構簡單、價格低和可靠性等優點。
關鍵詞:SJA1000;控制器;深海;測控;應用
1 引言
為了開發海洋資源,人類必須首先了解海底環境。然而,海底環境十分復雜,對海底探測的要求很高,深海環境下需要采集的參數比較多,包括深度、溫度、鹽度、PH值、溶解氧及各種化學元素等。
深海測控系統工作時需要接收來自甲板控制中心的命令,同時要將采集到的數據反送到甲板控制中心,二者之間的最大通信距離大于5km,因此,它們之間的通信要求很高。CAN總線與一般的通信總線相比,它的數據通信具有突出的可靠性、實時性和靈活性。CAN的直接通信距離最遠可達10km(速率在5kb/s以下),報文采用短幀結構,傳輸時間短,受干擾概率低,保證了數據出錯率極低。為此,筆者采用CAN總線作為通信方式。
2 深海測控系統的基本組成
深海測控模塊由二大部分組成:測控子模塊和通信子模塊。測控子模塊的主要功能是根據甲板控制中心的命令啟動系統并完成參數提取、轉換、數據處理、存儲及發送等操作。通信子模塊的功能是完成甲板與水下測控系統的通信。
測控子模塊以Cygnal公司的C8051F020型單片機為核心,擴展信號調理電路及與CAN總線的接口。通信子模塊是Philips公司的SJA1000型CAN控制器。
2.1 測控子模塊
深海測控子模塊由微控制器系統和I/O系統組成。
微控制器是Cygnal公司的C8051F020型單片機。C8051F020采用CIP-51型微控制器內核及流水線指令結構,70%的指令執行時間為1個或2個系統時鐘周期,峰值速度達到25MI/s,能滿足深海環境下多路數據的快速采集與分析。C8051F020型單片機內部集成1個12位8通道帶可編程增益放大器的A/D轉換器和1個8位8通道A/D轉換器,能滿足深海多路環境參數采集;2路12位電壓輸出D/A轉換器;16位可編程定時/計數器陣列PCA可用于輸出PWM以控制步進電機的運轉;64個耐5V電壓的通用I/O口可控制開關器件的啟動和停止。
微控制器系統還包括了單片機的一些基本外圍電路。系統還開展了1片容量達64Mbyte的串行Flash存儲器,用以保存采集到的數據,以避免CAN通信不暢時造成數據丟失。使用時只要微控制器外接相應的傳感器、繼電器、電機等就可以完成各種環境下參數的采集及相應的控制
2.2 通信子模塊
SJA1000是PHILIPS公司推出的一款獨立的CAN控制器,主要用于移動目標和一般工業環境中的區域網絡控制。它是PCA82C200型CAN控制器(BasicCAN)的替代產品,而且增加了一種新的操作模式--PeliCAN,這種模式支持具有很多新特征的CAN2.0B協議。
SJA1000的基本特征如下:
·引腳與PCA2C200型CAN控制器兼容。
·有擴展的接收緩沖器(64字節,先進先出FIFO)。
·支持CAN2.0A和CAN2.0B協議。
·支持11位和29位標識碼。
·通信位速率可達1Mb/s。
·可與不同的微處理器接口。
·可編程的CAN輸出驅動器配置。
SJA1000的引腳排列如圖1所示,主要引腳的功能如下所述。
AD7-AD0:地址數據復用線。
ALE/AS:ALE輸入信號(Intel模式)或AS輸入信號(Motorola模式)。
CS:片選信號,低電平允許訪問SJA1000。
RD/E:來自微控制器的RD信號(Intel模式)或E使能信號(Motorola模式)。
WR:來自微控制器的WR信號(Intel模式)或RD/WR使能信號(Motorola模式)。
CLKOUT:SJA1000產生用于微控制器的時鐘輸出信號;時鐘信號由內置晶體振蕩器通過可編程除法器產生;時鐘除法寄存器中的時鐘停止位能使該引腳無效。
VDD1和VSS1:邏輯電路5V電源和邏輯電路地。
XTAL:晶體振蕩器放大器輸入,外部晶體振蕩器信號由該腳輸入。
XTAL2:晶體振蕩器放大器輸出,當使用外部晶體振蕩器信號時,該輸出引腳必須開路。
VDD3和VSS3:輸出驅動5V電源和輸出驅動地。
TX0和TX1:CAN輸出驅動器0和1輸出到物理總線。
INT:中斷輸出,用于觸發微控制器中斷;內部中斷寄存器的任何位置位,INT將低電平輸出;INT為開環輸出;該引腳為低電平將電路從睡眠狀態激活。
RST:復位輸入,用于復位CAN接口(低電平有效)。
VDD2和VSS2:輸入比較器5V電源和輸入比較器地。
RX0和RX1:從物理CAN總線輸入到SJA1000的輸入比較器。
SJA1000與微處理器的接口非常簡單,微處理器以訪問外部存儲器的方式來訪問SJA1000。由于SJA1000的內部寄存器分布在連續的地址內,所以完全可以把SJA1000當作外部RAM。在設計接口電路時,SJA1000的片選地址應與其他外部存儲器的片選在邏輯上無沖突。
深圳服務熱線:13751165337 13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式