新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > AVR單片機集成CAN總線控制器分析與應用

        AVR單片機集成CAN總線控制器分析與應用

        —— 重點分析AVR系列單片機內部集成的CAN控制器及其應用方法
        作者: 時間:2011-07-13 來源:電子產(chǎn)品世界 收藏

        引言

                總線應用中,總線節(jié)點是總線的基本組成部分。總線節(jié)點有兩種典型設計方法,第一種方法采用結合獨立CAN控制器組成總線節(jié)點[1];第二種方法采用獨立的,這時需要內部集成CAN控制器。由于第二種設計方法所用的器件少,電路關系簡單,已得到廣泛應用。本文重點分析系列單片機內部集成的CAN控制器及其應用方法。

        本文引用地址:http://www.104case.com/article/121367.htm

        AT90CAN集成CAN總線控制器分析

                內部集成CAN控制器的芯片主要包括AT90CAN32/64/128三種單片機,它們之間的主要區(qū)別是存儲空間不同。


                AT90CAN32/64/128內部集成的CAN總線控制器由CAN通道和郵箱組成,其工作參數(shù)通過寄存器設置,工作過程也通過寄存器監(jiān)控。CAN控制器基本結構如圖1所示。

        CAN總線控制器組成

        CAN通道

                CAN通道是CAN控制器用于完成發(fā)送和接收的部分。使用CAN控制器時,需要對CAN通道工作模式和位定時進行設置。

        (1)CAN通道工作模式

                CAN通道有使能、待命以及只聽三種工作模式。不同模式下通道、時鐘以及寄存器的工作模式不同,詳細內容見參考文獻[3]。

        (2)位定時

                CAN通道位定時的概念和基本規(guī)定與CAN總線協(xié)議一致。系列單片機中,CAN總線控制器時間份額(TQ)即為波特率分頻器輸出時鐘信號的周期。CAN總線位周期由同步段(SYNS)、傳播段(PRS)、相位緩沖段1(PHS1)、相位緩沖段2(PHS2)組成,每個時間段的長度都是時間份額(TQ)的整數(shù)倍。通過位定時設置可以確定各時間段的長度,同時還可以設置重同步跳轉寬度(SJW)以及信號采樣位置和采樣次數(shù)。設置時,CAN總線位時間必須設置在8~25個時間份額之間。位定時設置完畢后即可計算總線波特率,計算方法見參考文獻[3]。

        郵箱及報文對象(MOb)

                AT90CAN32/64/128單片機集成的CAN控制器通過郵箱存儲報文,并以MOb的形式管理。郵箱包含15個獨立的MOb,每個MOb都可以設置為接收或發(fā)送模式。發(fā)送時,編號小的MOb優(yōu)先級高。接收時,只有當CAN控制器接收到報文的標識符與某個MOb預先設置的標識符吻合時,CAN控制器才會將接收到的報文存儲在該MOb中,并可以通過中斷的方式通知單片機。CAN控制器還可自動對遠程幀作出應答,從而減輕CPU的負擔。

        (1)MOb工作模式


                MOb包括禁止、發(fā)送、接收、自動應答、幀緩沖器接收等6種不同的工作模式。芯片復位后,MOb并沒有默認的工作狀態(tài)。因此,在使能MOb之前必須對MOb進行配置,配置內容及相應的工作模式如表1所示。

        分頻器相關文章:分頻器原理


        關鍵詞: AVR MCU CAN 201106

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 监利县| 新泰市| 新建县| 崇左市| 九台市| 屏东市| 深圳市| 博野县| 高青县| 高要市| 临洮县| 德化县| 云和县| 钟祥市| 平阴县| 淄博市| 宜春市| 扎赉特旗| 安溪县| 竹溪县| 黑河市| 专栏| 柘城县| 长春市| 寿阳县| 普格县| 当阳市| 武川县| 阿克苏市| 兴业县| 孙吴县| 佛山市| 山东| 桐乡市| 万州区| 同德县| 定兴县| 胶南市| 惠安县| 通州市| 菏泽市|