EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2010/1/18 15:53:34

1

关于投票

在一款老机型上添加CAN网络

公司的一款老产品DVD导航机, ARM9+WINCE+51的架构,walnutcy

从最小改动变更,去掉对松下CDC的支持(SPI接口),walnutcy

换接SPI接口的CAN控制器,这里一并向网友推荐:MCP2515,walnutcy

收发器我采用的是MCP2551, 目前双机通信OK,walnutcy

挂接到汽车实测可能还需要段时间。walnutcy

walnutcy

这里需要提醒各位的是:2515支持3.3V或5V,但2551只能5V供电,walnutcy

项目中采用的51为3.3V,当2515采用5V电源时,无法通信,walnutcy

但2515采用3.3V电源,2551采用5V可以工作,样机先直连了,walnutcy

改版时再加光耦隔立(目前是加创可贴的方式添加的)walnutcy

另2551在应用时,请注意Rs脚的连接。walnutcy

参考理图:walnutcy点击看大图

walnutcy

 

系统分类: 汽车电子  |  用户分类: 汽车电子  |  标签: CAN MCP2515 MCP2551 汽车  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(258) | 回复(0)

发表于 2009/5/31 22:21:19

0

关于投票

OBD与欧III标准

OBD是英文On-Board Diagnostics的缩写,中文翻译为“车载自动诊断系统”。这个系统将从发动机的运行状况随时监控汽车是否尾气超标,一旦超标,会马上发出警示。当系统出现故障时,故障(MIL)灯或检查发动机(Check Engine)警告灯亮,同时动力总成控制模块(PCM)将故障信息存入存储器,通过一定的程序可以将故障码从PCM中读出。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。

从20世纪80年代起,美、日、欧等各大汽车制造企业开始在其生产的电喷汽车上配备 OBD,初期的OBD没有自检功能。比OBD更先进的OBD-Ⅱ在20世纪90年代中期产生,美国汽车工程师协会(SAE)制定了一套标准规范,要求各汽车制造企业按照OBD-Ⅱ的标准提供统一的诊断模式,在20世纪90年末期,进入北美市场的汽车都按照新标准设置OBD。

OBD-Ⅱ与以前的所有车载自诊断系统不同之处在于有严格的排放针对性,其实质性能就是监测汽车排放。当汽车排放的一氧化碳(CO)、碳氢化合物(HC)、氮氧化合物(NOx)或燃油蒸发污染量超过设定的标准,故障灯就会点亮报警。

虽然OBD-Ⅱ对监测汽车排放十分有效,但驾驶员接受不接受警告全凭“自觉”。为此,比OBD-Ⅱ更先进的OBD-Ⅲ产生了。OBD-Ⅲ主要目的是使汽车的检测、维护和管理合为一体,以满足环境保护的要求。OBD-Ⅲ系统会分别进入发动机、变速箱、ABS等系统ECU中去读取故障码和其它相关数据,并利用小型车载通讯系统,例如GPS导航系统或无线通信方式将车辆的身份代码、故障码及所在位置等信息自动通告管理部门,管理部门根据该车辆排放问题的等级对其发出指令,包括去哪里维修的建议,解决排放问题的时限等,还可对超出时限的违规者的车辆发出禁行指令。因此,OBD-Ⅲ系统不仅能对车辆排放问题向驾驶者发出警告,而且还能对违规者进行惩罚。

那什么是欧III标准呢?

2000年,我国开始实施严格的汽车排放标准,要求汽油车必须装备电喷发动机和三原催化转化器;柴油机必须装备增压器和改进喷油泵。其实这只相当于欧洲90年代初期的排放控制水平,即欧Ⅰ排放标准。在国家四部委局联合发布的低污染排放小汽车减征消费税的管理办法中,低污染排放指的是达到欧Ⅱ排放标准,相当于欧洲90年代中期的排放控制水平。

目前欧洲、美国正在实施真正意义上的低污染排放标准,即欧Ⅲ排放标准或美国Ticr标准。他们在前一阶段的基础上,削减了一半的污染排放量。到2004年左右,还将对排放限值再减低一半,达到超低污染排放要求。这就要求进一步提高汽车排放控制技术和改善燃油品质,要求开发更新的排放控制装置和排放测试装置。

执行新的排放标准对环境有什么特殊贡献呢?北京市环境保护局大气环境管理处处长冯玉桥给记者做了一个形象的比喻:“7辆执行欧Ⅱ标准的汽车,相当于1辆化油器车的污染物排放量;14辆执行欧Ⅲ标准的汽车,才相当于1辆化油器车的污染物排放量;而欧Ⅳ标准要求更高,更臻完美。”

系统分类: 汽车电子  |  用户分类: 汽车电子  |  标签: OBD 欧III标准 汽车诊断  |  来源: 整理  | 

点击查看原文

发表评论 阅读全文(423) | 回复(0)

发表于 2009/4/18 20:32:42

0

关于投票

STM32的CAN波特率计算

STM32里的CAN 支持2.0A,2.0B, 带有FIFO,中断等, 这里主要提一下内部的时钟应用.

bxCAN挂接在APB1总线上,采用总线时钟,所以我们需要知道APB1的总线时钟是多少. 我们先看看下图,看看APB1总线时钟:

APB1时钟取自AHB的分频, 而AHB又取自系统时钟的分频, 系统时钟可选HSI,HSE, PLLCLK, 这个在例程的RC设置里都有的,

然后再看看有了APB1的时钟后,如何算CAN的总线速率, 先看下图:

点击看大图

有了上边的这个图,基本就清楚了.

                       总线时钟MHz

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

             (3+TS1+TS2)*(BRP+1)

上边这个公式算出来的就是CAN的速率了.

系统分类: 单片机  |  用户分类: 汽车电子  |  标签: CAN STM32 速率 APB1 计算  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(931) | 回复(0)

发表于 2009/4/17 23:12:14

2

关于投票

STM32 的CAN 应用

目前还只是在使用loopback模式测试,

使用的是ST提供的测试代码的基础上做了简单修改,

这里主要提下我使用的结构体:

应用层数据包:

typedef struct
{
    u32 id;  /* 标识符 ide==Ext,id为29位,ide==std,id为11位 */
    u8  ide; /* 扩展帧标识 1:Ext, 0:std */ 
    u8  rtr; /* 远程帧标识 1:rtr, 0:data*/
    u8  len; /* Data length */
    u8  dat[8]; 
}CAN_APP_PACK;

接收队列:

/* 定义:兼容2.0 A与2.0 B协议 */
typedef struct
{
    u32 id;  /* r31-r21: std-ID, r20-r3: ext-ID, r2:IDE, r1:RTR, r0:resv */
    u8  len; /* Data length */
    u32 dataL; /* Data3, Data2, Data1, Data0 */
    u32 dataH; /* Data7, Data6, Data5, Data4 */
}CAN_TRANS_PACK;

typedef struct
{
    u8 head;  /* 队列前指针 */
    u8 trail; /* 队列底指针 */
    CAN_TRANS_PACK data[CAN_TRANS_MAX_NUM];
}CAN_TRANS_RX_LIST;

采用中断接收, 收到数据后先存入接收队列,

然后主任务中定时查询处理..

接下来的任务就是研究下波特率设置,过滤器设置等,

从而实现双结点的通信.

最后完成协议的应用层.

 

系统分类: 单片机  |  用户分类: 汽车电子  |  标签: CANBUS STM32 结构体 设计  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(744) | 回复(0)

发表于 2009/4/17 23:06:29

1

关于投票

一个方案构架

基本框架如下图, 别的就不多提了.

不过从成本上考虑, OS部分可能更换为FreeRTOS

点击看大图

系统分类: 汽车电子  |  用户分类: 汽车电子  |  标签: STM32 软件框架 汽车音响 uC/OS-II  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(603) | 回复(0)

发表于 2009/1/12 22:05:24

1

关于投票

OES OEM and AM

今天一个朋友发短信问我,AM是什么意思? 

我的第一反应是:上午       before noon

                                  调幅  Amplitude Modulation

然后我问他,是不是还有FM啊?

这兄弟告诉我,与OEM相对的,汽车界的。

想了想,OEM是前装市场,Original Equipment Manufacture(原始设备制造商)

那AM应该是售后的吧,就告诉他是后装相关的,但不确定是什么的缩写。就让他确定下是不是after manufacturing。

晚上回来核实了一下,其实不是,是aftermarket。

另:原廠零件(OES, Original  Equipment Service) 及非原廠廠零件(AM, After Market)

 

维基上的解释如下:

  • Aftermarket (automotive), the addition of non-factory parts, accessories and upgrades to a motor vehicle.
  • After-market (general), any market where customers who buy one product or service are likely to buy a related, follow-on product. For example, customers who install a software package will constitute an after-market for software support services.
  • Aftermarket (finance) or Secondary market is the financial market for trading of securities that have already been issued.
  • 系统分类: 汽车电子  |  用户分类: 汽车电子  |  标签: AM OES OEM 售后 原装  |  来源: 原创  | 

    点击查看原文

    发表评论 阅读全文(931) | 回复(0)

    发表于 2008/12/20 10:19:19

    1

    关于投票

    谈谈汽车音响的Radio模块设计 (原创)

    在汽车音响上,收音机功能已属标配,其常用的操作也比较简单,常用的有选台,搜台,手动调频,存台等,界面上的信息主要有当前电台频率,当前波段,系统时间,系统小喇叭,立体声,音效信息等。

    由于这些都已固定,所以我们在设计软件时就可以考虑采用中间层的设计思想把模块固定,,上层留好接口给界面与按键处理, 下层留好tuner模块不同的接口,

    早先我提出过一个构思,主要框架如下,兄弟们可以帮忙评评,有什么好的建议请发邮件给我walnutcy#163.com

    转载请注明出处《青藤门客播报站》

    下边的框架图中标示为WinCE,其实其他的OS也是OK的,比如FreeRTOS下实现,中间层也可一样,如果用C,可以用结构体来实现类的思想。

    点击看大图

    系统分类: 汽车电子  |  用户分类: 汽车电子  |  标签: 汽车音响 收音机 设计 系统框图 结构体  |  来源: 原创  | 

    点击查看原文

    发表评论 阅读全文(1091) | 回复(0)

    发表于 2008/9/19 10:01:27

    1

    关于投票

    虚拟6碟机是什么? (整理)

    今天听朋友讲了一个:虚拟6碟CD收放机,就顺手查了下相关介绍,如下:

    问题:  LY配置中虚拟6碟CD收放机是什么意思?
    答  :  我来帮你解释一下吧,虚拟6碟CD收放机,又称虚拟换碟机。它针对特定的车载音响主机,利用国内使用广泛的USB存储设备(如U盘、USB读卡器+全部 SD、CF、MS等相机存储卡、移动硬盘、U盘式MP3等) ,将其上存储的MP3文件解码并将音频信号直接输入音响主机,还可以用原车主机控制切换目录和曲目。他使用专用的24BIT顶级MP3解码芯片,具备车载 CD换碟机的相同音质和安全便捷的操控性,而同时又免去所有音源方面的烦恼,而价格却低于市售所有真24BIT解码(PHILIPS方案)的U盘式 MP3。 虚拟换碟机的原理是模拟多碟换碟机的功能,通过原主机按键和指令,实现在U盘上的换“碟”换曲。 其优势在于: 1、性价比高,完全不需要复杂的电控机械部件,以换碟机五分之一至二分之一的价格,就能得到与换碟机几乎同样的享受。 2、从网上可以免费得到自己最喜爱的音乐,省下购买、寻找、携带、存放CD等的麻烦。 3、可以把自己喜欢的音乐归类存放,并快速切换。 4、音乐介质广泛,支持多种USB存储设备。 这是我在网上找了半天才发现的。估计应该是这样的一种东西。成本比普通的CD机要便宜。

    另在google上查到有惠全科技的介绍,摘一部分如下:
        
    深圳惠全科技公司,早在05年就率先推出了全球首款采用USB数码换碟机技术的产品CUMP
               CUMP原理依旧是利用特定汽车音响的外部6碟接口和控制协议,在U盘上用6~10个以上的目录,模拟6~10碟碟箱,完全交给原车主机任意控制。声音通路继续全部采用独立屏蔽线缆连接,直接输入用户主机的的6碟CD接口,无须拆解主机,音质不受损失,也无外来干扰。

    大众数码六"碟"机 CVW02

    系统分类: 汽车电子  |  用户分类: 汽车电子  |  标签: 虚拟 换碟机 车载  |  来源: 整理  | 

    点击查看原文

    发表评论 阅读全文(1452) | 回复(0)

    Total , Page /