0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于SJA1000的完整CAN節(jié)點(diǎn)設(shè)計

電子設(shè)計 ? 來源:eeweb ? 作者: 恩智浦 ? 2021-06-18 17:16 ? 次閱讀

SJA1000 是一種獨(dú)立的 CAN 控制器產(chǎn)品,具有用于汽車和一般工業(yè)應(yīng)用的高級功能。它旨在取代 PCA82C200,因?yàn)樗怯布蛙浖嫒莸摹S捎诰哂幸唤M增強(qiáng)的功能,該設(shè)備非常適合許多應(yīng)用,尤其是在系統(tǒng)優(yōu)化、診斷和維護(hù)很重要的情況下。本報告旨在指導(dǎo)用戶設(shè)計基于 SJA1000 的完整 CAN 節(jié)點(diǎn)。該報告提供了用于編程的典型應(yīng)用電路圖和流程圖。

獨(dú)立的 CAN 控制器 SJA1000 有兩種不同的操作模式:(1)BasicCAN 模式(PCA82C200 兼容);(2) PeliCAN 模式。

上電時,BasicCAN 模式是默認(rèn)操作模式。因此,無需任何更改即可使用為 PCA82C200 開發(fā)的現(xiàn)有硬件和軟件。除了 PCA82C200 已知的功能外,該模式還實(shí)現(xiàn)了一些額外功能,使設(shè)備更具吸引力。但是,它們不影響與 PCA82C200 的兼容性。

PeliCAN 模式是一種新的操作模式,能夠根據(jù) CAN 規(guī)范 2.0B 處理所有幀類型。此外,它還提供了一些增強(qiáng)功能,使 SJA1000 適用于廣泛的應(yīng)用。

CAN節(jié)點(diǎn)架構(gòu)

一般每個CAN模塊可以分為不同的功能塊。與 CAN 總線線路的連接通常使用針對應(yīng)用優(yōu)化的 CAN 收發(fā)器構(gòu)建。收發(fā)器控制來自 CAN 控制器的邏輯電平信號到總線上的物理電平,反之亦然。

下一層是 CAN 控制器,它實(shí)現(xiàn)了 CAN 規(guī)范中定義的完整 CAN 協(xié)議。通常它還包括消息緩沖和接受過濾。

所有這些 CAN 功能都由執(zhí)行應(yīng)用程序功能的模塊控制器控制。例如,它控制執(zhí)行器、讀取傳感器和處理人機(jī)界面 (MMI)。

如圖 1 所示,SJA1000 獨(dú)立 CAN 控制器始終位于微控制器和收發(fā)器之間,在大多數(shù)情況下收發(fā)器是集成電路

poYBAGDMZFKAaAgpAACfXFQo4ZM441.png

圖 1 CAN 模塊設(shè)置

框圖

圖 2 顯示了 SJA1000 的框圖。

poYBAGDMZF2ARWpDAACOEezR5xU055.png

圖 2 SJA1000 框圖

CAN 核心塊根據(jù) CAN 規(guī)范控制 CAN 幀的發(fā)送和接收。

接口管理邏輯塊執(zhí)行到外部主機(jī)控制器的鏈接,該控制器可以是微控制器或任何其他設(shè)備。通過 SJA1000 多路復(fù)用地址/數(shù)據(jù)總線的每個寄存器訪問和讀/寫選通的控制都在該單元中處理。除了 PCA82C200 已知的 BasicCAN 功能外,還添加了新的 PeliCAN 功能。因此,主要在此塊中實(shí)現(xiàn)了額外的寄存器和邏輯。

SJA1000 的發(fā)送緩沖器能夠存儲一個完整的消息(擴(kuò)展或標(biāo)準(zhǔn))。每當(dāng)主機(jī)控制器啟動傳輸時,接口管理邏輯都會強(qiáng)制 CAN 核心模塊從傳輸緩沖區(qū)讀取 CAN 消息。

當(dāng)接收到消息時,CAN 核心模塊將串行位流轉(zhuǎn)換為接受過濾器的并行數(shù)據(jù)。通過這個可編程過濾器,SJA1000 決定主機(jī)控制器實(shí)際接收到哪些消息。

接受過濾器接受的所有接收消息都存儲在接收 FIFO 中。根據(jù)操作模式和數(shù)據(jù)長度,最多可以存儲 32 條消息。這使得用戶在為系統(tǒng)指定中斷服務(wù)和中斷優(yōu)先級時更加靈活,因?yàn)閿?shù)據(jù)溢出情況的概率大大降低。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 集成電路
    +關(guān)注

    關(guān)注

    5388

    文章

    11554

    瀏覽量

    361932
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16376

    瀏覽量

    178221
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2756

    瀏覽量

    463777
  • 過濾器
    +關(guān)注

    關(guān)注

    1

    文章

    429

    瀏覽量

    19617
  • CAN 控制器
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5378
收藏 人收藏

    評論

    相關(guān)推薦

    CAN協(xié)議的軟件過濾和硬件過濾

    CAN過濾是控制器局域網(wǎng)絡(luò)中用于控制哪些消息可以被節(jié)點(diǎn)接收的一種機(jī)制。在CAN網(wǎng)絡(luò)中,由于是CAN總線通信,所有節(jié)點(diǎn)都會接收到網(wǎng)絡(luò)上的所有消
    的頭像 發(fā)表于 12-26 19:33 ?93次閱讀
    <b class='flag-5'>CAN</b>協(xié)議的軟件過濾和硬件過濾

    CAN總線十萬個為什么 | 為什么CAN總線分支不能過長?

    導(dǎo)讀探討了CAN總線中分支問題及其對信號完整性的影響,并提出了相應(yīng)的解決方案。今天我們將深入探討CAN總線中的一個關(guān)鍵問題——分支問題。在開始之前,讓我們先來觀察一下一個CAN總線的波
    的頭像 發(fā)表于 11-28 15:14 ?239次閱讀
    <b class='flag-5'>CAN</b>總線十萬個為什么 | 為什么<b class='flag-5'>CAN</b>總線分支不能過長?

    深圳鴻合智遠(yuǎn) DSB211SJA/DSB221SJA:表面貼裝TCXO

    深圳鴻合智遠(yuǎn)|DSB211SJA/DSB221SJA:表面貼裝TCXO
    的頭像 發(fā)表于 11-05 11:41 ?217次閱讀
    深圳鴻合智遠(yuǎn) DSB211<b class='flag-5'>SJA</b>/DSB221<b class='flag-5'>SJA</b>:表面貼裝TCXO

    CAN總線知識】為什么CAN節(jié)點(diǎn)ID不能相同?

    CAN-bus網(wǎng)絡(luò)中原則上不允許兩個及以上節(jié)點(diǎn)具有相同的ID段,但如果兩個及以上節(jié)點(diǎn)ID相同會怎樣呢?資深強(qiáng)迫癥患者想一探究竟!實(shí)驗(yàn)前,我們首先要對CAN報文的結(jié)構(gòu)組成、仲裁原理有清晰
    的頭像 發(fā)表于 08-30 12:48 ?1076次閱讀
    【<b class='flag-5'>CAN</b>總線知識】為什么<b class='flag-5'>CAN</b><b class='flag-5'>節(jié)點(diǎn)</b>ID不能相同?

    CAN總線節(jié)點(diǎn)數(shù)計算與外圍電路參考設(shè)計

    成本。其中CAN總線在汽車總線中應(yīng)用最為廣泛,采用合適的網(wǎng)絡(luò)拓?fù)湟约疤嵘鼸MC性能對CAN收發(fā)器在環(huán)境復(fù)雜的汽車應(yīng)用中有著重要意義。納芯微推出了多款可以實(shí)現(xiàn)不同系統(tǒng)應(yīng)用的CAN收發(fā)器。本篇應(yīng)用筆記主要對網(wǎng)絡(luò)中的
    的頭像 發(fā)表于 07-31 14:04 ?1846次閱讀
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>節(jié)點(diǎn)</b>數(shù)計算與外圍電路參考設(shè)計

    can信息幀數(shù)據(jù)鏈路層組成部分及功能

    、智能家居等領(lǐng)域。 1.2 CAN協(xié)議的特點(diǎn) CAN協(xié)議具有以下特點(diǎn): 多主控制:CAN協(xié)議支持多個節(jié)點(diǎn)同時進(jìn)行通信,提高了系統(tǒng)的實(shí)時性和可靠性。 廣播通信:
    的頭像 發(fā)表于 07-24 15:12 ?493次閱讀

    CAN總線幾種正常的“異常”波形

    CAN波形一定都是標(biāo)標(biāo)準(zhǔn)準(zhǔn)的方波嗎?其實(shí)并非如此,今天就把CAN總線上的幅值“異常”歸歸類。CAN-bus信號產(chǎn)生原理眾所周知,一個標(biāo)準(zhǔn)CAN節(jié)點(diǎn)
    的頭像 發(fā)表于 06-26 08:25 ?2914次閱讀
    <b class='flag-5'>CAN</b>總線幾種正常的“異?!辈ㄐ? />    </a>
</div>                            <div   id=

    CAN-bus應(yīng)用筆記:節(jié)點(diǎn)

    CAN-bus電路設(shè)計中,理論上收發(fā)器支持節(jié)點(diǎn)數(shù)最多可做到110個,但實(shí)際應(yīng)用中往往達(dá)不到這個數(shù)量。今天我們就來談?wù)勅绾瓮ㄟ^合理的CAN-bus總線設(shè)計,保證CAN網(wǎng)絡(luò)中的通訊的可靠
    的頭像 發(fā)表于 05-12 08:24 ?565次閱讀
    <b class='flag-5'>CAN</b>-bus應(yīng)用筆記:<b class='flag-5'>節(jié)點(diǎn)</b>篇

    請問PSOC 5LP CAN總線如何接收所有節(jié)點(diǎn)的數(shù)據(jù)?

    總線上一般有100多個節(jié)點(diǎn), PSOC 5LP 上的CAN如何設(shè)定才能接收總線上所有節(jié)點(diǎn)的數(shù)據(jù)?
    發(fā)表于 02-22 06:38

    請問一下CAN總線最大能夠帶多少節(jié)點(diǎn)呢?

    一般來說,大部分CAN總線連接的節(jié)點(diǎn)數(shù)量在10個到100個之間。
    的頭像 發(fā)表于 02-19 14:27 ?3876次閱讀

    找到CAN總線(故障)節(jié)點(diǎn)的三種辦法

    找到CAN總線(故障)節(jié)點(diǎn)的三種辦法? CAN總線是現(xiàn)代汽車電子系統(tǒng)中常見的通信協(xié)議,用于車載電子設(shè)備之間的數(shù)據(jù)傳輸。在汽車的CAN總線系統(tǒng)中,每個
    的頭像 發(fā)表于 02-02 10:35 ?1509次閱讀

    CAN總線最大能夠帶多少節(jié)點(diǎn)?CANFD相對于CAN2.0有哪些差異呢?

    CAN總線最大能夠帶多少節(jié)點(diǎn)?CANFD相對于CAN2.0有哪些差異呢? CAN總線最大能夠帶多少節(jié)點(diǎn)
    的頭像 發(fā)表于 01-31 14:08 ?3824次閱讀

    求助,關(guān)于TC3xx使用多個CAN節(jié)點(diǎn)的問題

    當(dāng)我開發(fā)一個多(2) CAN 節(jié)點(diǎn)應(yīng)用程序時, CAN00和 CAN03。 初始化兩個節(jié)點(diǎn)后,只有 ca
    發(fā)表于 01-31 07:51

    CAN總線可以通過PCB走線(背板)連接多個can節(jié)點(diǎn)組網(wǎng)嗎?

    CAN總線是一種分布式串行通信協(xié)議,它允許多個節(jié)點(diǎn)同時連接在一個總線上,并通過差分信號進(jìn)行通信。
    的頭像 發(fā)表于 01-30 13:49 ?2526次閱讀
    <b class='flag-5'>CAN</b>總線可以通過PCB走線(背板)連接多個<b class='flag-5'>can</b><b class='flag-5'>節(jié)點(diǎn)</b>組網(wǎng)嗎?

    XMC4800是否能夠充當(dāng)6個CAN節(jié)點(diǎn)?

    我有興趣使用 XMC 4800 實(shí)現(xiàn) CAN 總線。 我看到它聲稱有 6 個節(jié)點(diǎn)"的 " Full-Can/Basic-Can,我對它指的是什么有點(diǎn)困惑
    發(fā)表于 01-23 06:57