STM32/STM8技术论坛
直播中

zrt0546

12年用户 18经验值
擅长:控制/MCU
私信 关注
[资料]

STM32F103内置CAN与AVR_mega16+MCP2515同时互相收发通讯试验

本帖最后由 zrt0546 于 2017-5-22 23:34 编辑

    STM32F103内置CAN实验板与AVR_mega16+MCP2515实验板同时互相发送和接收数据,仲裁字段已开启全部滤波,波特率都是125K。同时,两块板子通过自身串口uart显示对方发来的数据,串口波特率是19200dps。
    STM32F103板发数据:  0x30;0x31;;0x32;0x33;;0x34;0x35;;0x36;0x37,AVR_mega16接收立即串口显示。
    AVR_mega16板发数据:0x10;0x11;;0x12;0x13;;0x14;0x15;;0x16;0x17,STM32F103接收立即串口USART2显示。
    双方采用标准标识符模式,STM32F103板接收ID是0x11,发送ID是0x22。AVR_mega16板接收ID是0x22,发送ID是0x11。双方的ID标识符已经进行转换,双方可自动识别,若改动ID,可直接填写定义的变量即可。        这里的收发显示都是同时的,即同时发送,同时接收,同时在各自的串口打印显示,下载后,不需要做任何修改。    若各做多块板子,相应的程序下载后,只修改分配好ID号,即可以同时互相通讯显示,但最多只能连接2047块板子,因为这里采用的是标准标识符模式。不过2047块板子,也够做试验用了啊
AVR_mega16_MCP2515与STM32收发通讯程序.zip (13.25 KB)
(下载次数: 91, 2017-5-22 23:33 上传)


STM32F103内置CAN与AVR_mega16_MCP2515收发通讯程序.zip (5.5 MB)
(下载次数: 121, 2017-5-22 23:33 上传)


傻瓜开窍-图文并茂之STM32_CAN发送和接收过滤原理.pdf (252.93 KB)
(下载次数: 63, 2017-5-22 23:33 上传)





回帖(7)

Elec_Vip

2017-5-23 07:34:25
可以当例程
举报

zrt0546

2017-5-23 07:55:47
是,这是一个可靠的底层驱动程序,完美解决STM32与8位单片机的CAN通讯问题,虽然网上有两方面通讯的讲解,但没一个完整的可应用实例,最近又在做这方面的项目,所以就写了这个。准备用的产品中去的
举报

王斌

2017-11-5 22:08:59
非常好的资料。
举报

smilet

2018-3-20 23:18:39
非常感谢你的分享
举报

tiangui

2018-8-3 15:03:45
非常感谢楼主分享,最近在做8L+MCP2515的CAN接收程序,一直搞不明白,谢谢
举报

tiangui

2018-8-3 15:05:38
FEICHANGHAO,MCP2515的rest脚是直接通过硬件电路复位的还是通过单片机I/O口开控制住的呢,谢谢
举报

黄彦海

2019-8-16 11:38:28
学习精髓,MCP2515的rest脚是直接通过硬件电路复位的还是通过单片机I/O口开控制住的呢,谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分