如何实现单片机UART串行数据与CAN数据之间相互转换

描述

GCAN-601模块是嵌入式单片机UART串口转CAN模块,可实现将UART串行数据与CAN数据之间相互转换。搭载GCAN-601模块,用户无需精通单片机CAN总线编程,只需使用UART串行接口即可扩展出CAN总线,从而快速接入CAN总线网络。

标准UART电平,可直接与单片机连接

尺寸22mm*13mm

尺寸&特性

下面为大家分享一起基于GCAN-601模块实现单片机扩展CAN总线接口的案例,主角是来自广东东莞某仪表公司的张工与广成售前工程师马工。下面是张工与马工的对话还原。

张工:我们公司是做检测仪表的,之前一直用的485通信,但是最近经常有客户问我们有没有CAN总线通信的仪表,公司领导也觉得这块应该做,你们有什么设备我们开发的时候能用到的?

马工:您那边仪表是您自己开发的吗?您那边的开发工程师熟不熟悉CAN总线开发呢?

张工:仪表是自己开发的,但是工程师之前没做过CAN总线这块。

马工:贵公司工程师之前没做过CAN总线的话,我这边有两种方案:1是贵公司从头开始学习CAN总线开发,但是这种方式要求工程师从头开始学习,时间较长而且成本很高;2是使用我们公司GCAN-601 UART转CAN模块,只要您自己用的单片机还有UART串口,那就可以使用这个口扩展出CAN总线,您只需要做一些基本的外围保护电路就可以直接用了,到时候编程的时候也是对UART串口编程,这个贵公司工程师应该很熟悉了。

张工:我们仪表用的单片机是STM32系列,还有UART接口没用上,那如果我们用你的这种模块的话,UART串口那边该怎么做呢,你们会提供相应指导吗?

马工:我们会给您提供GCAN-601模块的数据转换格式,到时候您就按照模块的转换格式对UART串口数据编程就可以向CAN总线上发送指定的数据了,非常方便。我们也会给您提供硬件的典型电路设计等等供您参考。

张工:好的,我先下载资料看看。

附:GCAN-601模块数据转换格式示意图

CAN

马工结语

张工遇到的这个问题其实非常典型,由于CAN总线在国内应用较晚,好多之前开发的设备都没有搭载CAN总线通信接口,而这种设备想要扩展CAN总线接口必然要使用转换模块或自行开发CAN总线接口,但是自行开发时间较长、成本较高,使用转换模块体积较大一般无法安装到原有的设备中。因此,使用GCAN-601这种体积非常小巧的模块很容易集成到用户自己的硬件系统上,轻松扩展出CAN总线通信接口,加快项目进度抢占市场先机。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分