久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5086|回復: 15
打印 上一主題 下一主題
收起左側

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.
實驗照片:



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:468878 發表于 2022-8-22 08:10 | 只看該作者
跟485差不多。
回復

使用道具 舉報

板凳
ID:961114 發表于 2022-8-22 11:17 | 只看該作者
感謝樓主的精心測試,接下來會有開源示波器開始贈送
STC-老梁開源示波器-480*320顯示-STC32G12K128實現
回復

使用道具 舉報

地板
ID:961114 發表于 2022-8-22 11:21 | 只看該作者
STC 目前的 重點 是 CAN 通信,并且是  標配 2組 獨立的 CAN, 也建立了 CANOpen + FreeRTOS 的完善 汽車電子生態 ,已大量用于汽車電子 http://www.stcmcudata.com/OpenSo ... DIP64-DEMO-CODE.ZIP
回復

使用道具 舉報

5#
ID:123289 發表于 2022-8-22 17:17 | 只看該作者
CAN特點:
優點:適合多路通訊,硬件防碰撞。隊列發送(當高級通訊時,低級的會自動等待)。
缺點:波特率計算復雜
         通訊數據長度呆板。
         數據發送不一定適時(可能會有等待)
         
回復

使用道具 舉報

6#
ID:861279 發表于 2022-8-24 10:58 | 只看該作者
can通信可以一邊發送一邊接受嗎?
回復

使用道具 舉報

7#
ID:68189 發表于 2022-8-26 10:46 | 只看該作者
葉開游戲 發表于 2022-8-24 10:58
can通信可以一邊發送一邊接受嗎?

不可以的,
CAN通訊是半雙工的。收發數據要分時進行。不管CAN網絡上掛多少設備,在同一時刻只能有1個發送數據。如果有多個需要同時發送則只有優先級別高的先發送,其它等待。
回復

使用道具 舉報

8#
ID:961114 發表于 2022-8-29 11:18 | 只看該作者
樓主的優質測評帖,贈送簡易示波器一套
回復

使用道具 舉報

9#
ID:961114 發表于 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
回復

使用道具 舉報

10#
ID:203661 發表于 2022-8-29 14:24 | 只看該作者
啊,STC也這么卷了,居然有CAN口了
回復

使用道具 舉報

11#
ID:961114 發表于 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 )
回復

使用道具 舉報

12#
ID:293108 發表于 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
回復

使用道具 舉報

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

兄弟分享下你的程序看看呢。謝謝!
回復

使用道具 舉報

14#
ID:1049379 發表于 2022-10-27 13:04 | 只看該作者
希望多介紹CAN通訊的知識。
回復

使用道具 舉報

15#
ID:1060327 發表于 2023-1-19 22:47 來自手機 | 只看該作者
兩個收發模塊是通過棕線和白線連接的嘛?照片看不清楚
回復

使用道具 舉報

16#
ID:408539 發表于 2023-1-20 21:57 | 只看該作者
STC 32G實驗驗箱例程來的
這個只是簡單收發標準幀的例程
要是并在其他CAN總線上會對
總線上的其他設備造成信號擁堵
沒有加入仲裁機制,,要是幾個設備同時發送
總線上的數據就會亂其他Can設備就不能正常接收
這段數據
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成年网站 | 久久久看 | 亚洲精品一二三区 | 一级做a爰片性色毛片视频停止 | 欧美日韩亚洲国产综合 | 精品久久久久久 | 国产中文 | 国产在线观看一区 | 国产电影一区二区 | 中国av在线免费观看 | 久久av网站| 91大神新作在线观看 | 国内精品久久久久 | 久久精品小短片 | 国产精品久久久久久av公交车 | 国产伊人精品 | 国产午夜精品理论片a大结局 | 亚洲免费人成在线视频观看 | 亚洲一区中文字幕在线观看 | 欧美综合国产精品久久丁香 | 国产精品国产精品国产专区不片 | 中文字幕高清 | 一区二区三区中文字幕 | 中文字幕在线观看一区 | 精品一二区 | 久久天堂网 | 麻豆一区二区三区精品视频 | 成人性生交a做片 | 亚洲欧美自拍偷拍视频 | 一区二区视频在线 | 国产在线麻豆精品入口 | 青青久在线视频 | 欧美亚洲国产日韩 | 99成人在线视频 | 亚洲精品99| 超碰欧美| 8x国产精品视频一区二区 | 久久天天| 国产综合av | 国产美女自拍视频 | 久久久www成人免费精品张筱雨 |