HP-12C
| Industry | Electronics, Computer hardware |
|---|---|
| Founded | January 1, 1939 |
| Headquarters | Palo Alto , United States |
| Products | HP-12C financial calculator (among others) |
| Website | www |
The HP-12C is a financial calculator developed by Hewlett-Packard and its successor HP Inc., introduced in 1981 as part of the HP Voyager series. It stands as HP's longest-produced and best-selling device, widely recognized as the de facto standard among finance professionals. Over time, numerous hardware updates have been implemented, including ARM-based processors emulating the original Nut CPU architecture. Although some critics highlight its dated technology, the HP-12C continues to be regarded as both the de facto and de jure benchmark in financial calculation tools.
Functionality
Since its debut in 1981, the HP-12C has remained in uninterrupted production, prized for its straightforward approach to essential financial computations. It is extensively utilized by organizations like Goldman Sachs, which provides it to incoming analysts and associates. While its processing speed is slower compared to contemporary software—amortization calculations can take more than a minute—the calculator’s design has had lasting influence. The underlying mathematical framework and core functions were created by William Kahan and Roy Martin, with details published in a 1977 article in the HP Journal.
Resolving a Historical Mathematical Challenge
Roy Martin devised a pioneering financial formula for the HP-12C that addressed an age-old problem involving Lacunary polynomials dating back to Isaac Newton’s work in 1707. Determining interest rates from parameters (n, PV, pmt, FV) requires iterative techniques such as Newton’s method applied to high-degree polynomial equations—an inherently difficult task due to floating point precision constraints.
Key obstacles included:
- Floating point limitations: The risk of inaccuracies and rounding errors could lead to incorrect or non-converging solutions. The HP-12C overcame this by eliminating floating point contamination, enabling precise calculations of expressions like (1 + i)^n even under extreme conditions where other devices fail.
- Recursive convergence: Finding roots of high-degree polynomials can diverge without accurate initial approximations. Kahan and Martin leveraged their deep understanding of loan equations to generate starting values that guaranteed convergence and correctness.
This calculator reliably computes interest rates for all financially meaningful input sets; scenarios implying complex roots yield error messages instead. This achievement resolved a long-standing mathematical issue, with Kahan uniquely recognized for delivering error-free outcomes.
Had this problem remained unsolved, accurate root-finding for such polynomials would have been impossible, compromising the dependability of financial calculators like the HP-12C.
HP-12C
Since its initial release in 1981, the HP-12C has experienced at least nine hardware iterations, including a commemorative edition. Its proprietary bulk CMOS HP Nut processor evolved from the original 1LF5 chip to more integrated single-chip versions (1LQ9 followed by 1RR2) as semiconductor manufacturing advanced. Despite availability of faster CPUs, HP maintained the original clock speed of 884 kHz after market research indicated users distrusted results produced too rapidly. Beginning in 2001 (serial numbers CN11500001 and above), the CPU transitioned to a 3 V process (Agilent 2AF1-0001, later Marvell 2AF1-0002), facilitating a change from three LR44 batteries to a single CR2032 cell (model F1637A).
In 2008, HP adopted an Atmel AT91SAM7L128 microcontroller featuring an ARM7TDMI core running an emulator replicating the Nut CPU architecture, developed by Cyrille de Brébisson. This upgrade supported firmware updates and introduced a software development kit (SDK) enabling custom operating systems. Known informally as the "HP-12C+" though not marketed under this name separately (model F2230A), this version delivered performance improvements of 60–90 times over prior models and employed two CR2032 batteries in parallel—only one required for operation.
The limited-edition HP 12c 30th Anniversary Edition (NW258AA) was released in 2011 with a production run capped at 40,000 units.
In 2015, internal components were refreshed again with an Atmel ATSAM4LC2CA-AU processor incorporating an ARM Cortex-M4 core. The external appearance remained consistent except for a "Rev 2" marking and continued use of two parallel CR2032 cells. Firmware dates from 2015; serial numbers beginning with "PHA," "9CJ," "7CD," or "3CD" denote this revision. The flash memory interface switched to USB protocol and the circuit board added an unpopulated Micro-USB connector.
In 2022, licensees Moravia Consulting spol. s r.o. and Royal Consumer Information Products, Inc. issued a minor revision of the HP-12C that removed "Hewlett-Packard" branding from the front plate and added a screw securing the battery cover.
The HP-12C is among only four calculators authorized for use during the Chartered Financial Analyst examinations—the others being its counterpart model, the HP 12c Platinum, alongside Texas Instruments' BA II Plus and BA II Plus Professional models.
Despite critiques labeling its early-1980s technology as obsolete, the HP-12C retains its position as both the de jure and de facto industry standard within advanced financial calculators.
HP 12c Platinum / Prestige
The HP 12c Platinum represents an evolution of the original 12C model, introduced in 2003, distinguished by a silver-toned upper section replacing the original gold-colored plate. There are six versions available, including two limited editions.
At launch, the 12c Platinum incorporated a faster Sunplus SPLB20D2 processor based on the 6502 architecture, expanded memory capacity supporting up to 30 CFj registers and 400 programming steps, along with additional built-in functions. It offers both algebraic mode and classical 4-level RPN input methods, though its RPN implementation varies slightly from that of the original 12C.
The initial release (F2231A) did not include parentheses, which complicated algebraic calculations. Starting in 2005, updated models (F2232A) introduced parentheses accessed through blue-shifted STO and RCL keys, added undo and backspace capabilities, and increased memory to accommodate up to 80 CFj registers. Firmware upgrades necessitated more ROM space, leading to the adoption of the faster Generalplus GPLB31A processor—still utilizing the 6502 core—produced by Kinpo Electronics.
In 2006, HP launched the 12c Platinum 25th Anniversary Edition, which featured parentheses support and the GPLB31A CPU. The most recent hardware update (F2231AA), released in 2007, incorporated dual CR2032 batteries similar to later models of the 12C but retained the GPLB31A processor.
The HP 12c Prestige (F2233A), introduced in 2008, replicates the original's gold plate aesthetic while sharing internal components with the fourth iteration of the Platinum model. In 2022, alongside a refreshed original 12C, Moravia and Royal produced a primarily cosmetic update to the Platinum series—removing "Hewlett-Packard" branding from the front plate, modifying layout and rear plate details, and adding a screw to secure the battery compartment.
Limitations
The HP-12C is designed to round payment counts up to the nearest whole number, which can lead to inaccuracies when dealing with fractional periods. As a result, computations for n may yield results that differ from those derived using standard annuity formulas or other financial calculators such as Excel.
Clones
The Aurora FN1000 (2003) closely emulated the HP-12C’s clamshell form factor. In 2007, Victor Technology introduced the budget-friendly Victor V12, a clone of the HP 12c Platinum 25th Anniversary Edition; this model was also marketed in Brazil as the BrtC FC-12. The 2010 Compucessory CCS28956 (also known as Compucessory 28956) is another clamshell-style clone of the HP 12c Platinum that adds margin calculation features (COST, SELL, MGN); it is sold under the name Procalc FN 1200C in Brazil. The 2015 Truly SC123 resembles the HP 12c Platinum but adopts a vertical case design.
In 2012, SwissMicros released the compact DM-12CC, approximately credit card-sized (88×59×7 mm). This device emulates the original HP-12C by running its ROM image on an ARM Cortex-M0 NXP LPC1114 processor. Since 2013, newer DM12 variants have featured enhanced keyboards and increased RAM capacity (LPC1115). A premium version called DM12 Silver Edition, housed in a titanium case, is also available. In February 2016, SwissMicros unveiled the DM12L model matching the physical dimensions of the original HP-12C.
SwissMicros calculators offer additional capabilities such as dot-matrix displays, selectable fonts and clock speeds, and USB Mini-B serial interfaces (powered by Silicon Labs CP2102 chips) facilitating data transfer and firmware updates—although USB power supply is not supported. These enhancements enable data backup and potential integration with PC-based HP-12C emulator software.
Further reading
External links
- HP-12C profile at Hpmuseum.org
- The Everlasting Calculator
- HP 12c: Over Three Decades of Reliability
- HP-12C and HP-12c Platinum listings in MyCalcDB, a comprehensive archive of 1970s and 1980s handheld calculators
- HP-12C JavaScript emulator