这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » CAN转232和普通串口的比较

共25条 1/3 1 2 3 跳转至

CAN转232和普通串口的比较

工程师
2014-02-24 15:58:31     打赏

最近在调试CAN电路,单独调试CAN或者单独调试UART都是通的,现在需要将CAN受到的数据发给通过串口发送出去。遇到了几个问题,想请大家分析一下。

在调试CAN的收发时,我借助的事CAN转232转换器,通过串口助手软件可以判断CAN能否正常的工作。我现在需要将CAN收到的数据发给串口,通过串口发送给别的装置。如上图所示,在调试CAN电路的时候如图一所示。

现在期待的工作方式如图二所示。我觉得既然CAN可以通过转换器发送接收成功,那么单片机也可以像图二所示那样把收到的数据发给串口,然后经由串口发送出去。不知道我理解的对不对。

我现在的困惑就是,CAN转232和普通的串口有什么区别呢?如果像图二所示的那样发送数据是不是稳妥的,能否实现呢?我在网上看到CAN转232这个装置的电路图也就是CAN和串口组合起来的,如果用CAN转232就像是两个节点之间进行CAN通信,然后另一个CAN通过串口把数据发送出去。同时要配置这两个节点的波特率要一致。如果是在一个单片机上实现CAN和串口的通信就不用设置波特率了吧,这是我自己的理解,欢迎大家批评指导。谢谢了。





高工
2014-02-24 17:06:45     打赏
2楼

个人认为CAN转232容易丢失数据,最好不要用这样的方法


工程师
2014-02-24 18:01:44     打赏
3楼
可以都可以的,can直接转232的时候要注意两者的协议的不同,通过单片机后,可以直接按你要的方式送到串口

院士
2014-02-24 21:23:20     打赏
4楼

首先 这个思路是正确的。

需要注意的是:CAN通讯的速率可高达1Mpb,而UART只有几KB,二者在实时交换数据时,必须要处理好数据的缓冲问题,这是处理速率不同的常用方法。

另一个就是楼上几位所说的通讯协议,CAN有自己的协议,当然如果做透明传输这个可以不用管了。



工程师
2014-02-25 07:53:40     打赏
5楼
CAN 接受到的数据经由串口发送,您能说说自己的想法吗,谢谢了。

工程师
2014-02-25 07:54:25     打赏
6楼
谢谢您了。不过感觉实施起来难度不小呢。

工程师
2014-02-25 07:56:11     打赏
7楼
谢谢谢谢。数据缓冲问题第一次听说,查查资料好好的学习一下。再次谢谢您了。

专家
2014-02-25 14:59:03     打赏
8楼

一个速度快,一个速度慢,收到的数据还来不及发出,新的数据又来了,所以需要先缓存起来,慢慢发。


工程师
2014-02-25 15:16:30     打赏
9楼
嗯,您的意思我明白,但是具体到缓存比较迷糊了,缓存数据怎么缓存呢,放到一个数组中可以吗?您具体说一下可以吗,谢谢了。

专家
2014-02-25 15:22:34     打赏
10楼
可以放到数组里面的,但是不知道你的单次发送的数据量到底有多大。

共25条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]