Microchip COM20020iD:高性能ARCNET控制器的深度剖析
在工業(yè)、汽車和嵌入式控制等領(lǐng)域,可靠高效的通信網(wǎng)絡(luò)至關(guān)重要。Microchip的COM20020iD作為一款嵌入式ARCNET控制器,憑借其卓越的性能和豐富的功能,成為了這些領(lǐng)域的理想選擇。本文將對COM20020iD進(jìn)行全面深入的剖析,幫助電子工程師更好地了解和應(yīng)用這款產(chǎn)品。
文件下載:COM20020I-DZD.pdf
一、產(chǎn)品概述
COM20020iD是Microchip嵌入式ARCNET控制器家族的一員,專為工業(yè)、汽車和嵌入式控制環(huán)境中的微控制器和智能外設(shè)聯(lián)網(wǎng)而設(shè)計。它采用ARCNET?協(xié)議引擎,具有以下顯著特點(diǎn):
- 高速數(shù)據(jù)傳輸:支持高達(dá)5 Mbps的數(shù)據(jù)速率,滿足高速通信需求。
- 靈活的接口:具備靈活的微控制器和媒體接口,可適應(yīng)不同的應(yīng)用場景。
- 出色的穩(wěn)定性:采用確定性的令牌傳遞協(xié)議,確保網(wǎng)絡(luò)通信的穩(wěn)定性和可靠性。
- 集成度高:集成了2Kx8的RAM緩沖器,減少了外部元件的使用,降低了成本和設(shè)計復(fù)雜度。
- 廣泛的應(yīng)用范圍:適用于工業(yè)自動化、工廠自動化、建筑自動化和交通運(yùn)輸?shù)阮I(lǐng)域。
二、引腳配置與功能
引腳配置
COM20020iD提供28引腳PLCC和48引腳TQFP兩種封裝形式,以滿足不同的應(yīng)用需求。引腳配置圖清晰地展示了各個引腳的位置和功能,方便工程師進(jìn)行電路設(shè)計。
引腳功能
COM20020iD的引腳功能豐富多樣,主要分為微控制器接口和傳輸媒體接口兩部分。
- 微控制器接口:包括地址線、數(shù)據(jù)線、控制線等,用于與微控制器進(jìn)行通信。通過自動檢測和適應(yīng)微控制器的類型和總線模式,COM20020iD可以實現(xiàn)無縫連接。
- 傳輸媒體接口:包括nPULSE1、nPULSE2、RXIN和nTXEN等引腳,用于與傳輸媒體進(jìn)行數(shù)據(jù)傳輸。支持傳統(tǒng)混合接口、背板配置和差分驅(qū)動配置等多種接口方式,以適應(yīng)不同的傳輸需求。
三、協(xié)議描述
網(wǎng)絡(luò)協(xié)議
COM20020iD采用令牌傳遞協(xié)議進(jìn)行網(wǎng)絡(luò)通信。當(dāng)處理器或智能外設(shè)需要傳輸數(shù)據(jù)時,只需將數(shù)據(jù)包及其目標(biāo)ID加載到COM20020iD的內(nèi)部RAM緩沖器中,并發(fā)出啟用發(fā)射器的命令。當(dāng)COM20020iD接收到令牌時,它會先發(fā)送FREE BUFFER ENQUIRY消息,以確認(rèn)接收節(jié)點(diǎn)是否準(zhǔn)備好接收數(shù)據(jù)。如果接收節(jié)點(diǎn)發(fā)送ACKnowledge消息,則發(fā)送數(shù)據(jù)包和16位CRC。如果接收節(jié)點(diǎn)無法接受數(shù)據(jù)包,則發(fā)送Negative AcKnowledge消息,發(fā)射器將傳遞令牌。
數(shù)據(jù)速率
COM20020iD支持從156.25 Kbps到5 Mbps的數(shù)據(jù)速率。通過內(nèi)部時鐘乘數(shù)器和時鐘分頻器,可以實現(xiàn)不同的數(shù)據(jù)速率。在選擇高于2.5 Mbps的時鐘頻率時,需要通過Setup2寄存器中的CKUP[1,0]位進(jìn)行選擇。
網(wǎng)絡(luò)重新配置
COM20020iD具有強(qiáng)大的網(wǎng)絡(luò)重新配置能力。當(dāng)新節(jié)點(diǎn)激活或停用、COM20020iD未收到INVITATION TO TRANSMIT消息超過420ms或發(fā)生軟件復(fù)位時,COM20020iD會發(fā)送RECONFIGURE BURST消息,以終止網(wǎng)絡(luò)上的所有活動,并重新配置網(wǎng)絡(luò)。
廣播消息
COM20020iD支持廣播消息功能,允許節(jié)點(diǎn)將數(shù)據(jù)包同時發(fā)送到網(wǎng)絡(luò)上的所有節(jié)點(diǎn)。通過將DID設(shè)置為零,可以實現(xiàn)廣播消息的發(fā)送。
擴(kuò)展超時功能
COM20020iD具有三個超時功能,分別是響應(yīng)時間、空閑時間和重新配置時間。這些超時功能可以通過配置寄存器和設(shè)置寄存器中的相關(guān)位進(jìn)行控制,以適應(yīng)不同的網(wǎng)絡(luò)環(huán)境。
線路協(xié)議
ARCNET線路協(xié)議是等時的,每個字節(jié)前面都有一個起始間隔,后面有一個停止間隔。在5 Mbps的網(wǎng)絡(luò)上,每個字節(jié)需要11個時鐘間隔,每個時鐘間隔為200ns。因此,一個字節(jié)的傳輸時間為2.2μs,可以精確計算消息的傳輸時間。
四、系統(tǒng)描述
微控制器接口
COM20020iD的微控制器接口具有自動檢測和適應(yīng)功能,可以自動檢測微控制器的類型和總線模式。在硬件復(fù)位后,COM20020iD會先確定讀寫控制信號的類型,然后確定總線是否為復(fù)用總線。一旦確定了控制信號和總線類型,COM20020iD將保持這種接口模式,直到下一次硬件復(fù)位。
傳輸媒體接口
COM20020iD支持傳統(tǒng)混合接口、背板配置和差分驅(qū)動配置等多種傳輸媒體接口方式。傳統(tǒng)混合接口適用于與其他混合接口節(jié)點(diǎn)組成的網(wǎng)絡(luò),背板配置適用于成本敏感的短距離應(yīng)用,差分驅(qū)動配置適用于汽車區(qū)域網(wǎng)絡(luò)等應(yīng)用。
五、功能描述
微序列器
COM20020iD內(nèi)部包含一個微序列器,用于執(zhí)行ARCNET協(xié)議的所有控制操作。微序列器由時鐘發(fā)生器、ROM、程序計數(shù)器、指令寄存器、指令解碼器等組成,通過執(zhí)行微程序來實現(xiàn)協(xié)議的控制。
內(nèi)部寄存器
COM20020iD包含14個內(nèi)部寄存器,用于配置和控制設(shè)備的各種功能。這些寄存器包括中斷屏蔽寄存器、數(shù)據(jù)寄存器、臨時ID寄存器、節(jié)點(diǎn)ID寄存器、下一個ID寄存器等。
內(nèi)部RAM
COM20020iD集成了2Kx8的內(nèi)部RAM,通過指針式方案進(jìn)行訪問。內(nèi)部RAM可以用于存儲數(shù)據(jù)包和配置信息,提高了數(shù)據(jù)處理的效率。
軟件接口
COM20020iD的軟件接口基于順序訪問方案,通過訪問各種寄存器來實現(xiàn)數(shù)據(jù)的讀寫和控制。軟件流程包括禁用中斷、寫入指針寄存器、啟用中斷、讀寫數(shù)據(jù)寄存器等步驟。
命令鏈
COM20020iD支持命令鏈操作,允許連續(xù)的傳輸和接收操作在無需主機(jī)微控制器干預(yù)的情況下進(jìn)行。通過使用雙二級FIFO,命令和狀態(tài)位可以進(jìn)行流水線處理,提高了系統(tǒng)的性能。
復(fù)位細(xì)節(jié)
COM20020iD支持軟件和硬件復(fù)位兩種方式。軟件復(fù)位通過向配置寄存器的第7位寫入邏輯“1”來實現(xiàn),硬件復(fù)位通過向nRESET輸入低信號來實現(xiàn)。復(fù)位后,設(shè)備的內(nèi)部寄存器將恢復(fù)到默認(rèn)狀態(tài)。
初始化序列
COM20020iD的初始化序列包括總線確定、節(jié)點(diǎn)ID唯一性檢查、網(wǎng)絡(luò)地圖構(gòu)建等步驟。在初始化過程中,需要確保節(jié)點(diǎn)ID的唯一性,并根據(jù)網(wǎng)絡(luò)狀態(tài)進(jìn)行相應(yīng)的配置。
改進(jìn)的診斷功能
COM20020iD提供了豐富的診斷功能,通過內(nèi)部診斷狀態(tài)寄存器可以幫助用戶更好地管理網(wǎng)絡(luò)的運(yùn)行。診斷狀態(tài)寄存器中的各個位可以反映網(wǎng)絡(luò)的各種狀態(tài),如重新配置、重復(fù)ID、接收活動、令牌可見等。
振蕩器
COM20020iD包含一個振蕩器電路,與外部并行諧振晶體或TTL時鐘配合使用。振蕩器的頻率范圍為10 MHz到20 MHz,晶體的精度要求為0.020%或更好。
六、操作描述
最大額定值
COM20020iD的最大額定值包括工作溫度范圍、存儲溫度范圍、引腳電壓等。在使用過程中,需要確保設(shè)備的工作條件在最大額定值范圍內(nèi),以避免設(shè)備損壞。
DC電氣特性
COM20020iD的DC電氣特性包括輸入電壓、輸出電壓、電流等參數(shù)。這些參數(shù)在不同的溫度和電壓條件下可能會有所變化,需要根據(jù)實際情況進(jìn)行調(diào)整。
時序圖
文檔中提供了詳細(xì)的時序圖,包括讀寫周期、傳輸和接收時序等。這些時序圖可以幫助工程師更好地理解COM20020iD的工作原理和操作流程。
七、總結(jié)
Microchip的COM20020iD是一款功能強(qiáng)大、性能卓越的嵌入式ARCNET控制器。它具有高速數(shù)據(jù)傳輸、靈活的接口、出色的穩(wěn)定性和可靠性等優(yōu)點(diǎn),適用于工業(yè)、汽車和嵌入式控制等領(lǐng)域。通過對COM20020iD的深入了解和應(yīng)用,電子工程師可以設(shè)計出更加高效、穩(wěn)定的通信網(wǎng)絡(luò)。
在實際應(yīng)用中,工程師需要根據(jù)具體的需求和場景,合理選擇COM20020iD的配置和參數(shù),以充分發(fā)揮其性能優(yōu)勢。同時,還需要注意設(shè)備的使用條件和注意事項,確保設(shè)備的正常運(yùn)行。希望本文對電子工程師在使用COM20020iD時有所幫助。你在實際設(shè)計中是否遇到過類似控制器的應(yīng)用難題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
嵌入式控制
+關(guān)注
關(guān)注
0文章
40瀏覽量
14759 -
com20020id
+關(guān)注
關(guān)注
0文章
2瀏覽量
1249
發(fā)布評論請先 登錄
com20020id網(wǎng)絡(luò)的嵌入式通用的通信控制器的網(wǎng)絡(luò)微控制器
深入剖析NCP13994:高性能半橋諧振轉(zhuǎn)換器控制器
Microchip COM20020iD:高性能ARCNET控制器的深度剖析
評論