越來越多的電子系統(tǒng)都需要更可靠的互連解決方案, 而LIN總線正成為汽車串行通信的新興標(biāo)準(zhǔn)。
對(duì)于汽車制造商來說,非常重要的三大問題就是燃料效率、可靠性和成本。隨著汽車設(shè)計(jì)中電子系統(tǒng)越來越多,問題也變得越來越復(fù)雜。這些子系統(tǒng)每個(gè)都會(huì)增加成本,而且還需要良好的互連策略,從而為汽車設(shè)計(jì)人員提出了更多挑戰(zhàn)。


圖 2 LIN總線可做為兩級(jí)總線結(jié)構(gòu)的第二級(jí)
僅僅簡單地用導(dǎo)線將這些新的電子系統(tǒng)連接起來并不能構(gòu)成可行的解決方案。解決問題的一種方法是利用串行通信總線來代替電子模塊間的連線。采用串行通信總線可減小導(dǎo)線束中導(dǎo)線的數(shù)量和連接數(shù)量,從而降低成本并提高可靠性。同時(shí)由于設(shè)計(jì)重量減輕,還可提高燃料效率。
目前汽車應(yīng)用中使用比較廣泛的兩種數(shù)字總線標(biāo)準(zhǔn)是CAN(控制區(qū)域網(wǎng)絡(luò))總線和J1850。根據(jù)速度、總線延遲和成本等因素,每種總線適合于汽車市場中的特定應(yīng)用。一種稱為LIN(本地互連網(wǎng)絡(luò))的新總線標(biāo)準(zhǔn)可補(bǔ)充原來較為成熟的總線結(jié)構(gòu),覆蓋原來的總線不太擅長的應(yīng)用。
LIN總線是由LIN聯(lián)盟(這是由汽車、軟件和半導(dǎo)體制造商組成的一個(gè)非贏利組織)制定的。LIN總線是A級(jí)總線,也就是說,它是一種低速總線。LIN總線的最大通信速率為20 Kb/s。同時(shí)還可提供有保證的時(shí)延,即從網(wǎng)絡(luò)中一個(gè)特定結(jié)點(diǎn)到另一個(gè)結(jié)點(diǎn)的通信可保證在規(guī)定的時(shí)間內(nèi)完成。
LIN總線的最大優(yōu)點(diǎn)是其實(shí)現(xiàn)成本低,一個(gè)LIN總線結(jié)點(diǎn)的成本大約僅為類似CAN總線結(jié)點(diǎn)的一半。
需要指出的是,開發(fā)LIN總線并非是要與其它總線結(jié)構(gòu)競爭,相反是為了與其它總線形成互補(bǔ)關(guān)系。具體來說,LIN總線可以做為兩級(jí)總線結(jié)構(gòu)中的第二級(jí),其中CAN總線可做為一級(jí)主干總線。在這種結(jié)構(gòu)中,有些CAN總線結(jié)點(diǎn)還可做為網(wǎng)關(guān),即做為本地LIN總線的主結(jié)點(diǎn)。
LIN總線協(xié)議基于通用的UART字節(jié)接口,因此實(shí)現(xiàn)方式豐富靈活。LIN協(xié)議采用主/從通信機(jī)制??偩€包括一個(gè)主結(jié)點(diǎn)和一個(gè)或多個(gè)從結(jié)點(diǎn)。主結(jié)點(diǎn)除了驅(qū)動(dòng)所有消息的傳輸外,還完成所有的仲裁和沖突管理工作。這進(jìn)一步簡化了從結(jié)點(diǎn),從而降低了其成本。
總線上的所有通信都以消息形式進(jìn)行,消息有確定的格式,稱為消息幀。消息幀由頭(header)信息字段和響應(yīng)(response)字段組成。頭信息進(jìn)一步分成幾個(gè)字段。第一個(gè)是同步中斷字段,由13個(gè)‘0’比特位和至少一個(gè)‘1’比特位組成,用來標(biāo)志幀的開始。然后是由一系列交替出現(xiàn)的‘1’和‘0’組成的同步字段,可使每個(gè)從結(jié)點(diǎn)都可同步到主結(jié)點(diǎn)所設(shè)定的位速率;最后是標(biāo)志字段,標(biāo)志出所需要的消息以及響應(yīng)字段的長度。
只有主結(jié)點(diǎn)可以啟動(dòng)消息傳輸過程,這是通過向所有結(jié)點(diǎn)發(fā)送一個(gè)頭字段實(shí)現(xiàn)的。頭字段中的標(biāo)志字段告訴網(wǎng)絡(luò)中的所有從結(jié)點(diǎn)應(yīng)該做出什么樣的響應(yīng)??赡艿捻憫?yīng)包括:從響應(yīng)字段中接收字節(jié)數(shù)據(jù);在響應(yīng)字段中發(fā)送字節(jié)數(shù)據(jù);或者什么都不做。每一從結(jié)點(diǎn)都分析頭信息字段,并且必須準(zhǔn)備好在幀的響應(yīng)字段發(fā)送或接收數(shù)據(jù)。
當(dāng)利用傳統(tǒng)的內(nèi)置UART的微控制器(MCU)來實(shí)現(xiàn)LIN總線時(shí),字節(jié)級(jí)的編碼和解碼既簡單又高效。然而,創(chuàng)建并解釋整個(gè)消息幀的工作則需要更多通常MCU中所沒有的資源。
例如,利用同步字段來確定位速率,這是每個(gè)從結(jié)點(diǎn)必須在每條消息的起始要做的工作。在傳統(tǒng)MCU上要實(shí)現(xiàn)這一功能需要一個(gè)硬件定時(shí)器和軟件查詢,這對(duì)處理器構(gòu)成很大的負(fù)擔(dān)。另一個(gè)例子是所有結(jié)點(diǎn)都需要檢測幾種錯(cuò)誤情形,而這種錯(cuò)誤可能發(fā)生在每一位,因此可能需要消耗大量的處理能力??偟膩碚f,LIN總線協(xié)議的所有這些特點(diǎn)要么需要大量的CPU開銷,要么就需要只有少數(shù)MCU才能提供的專用硬件資源。
PSoC的機(jī)會(huì)和優(yōu)點(diǎn)
Cypress公司的可編程系統(tǒng)芯片(PSoC)器件提供了第三種選擇。開發(fā)該系列產(chǎn)品的目的就是要代替?zhèn)鹘y(tǒng)的固定功能MCU。每一個(gè)PSoC器件都是一個(gè)集成有微控制器的混合信號(hào)陣列。組成這些混合信號(hào)陣列的可編程模擬和數(shù)字電路劃分成稱為PSoC模塊的邏輯模塊(參看圖1)。每一模塊可完成一系列功能,包括許多標(biāo)準(zhǔn)外設(shè)功能。因此在應(yīng)用中,可配置構(gòu)成“完美”的外設(shè)組。數(shù)字PSoC模塊可用來完成LIN總線接口所需要的所有硬件功能,從而將CPU從這些工作中解放出來。
除了減輕CPU的開銷以外,同時(shí)還可減少LIN總線功能所使用的數(shù)字資源。更多的資源可用于完成其它功能。這種結(jié)構(gòu)的動(dòng)態(tài)可重構(gòu)特點(diǎn)使得在器件工作過程中可動(dòng)態(tài)選擇器件的不同配置來完成不同的功能。
動(dòng)態(tài)重構(gòu)可大大方便基于PSoC的LIN總線設(shè)計(jì)。由于LIN總線傳輸有三個(gè)明確的階段:頭傳輸/接收、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收,PSoC器件可以在每個(gè)階段重新配置其數(shù)字模塊資源來實(shí)現(xiàn)LIN總線協(xié)議所需要的不同功能。能夠這樣做是因?yàn)闆Q定芯片配置的信息存儲(chǔ)在基于RAM的寄存器中,在啟動(dòng)時(shí)從閃存?zhèn)鬏敂?shù)據(jù)將芯片配置為一個(gè)初始狀態(tài)。因此,用戶代碼可在任何時(shí)間改變這些寄存器中的數(shù)值,從而改變PSoC資源的配置。
實(shí)現(xiàn)LIN總線協(xié)議需要的代碼存儲(chǔ)器很小(如果PSoC用做從結(jié)點(diǎn)約為1.5 K字節(jié),用做主結(jié)點(diǎn)約1K字節(jié))。Cypress的PSoC器件可以提供最大16K的閃存,因此可以將大多數(shù)程序空間留給應(yīng)用程序。驅(qū)動(dòng)器管理所需要的CPU開銷也非常低,僅需要大約10%的CPU周期,大多數(shù)硬件PSoC模塊(5/8)都可以留給主應(yīng)用使用。
Cypress公司設(shè)計(jì)了一個(gè)LIN總線參考設(shè)計(jì)板,可以用來對(duì)基于PSoC的LIN總線結(jié)點(diǎn)設(shè)計(jì)進(jìn)行評(píng)估。這一參考設(shè)計(jì)是一個(gè)完整設(shè)計(jì)套件(CY3220LINBUS-RD)的一部分。實(shí)現(xiàn)LIN總線通信的軟件可從www.cypressmicro.com網(wǎng)站下載。不需要許可費(fèi)用。
越來越多的電子系統(tǒng)都需要更可靠的互連解決方案, 而LIN總線正成為汽車串行通信的新興標(biāo)準(zhǔn)。
對(duì)于汽車制造商來說,非常重要的三大問題就是燃料效率、可靠性和成本。隨著汽車設(shè)計(jì)中電子系統(tǒng)越來越多,問題也變得越來越復(fù)雜。這些子系統(tǒng)每個(gè)都會(huì)增加成本,而且還需要良好的互連策略,從而為汽車設(shè)計(jì)人員提出了更多挑戰(zhàn)。

圖 1 混合信號(hào)陣列劃分為PSoC邏輯模塊

圖 2 LIN總線可做為兩級(jí)總線結(jié)構(gòu)的第二級(jí)
僅僅簡單地用導(dǎo)線將這些新的電子系統(tǒng)連接起來并不能構(gòu)成可行的解決方案。解決問題的一種方法是利用串行通信總線來代替電子模塊間的連線。采用串行通信總線可減小導(dǎo)線束中導(dǎo)線的數(shù)量和連接數(shù)量,從而降低成本并提高可靠性。同時(shí)由于設(shè)計(jì)重量減輕,還可提高燃料效率。
目前汽車應(yīng)用中使用比較廣泛的兩種數(shù)字總線標(biāo)準(zhǔn)是CAN(控制區(qū)域網(wǎng)絡(luò))總線和J1850。根據(jù)速度、總線延遲和成本等因素,每種總線適合于汽車市場中的特定應(yīng)用。一種稱為LIN(本地互連網(wǎng)絡(luò))的新總線標(biāo)準(zhǔn)可補(bǔ)充原來較為成熟的總線結(jié)構(gòu),覆蓋原來的總線不太擅長的應(yīng)用。
LIN總線是由LIN聯(lián)盟(這是由汽車、軟件和半導(dǎo)體制造商組成的一個(gè)非贏利組織)制定的。LIN總線是A級(jí)總線,也就是說,它是一種低速總線。LIN總線的最大通信速率為20 Kb/s。同時(shí)還可提供有保證的時(shí)延,即從網(wǎng)絡(luò)中一個(gè)特定結(jié)點(diǎn)到另一個(gè)結(jié)點(diǎn)的通信可保證在規(guī)定的時(shí)間內(nèi)完成。
LIN總線的最大優(yōu)點(diǎn)是其實(shí)現(xiàn)成本低,一個(gè)LIN總線結(jié)點(diǎn)的成本大約僅為類似CAN總線結(jié)點(diǎn)的一半。
需要指出的是,開發(fā)LIN總線并非是要與其它總線結(jié)構(gòu)競爭,相反是為了與其它總線形成互補(bǔ)關(guān)系。具體來說,LIN總線可以做為兩級(jí)總線結(jié)構(gòu)中的第二級(jí),其中CAN總線可做為一級(jí)主干總線。在這種結(jié)構(gòu)中,有些CAN總線結(jié)點(diǎn)還可做為網(wǎng)關(guān),即做為本地LIN總線的主結(jié)點(diǎn)。
LIN總線協(xié)議基于通用的UART字節(jié)接口,因此實(shí)現(xiàn)方式豐富靈活。LIN協(xié)議采用主/從通信機(jī)制??偩€包括一個(gè)主結(jié)點(diǎn)和一個(gè)或多個(gè)從結(jié)點(diǎn)。主結(jié)點(diǎn)除了驅(qū)動(dòng)所有消息的傳輸外,還完成所有的仲裁和沖突管理工作。這進(jìn)一步簡化了從結(jié)點(diǎn),從而降低了其成本。
總線上的所有通信都以消息形式進(jìn)行,消息有確定的格式,稱為消息幀。消息幀由頭(header)信息字段和響應(yīng)(response)字段組成。頭信息進(jìn)一步分成幾個(gè)字段。第一個(gè)是同步中斷字段,由13個(gè)‘0’比特位和至少一個(gè)‘1’比特位組成,用來標(biāo)志幀的開始。然后是由一系列交替出現(xiàn)的‘1’和‘0’組成的同步字段,可使每個(gè)從結(jié)點(diǎn)都可同步到主結(jié)點(diǎn)所設(shè)定的位速率;最后是標(biāo)志字段,標(biāo)志出所需要的消息以及響應(yīng)字段的長度。
只有主結(jié)點(diǎn)可以啟動(dòng)消息傳輸過程,這是通過向所有結(jié)點(diǎn)發(fā)送一個(gè)頭字段實(shí)現(xiàn)的。頭字段中的標(biāo)志字段告訴網(wǎng)絡(luò)中的所有從結(jié)點(diǎn)應(yīng)該做出什么樣的響應(yīng)??赡艿捻憫?yīng)包括:從響應(yīng)字段中接收字節(jié)數(shù)據(jù);在響應(yīng)字段中發(fā)送字節(jié)數(shù)據(jù);或者什么都不做。每一從結(jié)點(diǎn)都分析頭信息字段,并且必須準(zhǔn)備好在幀的響應(yīng)字段發(fā)送或接收數(shù)據(jù)。
當(dāng)利用傳統(tǒng)的內(nèi)置UART的微控制器(MCU)來實(shí)現(xiàn)LIN總線時(shí),字節(jié)級(jí)的編碼和解碼既簡單又高效。然而,創(chuàng)建并解釋整個(gè)消息幀的工作則需要更多通常MCU中所沒有的資源。
例如,利用同步字段來確定位速率,這是每個(gè)從結(jié)點(diǎn)必須在每條消息的起始要做的工作。在傳統(tǒng)MCU上要實(shí)現(xiàn)這一功能需要一個(gè)硬件定時(shí)器和軟件查詢,這對(duì)處理器構(gòu)成很大的負(fù)擔(dān)。另一個(gè)例子是所有結(jié)點(diǎn)都需要檢測幾種錯(cuò)誤情形,而這種錯(cuò)誤可能發(fā)生在每一位,因此可能需要消耗大量的處理能力??偟膩碚f,LIN總線協(xié)議的所有這些特點(diǎn)要么需要大量的CPU開銷,要么就需要只有少數(shù)MCU才能提供的專用硬件資源。
PSoC的機(jī)會(huì)和優(yōu)點(diǎn)
Cypress公司的可編程系統(tǒng)芯片(PSoC)器件提供了第三種選擇。開發(fā)該系列產(chǎn)品的目的就是要代替?zhèn)鹘y(tǒng)的固定功能MCU。每一個(gè)PSoC器件都是一個(gè)集成有微控制器的混合信號(hào)陣列。組成這些混合信號(hào)陣列的可編程模擬和數(shù)字電路劃分成稱為PSoC模塊的邏輯模塊(參看圖1)。每一模塊可完成一系列功能,包括許多標(biāo)準(zhǔn)外設(shè)功能。因此在應(yīng)用中,可配置構(gòu)成“完美”的外設(shè)組。數(shù)字PSoC模塊可用來完成LIN總線接口所需要的所有硬件功能,從而將CPU從這些工作中解放出來。
除了減輕CPU的開銷以外,同時(shí)還可減少LIN總線功能所使用的數(shù)字資源。更多的資源可用于完成其它功能。這種結(jié)構(gòu)的動(dòng)態(tài)可重構(gòu)特點(diǎn)使得在器件工作過程中可動(dòng)態(tài)選擇器件的不同配置來完成不同的功能。
動(dòng)態(tài)重構(gòu)可大大方便基于PSoC的LIN總線設(shè)計(jì)。由于LIN總線傳輸有三個(gè)明確的階段:頭傳輸/接收、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收,PSoC器件可以在每個(gè)階段重新配置其數(shù)字模塊資源來實(shí)現(xiàn)LIN總線協(xié)議所需要的不同功能。能夠這樣做是因?yàn)闆Q定芯片配置的信息存儲(chǔ)在基于RAM的寄存器中,在啟動(dòng)時(shí)從閃存?zhèn)鬏敂?shù)據(jù)將芯片配置為一個(gè)初始狀態(tài)。因此,用戶代碼可在任何時(shí)間改變這些寄存器中的數(shù)值,從而改變PSoC資源的配置。
實(shí)現(xiàn)LIN總線協(xié)議需要的代碼存儲(chǔ)器很小(如果PSoC用做從結(jié)點(diǎn)約為1.5 K字節(jié),用做主結(jié)點(diǎn)約1K字節(jié))。Cypress的PSoC器件可以提供最大16K的閃存,因此可以將大多數(shù)程序空間留給應(yīng)用程序。驅(qū)動(dòng)器管理所需要的CPU開銷也非常低,僅需要大約10%的CPU周期,大多數(shù)硬件PSoC模塊(5/8)都可以留給主應(yīng)用使用。
Cypress公司設(shè)計(jì)了一個(gè)LIN總線參考設(shè)計(jì)板,可以用來對(duì)基于PSoC的LIN總線結(jié)點(diǎn)設(shè)計(jì)進(jìn)行評(píng)估。這一參考設(shè)計(jì)是一個(gè)完整設(shè)計(jì)套件(CY3220LINBUS-RD)的一部分。實(shí)現(xiàn)LIN總線通信的軟件可從www.cypressmicro.com網(wǎng)站下載。不需要許可費(fèi)用。
越來越多的電子系統(tǒng)都需要更可靠的互連解決方案, 而LIN總線正成為汽車串行通信的新興標(biāo)準(zhǔn)。
對(duì)于汽車制造商來說,非常重要的三大問題就是燃料效率、可靠性和成本。隨著汽車設(shè)計(jì)中電子系統(tǒng)越來越多,問題也變得越來越復(fù)雜。這些子系統(tǒng)每個(gè)都會(huì)增加成本,而且還需要良好的互連策略,從而為汽車設(shè)計(jì)人員提出了更多挑戰(zhàn)。

圖 1 混合信號(hào)陣列劃分為PSoC邏輯模塊

圖 2 LIN總線可做為兩級(jí)總線結(jié)構(gòu)的第二級(jí)
僅僅簡單地用導(dǎo)線將這些新的電子系統(tǒng)連接起來并不能構(gòu)成可行的解決方案。解決問題的一種方法是利用串行通信總線來代替電子模塊間的連線。采用串行通信總線可減小導(dǎo)線束中導(dǎo)線的數(shù)量和連接數(shù)量,從而降低成本并提高可靠性。同時(shí)由于設(shè)計(jì)重量減輕,還可提高燃料效率。
目前汽車應(yīng)用中使用比較廣泛的兩種數(shù)字總線標(biāo)準(zhǔn)是CAN(控制區(qū)域網(wǎng)絡(luò))總線和J1850。根據(jù)速度、總線延遲和成本等因素,每種總線適合于汽車市場中的特定應(yīng)用。一種稱為LIN(本地互連網(wǎng)絡(luò))的新總線標(biāo)準(zhǔn)可補(bǔ)充原來較為成熟的總線結(jié)構(gòu),覆蓋原來的總線不太擅長的應(yīng)用。
LIN總線是由LIN聯(lián)盟(這是由汽車、軟件和半導(dǎo)體制造商組成的一個(gè)非贏利組織)制定的。LIN總線是A級(jí)總線,也就是說,它是一種低速總線。LIN總線的最大通信速率為20 Kb/s。同時(shí)還可提供有保證的時(shí)延,即從網(wǎng)絡(luò)中一個(gè)特定結(jié)點(diǎn)到另一個(gè)結(jié)點(diǎn)的通信可保證在規(guī)定的時(shí)間內(nèi)完成。
LIN總線的最大優(yōu)點(diǎn)是其實(shí)現(xiàn)成本低,一個(gè)LIN總線結(jié)點(diǎn)的成本大約僅為類似CAN總線結(jié)點(diǎn)的一半。
需要指出的是,開發(fā)LIN總線并非是要與其它總線結(jié)構(gòu)競爭,相反是為了與其它總線形成互補(bǔ)關(guān)系。具體來說,LIN總線可以做為兩級(jí)總線結(jié)構(gòu)中的第二級(jí),其中CAN總線可做為一級(jí)主干總線。在這種結(jié)構(gòu)中,有些CAN總線結(jié)點(diǎn)還可做為網(wǎng)關(guān),即做為本地LIN總線的主結(jié)點(diǎn)。
LIN總線協(xié)議基于通用的UART字節(jié)接口,因此實(shí)現(xiàn)方式豐富靈活。LIN協(xié)議采用主/從通信機(jī)制??偩€包括一個(gè)主結(jié)點(diǎn)和一個(gè)或多個(gè)從結(jié)點(diǎn)。主結(jié)點(diǎn)除了驅(qū)動(dòng)所有消息的傳輸外,還完成所有的仲裁和沖突管理工作。這進(jìn)一步簡化了從結(jié)點(diǎn),從而降低了其成本。
總線上的所有通信都以消息形式進(jìn)行,消息有確定的格式,稱為消息幀。消息幀由頭(header)信息字段和響應(yīng)(response)字段組成。頭信息進(jìn)一步分成幾個(gè)字段。第一個(gè)是同步中斷字段,由13個(gè)‘0’比特位和至少一個(gè)‘1’比特位組成,用來標(biāo)志幀的開始。然后是由一系列交替出現(xiàn)的‘1’和‘0’組成的同步字段,可使每個(gè)從結(jié)點(diǎn)都可同步到主結(jié)點(diǎn)所設(shè)定的位速率;最后是標(biāo)志字段,標(biāo)志出所需要的消息以及響應(yīng)字段的長度。
只有主結(jié)點(diǎn)可以啟動(dòng)消息傳輸過程,這是通過向所有結(jié)點(diǎn)發(fā)送一個(gè)頭字段實(shí)現(xiàn)的。頭字段中的標(biāo)志字段告訴網(wǎng)絡(luò)中的所有從結(jié)點(diǎn)應(yīng)該做出什么樣的響應(yīng)。可能的響應(yīng)包括:從響應(yīng)字段中接收字節(jié)數(shù)據(jù);在響應(yīng)字段中發(fā)送字節(jié)數(shù)據(jù);或者什么都不做。每一從結(jié)點(diǎn)都分析頭信息字段,并且必須準(zhǔn)備好在幀的響應(yīng)字段發(fā)送或接收數(shù)據(jù)。
當(dāng)利用傳統(tǒng)的內(nèi)置UART的微控制器(MCU)來實(shí)現(xiàn)LIN總線時(shí),字節(jié)級(jí)的編碼和解碼既簡單又高效。然而,創(chuàng)建并解釋整個(gè)消息幀的工作則需要更多通常MCU中所沒有的資源。
例如,利用同步字段來確定位速率,這是每個(gè)從結(jié)點(diǎn)必須在每條消息的起始要做的工作。在傳統(tǒng)MCU上要實(shí)現(xiàn)這一功能需要一個(gè)硬件定時(shí)器和軟件查詢,這對(duì)處理器構(gòu)成很大的負(fù)擔(dān)。另一個(gè)例子是所有結(jié)點(diǎn)都需要檢測幾種錯(cuò)誤情形,而這種錯(cuò)誤可能發(fā)生在每一位,因此可能需要消耗大量的處理能力。總的來說,LIN總線協(xié)議的所有這些特點(diǎn)要么需要大量的CPU開銷,要么就需要只有少數(shù)MCU才能提供的專用硬件資源。
PSoC的機(jī)會(huì)和優(yōu)點(diǎn)
Cypress公司的可編程系統(tǒng)芯片(PSoC)器件提供了第三種選擇。開發(fā)該系列產(chǎn)品的目的就是要代替?zhèn)鹘y(tǒng)的固定功能MCU。每一個(gè)PSoC器件都是一個(gè)集成有微控制器的混合信號(hào)陣列。組成這些混合信號(hào)陣列的可編程模擬和數(shù)字電路劃分成稱為PSoC模塊的邏輯模塊(參看圖1)。每一模塊可完成一系列功能,包括許多標(biāo)準(zhǔn)外設(shè)功能。因此在應(yīng)用中,可配置構(gòu)成“完美”的外設(shè)組。數(shù)字PSoC模塊可用來完成LIN總線接口所需要的所有硬件功能,從而將CPU從這些工作中解放出來。
除了減輕CPU的開銷以外,同時(shí)還可減少LIN總線功能所使用的數(shù)字資源。更多的資源可用于完成其它功能。這種結(jié)構(gòu)的動(dòng)態(tài)可重構(gòu)特點(diǎn)使得在器件工作過程中可動(dòng)態(tài)選擇器件的不同配置來完成不同的功能。
動(dòng)態(tài)重構(gòu)可大大方便基于PSoC的LIN總線設(shè)計(jì)。由于LIN總線傳輸有三個(gè)明確的階段:頭傳輸/接收、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收,PSoC器件可以在每個(gè)階段重新配置其數(shù)字模塊資源來實(shí)現(xiàn)LIN總線協(xié)議所需要的不同功能。能夠這樣做是因?yàn)闆Q定芯片配置的信息存儲(chǔ)在基于RAM的寄存器中,在啟動(dòng)時(shí)從閃存?zhèn)鬏敂?shù)據(jù)將芯片配置為一個(gè)初始狀態(tài)。因此,用戶代碼可在任何時(shí)間改變這些寄存器中的數(shù)值,從而改變PSoC資源的配置。
實(shí)現(xiàn)LIN總線協(xié)議需要的代碼存儲(chǔ)器很小(如果PSoC用做從結(jié)點(diǎn)約為1.5 K字節(jié),用做主結(jié)點(diǎn)約1K字節(jié))。Cypress的PSoC器件可以提供最大16K的閃存,因此可以將大多數(shù)程序空間留給應(yīng)用程序。驅(qū)動(dòng)器管理所需要的CPU開銷也非常低,僅需要大約10%的CPU周期,大多數(shù)硬件PSoC模塊(5/8)都可以留給主應(yīng)用使用。
Cypress公司設(shè)計(jì)了一個(gè)LIN總線參考設(shè)計(jì)板,可以用來對(duì)基于PSoC的LIN總線結(jié)點(diǎn)設(shè)計(jì)進(jìn)行評(píng)估。這一參考設(shè)計(jì)是一個(gè)完整設(shè)計(jì)套件(CY3220LINBUS-RD)的一部分。
- 汽車內(nèi)串(5944)
- 通信總線(9786)
相關(guān)推薦
示波器的LIN、CAN和FlexRay串行總線調(diào)試
5300針對(duì)單片機(jī)串行通信技術(shù)全解析
7941微處理器設(shè)計(jì)中集成串行總線的特性及比較
3572
串行通信SPI總線的詳解分析
2827
車載CAN向CAN FD升級(jí),解決車內(nèi)數(shù)據(jù)量高增長傳輸需求
1869串行通信與IIC總線通信的區(qū)別在哪里?
串行通信中的IIC總線工作原理是什么
串行通信原理及操作流程分別是什么
串行通信的分類,常見的串行通信接口?
串行通信的相關(guān)資料推薦
汽車總線的研究重點(diǎn)和關(guān)鍵技術(shù)是什么?
汽車CAN總線技術(shù)
汽車CAN總線系統(tǒng)原理、設(shè)計(jì)與應(yīng)用
汽車電子CAN總線網(wǎng)絡(luò)與標(biāo)準(zhǔn)
汽車電子與CAN總線-汽車車身網(wǎng)絡(luò)系統(tǒng)
汽車的未來
汽車內(nèi)部的按鍵電路是怎么實(shí)現(xiàn)的?
汽車內(nèi)飾材料霧化試驗(yàn)探究
車內(nèi)系統(tǒng)的本地互連網(wǎng)LIN
CAN串行通信協(xié)議
CAN總線汽車故障診斷儀怎么設(shè)計(jì)?
CAN總線調(diào)度算法在汽車電子控制網(wǎng)絡(luò)中有哪些應(yīng)用?
IIC串行通信總線的相關(guān)資料推薦
LIN總線特征是什么汽車CAN總線實(shí)驗(yàn)教學(xué)系統(tǒng)
【Aworks申請(qǐng)】汽車方向盤開關(guān)can總線通信
【Embedded Pi申請(qǐng)】基于stm32的汽車內(nèi)部環(huán)境檢測預(yù)防系統(tǒng)
一文淺析汽車CAN-FD總線的通信應(yīng)用
串口通信、串行通信和通用串行總線有何聯(lián)系及其區(qū)別
什么是串行通信
什么是汽車總線技術(shù)?汽車總線技術(shù)有哪些特點(diǎn)?
基于DSP的高低速CAN總線汽車控制系統(tǒng)設(shè)計(jì)
大幅提高車內(nèi)語音通信清晰度的汽車音響
如何去設(shè)計(jì)一種汽車電力載波總線系統(tǒng)?
如何解決車內(nèi)的數(shù)字式語音通信系統(tǒng)的接口轉(zhuǎn)換問題?
常用的串行總線協(xié)議有哪些
常用的串行總線協(xié)議有哪些
并行通信和串行通信的相關(guān)資料分享
并行與串行通信機(jī)器的通信方式有哪幾種
怎么實(shí)現(xiàn)基于CAN總線的電動(dòng)汽車電源管理通信的設(shè)計(jì)?
怎么實(shí)現(xiàn)基于CAN總線的電動(dòng)汽車電源管理通信系統(tǒng)設(shè)計(jì)?
怎么實(shí)現(xiàn)基于CAN總線的重型汽車內(nèi)輪差預(yù)警系統(tǒng)設(shè)計(jì)?
毫米波傳感器怎么幫助汽車系統(tǒng)檢測車內(nèi)人員位置
汽修示波器測量汽車LIN總線信號(hào)及波形分析
詳解汽車CAN總線
請(qǐng)問怎樣去設(shè)計(jì)一種汽車內(nèi)部網(wǎng)絡(luò)系統(tǒng)?
高效的LED車內(nèi)照明設(shè)備怎么實(shí)現(xiàn)?
高速串行總線與并行總線的差別是什么?
汽車內(nèi)飾件
基于CAN總線的電梯串行通訊
27汽車內(nèi)飾燃燒試驗(yàn)機(jī)
PROFIBUS和AS-i接口在汽車內(nèi)飾生產(chǎn)線上的應(yīng)用
25基于VXI總線C012串行通信模塊設(shè)計(jì)
12汽車內(nèi)飾材料阻燃性能測試儀
89C51串行口及串行通信技術(shù)
61基于USB的多通道串行總線接口卡實(shí)現(xiàn)
44CAN總線在汽車動(dòng)力總成控制系統(tǒng)中的應(yīng)用
53串行總線的觸發(fā)和分析
2244
汽車電子中的串行總線技術(shù)和測試挑戰(zhàn)
7汽車CAN總線技術(shù)資料分享
22串行總線和并行總線的區(qū)別
40722
串行總線是什么?(優(yōu)點(diǎn)和作用)
25481
什么是串行通信?單片機(jī)串行通信的詳細(xì)資料解析
1基于FPGA的車電總線通信設(shè)計(jì)方案
1010
基于LIN和CAN總線通信的車載串行網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)
1825C8051F串行通信總線SMBu的介紹和使用實(shí)現(xiàn)的詳細(xì)說明
21一文介紹SPI串行總線
2594
IIC總線通信時(shí)序及通信流程解析
6933
CAN總線原理,CAN總線的8個(gè)特點(diǎn)
33958淺談CAN總線技術(shù)在汽車ECU中的開發(fā)
5325
串行總線、驅(qū)動(dòng)器和物理接口的特性及性能比較
2478
串行總線的優(yōu)缺點(diǎn)優(yōu)點(diǎn)
7447MSP432的串行通信
8汽車診斷系統(tǒng)單片總線收發(fā)器的特性說明
859
測量汽車LIN總線信號(hào)及波形分析-汽修示波器
2102
2023年汽車車內(nèi)通信及網(wǎng)絡(luò)接口芯片行業(yè)研究報(bào)告
1402
can總線的通信協(xié)議有哪些 CAN接口保護(hù)及工作原理
8848
從傳統(tǒng)到智能化:汽車內(nèi)部通信的安全挑戰(zhàn)與SecOC解決方案
744
I2C串行總線協(xié)議是什么?I2C總線有哪些優(yōu)點(diǎn)?
728車載通信技術(shù)(二): 車內(nèi)總線通信技術(shù)
582
并行總線和串行總線的區(qū)別
1520串行通信和以太網(wǎng)通信,該怎么選才好?
481
CAN總線在汽車領(lǐng)域的應(yīng)用及挑戰(zhàn)
94
電子發(fā)燒友App




評(píng)論