多個STC12C5A60S2微控制器如何連入CAN匯流排

2021-04-20 08:38:17 字數 1544 閱讀 3497

1樓:匿名使用者

不自帶can匯流排的微控制器,可以用sja1000(can控制器)+82c250(收發器),但是這個sja1000是並口的,太多線了,如專果不介意速度的

屬話可以用支援spi的mcp2515。

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

2樓:匿名使用者

這個問題比較複雜,copy首先stc12c5a60s2是一款不帶baican匯流排的微控制器,

du需要外接zhican匯流排控制器,例如

daosja1000,好像是飛利浦的晶片,與微控制器並行通訊,協議很複雜,所以我建議用帶can匯流排的微控制器,例如stm8系列,c8051系列,這樣外接一個can匯流排收發器就行了,簡單方便

stc12c5a60s2微控制器串列埠設定問題

3樓:匿名使用者

很想幫你但無奈那個stc89c5*的資料手冊裡找不到rcap2l 和 rcap2h 的含義,而12c5a60的t2設定裡沒有這個,所以你的程式問題應該在也這裡,建議仔細讀12c5a60的資料手冊,只有手冊能幫到你。

stc12c5a60s2雙串列埠微控制器的串列埠通訊方式問題

4樓:匿名使用者

在同一個程式裡面,可以串列埠1使用

中斷方式、串列埠2使用查詢方式。當然,串列埠2也可以使用中斷方式,並且推薦這樣做。

中斷的開啟和關閉應該怎樣具體操作?為什麼關閉中斷?設定好串列埠(不管1、2),開啟中斷,就不需要關閉中斷了,除非特殊需要。

是不是串列埠1收發完成時關總中斷?同上,為什麼老要關中斷你?

串列埠2就可以使用查詢方式正常收發了,然後串列埠1需要通訊時再開啟總中斷?

你自己不覺得這樣安排很彆扭嗎?串列埠2任何時候都可以使用查詢方式正常收發(包括中斷方式),跟串列埠1無關。

stc12c5a60s2微控制器第二串列埠通訊問題(可以傳送不能接接收) 20

5樓:匿名使用者

程式名:

uart雙串列埠同時工作

編寫人:

6樓:匿名使用者

請問您解決這個問題了嗎?我現在也為這個糾結了好幾天了,能給我說一下為什麼嗎?

7樓:匿名使用者

沒那麼難吧。你要程式不?

8樓:匿名使用者

呵呵,你這水平真該惡補一下了。

當然不亮了~

「 led=1; 」

你應該知道是怎麼回事了吧,如果**不是抄的,應該能看懂,不用更多解釋了吧?

好歹把完整程式給一下,這檔次的程式不用捂這麼嚴吧~

9樓:1天下亡昕

肯書去吧00000000000000000000000000000000啊,知道啥意思?入門級錯誤

微控制器STC12C5A60S2的串列埠2傳送的資料怎麼在串列埠助

更換一個串列埠助手測試看看,排除串列埠軟體的問題,測試是否是usb轉串列埠驅動或者串列埠線的問題。常備幾個串列埠助手,格西烽火 sscom 串列埠除錯助手等都比較穩定。你用的usb轉串列埠線還是db9插頭線?怎麼連線的?stc15f2k60s2微控制器串列埠通訊程式在串列埠除錯助手上能顯示出來的程式...

STC12C5A60S2微控制器串列埠接收資料

定時器1設定波特 率,與接收多少個位元組沒有關 系,接收一個,幾百個,就內是不停 地接收,容只要波特率不變,設定的時間常數就不用變。至於接收多少位元組為一幀資料,也不是用定器1來控制來計數的,它只管波特率。要控制接收多少位元組,用一個變數計數。對於這種按幀來傳送 接收的資料包,都應該有一個起始位元組...

STC12C5A60S2微控制器串列埠2傳送陣列的程式編譯時出現

程式名 uart雙串列埠同時工作 編寫人 請問您解決這個問題了嗎?我現在也為這個糾結了好幾天了,能給我說一下為什麼嗎?沒那麼難吧。你要程式不?呵呵,你這水平真該惡補一下了。當然不亮了 led 1 你應該知道是怎麼回事了吧,如果 不是抄的,應該能看懂,不用更多解釋了吧?好歹把完整程式給一下,這檔次的程...