shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1688回复:13

SJA1000 求助!(50 分)

楼主#
更多 发布于:2004-08-16 11:13
我的SJA1000采用周立功的例子初始化后,不能发送数据,SR=0X0F4

不知是何原因!

[编辑 -  8/20/04 by  shd1112]
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-19 09:43
up!up!up!up!up!up!up!up!up!up!up!up!up!
qiaozhigang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2007-03-27
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-19 20:37
我用周立功的例子也不行,后来自己改动一些就行了。
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-20 09:05
我用周立功的例子也不行,后来自己改动一些就行了。


大哥,你改了什么地方啊!


给小弟个消息,给分啊!!
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-20 12:05
[quote]我用周立功的例子也不行,后来自己改动一些就行了。


大哥,你改了什么地方啊!


给小弟个消息,给分啊!!
qiaozhigang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2007-03-27
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-21 11:20
你其他部分用的是什么呀?如果是单片机就和9052不一样。
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-23 09:20
你其他部分用的是什么呀?如果是单片机就和9052不一样。


9052的是怎么样的啊?
qiaozhigang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2007-03-27
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-23 09:34
9052的引脚基本没有驱动能力,查看一下上、下拉电阻。
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-23 10:18
我现在的电路已经做好了,就是软件调试过不了。

请求帮助!
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-27 16:42
up!up!up!up!up!up!up!up!up!up!up!up!up!
qiaozhigang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-08
  • 最后登录2007-03-27
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-28 09:26
你再读几个寄存器看看,主要看一下SR、ALC、ECC、RXERR、TXERR,看了结果再把它们发上来,我们可以给你看一下。
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-08-31 09:35
想找一个完整的程序例子啊!
jec017
驱动太牛
驱动太牛
  • 注册日期2002-08-22
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-09-03 22:11

两路CAN已经调试通过了,程序如下!

#include <stdio.h>
#include <string.h>
#include <REG52.h>

#include <absacc.h>
#define SJA_REG_BaseADD 0xf100
#define SJA_BaseADD 0xfa00
#define REG_MODE    XBYTE[SJA_REG_BaseADD + 0x00]
#define REG_CMD        XBYTE[SJA_REG_BaseADD + 0x01]
#define REG_SR        XBYTE[SJA_REG_BaseADD + 0x02]
#define REG_IR        XBYTE[SJA_REG_BaseADD + 0x03]
#define REG_IR_ABLE    XBYTE[SJA_REG_BaseADD + 0x04]
#define REG_amr    XBYTE[SJA_REG_BaseADD + 0x05]
#define REG_BTR0    XBYTE[SJA_REG_BaseADD + 0x06]  
#define REG_BTR1    XBYTE[SJA_REG_BaseADD + 0x07]
#define REG_OCR        XBYTE[SJA_REG_BaseADD + 0x08]
#define REG_buf01       XBYTE[SJA_REG_BaseADD + 0x0a]    
#define REG_buf02       XBYTE[SJA_REG_BaseADD + 0x0b]
#define REG_buf03      XBYTE[SJA_REG_BaseADD + 0x0c]
#define REG_buf04      XBYTE[SJA_REG_BaseADD + 0x0d]
#define REG_CDR        XBYTE[SJA_REG_BaseADD + 0x1f]

#define MODE       XBYTE[SJA_BaseADD + 0x00]
#define CMD        XBYTE[SJA_BaseADD + 0x01]
#define SR         XBYTE[SJA_BaseADD + 0x02]
#define IR         XBYTE[SJA_BaseADD + 0x03]
#define IR_ABLE    XBYTE[SJA_BaseADD + 0x04]
#define amr        XBYTE[SJA_BaseADD + 0x05]
#define BTR0       XBYTE[SJA_BaseADD + 0x06]  
#define BTR1       XBYTE[SJA_BaseADD + 0x07]
#define OCR        XBYTE[SJA_BaseADD + 0x08]
#define buf01      XBYTE[SJA_BaseADD + 0x0a]    
#define buf02      XBYTE[SJA_BaseADD + 0x0b]
#define buf03      XBYTE[SJA_BaseADD + 0x0c]
#define buf04      XBYTE[SJA_BaseADD + 0x0d]
#define CDR        XBYTE[SJA_BaseADD + 0x1f]



unsigned int i;
unsigned int j;
main()
{
for(j=0;j<10;j++)
{
for(i=0;i<0xffff;i++);
for(i=0;i<0xffff;i++);
}
 MODE=0x1;
 CDR =0x3;
 IR_ABLE=0xff;
 amr =0xff;
 BTR0=0;  
 BTR1=0xb4;
 OCR=0xda;
 MODE=0x0;

 REG_MODE=0x1;
 REG_CDR =0x3;
 REG_IR_ABLE=0xff;
 REG_amr =0xff;
 REG_BTR0=0;  
 REG_BTR1=0xb4;
 REG_OCR=0xda;
 REG_MODE=0x0;
 while (1)
 {
 buf01=0x11;
 buf02=0x2;
 buf03=0x55;
 buf04=0x55;
 CMD =0x1;

 REG_buf01=0x11;
 REG_buf02=0x2;
 REG_buf03=0x55;
 REG_buf04=0x55;
 REG_CMD =0x1;
for(i=0;i<=30000;i++);
} }
shd1112
驱动牛犊
驱动牛犊
  • 注册日期2004-06-18
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-09-04 14:32
数据发出来了,是芯片不太好,程序也有点问题。

感谢啊!
游客

返回顶部