基于總線協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)DeviceNet適配器的應(yīng)用設(shè)計(jì)


原標(biāo)題:基于總線協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)DeviceNet適配器的應(yīng)用設(shè)計(jì)
基于總線協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)DeviceNet適配器的應(yīng)用設(shè)計(jì)是一個(gè)復(fù)雜但重要的過程,它涉及到硬件和軟件的多個(gè)方面。以下是一個(gè)詳細(xì)的設(shè)計(jì)概述,包括關(guān)鍵組件、功能實(shí)現(xiàn)以及協(xié)議規(guī)范的應(yīng)用。
一、DeviceNet概述
DeviceNet是一個(gè)開放的網(wǎng)絡(luò)標(biāo)準(zhǔn),其規(guī)范和協(xié)議都是開放的。供應(yīng)商將設(shè)備連接到系統(tǒng)時(shí),無需為硬件、軟件或授權(quán)付費(fèi)。任何人都能以名義上的復(fù)制成本(目前為250美元+郵費(fèi))從開放式DeviceNet供應(yīng)商協(xié)會(ODVA)獲得DeviceNet規(guī)范。DeviceNet是基于CAN總線的一種總線協(xié)議標(biāo)準(zhǔn),因此實(shí)現(xiàn)DeviceNet適配器首先需要實(shí)現(xiàn)CAN總線的基本功能。
二、硬件設(shè)計(jì)
DeviceNet適配器的硬件設(shè)計(jì)主要包括以下幾個(gè)關(guān)鍵組件:
電源:為整個(gè)系統(tǒng)提供穩(wěn)定的電力供應(yīng)。
單片機(jī)系統(tǒng):
選用高性能的單片機(jī),如Winbond公司的W78E58。這款單片機(jī)功能、引腳與80C52完全兼容,提供256B的內(nèi)部RAM以及32KB的Flash EEPROM,滿足DeviceNet協(xié)議程序的容量要求。
單片機(jī)主頻高達(dá)40MHz,處理速度完全滿足DeviceNet節(jié)點(diǎn)通信的實(shí)時(shí)性要求。
CAN控制器SJA1000:
負(fù)責(zé)DeviceNet總線報(bào)文的收發(fā)以及媒體訪問控制等功能。
由于DeviceNet總線協(xié)議采用11位的標(biāo)識符,因此SJA1000應(yīng)工作在BasicCAN模式。
CAN收發(fā)器82C251:
主要作用是收發(fā)CAN總線上的信號。一方面將總線信號轉(zhuǎn)換為CAN控制器所需的信號,另一方面將CAN控制器的輸出信號轉(zhuǎn)化為CAN總線信號。
雙口RAM IDT7005:
提供與其他應(yīng)用電路的通信接口。具有2套完全獨(dú)立的數(shù)據(jù)線、地址線、讀寫控制線,允許2個(gè)CPU對雙口RAM的同一個(gè)單元在不同的時(shí)間進(jìn)行讀寫。
其最高2個(gè)字節(jié)(1FFEH和1FFFH)分別兼做2個(gè)端口的中斷邏輯單元。
撥碼開關(guān)及狀態(tài)LED顯示:
用于設(shè)置波特率(如125kbps、250kbps、500kbps)和MAC ID(0~63)。
提供狀態(tài)指示,如通信狀態(tài)、錯(cuò)誤狀態(tài)等。
看門狗及掉電保護(hù)電路:
保證系統(tǒng)的穩(wěn)定性和可靠性,防止因單片機(jī)死機(jī)或掉電導(dǎo)致的數(shù)據(jù)丟失。
AnyBus接口:
作為一種通用的現(xiàn)場總線通信節(jié)點(diǎn),提供與其他應(yīng)用電路之間進(jìn)行數(shù)據(jù)交換的接口標(biāo)準(zhǔn),并對接口的引腳進(jìn)行了嚴(yán)格的定義。
三、軟件設(shè)計(jì)
軟件設(shè)計(jì)主要圍繞DeviceNet協(xié)議的實(shí)現(xiàn)展開,包括以下幾個(gè)方面:
協(xié)議棧實(shí)現(xiàn):
根據(jù)DeviceNet規(guī)范實(shí)現(xiàn)協(xié)議棧,包括連接管理、報(bào)文傳輸、錯(cuò)誤處理等功能。
報(bào)文處理:
支持DeviceNet定義的兩種報(bào)文類型:I/O報(bào)文和顯式報(bào)文。
I/O報(bào)文適用于實(shí)時(shí)性要求較高和面向控制的數(shù)據(jù)傳輸;顯式報(bào)文適用于設(shè)備間的多用途點(diǎn)對點(diǎn)報(bào)文傳遞。
連接管理:
實(shí)現(xiàn)連接的建立、維護(hù)和釋放。為每個(gè)連接分配唯一的連接標(biāo)識符(CID),并管理連接的優(yōu)先級和狀態(tài)。
對象模型和設(shè)備描述:
根據(jù)DeviceNet規(guī)范定義的對象模型和設(shè)備描述,實(shí)現(xiàn)設(shè)備屬性的管理、服務(wù)的調(diào)用和行為的控制。
實(shí)時(shí)性和可靠性保證:
通過優(yōu)化軟件算法和硬件資源的使用,保證通信的實(shí)時(shí)性和可靠性。
四、應(yīng)用設(shè)計(jì)
DeviceNet適配器可廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域,如智能泵/閥控制器、傳感器、執(zhí)行器等設(shè)備的通信接口。通過實(shí)現(xiàn)DeviceNet協(xié)議,這些設(shè)備可以方便地接入DeviceNet網(wǎng)絡(luò),實(shí)現(xiàn)與其他設(shè)備的互連互通和數(shù)據(jù)交換。
總之,基于總線協(xié)議標(biāo)準(zhǔn)實(shí)現(xiàn)DeviceNet適配器的應(yīng)用設(shè)計(jì)是一個(gè)涉及硬件、軟件和協(xié)議棧等多個(gè)方面的復(fù)雜過程。通過合理的設(shè)計(jì)和實(shí)現(xiàn),可以開發(fā)出穩(wěn)定、可靠、高效的DeviceNet適配器產(chǎn)品,滿足工業(yè)自動(dòng)化領(lǐng)域的各種需求。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對此聲明的最終解釋權(quán)。