搜索
bottom↓
回复: 14

Labview for arm 第三弹 CAN总线自发自收

[复制链接]

出0入0汤圆

发表于 2015-5-24 09:32:14 | 显示全部楼层 |阅读模式
本帖最后由 linpeixing 于 2015-5-24 11:31 编辑

Can总线,搞汽车电子的应该都很熟悉了,在汽车上的应用比较多,艺名叫做控制局域网。(具体协议内容请自行百度)。
在LPC2378里can控制器主要分为了两个部分:控制器和验收滤波。
刚开始以为和UART差不多的两线传输协议。。。后来看到ISO七层协议就默默的翻过了,网络没学好的请自行绕道原理转应用。
虽然只是参考了传输层,数据链路层及物理层,总归来说就是在有效信息上添加了很多冗余后分帧传输,一方面是为了仲裁信息的优先级,另一方面就是为了提高信息的可靠性。
在手册上介绍了好些寄存器,就浏览了下,大概就地址,数据存储寄存器,还有些信息标志位。
下面主要介绍下labview 开发can总线实现自发自收的过程:
这是烧录到ARM里面的程序。。。

下面是在ARM上一些资源的VI,当然还有像TCP/IP,或者串口等协议,因为那些不是特指在ARM上使用,所以不在这个分类里面、

介绍下使用的几个VI,

打开一个can,输入的有效参数就两个,一个是片上的CAN控制器的选择,另外一个就是can传输的波特率了。

第二个就是开始can数据传输的VI,输入参数就只有can 控制器的选择。这个VI的使用是在初始化can的前提下。

下面就是can的读写操作了,下图是can的写VI,很多参数,本例程因为就设计两个can间的通信,所以很多的参数使用它的默认值就可以了,像ID因为就两个can通信,所以不存在总线上的优先级的问题,所以就忽略了,就给初始化了个can控制器和输入数据。

Can的读VI,用户接口上大致只是和写VI是输入输出的反向而已。

当有多个can设备时,需要从众多设备中分辨出你需要夺取的can设备的ID,接着再用读取VI将数据读出。
VI大概就介绍完了,下面看看实例

上述例子将can的发送波特率设置在了500000bps,先初始化两个can1,can2,同时开始,接着can1往总线上写字符串“87654321”,can2则将字符串读取回来,并通过在线仿真在labview面板上显示。因为只有两个can间的通信,不涉及总线的优先级等,所以一个write和read的VI就可以解决问题,但是存在多个can同时工作的话,就要用到set receive ID的那个vi了。
结果如图:


也可以自己淘宝labview for arm  淘宝有卖这板卡的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2015-5-24 10:38:53 | 显示全部楼层
恩,不错。。。都用起来了。。

出0入0汤圆

发表于 2015-5-24 10:44:45 | 显示全部楼层
有什么时候可以留QQ号了……想交流这里不方便吗

出0入0汤圆

发表于 2015-5-24 11:28:54 | 显示全部楼层
留QQ好像违反论坛规矩,有违分享精神,当心被封ID.

出0入0汤圆

 楼主| 发表于 2015-5-24 11:31:50 | 显示全部楼层
lans0625 发表于 2015-5-24 11:28
留QQ好像违反论坛规矩,有违分享精神,当心被封ID.

已修改 ~~谢谢提醒

出0入0汤圆

发表于 2015-5-24 11:39:33 | 显示全部楼层
网络原理七层协议没学好。。。。自动翻过了。

出0入0汤圆

 楼主| 发表于 2015-5-24 14:47:41 | 显示全部楼层
附上前两弹链接:
第一弹:http://www.amobbs.com/forum.php? ... p;page=1#pid8545062
第二弹:http://www.amobbs.com/forum.php? ... p;page=1#pid8553195

出0入0汤圆

发表于 2015-5-24 14:52:58 | 显示全部楼层
linpeixing 发表于 2015-5-24 14:47
附上前两弹链接:
第一弹:http://www.amobbs.com/forum.php?mod=viewthread&tid=5621064&page=1#pid854506 ...

出0入0汤圆

发表于 2015-5-24 20:57:30 | 显示全部楼层

出0入0汤圆

发表于 2015-5-25 09:01:29 | 显示全部楼层
Mark一下

出0入0汤圆

 楼主| 发表于 2015-5-25 10:30:11 | 显示全部楼层

出0入0汤圆

 楼主| 发表于 2015-5-25 20:21:01 | 显示全部楼层

出0入4汤圆

发表于 2015-5-25 21:33:24 | 显示全部楼层
LM3S8962 好像这学习板可以用以学习这些labview for arm

出0入0汤圆

发表于 2015-5-25 22:18:59 | 显示全部楼层
如果labview for ARM 能够为任意arm核心开发的话就好了

出0入0汤圆

 楼主| 发表于 2015-5-26 09:35:32 | 显示全部楼层
D.lovers 发表于 2015-5-25 21:33
LM3S8962 好像这学习板可以用以学习这些labview for arm

嗯。。。http://item.taobao.com/item.htm? ... p;abbucket=9#detail
这款是NXP的LPC2378的开发板,也是支持labview 开发的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 21:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表