找回密码
 立即注册
查看: 290|回复: 11

自制ISP下载之写硬件选项问题求解决

[复制链接]

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2025-2-7 17:04:02 | 显示全部楼层 |阅读模式
想通过自制ISP下载软件,现在在设置硬件选项的的频率中存在问题。



46 B9 6A 00 33 04 00 00 5A A5 FF FF FF 00 FF FF 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 FF 02 A3 00 00 98 30 01 FF FD FF FF 3E BF AF F7 FC 1F 92 16


这条命令是设置硬件选项,有4个字节不明白
98 30 01为内置频率,这个是怎么计算的?
3E是固定的?

分别烧录尝试出各频率的值,但是不会计算。求一下计算算法。

STC的频率
5.5296MHz:24 20 04
6.000MHz:46 20 04
11.0592MHz:24 20 02
12.000MHz:46 20 02
18.432MHz:52 30 02
20.000MHz:6F 30 02
22.1184MHz:24 20 01
24.000MHz:46 20 01
27.000MHz:78 20 01
30.000MHz:AE 20 01
33.1776MHz:E5 20 01
35.000MHz:40 30 01
36.864MHz:52 30 01
40.000MHz:6F 30 01
44.2368MHz:98 30 01
48.000MHz:C0 30 01


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-2-7 17:44:46 | 显示全部楼层
AI8051U
截图202502071744432813.jpg


回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-7 23:22:36 | 显示全部楼层
也可以使用用户自定义ISP,以用户自定义的协议下载
收到命令后从CHIPID寄存器(只读SFR)中读出IRC参数,然后写到IRCBAND和IRCTRIM寄存器实现主时钟频率设置
https://www.stcai.com/zxsj


DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2025-2-7 23:40:24 | 显示全部楼层
最后一个字节,一看就是分频系数

你觉得呢?
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2025-2-8 10:56:45 | 显示全部楼层
VC*** 发表于 2025-2-7 23:40
最后一个字节,一看就是分频系数

你觉得呢?

对,以后的字节是 主时钟分频系数
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2025-2-8 10:58:14 | 显示全部楼层

做烧录器没办法要求固件设置运行频率

点评

用户在用户程序区自己设置  详情 回复 发表于 2025-2-8 13:06
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-2-8 13:06:23 | 显示全部楼层
小*** 发表于 2025-2-8 10:58
做烧录器没办法要求固件设置运行频率

用户在用户程序区自己设置
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2025-2-8 13:58:25 | 显示全部楼层
神*** 发表于 2025-2-8 13:06
用户在用户程序区自己设置

我知道的设置,但是不能要求用户写代码设置。所以需要再烧录的时候设好。
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2025-2-8 13:59:22 | 显示全部楼层
神*** 发表于 2025-2-8 13:06
用户在用户程序区自己设置

现在只能动态调节计算,但是会有一点误差,想直接用内置的频率
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2025-2-8 17:14:38 | 显示全部楼层
神*** 发表于 2025-2-8 13:06
用户在用户程序区自己设置

现在使用动态调整频率,误差在-0.260% 不知道影响有多大。 烧录工具用ESP32 S3制作的。

08 16:47:55 I/0 Target model:
08 16:47:55 I/0   Name: STC8H8K64U
08 16:47:55 I/0   Magic: F784
08 16:47:55 I/0   Code flash: 63.5 KB
08 16:47:55 I/0   EEPROM flash: 0.5 KB
08 16:47:55 I/0 Target frequency:
08 16:47:55 I/0 trim_divider: 99 30 01
08 16:47:55 I/0 Target 44.237 MHz
08 16:47:55 I/0 Adjusted frequency: 44.122 MHz(-0.260%)
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:27 , Processed in 0.137637 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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