搜索
bottom↓
回复: 5

CAN总线初始化问题

[复制链接]

出0入0汤圆

发表于 2010-7-26 08:49:33 | 显示全部楼层 |阅读模式
各位大虾好,小弟最近做can总线的项目,在初始化是有点问题请大家帮忙解决,我有的控制器是STC12C5A60S2单片机,can控制芯片是sja1000,收发器是pca82c250,当系统用4.5v电池盒上电时,一切正常!可是用5V(可调到4.7V)的开关电源时就出错,显示单片机和sja1000连接不正常,同样的电路,同样的程序,可就因为电源不同就出错了,小弟不解!!!谢谢大家帮忙。。。can初始化代码(BASIC CAN):
unsigned char  Config_SJA(void)
{
  uchar  data   status=0;
//  BandRateBuf = ByteRate_100k;
  BCAN_ENTER_RETMODEL();
  if(BCAN_CREATE_COMMUNATION())//
    {
    status = CAN_INTERFACE_ERR;
    return(status);
  }
  if(BCAN_SET_BANDRATE(0))//BandRateBuf))//初始化系统默认值波特率100kbps
   {
    status = CAN_INITBTR_ERR ;
    return(status);
  }
  status=MODULE_ADD<<2|MODULE_PICK;
//  if(BCAN_SET_OBJECT(status,~status))  //决定接收地址
if(BCAN_SET_OBJECT(0x11,0xff))
{
    status =CAN_INITOBJECT_ERR;
    return(status);
  }
  status=0;
  if(BCAN_SET_OUTCLK(0xaa,0x48))
  {
    status =CAN_INITOUTCTL_ERR;
    return(status);
  }
  if(BCAN_QUIT_RETMODEL())
  {
    status = CAN_QUITRESET_ERR;
    return(status);
  }

  SJA_BCANAdr=REG_CONTROL;
  *SJA_BCANAdr=0X1E;
  
  return  status;
}

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2010-7-26 08:53:42 | 显示全部楼层
BCAN_CREATE_COMMUNATION(void) 该函数用于检测CAN控制器的接口是否正常;就是在这个函数测试时出错bit   BCAN_CREATE_COMMUNATION(void)
{  
    SJA_BCANAdr=REG_TEST;                     //访问测试寄存器            
   
    *SJA_BCANAdr   =0xaa;                     //写入测试值
    if(*SJA_BCANAdr == 0xaa)
    {
        return    0;                          //读测试正确
    }
    else
    {   
       return    1;
    }
}

出0入0汤圆

 楼主| 发表于 2010-12-3 10:57:06 | 显示全部楼层
回复【1楼】magicgao 神奇的高
-----------------------------------------------------------------------

麻烦大家关注了,我出错的原因是sja1000的自动复位电容太小,改为10uf的就好了。建议大家使用软件复位。还有我焊接的电路存在虚焊,一定细心啊!!

出0入0汤圆

 楼主| 发表于 2010-12-17 22:52:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-10 15:15:37 | 显示全部楼层
mark

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-10-3 06:21

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

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