BrainF**k Interpreter for the CASIO fx-92+ Spéciale College

It’s too late for today, so the program is untested. I’ll probably test it on my calc the other day when I got more time to waste.

In short, this calculator is extremely limited. Hats off to the contributors at https://algos-casiofx92.com/; you guys are genius.

Note: Access X&Y registers with “Aller a x:y”

The program space is rather limited. Instead of doing I/O the way I’m doing it (by using two registers as the “streams”), you can modify the program to redirect the I/O functions to “Demander valeur” and “Afficher result”. In that case the maximum BF program length is 16*5=80 steps.

 

Continue reading “BrainF**k Interpreter for the CASIO fx-92+ Spéciale College”

计算器里的开关电源 / 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”

自己的FAQ

总结了一下在学习电子过程中平时想到的一些问题以及后来找到的解答。我平时不太思考太困难的问题,因此这个FAQ的水平也不会是满页公式的论文,更像是漫谈。读者大致能看出这些问题有显著的层次差异,这主要是想出该问题的时间点我所处的思考深度的原因。处于方便起见做成了大杂烩,以下内容可能不会很明显区分什么级别或时间段。

该列表无限更新,按更新时间顺序排列(最新的在第一个),折叠状态下只显示第一个,其他的请点开查看。能找到Reference的会列出来,没列的主要是因为那是一种业内常识或者是大部分资料都有所覆盖的。


Q008. MOS采样电路和二极管采样电路的区别?

Q007. CDR的原理?为什么需要边沿检测?

Q006. 7400逻辑门最快的是哪个系列?

Q005. 为何芯片内布线有时也会采用45度走线?

Q004. 既然大部分书籍都说BJT的速度,效率等都领先于MOSFET,为何市面上大部分开关电源都使用MOSFET?

Q003. BiCMOS有何优点?能否直观地表示出来?

Q002. 为何早期的MOS数字电路采用反直觉的PMOS+负逻辑电平来做?

Q001. 为何硅bipolar工艺中放大器少采用闭环架构?

Q000. 为何市面上的各类放大器不能仅用增益带宽积(GBW)表征,还要加入诸如压摆率(SR)这样的辅助指标?


Continue reading “自己的FAQ”

[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)”

HDSP2000点屏

占着坑,这周末把它写了,下周直接拿去水数字系统课作业((

前言

简单来说动机是这样的:这学期我们有一门数字系统设计的课:每个人发了FPGA实验板子(Ego1 ,芯片是Aritx7系列的),结合实验一起讲Verilog语言。不幸的,我们班80多人,只有我一个没有领到板子。那我就有理由好好用一把自己吃灰已久的XUPV5了不是(x

此前做过一些FPGA开发,也一直停留在做超小系统的级别(比如那个至今没时间填完坑的HP35复刻)。我意识到自己的问题不是说不会用还是怎么的,主要是懒和过度担心,有些时候有些问题明明是安静写那么一段时间就能写出来的,我却经常选择回避或者单纯的kill time,不干正事。现在我感觉有必要给自己找些小模块,花几个小时硬逼自己一个一个一口气不中断地写完,作为练习。

这次我们留了一个作业,基本还是在教同学们怎么用case写查找表,最终来驱动一组段码LED。我的开发板上并没有段码LED,而且我觉得如果我也做一个段码LED那就太无聊了,不如设计一个比较精致的HP字符LED屏控制器,然后再画一个PCB,做成XUPV5上那个LCD模块的形状,将它替代掉?

Continue reading “HDSP2000点屏”

HP35: A Bit-Serial Wonder – 3. LED Magic

Part3. LED Magic

LED numeric display is the icon of HP classics. With just a single 5-bit register inserted, how could they design such a full-featured, flicker-free and properly PWM’d display that has 15 digits?

Sorry for such a long quiescence. Originally I was planning to actually make a board that drives the LED display before writing anything. Unfortunately, since quarter a year ago, I’m completely occupied by all sorts of things, and the plan is delayed forever. I’ll try if I’m free at some point in the future.

This is the first article written in the new “Gutenberg” WordPress editor. Noice!

[Status: Proofreading]

(The top image is a part of an advertisement of HP calculators. Cropped to fit in.)

Continue reading “HP35: A Bit-Serial Wonder – 3. LED Magic”