单片机/MCU论坛
登录
直播中
刘生
11年用户
87经验值
擅长:接口/总线/驱动
私信
关注
[文章]
PIC18F25K80汇编代码解决方案
寄存器
诊断仪
PIC18F25K80
汇编代码解决方案(汽车诊断仪
OBD-II,OBD2,Vgate SCAN ELM327 V1.5
)
方案概述
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
文件。
回帖
(4)
不言语的温柔
2013-9-19 22:51:43
AKKLP‘mmmmmmmmmmmzzjahoa
AKKLP‘mmmmmmmmmmmzzjahoa
举报
1653396842.148400
2014-7-25 11:43:48
求大神的电路图
求大神的电路图
举报
江南
2017-3-22 18:15:01
“有偿提供本案例的转码BIN文件、HEX文件。”多少?
“有偿提供本案例的转码BIN文件、HEX文件。”多少?
举报
Jasonyang1
2022-11-11 17:27:49
怎么联系,多少钱呢
怎么联系,多少钱呢
举报
更多回帖
rotate(-90deg);
回复
相关帖子
寄存器
诊断仪
PIC18F25K80
芯片烧录
方案
分享
1532
PIC18F25K80
中的ADC偏移
2058
PIC18F25K80
,pdf (high performance 8-bit MCU)
277
PIC18F25K80
单片机能不能设定启动电压?
2305
pic18f25k80
_CN
392
PIC18F25K80
MCU符合汽车标准吗
2279
pic18F25K80
的两个端口拒绝运行该怎么办?
1638
PIC18F25K80
CAN传统模式:可疑的偶然发射
3451
PIC18F25K80
配置字不正确
1985
微芯科技推
PIC18F25K80
高性能8位单片机MCU
5293
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分