计算器里的开关电源 / The 2-BJT SMPS in an HP Calculator

For now this article is not available in english. It seems that Google Translate does a reasonable job translating this write-up into English. Please give it a try if you’re interested.

对于我这代人来说,计算器属于“在远古时期就已经成熟的科技”。在我接触计算器的时候,各大厂商早已迈过了技术攻坚的阶段,所有设计目标仅仅是为了抢占市场和极限的cost-down服务。

人类在电子技术上取得的巨大成就令人叹为观止:LCD,LCD驱动器和超低功耗CMOS技术已经如此的成熟,以至于即便使用光效非常低的廉价太阳能电池板,在将大半能量浪费在包括线性稳压,Biasing在内的各类无关的环节的前提下,这些计算器仍然能够在昏暗的环境中正常工作。

70年代的设计师如果看到现代的计算器,不知道会发出怎样的感叹呢?对于70年代的计算器而言,这样的设计是无比奢侈的,甚至不切实际。在70年代,距离LCD技术成熟还有十年以上的时间差。在70年代想要做一台计算器的话,可供选择的显示器件有:

名称发光机理典型工作条件(1980年以前)型号
Nixie
辉光管
惰性气体辉光放电180V 36uA/seg
6.4mW/seg
SP-330
VFD
荧光管
阴极射线-磷光体发光

20V 30uA/seg + 灯丝供电
~0.6mW/seg

+200mW

Futaba
14-ST-62AI
LED
发光二极管
载流子复合8.2V ~250uA/seg
2.1mW/seg
HP55

通过这张表可以看出,70年代的电子工程师想要设计一个省电的计算器是非常困难的:每一种显示技术都需要较高的电压,还需要在此基础上加入驱动电路的电压裕量,在70年代这个裕量可能达到1V以上。有时为了取得更好的效果,更长的寿命或更高的效率,还需要十分复杂的电路去驱动,消耗了更高的电压裕量……在这样的条件下,使用开关电源并不是锦上添花,而是在当时的技术限制下的无奈之举。

Continue reading “计算器里的开关电源 / The 2-BJT SMPS in an HP Calculator”

HP5430A 18GHz微波计数器维修+测试 / Microwave Counter Repair+Testing

这其实是2019年11月完成的事情,当时拍了一些照片记录,不过因为拍摄环境限制拍得不是很好,就没发出来。最近本科快毕业了,在考虑离开学校的事情,整理了一下自己在学校外租的,专门用来当实验室(事实上更像是仓库)的出租屋。这台仪器作为所有收集到的仪器中个人最喜欢的一台,作为一个纪念,还是发出来了。

Continue reading “HP5430A 18GHz微波计数器维修+测试 / Microwave Counter Repair+Testing”

[OPNA] An Analysis of The P.M.D. Music Data Format (Mostly the “Rhythm” Section)

Greetings to all the new comers.

This article is based on Github repo: ValleyBell/MidiConvertes and Mistydemeo/Pmdmini. Special thanks to オップナー2608 from PC-9800 Series Central Discord Channel for helping me.

Meh… a detailed description of this little project will be covered in a future article (If I actually would do). Basically, I’m trying to make a portable music player / midi synth based around YM2608. I expect this project to take forever to complete…orz

Let’s get our hands dirty quick!

Continue reading “[OPNA] An Analysis of The P.M.D. Music Data Format (Mostly the “Rhythm” Section)”

HP35: A Bit-Serial Wonder – 2. Bit What?

Part2. Bit What?

This article is about the “bit-serial” design scheme employed in HP35’s digital design.

[Status: Proofreading]

Continue reading “HP35: A Bit-Serial Wonder – 2. Bit What?”

HP35: A Bit-Serial Wonder – 1. Introduction

Part1. Introduction

In this section, we will have a brief look at the ISA of the HP35, the first look into the system.

Continue reading “HP35: A Bit-Serial Wonder – 1. Introduction”

用C扩展你的HP 50g – 总目录与第一部分

Extend your 50g with C

CONTENTS & SECTION 1

总目录与第一部分

原文章版本:1.12 (2008-10-09)
翻译版本:0.01 (2016-09-23)
基于HPGCC版本:2.0SP2
作者:Egan Ford (egan NO_SPAM_AT sense.net)
译者:Andy Lithia (Lithcore.cn)

原文地址:http://sense.net/~egan/hpgcc/

Continue reading “用C扩展你的HP 50g – 总目录与第一部分”

[翻译] PDP-8 指令集

翻译自http://www.faqs.org/faqs/dec-faq/pdp8/section-3.html

近期因为考虑买一台PDP-8复刻机(如“PiDP-8/I” —— 一台核心是树莓派的PDP-8/I复刻,卖的就是情怀满满的前面板)摆在宿舍做装饰而看了一些关于PDP-8的资料。因为国内这款机器的爱好者较少,更找不到中文的资料,而外文的资料有一大堆。现在打算把这些资料一点点翻译成中文分享出来
内容大致会涵盖 PDP-8的体系结构,PDP-8汇编(MACRO-8),PDP-8操作系统(如OS/8),PDP-8常用高等语言(如FOCAL,4K FORTRAN这些),当然不知道要到何时才能填完

这次翻译的这篇文章讲解了PDP-8基础处理器组件的寄存器安排以及其指令集,略有涉及IO部分
不过本文并没有对每一条指令详细的解释,所以大家粗略阅读,有个大体印象即可,
我有时间会尝试翻译Douglas W. Jones 写的《PDP-8 Programmer’s Reference Manual》中的详细介绍。

(题图来自PiDP-8/I项目主页,有兴趣的话可以在这里购买)
Continue reading “[翻译] PDP-8 指令集”

HP-Saturn 00-处理器架构简介

Saturn处理器是惠普基于其已有NUT处理器改良出来的CISC计算器专用处理器,应用于HP后期大部分计算器机型。有单处理器,处理器+驱动器,SOC等多种封装形式。在NEC停产此系列芯片后HP联合中国台湾金宝(Kinpo)公司开发了基于ARM的”Saturn+”模拟器,与原芯片相比在提高了主频的同时还提供了更多的Saturn机器指令。
从本文开始,我将简略地介绍一下这款处理器及其汇编语言。本意并非鼓励大家使用这款芯片(因为自50G停产后,这个处理器已经被人们彻底的遗忘了,在当今市场的成本考量下,也不太可能会复苏),而是展现其精巧的指令集设计思想,以及这款非常与众不同的处理器十分有趣的使用体验。

Continue reading “HP-Saturn 00-处理器架构简介”