基于GD32的双CAN+485通信模块兼STM32\GD32互联型开发板
学习调试CAN以及485使用
设计思路
最近工作经常会出现一些小问题。就想设计一款带CAN模块的开发板用来测试代码,于是就设计了一款双CAN带一路485的模块兼容GD32/STM32开发板。 此篇文章是关于通信模块的设计方案。
一.产品简介
基于CAN+485通信模块兼STM32/GD32的开发板
二、应用场景
学习调试CAN以及485使用。模拟CAN节点或者485节点使用。
三、产品概述
主要面向CAN和485学习者或者CAN节点开发者,提供一款包含CAN和485功能的开发板,基于GD32F105RBT6主控,也可平替为STM32F105RBT6。
具备以下特点:
(1)成本低廉,总价在100元上下;
(2)拥有两路CAN以及一路485外设,485可选择两路串口之一;
(3)带有电源指示灯和用户指示灯;
四、产品参数
(1)基于CAN+485通信模块参数
①输入推荐额定电压5V-9V;
②有三个LED灯、三个按键一片EEPROM芯片。
③预留所有额外的IO口可供调试使用。
④预留有SWD下载调试端口。
(2)芯片选型
①主控采用GD32F105RBT6,可用STM32F105RB系列平替。
②CAN芯片采用TJA1057芯片。
③485芯片使用MAX3485ESA。
④EEPROM芯片采用AT24C128。
五、使用说明
通过Type-C给模块供电。可以选择485接在哪路串口上。可以通过是否接跳线帽来决定是否使用120欧的终端电阻。预留了三个LED灯和三个按键。硬件按键采用的是监测地。配置IO口时要配置为上拉输入。当IO口监测到低电平时表示按键按下。硬件LED采用的是共阴极,IO口驱动的话输出高电平LED点亮。
程序下载接口有丝印标注,烧录固件时注意不要接错。
六、备注说明
1、产品备注
(1)软件开发环境:MDK5
(2)开发语言:C语言
(3)下载工具:所有STM32/GD32下载器都可以
(4)元器件成本:50元(浮动)
(5)附件含有源码和固件、固件烧录工具、CAN资料和使用方法、完整BOM+部分元器件采购连接、STM32中文参考手册、GD32中文参考手册、GD32F105RCT6芯片手册和PCB位号图。
2、注意事项
(1)由于精度不高,请勿用作高精度项目中;
(2)请勿使用在电压超过9V;
七、测试视频
板子焊接好后,按照如图所示插上相应的跳线帽,通过5VType-C口给模块供电。测试代码固件烧录进去之后,三个LED点亮,其中一个LED0.5HZ频率闪烁。按下按键后,相应的LED灯切换状态。串口波特率为9600,并且每1秒输出`Shiboven PCB-018 测试固件 V1.0 CAN测试请使用5VUSB供电。两路CAN波特率都为250k`。两路CAN都是250K波特率并每1秒输出一路为:ID0x12345678,另一路为0x17654321。
点赞