微控制器的CAN匯流排問題。希望大家能幫助我下

2021-03-03 23:01:07 字數 1819 閱讀 3768

1樓:小柯師傅

不自帶can匯流排的單片bai機du,可以用sja1000(can控制器)+82c250(收發器),但是zhi

這個daosja1000是並口的,太多線了,如果不介意內速度的容話你可以用支援spi的mcp2515.

自帶can匯流排的微控制器,其實一般只帶了can控制器,不會帶收發器的,還是需要82c250(收發器)的,當然can的收發器有很多的,有82c252 /tja1054都是的,收發器只是完成物理層電平的轉換,它一端是uart介面(tx,rx),另一端是can+,can-.

2樓:

不行,can通訊它自帶硬體校驗你只要把資料放到傳送緩衝區就可以了,sja1000是電平格式的轉換一定要的

請問哪位高手用微控制器做過can匯流排

3樓:戈雨菡

首先canbus是問答式的通訊方式報文最大長度11char

1仲裁場(共12位)

bit10 bit9 bit8 bit7 bit6

功能編碼

bit5 bit4 bit3

目的地址

版bit2 bit1 bit0

源插地址

rtr遠端幀

2.控制場

權ide r0 dl3 dl2 dl1 dl0

0 0 資料長度

3.資料場

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0

資料幀資料(最長8組)

應答時仲裁場目的地址源地址交換,就是目的地址就是你回答的詢問報文中的原地址,當然原地址就是你地址 485匯流排的通訊距離也在300m以上!485的通訊協議比較靈活!可以自己定值問答式協議!

可參考通訊中常用的同步頭+資料長度+效驗的格式自己設計,

例如:採用0xeb 0x90 同步頭

可以給你一份我做過的協議!自己分析一下!不明白給我發郵件!llzyong@sohu.***

帶can匯流排功能的微控制器有哪些?

4樓:匿名使用者

帶can匯流排控制器

的微控制器還有西門子的sab-c505c和ti的tms320lf2407;

帶can匯流排功能的微控制器,就內是整合can控制器的微控制器;

比如容:p87c591 是一個單片8 位高效能微控制器,具有片內can 控制器。它採用了強大的80c51 指令集併成功地包含了sja1000 can 控制器強大的pelican 功能。

5樓:匿名使用者

現在帶can的太多bai太多太多了,du51系列核心的zhi有,arm核心的也有。你需要dao什麼價位的專?除了can還需要什麼?用屬

在什麼場所的?說的越清楚,推薦就越容易。

比如吧,st的stm32系列有,nxp的lpc系列有,ti的lms系列有。

can匯流排的收發問題

6樓:匿名使用者

1.can協議只有兩層:物理層和資料鏈路層。

can收發器(也就是協議控制器)的作用就是完成資料鏈路層組幀和生成物理層位元流,驅動器的作用是吧控制器輸出的高低邏輯電平程式設計can匯流排的差分式電平。協議相關的內容基本都由協議控制器完成,微控制器軟體上只要配置需要的通訊速率、幀id以及傳送的資料內容,然後告知收發器,讓它傳送就ok。不需要從軟體上編寫協議。

2.微控制器內部的can控制器和外接can控制器功能相同,省去了再加外圍硬體。微控制器對幀格式不用特別關心,但是傳送之前至少需要告訴協議控制器你所要傳送的資料內容以及幀的id。

什麼是微控制器的擴充套件匯流排,微控制器的三匯流排是指

很多並行copy介面器件,如rom,ram,i o等都是採用地址總bai線du,數zhi據匯流排,控制匯流排的三匯流排結構與cpu通訊,dao當擴充套件這些器件時,微控制器就相當於一隻cpu,需要用微控制器的i o口來擴充套件出來三匯流排,而微控制器在設計時考慮到了這樣的情況,對51微控制器來說,p...

微控制器問題

晶振 6mhz 時鐘週期 1 6 10 6 秒,機器週期 12 時鐘週期 2us。機器週期個數 0.1s 2us 100000us 2us 50000。顯然需要用定時器工作方式1,因為只有2 16 65535 50000,2 13和2 8都小於50000.初值 2 16 50000 65536 50...

微控制器KEIL編譯問題,微控制器keil編譯的問題

1.變數宣告中間應該是逗號,不是分號 unsigned char i,j 2.你的函式沒有宣告,應該在include的下面加上一句 void delay viod 3.函式應該這樣寫 void delay viod void main void unsigned char i j 不對。應該是i,j...