搜索
bottom↓
回复: 162

CAN调试成功,特上传资料与大家共享!

[复制链接]

出0入0汤圆

发表于 2006-3-13 17:01:29 | 显示全部楼层 |阅读模式
在自己的努力与众多大虾的协助下,我的CAN通信总算搞定了。为了让后来者少走弯路,特将电路与程序发上来与大家共享之,作为一个参考!



  点击此处下载armok01107086.rar

  点击此处下载armok01107087.rar

出0入0汤圆

 楼主| 发表于 2006-3-13 17:08:36 | 显示全部楼层
我的原理图是用Orcad画的,因为考虑到大部分朋友习惯用protel,所以我将单片机部分和CAN部分截了两张图片传了上来。需要提醒注意的是,单片机的INT0脚一定要加一个上拉电阻,我当时就因为没加上拉,程序一开放INT0就死掉了!

   另外还有一个地方要更正一下(原理图中忘记改了),单片机和SJA1000用的晶振应该都是16M !!!因为CAN的通讯速度的寄存器BTR0、BTR1设置实在太复杂了,而CAN通讯对通讯速度的设置要求又相当严格,所以建议直接采用参考书上给出的16M以及12M晶振下的BTR0、BTR1的标准值。

出0入0汤圆

发表于 2006-3-13 17:23:35 | 显示全部楼层
好东西

出0入0汤圆

发表于 2006-3-13 17:58:30 | 显示全部楼层
用CANBUS的人多吗?

出0入0汤圆

发表于 2006-3-13 18:01:32 | 显示全部楼层
将会越来越多-----CAN是汽车级总线,RS485只是工业级。

出0入0汤圆

发表于 2006-3-13 19:29:47 | 显示全部楼层
好人啊~~~!

出0入0汤圆

发表于 2006-3-14 09:04:28 | 显示全部楼层
偶也在研究。不过准备用PIC18Fxxx,内带CAN控制器,成本低点。芯片也少点。方便产品化。

出0入0汤圆

发表于 2006-3-14 12:30:18 | 显示全部楼层
是的~~CAN的应用会越来越广泛~~

我是比较倾向于内带的控制器

这样的单片机也越来越多了

出0入0汤圆

 楼主| 发表于 2006-3-14 14:09:50 | 显示全部楼层
同意楼上。我今天让我同事帮我去塞格询问AT90CAN32的价格了,想把带CAN功能的AVR也玩转 :)

出0入0汤圆

发表于 2006-3-14 14:20:11 | 显示全部楼层
好啊,我也正在学CAN,楼主太好了。



出0入0汤圆

发表于 2006-3-14 14:24:31 | 显示全部楼层
当然是用内建CAN控制器的MCU好,只要供货OK,价格绝对比MCU+CAN控制器便宜,而且省了一大堆管脚,布线方便多了----EMC好过。



可惜现在AT90CAN比较难买,但以后一定好买的----ATMEL不会傻到不抢吃CAN这块肥肉吧?

出0入0汤圆

发表于 2006-3-14 16:05:40 | 显示全部楼层
现在90CAN128卖60多一点吧,货是很少不过还是能买的到的。

出0入0汤圆

发表于 2006-3-14 16:15:46 | 显示全部楼层
货源解决不了的话,什么都白说



当然,自己diy一些小玩意倒是无所谓得很

出0入0汤圆

发表于 2006-3-15 09:13:50 | 显示全部楼层
我看了一下,在CAN.c里面,中断使能应在控制寄存器里,而程序却写在中断状态寄存器里,不知是资料有错,还是程序有错

出0入0汤圆

发表于 2006-3-15 09:27:10 | 显示全部楼层
带CAN的AVR在那有卖的

出0入0汤圆

 楼主| 发表于 2006-3-15 09:48:01 | 显示全部楼层
回yhcqcn,中断使能是在IER寄存器里设置的,我程序里面也不是写在中断状态寄存器里的,中断状态寄存器是IR。另外不知道yhcqcn说的控制寄存器到底是哪一个寄存器,是命令寄存器(CMR)还是 ?下面是我的源程序部分

    #define IER                0x04        //中断使能寄存器

    write_sja(IER,0x01);            //开放接收中断

出0入0汤圆

发表于 2006-3-15 10:15:40 | 显示全部楼层
是我搞错了,模式不一样,我看的是BASIC模式,你说的是PELI模式,我现在也正在研究CAN总线,用的是atmega16仿真读写,经过一天多的时间,终于读写成功,希望今后与你多交流

出0入0汤圆

发表于 2006-3-15 12:39:11 | 显示全部楼层
谢谢!!!值得学习。

出0入0汤圆

发表于 2006-3-17 18:23:13 | 显示全部楼层
好东西大家分享,感谢LOVEMCU!!!

出0入0汤圆

发表于 2006-3-28 07:55:04 | 显示全部楼层
ATMEL肯定想抢这个肥肉,至于为什么还没有抢到估计还有很多原因



我现在很喜欢PIC的CAN MCU

譬如18F452还有一大批dspic



而且PIC的SPI接口CAN控制器和以太网控制器看起来也蛮好的~~~

出0入0汤圆

发表于 2006-9-20 15:31:18 | 显示全部楼层
请问搂主,在你的main()程序中有一个

while(1)

   {

          Key3=KeyInput(3);

          if(KeyStatus == 1)         //按键按下

          {

             KeyStatus=0;

                 CanTransmit();          //发送数据

这里面的按键按下指的是哪一个键啊?这个can的收发是利用中断开始的吗?

出0入0汤圆

发表于 2006-11-15 19:27:54 | 显示全部楼层
学习学习!

感谢楼主

出0入0汤圆

发表于 2006-11-17 09:19:12 | 显示全部楼层
谢谢,大好人啊!!!

出0入0汤圆

发表于 2006-11-23 16:36:26 | 显示全部楼层
同问,LOVEMCU能不能说一下按键是什么键啊?还有能不能把所有的原理图发出来给大家看看啊?十分感谢ING

出0入0汤圆

发表于 2006-11-24 12:24:20 | 显示全部楼层
汽车电子行业一直用CAN作通讯。也是一种发展趋势

出0入0汤圆

发表于 2006-11-27 10:41:36 | 显示全部楼层
LOVEMCU好久不来了啊

出0入0汤圆

发表于 2007-1-26 14:21:34 | 显示全部楼层
最近要研究TTCAN,比较郁闷啊,一点资料都没有,哪位能不能上传一些资料啊

出0入0汤圆

发表于 2008-2-5 19:09:27 | 显示全部楼层
单片机部分的图没看到啊。

出0入10汤圆

发表于 2008-2-8 21:51:26 | 显示全部楼层
can, 留个记号,正想用它,顶了

出0入0汤圆

发表于 2008-2-9 16:42:49 | 显示全部楼层
那个不清楚
但还是顶了!!!!

出0入0汤圆

发表于 2008-2-11 20:39:28 | 显示全部楼层
学习

出0入0汤圆

发表于 2008-2-12 18:25:24 | 显示全部楼层
下来研究研究

出0入0汤圆

发表于 2008-2-16 14:29:17 | 显示全部楼层
现在虽然不用,但还是顶了

出0入0汤圆

发表于 2008-2-17 00:36:09 | 显示全部楼层
做个标记!

出0入0汤圆

发表于 2008-3-2 15:37:14 | 显示全部楼层
好好

出0入0汤圆

发表于 2008-3-2 15:51:30 | 显示全部楼层
现在还没有时间玩CAN,好东西,帮你顶一下,先下了看看先。谢谢了!

出0入0汤圆

发表于 2008-3-14 14:56:06 | 显示全部楼层
带can的单片机很多,卖的却很少啊!!

出0入0汤圆

发表于 2008-5-9 20:58:21 | 显示全部楼层
做个标记

出10入95汤圆

发表于 2008-5-9 21:15:42 | 显示全部楼层
收下了,谢谢!
不过为什么,解压的时候提示错误呢,两个文件都是这样。
下来好几次了,一样的结果,难道大家没有提示这样的错误?

(原文件名:错误提示.JPG)

出0入0汤圆

发表于 2008-5-9 21:25:37 | 显示全部楼层
直接用带CAN的AVR就行了,省得外扩了.我就用的AT90CAN32,很好用的.

出0入0汤圆

发表于 2008-5-9 22:18:30 | 显示全部楼层
楼主还在关注此页吗?可不可以将你的资料发到我的邮箱,这里下载老是错误,我的邮箱是ctwgh@163.com

出0入0汤圆

发表于 2008-5-9 22:52:46 | 显示全部楼层
can
要顶,留个记号

出0入0汤圆

发表于 2009-4-4 14:29:01 | 显示全部楼层
MARK!1!

出0入0汤圆

发表于 2009-4-7 16:55:35 | 显示全部楼层
楼主解压不了啊!!可以的话发到我邮箱:denike@163.com

出0入0汤圆

发表于 2009-4-10 14:40:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-10 17:10:00 | 显示全部楼层
解压不了,有个疑问想问一下,希望楼主能够帮帮忙。
我做CAN 的时候使能了所有的CAN中断,单节点发送的时候使用正常模式来发送,因为收不到ACK,所以会出现总线出错,一段时间之后还会总线关闭,导致发送终止
请问,如何处理中断中的出错中断,以避免总线关闭的发生呢?

出0入0汤圆

发表于 2009-4-10 17:29:07 | 显示全部楼层
MARK

出0入4汤圆

发表于 2009-4-10 17:35:31 | 显示全部楼层
如果PC鸡主板上带有CAN接口的话,那么将会超过485,否则难说呀,485多简单呀

出0入10汤圆

发表于 2009-4-15 00:32:59 | 显示全部楼层
楼主好人啊

出0入0汤圆

发表于 2009-4-22 20:01:40 | 显示全部楼层
以后再来

出0入0汤圆

发表于 2009-4-23 09:16:57 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-4-24 15:15:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-24 16:28:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-25 10:44:47 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-4-26 14:35:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-27 09:11:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-27 09:49:43 | 显示全部楼层
mark 谢谢楼主分享

出0入0汤圆

发表于 2009-5-13 09:39:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-5-16 20:38:54 | 显示全部楼层
两个文件都是  “ 不可预料的压缩文件末端”

出0入0汤圆

发表于 2009-5-26 17:52:12 | 显示全部楼层
解压出错哦~

出0入0汤圆

发表于 2009-5-28 21:35:43 | 显示全部楼层
OK

出0入0汤圆

发表于 2009-5-28 22:24:28 | 显示全部楼层
不错!谢谢!

出0入0汤圆

发表于 2009-5-29 16:20:56 | 显示全部楼层
收藏啦,谢谢

出0入0汤圆

发表于 2009-5-29 17:13:54 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2009-12-22 16:29:34 | 显示全部楼层
留个记号

出0入0汤圆

发表于 2009-12-23 16:10:04 | 显示全部楼层
好东西,茅坑占用

出0入0汤圆

发表于 2009-12-23 17:52:41 | 显示全部楼层
ding

出0入0汤圆

发表于 2009-12-24 01:05:41 | 显示全部楼层
看看

出0入0汤圆

发表于 2009-12-24 14:57:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-24 15:26:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-24 15:59:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-26 19:45:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-28 21:59:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-24 14:19:54 | 显示全部楼层
study

出0入0汤圆

发表于 2010-3-24 15:40:44 | 显示全部楼层
正在学习CAN,不过好象压缩文件有问题

出0入0汤圆

发表于 2010-3-25 11:00:33 | 显示全部楼层
支持 准备学习一下CAN

出0入0汤圆

发表于 2010-3-25 11:46:36 | 显示全部楼层
xiexie  ZHIzhi支持CAN

出0入0汤圆

发表于 2010-3-31 14:20:53 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2010-4-17 17:55:38 | 显示全部楼层
文件解压出错啊,看不见SJA1000和单片机怎样连接的???哪位能把文件再贴出来。或者用文字说明一下也行啊,,急急急急急急急急急急急急急急急急

出0入0汤圆

发表于 2010-4-17 18:16:07 | 显示全部楼层
楼主小时候真帅!
现在用的STM32的内置CAN控制器,感觉还比较好用,ID,MASK寄存器数目多

出0入0汤圆

发表于 2010-4-17 18:20:15 | 显示全部楼层
标记

出0入0汤圆

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

出0入0汤圆

发表于 2010-4-17 20:07:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-17 21:20:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-15 01:19:07 | 显示全部楼层
解压错误

出0入0汤圆

发表于 2010-5-15 06:08:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-15 10:48:14 | 显示全部楼层
解压出错

出0入0汤圆

发表于 2010-5-15 13:20:59 | 显示全部楼层
回复【楼主位】LOVEMCU
-----------------------------------------------------------------------

我用dsp做成过,另一端用的是周立功的usb-can,其实配置BTR没什么难的,CANbus 4个段的时间对应好就好了,我一段是SJA1000,一段是dsp自带can ,当时也搞了好长时间,后面理解透了就那么回事。

出0入0汤圆

发表于 2010-5-15 13:23:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-26 10:06:51 | 显示全部楼层
kram

出0入0汤圆

发表于 2010-5-26 15:33:52 | 显示全部楼层
好东西做个标记,回头看看

出0入0汤圆

发表于 2010-5-26 16:17:00 | 显示全部楼层
kk

出0入0汤圆

发表于 2010-5-26 16:23:52 | 显示全部楼层
CAN 2.0B or A or CANopen?

出0入0汤圆

发表于 2010-5-26 17:52:16 | 显示全部楼层
回复【楼主位】LOVEMCU
-----------------------------------------------------------------------

ddddddd

出0入0汤圆

发表于 2010-6-1 17:03:11 | 显示全部楼层
收藏

出0入0汤圆

发表于 2010-6-2 08:46:07 | 显示全部楼层
很好!

出0入0汤圆

发表于 2010-6-14 15:57:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-14 22:08:58 | 显示全部楼层
good

出0入0汤圆

发表于 2010-6-15 00:27:58 | 显示全部楼层
不错

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-29 12:00

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

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