PIC18F25K80芯片烧录方案(汽车诊断仪OBD-II,OBD2,ELM327 V1.5)

原文地址::https://club.autohome.com.cn/bbs/thread/ebfc1c22ac22c938/25043627-1.html###

方案概述

    ELM327原版采用PIC18F2480芯片方案,成本比较。如果用PIC18F25K80做,成本可以降,并且25K80资源要比2480要好很多,芯片与上位机通讯是UART连接,在此基础上可以转换成多种连接方式,如串口转USB、串口转蓝牙、串口转WIFI等,可以用上位机软件有PC版,也有手机版,市场广阔,销量利润。

实现方法

    方案具体工作就是把代码从PIC18F2480移植到PIC18F25K80,经过分析Datasheet,发现这两颗IC属于同一系列、在引脚功能、内部资源、ROM小、EEPROM小、A/D位数都差别,这就满足了转码最基本要求,首先反编译2480,再用25K80编译,一次就全部通过,很好,但代表就可以直接使用,因为从资料上看,25K80寄存器位置、有些位标置、有些寄存器配置方法一样,我们选定2480来反编译刚得到25K80代码,得到ASM再与原2480ASM对比,发现有几十行代码一样,这说明这里面所涉及到寄存器在两个IC中处于同位,我们重点核对这些寄存器在两个IC中功能,如果一致,就用改,一致就要人工修正。这个产品用到了ADCCAN,原2480是10位,而25K80是12位,配置方法也同,我们人工修正配置方法,再把采样结果从12位修改成10位,新加入代码放在了空白方,经过上机测试,功能完全OK。依托我们强反编译技术,项目得到顺利完成。

方案服务

    有偿提供本案例转码BIN文件、HEX文件。

猜你喜欢

转载自blog.csdn.net/xqhrs232/article/details/84939286