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