0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【CW32通信课程实验板】CW32开发者扶持计划

jf_78601551 来源:jf_78601551 作者:jf_78601551 2023-04-18 15:28 次阅读

前言

  • 本项目为立创EDA与芯源半导体合作发起的开发者扶持计划
  • 感谢来自CW32生态社区的威廉希尔官方网站 支持
  • 支持国产!!!

基于cw32实现的多机通信

针对于复杂的通信环境,设计一款用于多机互联的通信系统。

本系统采用CW32F030C8T6作为主控芯片

小板独立引出了IIC,SPI,另外接了一个USB转串口的CH340模块,以及一个RS485通信模块。

一个好看的最小系统板

整体的电路设计

该小板主要用于通信课程的课程设计,因此对所有管脚做了引出,对于几种常用的通信功能引脚都将该脚的接口按照习惯的顺序单独排列在了板子的周围

对于oled

对于板子上方的 IIC 接口可用于通信测试,也可用 OLED 屏幕的接口,该接口共有8ping ,顺序按照商家销售的小屏幕进行了排列

(4接口与8接口)

image.png

需要注意的是在使用八接口时需要将板子背面的控制线焊接 ,在使用4线就能完成时,其他端口均可以当成正常端口输出

image.png

对于RS485

本次设计采用的MAX1348通信芯片,该款芯片拥有两个版本对于 E 版可实现500kb/s的无差错通信,并且使用这种差分通信方式,在多机互接时只需要两个根线就可以实现消息的收发,更多关于RS485

同样对于该接口,在不使用时可不对连接处进行焊接 t1与t2

对于该接口焊接时,温度200最为合适

image.png

通信方案

基于modbus的思想,将一段信息分为了 起始,地址区,指令区,数据区,校验区,停止符

image.png

该段信息表示:起始符为 @,地址是 001,指令为 110,需要接收到的数据位65533,crc校验码 3CFC,并且附带了一个回车符但他是隐藏的,在这段数据中我为每段区域添加了一个 # 用于区分,在实际应用时去掉 # 判断,改为数据位判断一样可以实现

屏幕截图 2023-04-10 212938.jpg

代码实现

数据处理

在使用串口发送文本数据时,发出的是ascll编码表的十进制数,进入单片机后会存储为十六进制数,我们需要根据各区域数据的用途,在提取数据时做出不同存储类型,如在提取编号时将编号存储为字符型可为我们提供更丰富编号选择 :A001;

image.png

crc校验

这是一个用于crc校验的计算器用于验证:crc校验计算机

这个是部分的通信协议参考的crc模型,其中:

WIDTH:宽度,即生成的CRC数据位宽(0000/0000 0000/0000 0...)

POLY:十六进制多项式(可以看到在各各模型中均有对应的多项式;如modbus模型,数据第16 15 2 1 这几个位为‘1’,再转换为十六进制),要注意的是省略了最高位

image.png

INIT:CRC初始值,和WIDTH位宽一致

XOROUT:计算结果与此参数进行异或运算后得到最终的CRC值

REFIN:true或false,在进行计算之前,原始数据是否翻转(要注意的是翻转是是按位翻转的,如:0011 == 1100)

REFOUT:true或false,运算完成之后,得到的CRC值是否进行翻转(同上)

image.png

CW32f030自带了crc校验以及相应的模型,因此我们无须具体的去写完一个校验,学会调用即可,且硬件自带的crc校验运行速度是要快于软件实现的,调用方法参考:cw32官方程序移植参考

调试

image.png

点击这个地方可以进入调试模式

image.png

在这里可以添加一个变量观察窗口

image.png

将变量复制进串口,就可实时看到crc校验后的结果了

串口默认配置

image.png

需要注意的是在我写的代码里,数据停止位是换行 ,即需要在最后一个 # 后面按一次 enter 键

我在cw32里移植了一个RTOS,不使用可以直接删除,只用在了main.c函数中,移植过程:cw32的RTOS移植

PCB板上方空余了两角空间可放置自己需要的通信模块

image.png

背面焊接点按键示意

image.png

4.14验证不同电源之间通信

IMG_20230414_212748.jpg

4.15 发送抢占

导图

image.png

代码实现

image.png

更多功能还在完善中

预计完善 发送抢占 碰撞检测

原理图

image.png

PCB

image.png

下载链接:正在审核

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44562

    浏览量

    635783
  • 半导体
    +关注

    关注

    334

    文章

    27421

    浏览量

    219186
  • 通信
    +关注

    关注

    18

    文章

    6035

    浏览量

    136057
  • RX480
    +关注

    关注

    0

    文章

    4

    浏览量

    4081
  • CW32
    +关注

    关注

    1

    文章

    210

    浏览量

    662
  • 武汉芯源
    +关注

    关注

    1

    文章

    66

    浏览量

    265
收藏 人收藏

    评论

    相关推荐

    CW32移植Free-RTOS】CW32开发者扶持计划

    CW32配置Free-RTOS全过程,CW32开发者扶持计划
    的头像 发表于 04-18 09:38 6167次阅读
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b><b class='flag-5'>开发者</b><b class='flag-5'>扶持</b><b class='flag-5'>计划</b>

    CW32饭盒派开发板 测试IO速度

    CW32饭盒派开发板的GPIO进行速度测试
    的头像 发表于 05-26 13:07 42.5w次阅读
    <b class='flag-5'>CW32</b>饭盒派<b class='flag-5'>开发板</b> 测试IO速度

    CW32快速开发入门

    CW32快速开发入门
    的头像 发表于 04-24 18:56 1992次阅读
    <b class='flag-5'>CW32</b>快速<b class='flag-5'>开发</b>入门

    CW32开发者扶持计划#CW32 #芯片

    CW32
    CW32生态社区
    发布于 :2023年05月24日 16:56:14

    开始报名!CW32开发者扶持计划正式进行,将助力中国的大学教育及人才培养

    才培养,建立以企业为主体、市场为导向、产学研深度融合的威廉希尔官方网站 创新体系。2023年3月,武汉芯源半导体开发者扶持计划正式开始进行,以打造更为丰富的CW32生态社区。武汉芯源半导体
    发表于 03-14 10:28

    开发者扶持计划】教师、学生、工程师均可免费参与

    [CW32开发者扶持计划] 是CW32生态社区面向全球电子爱好、高校师生、工程师群体发出的一项
    发表于 04-27 12:10

    CW32饭盒派开发板试用体验】+初识CW32饭盒派开发板

    盼星星,盼月亮,终于收到了CW32饭盒派开发板。回想起那天答复参加活动邮件发出去的那一刻,就在期盼。 以前也了解过CW32单片机,这是一款非常优秀的32位单片机。外部资源也丰富。这回的CW32
    发表于 05-29 15:51

    开发者扶持计划CW32-FreeRTOS

    cw32配置好的Free-rtos
    发表于 04-18 14:22 0次下载

    CW32饭盒派开发板温湿度采集

    CW32饭盒派开发板采集温湿数据并用LCD显示
    的头像 发表于 05-26 19:20 1513次阅读
    <b class='flag-5'>CW32</b>饭盒派<b class='flag-5'>开发板</b>温湿度采集

    开始报名!CW32开发者扶持计划正式进行,将助力中国的大学教育及人才培养

    武汉芯源半导体积极参与推动中国的大学教育改革以及注重电子行业的人才培养,建立以企业为主体、市场为导向、产学研深度融合的威廉希尔官方网站 创新体系。2023年3月,武汉芯源半导体开发者扶持计划正式开始进行,以打造更为丰富的
    的头像 发表于 03-14 11:35 613次阅读
    开始报名!<b class='flag-5'>CW32</b><b class='flag-5'>开发者</b><b class='flag-5'>扶持</b><b class='flag-5'>计划</b>正式进行,将助力中国的大学教育及人才培养

    cw32和stm32的区别

    cw32和stm32的区别 CW32和STM32是两种常见的单片机,被广泛应用于各种电子设备中。在本文中,我们将深入探讨CW32和STM32之间的区别和优劣势。 1. 硬件性能 硬件性能是衡量单片机
    的头像 发表于 08-16 11:15 4293次阅读

    cw32和gd32的区别

    cw32和gd32的区别 CW32和GD32是两种不同的芯片系列,分别由WCH和GigaDevice公司推出,两有很多不同之处,下面我们来详细介绍。 首先从CW32系列开始,
    的头像 发表于 08-16 11:15 2005次阅读

    基于CW32热敏电阻采集温度应用

    基于CW32热敏电阻采集温度应用
    的头像 发表于 10-25 16:45 558次阅读
    基于<b class='flag-5'>CW32</b>热敏电阻采集温度应用

    CW32的SPI单工模式主从通信介绍

    CW32的SPI单工模式主从通信介绍
    的头像 发表于 10-24 15:50 830次阅读
    <b class='flag-5'>CW32</b>的SPI单工模式主从<b class='flag-5'>通信</b>介绍

    基于CW32的物联网应用

    CW32】基于CW32的物联网应用
    的头像 发表于 11-02 15:55 808次阅读
    基于<b class='flag-5'>CW32</b>的物联网应用