cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 20462|回复: 33

39gs/48gII硬改升级小屏幕50g

[复制链接]
发表于 2020-11-16 04:10:03 | 显示全部楼层 |阅读模式
本帖最后由 wjchen 于 2020-12-2 15:01 编辑

更新记录:
2020/11/16: 更新了兼容的SD卡槽型号
2020/11/17: 优化复位后默认屏幕对比设置,修正39gs/48gII小屏幕16级对比转换至Saturn对比寄存器算法
2020/11/19: 新增了修复"已知不影响日常使用的bug 1, 2"的测试版USB刷机固件
2020/11/29: 更正SD卡座周边电阻R65数值笔误(100->10)
2020/12/02: 补充了卡座不兼容卡侦测及写保护时采用短接的方案的副作用(参见III. 内存芯片替换以及SD卡槽安装)

cover.png

I. 前言

众所皆知39gs/48gII/49g+/50g硬件差异甚小,基本只有内存,闪存,SD卡槽以及屏幕尺寸不同。事实上,电路板与50g更是几乎相同,只靠几个0欧姆电阻来依照所安装的内存芯片容量调整与CPU的连线。而SD卡槽以及相关週边元件的电路焊盘也都保留。本文将说明如何透过更换硬件后刷入魔改的50g固件改造为小屏幕50g来实现49g+/50g所拥有的闪存访问及SD卡支持。[以下魔改后的机器简称50gm(50g-或50g mini之意)]。
改机有风险,请审慎评估

II. 硬件以及材料需求

1. 一台39gs或48gII,已经魔改为48gII的39gs自然也是可以的,注意48gII必须为四电池的新款。(必须)
2. 电烙铁,热风枪,焊锡。(必须)
3. 若是39gs"且"尚未改为48gII,则须将闪存换为SST39VF1601。参见Zephray所着(HP 39gs升级48gII)(必须)
4. LY62L25616ML或者BS616LV4010 SRAM芯片。(必须)
至少必须替换SRAM(39gs/48gII)以及换上2MB闪存(39gs),否则就算刷入魔改固件也是没用的。
5. SD卡槽(型号:Yamaichi Electronics FPS009-2409-0)或延长排线及週边电阻电容,详见下图。(可选)
使用SD卡槽外壳得开孔,使用延长软排线可以穿过电池盖卡扣刚好可放置在钮扣电池上方。電池蓋恰好可蓋上(见下图)
sd_card.png 10-x-Yamaichi-Electronics-FPS009-2409-0-MBM1-03-391651029440-3.jpg


III. 内存芯片替换以及SD卡槽安装

如下图标示移动0欧姆电阻(直接用焊锡短接也可),及焊上SD卡槽等零件。
sram_replacement.png
SD_fix_R65.png
若卡座不兼容卡侦测以及写保护而采用短接方式,将有以下副作用:
1. 卡片上的写保护开关不起作用,SD卡永久处于可写入的模式
2. 即使未插入SD卡,计算器操作系统依然会认为已经插入SD卡,此时进入FILES([LS][APPS])将会因为无法获取卡片容量信息而卡机
(系统认为有插入卡片,然而实际上并没有,因此一直卡在获取卡片容量信息的状态)


IV. 刷入50gm固件

此步骤依据实际情况A,B择一操作即可。
固件版本为2.10,与2.15相比只缺少了对StreamSmart 400数据采集器的支持。

A. 39gs"且"未改48gII,初次更换闪存芯片为2MB(已经改48gII又刷回39gs的可直接跳到B),空白闪存芯片不带有计算器开机程序(开机程序带有USB及SD刷机功能),因此只能使用JTAG或者编程器烧写固件,这裡准备了带有48gII开机程序的编程器固件,没有JTAG可以请店家帮忙写好。此流程只需做一次,以后刷机可使用USB/SD操作。
50gm_CNA0000000_JTAG.raw (2 MB, 下载次数: 138)
注意: 此档案无法用于USB/SD刷机,别弄错了。

由于计算器序列号保存于开机程序内,提供的编程器固件序列号为CNA0000000,想要改成自己的序列号的可以照下图标示偏移量填入,不改不影响使用。也能填入自己喜欢的数字,但第三位的A必须保留。
serial_offset.png

B. 48gII或者已经改48gII的39gs,闪存内已有48gII的开机程序,因此可使用开机程序进行USB或SD刷机(是的,48gII虽然在计算器系统并不支持SD,但在开机程序中的刷机模式是支持SD刷机的,前提是把卡槽给装了)。刷机模式的虽然未显示SD卡,但此时按压[8]可从SD卡读固件档案。
48gii_firmware_update.png

刷机模式进入方式:[ON][F4]进入自检模式,然后[ON][F3]的同时按压[+][-],或者戳reset的同时按压[+][-]。使用USB刷机只要下载50gm_210.bin即可,使用SD刷机除了固件之外,需要在SD根目录下创建一个名为update.scp的文本档案,内容为固件档案的名称。刷完固件请[ON][F1][F6]重置计算器并选择NO不要恢復。
注意: 从刷机模式更新固件时不会复盖开机程序,因此USB固件不带有开机程序所以别把此USB固件错当成编程器固件用JTAG写入闪存芯片,会无法开机。
50gm_210.bin (1.36 MB, 下载次数: 130) update.scp (12 Bytes, 下载次数: 85)

至此完成39gs/48gII改造为50gm的流程,若要刷回原本48gII的固件,请参见(48gII 2.08(build 92) NOR dump及2.08/2.10 USB升级固件)中所提供的USB升级固件。刷回48gII后依然只能使用256K的内存(即便内存芯片已经升级为512K),再次使用本文的USB固件即可刷回50gm。要刷回39gs/40gs也是可以的,但必须将39gs/40gs的USB固件标头改为KINPOHP48GIIMAGE才会被48gII的刷机模式接受,换句话说可以任意在39gs/40gs/48gII/50gm之间往返。

V. 已知bug

已知不影响日常使用的bug如下:
1. [FILES]的选单无法如49g+/50g显示SD卡格式化项目(FORMAT),解决方式是使用自检模式来进行SD卡格式化(见下图)。
2. [FILES]内无法直接按[3]进入SD卡,需要将光标移动到至SD项目上然后[ENTER]才能进入
noformat.JPG 50g_filer.JPG

已经确认过不影响COPY/MOVE/PURGE等文件操作。而主页面进行:3:OBJNAME STO/RCL等操作也是没问题的。
以上bug修復需要更动大量Saturn代码,由于不影响使用所以目前不打算处理
(2020/11/19更新修复了此bug的测试版USB刷机固件) 50gm_210_menu_fix_beta.bin (1.36 MB, 下载次数: 145)

数字运算应该是不会有问题的,要是有那么很大概率也是固件本来就有的bug。48gII/49g+/50g在Saturn代码的部份完全是相同的,不同的部份只有在ARM的Saturn模拟器跟硬件驱动代码。而此魔改固件在Saturn代码的部份只有更动了两处(未算更动代码后需要重新计算校验码的部份),此两处更动是为了让计算器操作系统在认为硬件并非50g而进行小屏幕绘图的条件下激活SD卡访问的代码,已经尽力达到非必要时不更动Saturn代码来最大程度保证对48gII/49g+/50g网上现有资源的兼容性。其馀都是对ARM代码的Saturn模拟器改动,包含LCD驱动、内存给屏幕的显存分配、刷新率、灰度表等等来适配39gs/48gII的小屏幕。若你發现了bug,欢迎回报并附上能重现bug的程序或操作方式,时间允许的前提下会尽量尝试完善。

评分

参与人数 2金钱 +24 专家 +3 贡献 +3 收起 理由
lch + 20 + 3 + 3 优质内容
嘻嘻哈哈何厚铧 + 4 很给力!

查看全部评分

发表于 2020-11-16 07:36:09 来自手机 | 显示全部楼层
支持
发表于 2020-11-16 10:08:40 | 显示全部楼层
太棒了!
发表于 2020-11-22 12:49:02 | 显示全部楼层
本帖最后由 夜盗红丸 于 2020-12-3 12:11 编辑

已按照说明操作成功,内存卡暂时没加,原件已买等原件到了加上内存卡。感谢分享。12.1已经加上了内存卡,用起来可以。买的512的,怕大了不认。
发表于 2020-11-22 19:46:16 | 显示全部楼层
Thanks @wjchen and congratulations for this new historical achievement on HP calculators.

We've just featured it in french :
https://tiplanet.org/forum/viewt ... mp;p=257623#p257606
 楼主| 发表于 2020-11-23 11:47:25 | 显示全部楼层
critor 发表于 2020-11-22 19:46
Thanks @wjchen and congratulations for this new historical achievement on HP calculators.

We've jus ...

@critor
Thanks for letting me know.
I can also send you the instruction images relabeled in English if that helps.
发表于 2020-11-24 11:24:54 | 显示全部楼层
搬运一下tiplanet下面的评论:

哇哦 wjchen的作品确实不错。

啊,谢谢你。:)
我就知道,一则新闻提到你最喜欢的惠普50g,会让你很高兴。
同时,一天之后,已经有11个月没有专门针对惠普的新闻了。
是时候发生点什么了......当然,希望这种糟糕的空虚不会预示着坏消息。

虽然年代久远,但50g仍然是一台好机器,没错:)
我是一个非常不称职的用户... ...

我很想买一个HP的50g,只是他们比Ebay上的TI-Nspire CX II CAS更贵D:。

对,这就是老款高端型号的问题,89T也有同样的问题!

在惠普机器的收藏中,我的50g是免费得到的。这是一个特例。

没有50g,我有一些49g+(差别不大)。
发表于 2020-11-27 10:41:07 | 显示全部楼层
LY62L25616ML或者BS616LV4010 SRAM芯片的具体型号有没有要求?
发表于 2020-11-27 10:57:11 | 显示全部楼层
夜盗红丸 发表于 2020-11-22 12:49
已按照说明操作成功,内存卡暂时没加,原件已买等原件到了加上内存卡。感谢分享。 ...


LY62L25616ML或者BS616LV4010 SRAM芯片的具体型号有没有要求?
 楼主| 发表于 2020-11-27 15:25:44 | 显示全部楼层
本帖最后由 wjchen 于 2020-11-27 15:26 编辑
shyisme 发表于 2020-11-27 10:41
LY62L25616ML或者BS616LV4010 SRAM芯片的具体型号有没有要求?

LY62L25616没有要求, 45/55/70都可
BS616LV4010选70的

LY62L25616比较省电
其他针脚兼容的芯片选择方式同理, 70ns以下即可
发表于 2020-11-28 12:37:03 来自手机 | 显示全部楼层
支持!干翻matec!
发表于 2020-11-29 07:25:47 | 显示全部楼层
wjchen 发表于 2020-11-27 15:25
LY62L25616没有要求, 45/55/70都可
BS616LV4010选70的

谢谢。
发表于 2020-12-14 20:23:43 | 显示全部楼层
我的天,太强悍了!赶紧收藏下来,感谢楼主!
发表于 2020-12-15 23:57:28 | 显示全部楼层
最高支持多少大的内存卡
 楼主| 发表于 2020-12-17 10:52:50 | 显示全部楼层
刘泽凯 发表于 2020-12-15 23:57
最高支持多少大的内存卡

只支持SD,也就是最大2G
发表于 2021-1-2 08:15:20 | 显示全部楼层
LZ 2021年新年好!
我按照你的方法刷新成功了,不过我有个疑问,刷新了50gm的固件后,看到版本信息还是显示的是48g,版本号2.10;似乎和我之前的48gII 2.10的版本号是一样的?
 楼主| 发表于 2021-1-2 11:16:56 来自手机 | 显示全部楼层
Jahg 发表于 2021-1-2 08:15
LZ 2021年新年好!
我按照你的方法刷新成功了,不过我有个疑问,刷新了50gm的固件后,看到版本信息还是显示 ...

版本信息是2.10没错,至于显示48机型,那是因为让固件辨识机型为48的基础上去补丁激活49g+/50g的功能所涉及的工作较容易
发表于 2021-1-2 17:42:54 | 显示全部楼层
wjchen 发表于 2021-1-2 11:16
版本信息是2.10没错,至于显示48机型,那是因为让固件辨识机型为48的基础上去补丁激活49g+/50g的功能所涉 ...

明白了
顺便问一下,48和49、50机型除了SD卡的支持外,还有什么功能的区别?
 楼主| 发表于 2021-1-2 17:59:16 来自手机 | 显示全部楼层
本帖最后由 wjchen 于 2021-1-2 18:03 编辑

48gII的arm cpu主频操作于48M,50g为75。48gII的port2闪存区被固件限制无法被用户自由使用
剩下就是内存与屏幕大小差异
发表于 2021-1-7 20:39:06 | 显示全部楼层
谢谢,我的30gs成功升级了,改了内置sd卡槽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-17 02:30 , Processed in 0.084182 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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