HP 49/50 series: Difference between revisions
No edit summary |
|||
Line 32: | Line 32: | ||
===HP50G=== |
===HP50G=== |
||
===IMPORTANT NOTE: the 50G is not yet released to stores and no official word from HP has been sent. |
===IMPORTANT NOTE: the 50G is not yet released to stores and no official word from HP has been sent. === |
||
The HP-50G is the latest calculator in the 49 series. The most apparent change is the new color scheme which adopts a dark black plastic for the entire body. White, orange and yellow are used for function shift keys. |
The HP-50G is the latest calculator in the 49 series. The most apparent change is the new color scheme which adopts a dark black plastic for the entire body. White, orange and yellow are used for function shift keys. |
||
Revision as of 22:30, 6 July 2006
The HP-49G series are Hewlett-Packard (HP)-manufactured graphing calculators. They are the successors of the HP-48 series, one of the best-selling calculator ranges among engineers, scientists, and students.
Specifications
HP-49G
The 49G has algebraic (default) and RPN entry modes, and is based on a 4MHz HP Saturn processor.
The calculator is often compared to the Texas Instruments TI-89, which is targeted more towards classroom use and employs a drastically faster CPU. Speed of calculation varies between the two calculators for each particular problem, but generally the TI-89 CAS (based on Texas Instruments' Derive engine) outperforms that of the 49G (in areas such as simultaneous equation solving, integration, and matrix manipulation), though the 49G is faster in other areas – notably 3D plot generation and series expansion. A rare comparison is of this calculator to computer software such as Maple. The HP49 has the ability to solve many equations symbolically that come up in circuit analysis that Maple is incapable of solving.
Basic characteristics
- Screen resolution: 131×64 pixels
- CPU: 4MHz Saturn
- Memory: 2 MB flash memory and 512 KB RAM
- Computer algebra system: improved ALG48+Erable combination from the HP-48
- Communication: Serial port (using the Kermit or XModem protocols)
HP49G+
The HP 49G+ (sometimes written HP 49G Plus) features an entirely new processor architecture, both USB and IrDA (infrared) communication, memory expansion via an SD card, and a slightly larger screen, as well as other improvements over previous HP-48/49 models. It is worth noting that the calculator software does not run directly on the new ARM processor, but rather on an emulation layer for the older Saturn processors; this allows the 49G+ to maintain compatibility with many of the programs written for other HP-48/49 calculator models. Despite the emulation, the 49G+ is still much faster than any other model of HP calculator currently available, and it is possible to run programs written in assembly language directly on the ARM, resulting in over a ten-fold increase for some tasks. A port of the GNU C compiler is also available.
Another model exists, the HP 48GII. At first glance it appears to be an improved HP-48G, but it is really a low-cost version of the 49G+. It has no user-available flash ROM or SD card storage, approximately 80 kB of user-available RAM, and a slightly smaller screen compared to the 49G+. The ROM used is identical to that used in the 49G+. Because of this, many users have taken to calling it the "49G-" as a joke.
The 48GII will run most programs compatible with the 49G+ provided that there is enough memory.
Basic characteristics
- Screen resolution: 131×80 pixels
- CPU: 203MHz ARM (clocked at 75MHz by default, but can be overclocked by certain user programs)
- Memory: 2 MB flash memory, 512 KB RAM, expandable with an SD memory card (up to 2GB)
- Communication: USB port (using the Kermit or XModem protocols), IrDA (infrared)
HP50G
IMPORTANT NOTE: the 50G is not yet released to stores and no official word from HP has been sent.
The HP-50G is the latest calculator in the 49 series. The most apparent change is the new color scheme which adopts a dark black plastic for the entire body. White, orange and yellow are used for function shift keys.
The form and size of the calculator shell is identical to the current 49G+, but four AAA batteries are used as opposed to the current three. In addition to all the features of the 49G+, the 50G includes the full equation library found in the 48G series and has true RS232 in addition to the IrDA and USB ports of the 49G+.
The internal keyboard, which failed often in many early 49G+ calculators, has been redesgined to eliminate keyboard problems and feels very similar to the old 48G keyboard. This calculator is not yet available for purchase, but is scheduled to arrive sometime in July or August 2006.
Basic characteristics
- Screen resolution: 131×80 pixels
- CPU: 203MHz ARM (clocked at 75MHz)
- Memory: 2 MB flash memory, 512 KB RAM, expandable with an SD memory card (up to 2GB)
- Communication: USB port (using the Kermit or XModem protocols), IrDA (infrared), and RS-232
END of SPECULATION on 50G
Programming
The HP-49 series of calculators support a stack-based programming language named Reverse Polish Lisp (RPL), a combination of Reverse Polish Notation (RPN) and Lisp. RPL adds the concepts of lists and functions to stack-based programming, allowing the programmer to pass unevaluated code as arguments to functions, or return unevaluated code from a function by leaving it on the stack.
The highest level language is User RPL. Every User RPL command checks the stack for certain arguments and returns an error if they are not present. Below User RPL is System RPL (SysRPL). Most System RPL commands have no argument checking, making System RPL programs dramatically faster than User RPL ones. In addition, System RPL provides many advanced functions that are not available in User RPL. System RPL programs can be created without the use of PC software (although it is available), thanks to the calculator's excellent builtin compiler, MASD. MASD also can compile Saturn ASM and with the latest ROM revision for the 49g+, ARM ASM on the calculator iteslf. Many tools exist to aid programmers and make the calculator a powerful programming environment.
Saturn ASM, and, on the 49G+, ARM ASM and C, are also available using desktop based compilers.
HP-GCC for the 49G+/50G
HP-GCC is an implementation of the GCC compiler, released under an LGPL licence. It is now mainly targeted at the ARM based 49G+/50G calculator. Previous versions of HP-GCC supported the other ARM based calculator models, but this was removed due to lack of interest and compatibility issues.
The latest version of HP-GCC offers many enhancements from earlier versions. Most notably is that the compiled code is now ARM thumb by default resulting in great reductions in code size with little performance hit. Besides implementing of most ANSI C, there are device-specific libraries that allow access to things like the calculator's RPN stack, memory and piezoelectric buzzer.
Linux and Windows versions are available for download. The Windows version also includes a version of Programmer's Notepad for a basic IDE.
Issues, bugs and criticism
There have been some issues regarding the HP 49G+. Many of these have been solved or greatly improved upon with subsequent production runs.
Some users have reported that the plastic key hinges are flimsy and break within a few months. Newer keyboards generally feel much nicer and are more durable, but this continues to be a problem for some users. Typing style may play a role in keyboard breakage.
Another main complaint is poor documentation. The writing quality is below average and important topics are not covered in depth. A new Advanced Users Guide does much to correct this problem. At almost 700 pages, it contains detailed programming instructions, a complete command reference, and many other advanced topics.
Initially there was a problem with battery life, but an upgrade of the system ROM has fixed that.
Users have reported spurious alarms and missing keypresses. The keyboard handler was rewritten and minor additional functionality added in ROM 2.00 - this overcame the issue of missed keystrokes, but introduced an issue with key debouncing (which was largely overcome by the re-implimentation of the KEYTIME command in later minor ROM revisions).
The current ROM version can be determined by the command VERSION. The most recent version at the time this was written was 2.08, which should report as:
"Version HP49-B Revision #2.01-2" "Copyright HP 2005"
If the version is not most recent, it should be updated. A current ROM and installation instructions can be found at HP's 49G+ homepage (see external links).
On Amazon, the average rating for HP 49G+ is 2.5 on a scale of 1 to 5, versus 4.5 for its predecessor HP-48GX and 4.5 for its competitor TI-89. Keep in mind however, that many of those reviews are from old units that had many problems, and newer users are generally quite satisfied with build quality. Used HP-48GX calculators are 2-3 times more expensive than new HP 49G or HP 49G+, and whilst the HP 49G/G+ is decreasing in price, the used 48GX's are actually increasing in value.
External links
- HP calculator wiki
- HP's official HP 49G+ homepage
- HP 49G Plus section at www.hpcalc.org
- HP 49G+ pictures
- HP-GCC C compiler
- Area48 - HP49 Presentation
- OpenFire - grayscale system for 49G+