RPN35 — 逆ポーランド関数電卓 (頒布版)

ice458 / 2025年09月24日 — 電子工作・電卓

自作RPN関数電卓 (別紙) の後継機。演算コアを自作18桁BCDライブラリから Intel® Decimal Floating-Point Math Library (decimal128 / 内部34桁) へ、 MCUをRP2350へ刷新し、2行×16桁LCDの筐体に変数メモリ・キー操作マクロ・多段Undo・Resumeを搭載した。 消費電力は増えたものの、電源は先代同様に単4乾電池1本のみ。

基本仕様

演算コア: decimal128

先代では十進演算のためにBCDライブラリを自作したが、本機では Intel® Decimal Floating-Point Math Library を採用した。 内部34桁・指数範囲10−6143〜106144という仕様は IEEE 754-2008 の decimal128 そのもので、 二進浮動小数点のような「十進で有限桁の値が内部で循環小数になる」問題が原理的に発生しない。

固定小数桁表示 (Digits 0〜9) では銀行家の丸め (round-half-to-even) を用い、丸め方向の偏りによる累積誤差を避けている。

先代 (自作RPN関数電卓) からの変更点

項目先代 (2024)RPN35
演算コア自作BCD 18桁Intel DFP / decimal128 34桁
表示桁数10桁最大32桁 (2行×16桁LCD)
MCUPIC32CM2532LE00048RP2350
機能関数26種関数群+定数20種・変数6・マクロ
消費電力1mW / 9mW7.5mW / 18mW
更新手段USB経由 (UF2)

設定メニュー

Conf で開く階層メニュー。Enter で値を切替、変更は即時反映・電源OFF時に保存。

分類項目設定値
Settings
(計算)
Ang. UnitDEG / RAD / GRAD
DisplayNORM / SCI / ENG
DigitsALL (自動トリム) / 0〜9 (固定小数桁・銀行家の丸め)
Hyp. ModeOFF / ON (三角系キーを双曲線関数へ切替)
System
(電源・表示)
Auto OffOFF / 3m / 5m / 10m
ResumeOFF / ON (OFF時の状態を保存・復帰)
Last KeyLast X / Undo
LCD Contrast任意の値
ResetStack / Vars / Stack&Vars / FactoryReset
Aboutファームウェアのバージョンとビルド日付

Undo / Resume

Last キーの動作は設定で Last X / Undo を切り替えられる。 Undo側では最大100ステップの多段Undo (スタックのみ) が可能で、マクロ再生後にUndoすると実行前の状態まで一括で戻る。 Resume はOFF時にスタック・変数・Last Xを保存し、次回起動で復帰する。

変数メモリとマクロ

変数はA〜Fの6個。ST/LD/CLR で変数操作モードに入り、 変数キーを押すと操作が実行されて抜ける (ロードは変数キー直接押下でも可)。

マクロはキー押下イベントの記録・再生であり、数値入力のキー操作も記録される。 このため、標準にない定数をワンアクションで入力させる用途にも使える。

ファームウェア更新

更新はRP2350のUF2機構で行う (BOOTSELを押しながら電源投入 → USBマスストレージに .uf2 をコピー)。 ファームウェアはPico C SDKとIntel DFP Math Library (3条項BSD) を利用。