亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: CAN通訊如此簡單,初次接觸CAN 附單片機程序 [打印本頁]

作者: wpppmlah    時間: 2022-8-20 09:41
標題: CAN通訊如此簡單,初次接觸CAN 附單片機程序
      串口通訊經常用到,CAN通訊沒有接觸過,一直感到很神秘。。。。。。
今天進行了CAN的實驗,沒想到如此簡單。
      A板發送ID+自定義數據+增量自加1  接收到B板數據后由串口輸出
      B板發送ID+自定義數據+增量自加1  接收到A板數據后由串口輸出
      硬件準備:CAN收發器模塊,一塊小小的板子,元件沒幾個;
                      兩個單片機實驗板,我用的是自制的STC32G12K128最小板和一個STC官方實驗板;
                      一根網線;
                      當然還要有電腦;

       代碼下載:全部例程源碼和原理圖 CAN2雙板測試.7z (369.96 KB, 下載次數: 379)
      軟件準備:編譯軟件KEILC251;下載及串口通訊軟件STCISP6.90
讓我們來開始實驗吧!
      首先更改例程代碼,兩塊板子A板和B板均使用CAN2進行通訊,所以例程中做如下設置:
      CAN2初始化要點:地址;CAN2引腳;速率;
      A板地址:CAN2_ID = 0x012A;    B板地址:CAN2_ID = 0x022A;
      CAN2引腳:P_SW3 = (P_SW3 & ~(3)) | (1);  // 0x00:P0.2,P0.3 0x01:P5.2,P5.3  0x02:P4.6,P4.7  0x03:P7.2,P7.3
      切換到P5.2,P5.3引腳上;
要使TJA1050工作,還要讓其第8腳接GND,所以代碼中還要將P5^4置0:先定義引腳 sbit CAN_S    = P5^4;        再在主函數中加入CAN_S=0;
或者直接將第8腳接GND.
實驗照片:




作者: rsx9583    時間: 2022-8-22 08:10
跟485差不多。
作者: STC莊偉    時間: 2022-8-22 11:17
感謝樓主的精心測試,接下來會有開源示波器開始贈送
STC-老梁開源示波器-480*320顯示-STC32G12K128實現

作者: STC莊偉    時間: 2022-8-22 11:21
STC 目前的 重點 是 CAN 通信,并且是  標配 2組 獨立的 CAN, 也建立了 CANOpen + FreeRTOS 的完善 汽車電子生態 ,已大量用于汽車電子 http://www.stcmcudata.com/OpenSo ... DIP64-DEMO-CODE.ZIP
作者: yzwzfyz    時間: 2022-8-22 17:17
CAN特點:
優點:適合多路通訊,硬件防碰撞。隊列發送(當高級通訊時,低級的會自動等待)。
缺點:波特率計算復雜
         通訊數據長度呆板。
         數據發送不一定適時(可能會有等待)
         

作者: 葉開游戲    時間: 2022-8-24 10:58
can通信可以一邊發送一邊接受嗎?
作者: wpppmlah    時間: 2022-8-26 10:46
葉開游戲 發表于 2022-8-24 10:58
can通信可以一邊發送一邊接受嗎?

不可以的,
CAN通訊是半雙工的。收發數據要分時進行。不管CAN網絡上掛多少設備,在同一時刻只能有1個發送數據。如果有多個需要同時發送則只有優先級別高的先發送,其它等待。
作者: STC莊偉    時間: 2022-8-29 11:18
樓主的優質測評帖,贈送簡易示波器一套

作者: STC莊偉    時間: 2022-8-29 11:19
STC32位8051全球大學計劃開源示波器USB-CDC送電腦顯示,源程序,原理圖, 說明書    
http://www.stcmcudata.com/OpenSo ... encode-20220819.ZIP
STC32G12K128數據手冊  
http://www.stcmcudata.com/STC8F-DATASHEET/STC32G.pdf;       
STC-ISP 顯示 軟件     
http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.90F.zip
作者: lhzw2001    時間: 2022-8-29 14:24
啊,STC也這么卷了,居然有CAN口了
作者: STC莊偉    時間: 2022-9-7 16:56
lhzw2001 發表于 2022-8-29 14:24
啊,STC也這么卷了,居然有CAN口了

STC32G12K128   32位除,16位除,端口的位操作, 2組 CAN 就值RMB4.5, 其他白送,
USB, FLASH 128K, SRAM 12K, 32位 8051,  高精準12位ADC, DMA 支持(TFT彩屏, ADC, 4組串口, SPI, I2C )
作者: chentang    時間: 2022-9-14 23:54
STC莊偉 發表于 2022-8-22 11:21
STC 目前的 重點 是 CAN 通信,并且是  標配 2組 獨立的 CAN, 也建立了 CANOpen + FreeRTOS 的完善 汽車電 ...

oled讀取can id和數據遇到問題,提取出來的數不一致,也不知道要在哪個地方去獲取,這個對于新手頭大。

e14c9e806013e7dc97b2e4620ba53cd.jpg (302.69 KB, 下載次數: 81)

STC32G

STC32G

解析.PNG (55.2 KB, 下載次數: 89)

顯示數據或id

顯示數據或id

作者: a4681748    時間: 2022-9-20 16:51
chentang 發表于 2022-9-14 23:54
oled讀取can id和數據遇到問題,提取出來的數不一致,也不知道要在哪個地方去獲取,這個對于新手頭大。

兄弟分享下你的程序看看呢。謝謝!
作者: HTS_363    時間: 2022-10-27 13:04
希望多介紹CAN通訊的知識。
作者: nine1999    時間: 2023-1-19 22:47
兩個收發模塊是通過棕線和白線連接的嘛?照片看不清楚
作者: 明記冷氣    時間: 2023-1-20 21:57
STC 32G實驗驗箱例程來的
這個只是簡單收發標準幀的例程
要是并在其他CAN總線上會對
總線上的其他設備造成信號擁堵
沒有加入仲裁機制,,要是幾個設備同時發送
總線上的數據就會亂其他Can設備就不能正常接收
這段數據




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1