搜索
bottom↓
回复: 220

开源我的USB转CAN全套资料(AT91 ARM做的_有酷图)

  [复制链接]

出0入0汤圆

发表于 2010-3-27 20:10:46 | 显示全部楼层 |阅读模式
去年在买的AT91SAM7X256开发板上做了一个USB转CAN的,当时做得是软件,现在硬件也自己做了小板,做了小盒装起来(虽然很丑),大名鼎鼎的CAN总线就不用介绍了吧,这里的主角是AT91SAM7X256,它是ATMEL支持CAN和以太网的ARM7,我所在的实验室用这个片子比较多,由于我们用CAN的时候调试很麻烦,ZLG的USB转CAN很贵,于是就想自己整一个,去年在本坛发过VC上位机软件,USB驱动,ARM下位机程序,这次把硬件改成自己的了,软件完善了CAN波特率设置,总体来说更好用了。不废话,上图了。
这个是完工后的照片:


盒子是用烙铁钻的孔,很糙,体积不大,看硬币就知道 (原文件名:装盒后正面.JPG)

下面是电路板正面,很不幸,有飞线,但是功能没损失,主要问题在于原理图中TOP那一夜端口接反了,画图的时候再怎么仔细都没想到检查TOP中的端口,这个问题花了我好长时间,板子焊好后,USB功能一直不能用,察了好几天才发觉USB信号线连反了,不过改后就行了。

电路正面 (原文件名:电路板正面.JPG)

板子自己焊的,残余松香有些赃。,这个是电路板反面

(原文件名:电路板反面.JPG)

这是我自己设计的PCB,可以插20针标准ARM的 JTAG,在下方,是不是还凑合:

PCB整体还是很整齐的 (原文件名:PCB正面.JPG)

除CAN外,板子上还做了RS422和RS232,这个是接头:

(原文件名:接头.JPG)

上位机软件是VC6 + Driverstudio3.2 + DDK, 参考了《圈圈教你完USB》书中代码,要是能改成HID就好了,那就不需要驱动,现在的方案是自定义的USB设备,需要做驱动程序。

这个是上位机,背景是Busbhond,测USB的一个软件 (原文件名:上位机软件.JPG)


这个是可执行软件包(无代码的),如果你有AT91SAM7X256或者7X128,7X512的板子,那就把“ARM可执行文件”烧进去,就能用了。
可执行文件ourdev_541672.rar(文件大小:505K) (原文件名:USB_To_CAN_V2_0可执行文件.rar)
资料目录:

(原文件名:可执行文件.JPG)


这个是全套的源代码,包括ARM,USB驱动,原理图也有
源码和电路ourdev_541673.rar(文件大小:816K) (原文件名:USB_To_CAN_V2_0全部资料.rar)
目录如下:

(原文件名:源码.JPG)



这是我放在资料中的说明文档,也放到这

USB转CAN,作为CAN调试工具

CAN2.0  标准帧 ,ID为0到255(没有用11bit) , 波特率可选择1M,500K,250K,125K,100K,50K,
        一次最多发送8字节数据。
USB2.0  为12M全速设备

上位机开发软件:        Visul C++ 6.0 , DDK , DriverSttudio3.2
下位机开发软件:        Keli ARM MDK4.0

使用方法:连好CAN线缆,USB线缆,电路板接通电源后,Windows提示发现新设备
          然后选择自己安装驱动并把驱动目录引导到此文件夹的“Windows驱动”目录,
          装玩驱动之后,打开VC上位机中的软件,软件上有个帮助按钮。

作者 Ahui
邮箱 chuanhuibh@sina.com

申明:
USB相关的代码均移植自“电脑圈圈Computer-lov”在AT91SAM64上的程序。
本人保留对资料包中原理图,以及部分代码等的版权,请勿拿来做商业用途,
由于使用本代码带来的一切后果,概不负责。转载资料请通过邮件通知本人。


更新日志:

日期 :  2009.7.12
版本 :  V1.1


日期 :  2010.3.18
版本 :  V2.0
更新了上位机软件和下位机软件,添加了波特率设置模块,除500K外,其它波特率尚未测试
下位机软件使用Keil MDK4.0重新编译(上一版为KEIL ARM MDK3.22) ,硬件由原来购买的
开发板换成自己制作的AT917X256小板,加了塑料外壳

-----------------------------------------------------------------------------------------

希望对那些使用CAN的朋友有帮助,如果有时间,我会考虑把资料移植到STM32F105,其实F103的USB我已经挑通,但是103的USB和CAN无法同时使用,虽然本坛
AT91人少,也只能将就一下。

出0入0汤圆

 楼主| 发表于 2010-3-27 20:15:39 | 显示全部楼层
能挣个酷帖就好了,好久没有了

出0入0汤圆

发表于 2010-3-27 20:27:58 | 显示全部楼层
很残酷呢,自己还什么都不会。

出0入4汤圆

发表于 2010-3-27 20:31:56 | 显示全部楼层

出0入4汤圆

发表于 2010-3-27 20:32:16 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2010-3-27 20:39:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-27 20:39:55 | 显示全部楼层
老帖:)

出10入10汤圆

发表于 2010-3-27 20:40:39 | 显示全部楼层
是该给条裤子,可能阿莫还没看见.

出0入0汤圆

发表于 2010-3-27 21:02:33 | 显示全部楼层
这个必须至酷。好久没有看到这么重量级的资料了。

出0入0汤圆

发表于 2010-3-27 21:05:59 | 显示全部楼层
感谢楼主!

出0入0汤圆

发表于 2010-3-27 21:06:02 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-3-27 21:07:36 | 显示全部楼层
厉害啊!

出0入0汤圆

发表于 2010-3-27 22:04:46 | 显示全部楼层
强烈支持加精................

出0入0汤圆

发表于 2010-3-27 22:08:01 | 显示全部楼层
hao

出0入0汤圆

发表于 2010-3-27 22:32:58 | 显示全部楼层
Good

出0入0汤圆

发表于 2010-3-27 22:50:46 | 显示全部楼层
谢谢楼主分享,支持

出0入8汤圆

发表于 2010-3-27 23:03:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-27 23:39:15 | 显示全部楼层
ku ba

出0入0汤圆

发表于 2010-3-28 08:21:38 | 显示全部楼层
感谢楼主分享,
支持

出0入0汤圆

发表于 2010-3-28 08:30:18 | 显示全部楼层
感谢楼主分享,正好学习

出0入0汤圆

发表于 2010-3-28 08:42:02 | 显示全部楼层
回复【楼主位】chuanhuibh
-----------------------------------------------------------------------

ddddddddddddd

出0入0汤圆

发表于 2010-3-28 08:49:51 | 显示全部楼层
非常不错 感谢

出0入0汤圆

发表于 2010-3-28 08:53:20 | 显示全部楼层
其实还可以加个485的 完美了

出0入0汤圆

发表于 2010-3-28 11:09:02 | 显示全部楼层
应该给裤子

出0入0汤圆

发表于 2010-3-28 11:40:31 | 显示全部楼层
这个要严重Mark一下。现在国内除了ZLG外有2家在做,都是基于C8051F340+SJA1000的,大约在700-900元左右,我买了2个,最近买了周立功的LPC1766的板子,也想学学。
建议楼主收发器应该加隔离,能否实现双通道,收发器使用通用的

出0入0汤圆

发表于 2010-3-28 11:43:22 | 显示全部楼层
楼主完善了可以在阿莫的网站上出套件了,到时候俺收一个

出0入0汤圆

 楼主| 发表于 2010-3-29 19:57:36 | 显示全部楼层
这个东西用的人不多,以前我在这发的那个贴跟现在的不一样,这里的硬件是自己做的,软件也更新了。

出0入0汤圆

 楼主| 发表于 2010-3-29 19:58:48 | 显示全部楼层
出套件没需求,其实要用的话自己做一个就行了,电路很简单的。

出0入0汤圆

发表于 2010-3-29 20:29:03 | 显示全部楼层
回复【27楼】chuanhuibh
--------------------------------------------------------------------
楼主的只支持标准帧吗?

出0入0汤圆

发表于 2010-3-29 21:27:45 | 显示全部楼层
谢谢楼主开源这么好的资料

出0入0汤圆

发表于 2010-3-30 13:03:50 | 显示全部楼层
Cool,顶起来

出0入0汤圆

发表于 2010-3-30 13:30:22 | 显示全部楼层
顶起来啊

出0入0汤圆

发表于 2010-3-30 13:36:03 | 显示全部楼层
不错,帮顶!

出0入0汤圆

发表于 2010-3-30 14:17:14 | 显示全部楼层
支持置酷!很好的资料

出0入0汤圆

发表于 2010-3-30 15:12:06 | 显示全部楼层
mark,好东西。

出0入0汤圆

发表于 2010-3-30 15:16:52 | 显示全部楼层
应该给条裤子穿的,帮楼主顶一下,最好能加上隔离,不过用来做原理性演示也很不错。

出0入0汤圆

 楼主| 发表于 2010-3-30 22:42:32 | 显示全部楼层
【28楼】 powerSTM 农夫山拳

只支持标准帧,貌似这个不成问题,如果要改的话,上下位机一起改成扩展帧就行了,只需改几行就行了,11位ID到29位。

出0入0汤圆

发表于 2010-3-31 09:43:42 | 显示全部楼层
换个cm3的核看看。现在流行CM3。

出0入0汤圆

发表于 2010-3-31 09:52:24 | 显示全部楼层
mark ...

出0入0汤圆

发表于 2010-4-1 15:47:19 | 显示全部楼层
好资料!

出0入0汤圆

发表于 2010-4-1 16:27:54 | 显示全部楼层
mark.

出0入0汤圆

发表于 2010-4-1 16:34:10 | 显示全部楼层
这个必须要顶~~~

出0入0汤圆

发表于 2010-4-1 18:14:40 | 显示全部楼层
hao

出0入0汤圆

发表于 2010-4-2 16:35:52 | 显示全部楼层
nan难道阿莫没有看到????????

出0入0汤圆

发表于 2010-4-2 18:25:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-4 15:09:00 | 显示全部楼层
这个板的版主估计打魔兽去了,这么长时间不来给酷字穿

出0入0汤圆

发表于 2010-4-8 10:32:24 | 显示全部楼层
的确不错,裤子非你莫属啊

出0入0汤圆

发表于 2010-4-8 10:53:12 | 显示全部楼层
很好,我用68013做过一个

出0入0汤圆

发表于 2010-4-8 12:37:44 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2010-4-9 22:23:44 | 显示全部楼层
支持下

出0入0汤圆

发表于 2010-4-9 23:03:18 | 显示全部楼层
顶起来吧,发现楼主的酷帖真不少

出0入0汤圆

发表于 2010-4-12 10:38:56 | 显示全部楼层
牛人啊

出0入0汤圆

发表于 2010-4-13 12:39:19 | 显示全部楼层
不错,加光电隔离就可商品化了

出0入0汤圆

发表于 2010-4-13 12:54:49 | 显示全部楼层
下了,谢谢

出0入0汤圆

发表于 2010-4-13 23:19:15 | 显示全部楼层
顶,一直顶

出0入0汤圆

发表于 2010-4-14 21:29:53 | 显示全部楼层
顶起

出0入0汤圆

发表于 2010-4-19 15:16:10 | 显示全部楼层
顶一个啊

出0入0汤圆

发表于 2010-4-19 16:09:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-6 11:40:06 | 显示全部楼层
传说中的牛人~~~记个号

出0入0汤圆

发表于 2010-5-6 12:00:39 | 显示全部楼层
不错,记号一下,以备以后需要,谢谢楼主

出0入0汤圆

发表于 2010-5-6 12:00:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-6 14:03:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-6 14:07:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-6 14:55:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-6 20:33:31 | 显示全部楼层
路过再顶下

出0入0汤圆

发表于 2010-5-9 22:41:55 | 显示全部楼层
好帖。。精华贴,给条裤子

出0入0汤圆

发表于 2010-5-10 16:03:19 | 显示全部楼层
顶起来

出0入0汤圆

发表于 2010-5-10 17:27:35 | 显示全部楼层

出0入0汤圆

发表于 2010-5-15 12:17:23 | 显示全部楼层
谢谢楼主无私奉献!下来看看

出0入0汤圆

发表于 2010-5-16 08:52:27 | 显示全部楼层
我不轻易回复的,看到你的帖子,我绝对支持给你裤裤穿

出0入0汤圆

发表于 2010-5-16 16:05:44 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-5-17 16:23:38 | 显示全部楼层
厉害!楼主有没有想过开发一款TCP/IP转CAN的

出0入0汤圆

发表于 2010-5-19 21:44:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-20 22:46:32 | 显示全部楼层
顶到酷为止

出0入0汤圆

发表于 2010-5-22 10:06:34 | 显示全部楼层
支持,虽然还没用到

出0入0汤圆

发表于 2010-8-18 09:33:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-23 01:30:35 | 显示全部楼层
cool!

出20入0汤圆

发表于 2010-8-23 07:36:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-23 07:52:21 | 显示全部楼层
才看到。COOL!!!

出0入0汤圆

发表于 2010-8-23 10:42:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-23 13:53:24 | 显示全部楼层

出0入0汤圆

发表于 2010-8-24 17:11:46 | 显示全部楼层
very good!
thanks

出0入0汤圆

发表于 2010-8-24 17:30:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-24 18:31:00 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2010-8-30 09:59:38 | 显示全部楼层
学习了,谢谢LZ无私!!

出0入0汤圆

发表于 2010-10-12 12:44:22 | 显示全部楼层
好贴,正在学习中,谢谢~

出0入0汤圆

发表于 2010-10-12 12:48:06 | 显示全部楼层
mark,学习中~

出0入0汤圆

发表于 2010-10-15 08:05:20 | 显示全部楼层
好东西,MARK!!!

出0入0汤圆

发表于 2010-10-15 08:34:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-16 22:44:17 | 显示全部楼层
好资料啊,现在刚学CAN,将来可能会用到。

出0入0汤圆

发表于 2010-11-10 14:31:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-10 17:18:56 | 显示全部楼层
这个是个好东西。

出0入0汤圆

发表于 2010-11-27 22:30:42 | 显示全部楼层
应给给个酷

出0入0汤圆

发表于 2010-11-28 14:42:58 | 显示全部楼层
cool!

出0入0汤圆

发表于 2010-11-28 16:41:52 | 显示全部楼层
严重支持,这个要做一个

出0入0汤圆

发表于 2010-11-28 17:31:41 | 显示全部楼层
学校时光没有浪费哦

出0入0汤圆

发表于 2010-11-28 18:11:13 | 显示全部楼层
支持

出0入17汤圆

发表于 2010-11-28 19:00:25 | 显示全部楼层
很不错,mark!!!

出0入0汤圆

发表于 2010-11-28 20:18:03 | 显示全部楼层
谢谢楼主分享了

出0入0汤圆

发表于 2010-11-29 17:22:40 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 08:52

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

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