| Importante |
| Este documento está enfocado a las calculadoras HP50g, HP49g+ o HP48gII de Hewlett-Packard. En el último caso (HP48gII), los procedimientos pueden diferir especialmente en las primeras unidades de ese modelo que carecían de puerto USB, y en general por la falta de expansión por medio de tarjetas SD. |
| Contenidos |
| 1. Actualizando el ROM 2. Instando correctamente el controlador USB de Conn4x 3. Transfiriendo e instalando programas 3.A) Utilizando Conn4x y el cable de conexión 3.B) Desde otra calculadora, por infrarrojos 3.C) Utilizando una tarjeta SD 4. Ante problemas con programas o librerías 4.A) Calculadora colgada mientras se ejecutaba el programa 4.B) Calculadora se reinicia automáticamente 4.C) Datos inválidos en un puerto de memoria 5. Ante problemas de comunicación 5.A) Revisar las configuraciones 5.B) Restaurar la calculadora 6. Los modos algebraico y RPN 6.A) Diferencias principales 6.B) Programación 6.C) Pros y contras 7. La dichosa garantía de la calculadora |
1. Actualizando el ROM (sistema operativo) (Arriba)
1. Guardar las variables importantes, aunque en las últimas versiones no se reemplazan contenidos de la memoria flash.
2. Presionar ON+D para reiniciar la calculadora en modo de pruebas. Luego presionar ON+C y rápidamente presionar la tecla de suma y resta durante unos tres segundos.
Este procedimiento es una alternativa más práctica a la indicada por HP que es presionar el botón de reset posterior de la calculadora con algo punzante y luego mantener las teclas de suma y resta.
3. En Conn4x seleccionar el puerto correspondiente y luego la opción "Download calculator rom..." del menú ROM. Elegir el archivo ".bin" adecuado:
4. Esperar unos minutos y finalmente presionar ENTER.
La actualización del sistema operativo es probablemente un procedimiento que muchos evitan hacer hasta que se les presenta la necesidad, comúnmente por el miedo a inutilizar la calculadora. Me refiero a "la necesidad" pues se dan cuenta que hay nuevas funciones que necesitan o incluso hay errores en funciones actuales que generalmente están solucionadas en versiones posteriores.
Ciertamente esta serie de calculadoras HP requiere de estas actualizaciones las cuales son bastante seguras. Puede que necesites algo más gráfico que las instrucciones proporcionadas por HP o incluso las mías, por lo que confeccioné una demostración:
2. Instando correctamente el controlador USB de Conn4x (Arriba)
Mucha gente cancela el asistente de Windows cuando conecta la calculadora creyendo que esto provocará problemas. Lo cierto es que los problemas se producen al hacerlo.
1. Sin conectar la calculadora, instalar Conn4x, en lo posible la última versión disponible desde la página de Hewlett-Packard o de la página HPCalc.
2. Sin abrir Conn4x, conectar la calculadora y esperar unos segundos. Proporcionar el siguiente directorio al instalador de hardware de Windows:
<Unidad>:\Archivos de programa\Hewlett-Packard\Conn4x\USBDriver\
3. Omitir el aviso sobre la firma de controladores si apareciese.
4. Finalmente abrir Conn4x con la calculadora conectada y seleccionar el puerto correspondiente desde la lista, generalmente tiene el nombre "HPx9G+".
| Importante |
| La calculadora debe estar encendida |
3. Transfiriendo e instalando programas (Arriba)
A) Utilizando Conn4x y el cable de conexión
1. Luego de abrir Conn4x, conectar la calculadora y seleccionar el puerto apropiado (revisar el punto anterior) se debe presionar la tecla de cambio derecha y luego la flecha hacia la derecha
| Importante |
| Al mantener la tecla de cambio derecha al presionar la flecha se invoca otra aplicación de comunicaciones, por lo que debe soltarse la tecla nombrada |
Si la calculadora está en modo algebraico debes presionar ENTER.
2. Transfieres los programas a HOME arrastrándolos a la ventana de Conn4x.
3. Ahora, luego de desconectar la calculadora, debes saber si el programa necesita instalación (es una librería) o funciona directamente. Unas forma sencilla es presionando la tecla VAR y luego presionando la tecla de función correspondiente al nombre del programa transferido:

Pueden pasar tres cosas (en el modo algebraico debes presionar ENTER):
El programa inicia con alguna interfaz o el cambia el menú de la calculadora. (No es una librería y debes seguir instrucciones en pantalla, en el archivo adjunto con el paquete o instrucciones de la página web de su desarrollador)
Como segunda posibilidad, puede salir un mensaje de error, generalmente dirá "Too Few Arguments". (No es una librería y NECESARIAMENTE debes buscar instrucciones sobre los parámetros en el archivo adjunto con el paquete o en la página web de su desarrollador)
Tercer caso. No sucede nada y en la pila de comandos aparece algo que dice "Library nnnn: descripción", en donde "nnnn" es el número interno de la librería:

Si tu caso es el último, necesariamente debes "instalar" la librería para poder utilizarla. Este procedimiento es simple, debes copiar o mover el archivo a uno de los puertos, de preferencia al puerto FLASH (es el 2), esto es bastante sencillo con el FILER, seleccionando el archivo y luego presionando MOVE o COPY.
Finalmente debes reiniciar la calculadora presionando ON+C. Esto no borra ni altera nada aparte de preparar las librerías para su uso. Ahora la librería figurará en el menú LIB:

Al acceder a la librería específica y ejecutar una de las opciones llegamos nuevamente a poder experimentar una de las dos primeras posibilidad anteriores, lo importante es siempre leer BIEN la documentación adjunta con los archivos.
B) Desde otra calculadora, por infrarrojos
Se colocan las calculadoras muy cerca (menos de cuatro dedos de la mano entre los aparatos) enfrentándolas usando la flecha superior como referencia:

En ambas calculadoras se configura la transferencia por medio del puerto IrDA (desde APPS, I/O, Transfer...).
En uno de los dispositivos se prepara la recepción (desde APPS, I/O, Get from calculator)
Y en la otra se selecciona el archivo a enviar (desde APPS, I/O, Send to calculator..., CHOOSE)
Así de simple. A continuación se procede con el procedimiento del punto tres de la letra A de esta sección para instalar o ejecutar el archivo recibido.
C) Utilizando una tarjeta SD
Muy similar al caso anterior, el procedimiento del punto tres de la letra A de esta sección se utiliza exacto en la instalación.
La única diferencia es que debes acceder a la tarjeta SD utilizando el FILER y copiar los archivos al HOME o directamente a un puerto de la calculadora.
4. Ante problemas con programas o librerías (Arriba)
A) Calculadora colgada mientras se ejecutaba el programa
Causas:
-Programa defectuoso
-Partes de código incompatibles con la calculadora actual (ROM o el modelo)
Soluciones ante el cuelgue (ejecutar en orden hasta solucionar el problema):
-Presionar la tecla ON para interrumpir la calculadora
-Presionar la combinación ON+C para reiniciar la calculadora
-Presionar el botón de reinicio posterior
-Remover las baterías principales y insertarlas nuevamente
-Remover todas las baterías (incluyendo la de respaldo) durante más de un día
-Si el problema persiste, la calculadora necesita soporte técnico
B) Calculadora se reinicia automáticamente
Causas:
-Programa defectuoso (especialmente las rutinas de inicialización de una librería)
-Partes de código incompatibles con la calculadora actual (ROM o el modelo)
Soluciones ante el reinicio (ejecutar en orden hasta solucionar el problema):
-Mantener la combinación ON+DEL al encender la calculadora
-Presionar la combinación ON+F1+F6 para borrar el contenido de la memoria
-Remover todas las baterías (incluyendo la de respaldo) durante más de un día
-Si el problema persiste, la calculadora necesita soporte técnico
C) Datos inválidos en un puerto de memoria
Me refiero a cuando se presenten datos defectuosos en algún puerto de la calculadora (por ejemplo un archivo con un nombre inválido que no puede ser borrado).
Soluciones ante el problema (ejecutar en orden hasta solucionar el problema):
-Escribir "PINIT" (Ports INITialization) evaluar ese comando
-Actualizar el ROM con una versión antigua (para la HP50g y HP49g+ se puede utilizar la 2.0-b88) y luego volver a la actual
-Si el problema persiste, la calculadora necesita soporte técnico
Un ejemplo de nombre de archivo inválido puede ser similar al siguiente:
| Código: |
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ |
5. Ante problemas de comunicación (Arriba)
A) Revisar las configuraciones
El problema generalmente se basa en que por ejemplo estamos intentando conectar la calculadora por cable y ella está configurada para responder a infrarrojos.
Desde MODE, FLAGS se puede acceder a una lista de configuraciones y en especial a la siguiente:

| Nota |
| Para guardar los cambios se debe presionar OK y luego OK en la pantalla de modos. La tecla ON vuelve a la pantalla anterior cancelando los cambios en la configuración |
Otro motivo de problemas es que la calculadora está en un modo incorrecto de comunicaciones. Al intentar la comunicación con Conn4x es imperativo que se presione la tecla de cambio derecha y luego, soltando la tecla de cambio, presionar la flecha hacia la derecha (Para ejecutar XMODEM):

La calculadora debe decir en la pantalla:

B) Restaurar la calculadora
Como última opción (y algunas veces la más rápida para muchos problemas) es restaurar la calculadora, presionando ON+F1+F6 y responder "NO" cuando la calculadora pregunte si los datos desean recuperarse.
6. Los modos algebraico y RPN (Arriba)
Aunque personalmente prefiero el modo RPN, generalmente al comienzo todos utilizan la calculadora en modo algebraico por su parecido con el uso de calculadoras comunes. Contradictoriamente la ayuda que reciben estas personas "principiantes" está en RPN, por lo que creo que se necesita una pequeña ayuda para entender la transformación.
A) Diferencias principales
Lo principal es que los operadores son interpretados con un orden diferente. En el modo algebraico, la entrada de expresiones es natural:

Internamente (adicionando las reglas de precedencia de operadores) el árbol de cálculo es:

Finalmente el operador "igual" registra el resultado en la lista de operaciones o historia de la calculadora.
Así si escribimos el árbol de cálculo de una forma lineal, desde arriba hacia abajo, desde izquierda a derecha tenemos:

Ciertamente obtenemos la operación escrita en modo RPN. ¿Sencillo o no?
Es decir que en base, las operaciones y especialmente las funciones reciben de forma diferente los parámetros, lo que nos permite convertir mentalmente expresiones escritas para RPN en notación algebraica y viceversa:
| Código: |
ALG: 1+2 |
B) Programación
La mayoría de programas escritos en el lenguaje de usuario de la calculadora están en UserRPL, que utiliza notación RPN. Tradicionalmente se le llama HP-Basic a UserRPL cuando es utilizado con notación algebraica.
| Compatibilidad |
Para mantener la compatibilidad de los programas escritos en UserRPL (RPN) en el modo algebraico se añade "RPL>" al comienzo:![]() Aunque esto ocurre de forma automática al cambiar entre los modos operativos de la calculadora para las variables en HOME. De la misma forma encerrando las operaciones en comillas simples, una aplicación escrita en HP-Basic funcionará en UserRPL: ![]() |
De manera similar a los cambios de orden de parámetros, programando también refleja estas modificaciones. Un pequeño código que recibe una variable y despliega un mensaje cuando ella es mayor a cero, en HP-Basic se escribe:

Lo guardamos presionando STO y escribiendo un nombre:

Finalmente lo utilizamos escribiendo "NOMBRE(VARIABLE)", si fueran varias variables será "NOMBRE(VAR1, VAR2, ..., VARn)", cuando no exista un valor de retorno, será NOVAL:

En cambio, en UserRPL el programa se escribe así (la indentación es independiente del código, en la imagen se ajustó para mostrar todo el código):

Lo guardamos de la siguiente forma (generalmente en RPN se encierra entre comillas simples los nombres de variables para que no sean interpretados, aunque si el objeto no existe, la calculadora lo hace automáticamente):

Y finalmente también se ejecuta de forma diferente:

Algo importante que no se nota en las imágenes es que RPN al ser instantáneamente evaluado muchas operaciones son más ágiles, por ejemplo en vez de escribir 'NOMBRE' ENTER STO ENTER para guardar algo, simplemente queda 'NOMBRE' STO, y la función STO hace el trabajo con los últimos dos elementos de la pila, así nunca vemos realmente el nombre de la misma ni tenemos que presionar ENTER para evaluarla.
De la misma forma al evaluar las funciones en el modo algebraico tenemos que utilizar la forma FUNCION(VARIABLES) en cambio en RPN escribimos las VARIABLES en la pila y luego con la tecla VAR, presionamos la tecla de función correspondiente.
C) Pros y contras
El modo RPN es más complejo al inicio pues debemos aprender a escribir las operaciones con otra notación
El modo algebraico es más natural, desde siempre escribimos las operaciones así
Una operación compleja puede ser difícil de trabajar en modo algebraico, por longitud y cantidad de paréntesis.
En RPN una operación compleja se reduce a una secuencia de operaciones sencillas que va generando el resultado paso a paso
El historial de operaciones en modo algebraico es bastante limitado
En modo RPN el historial es llamado PILA o STACK y cuenta con numerosas funciones poderosas para trabajar con el
En modo RPN podemos utilizar rápidamente operaciones en modo algebraico encerrándolas en comillas simples o generándolas con el editor de ecuaciones
En el modo RPN si comienzas a escribir una gran expresión en donde sólo te interesa el resultado final y no los intermedios puedes perderte en medio de la operación y tienes que repetir todo
En modo algebraico siempre cuentas con la expresión completa para modificarla y evaluarla nuevamente
Puede ser confuso utilizar ciertas funciones que necesitan un gran número de parámetros de entrada (por ejemplo listas y matrices) en modo algebraico
Aunque al comienzo prefieras el modo algebraico, si utilizas bastante la calculadora, finalmente siempre terminarás usando RPN, la calculadora simplemente fue diseñada así
| Ante mi punto de vista siempre encontraré más ventajas a RPN, por lo que como en todas las cosas el mejor consejo es experimentarlo personalmente y elegir, a sabiendas, lo mejor para los designios propios. |
7. La dichosa garantía de la calculadora (Arriba)
Recibo muchas preguntas sobre la garantía de estos aparatos, personalmente tengo algo de experiencia, lamentablemente compré una HP49g+ dias después de su lanzamiento en septiembre de 2003 y obtuve uno de los peores modelos en cuanto a calidad, luego de cambiarla tres veces, decidí vender el último cambio y con un poco más de dinero comprar una HP50g.
La pregunta universal es: Se me rompió o falló algo, ¿qué hago?
Acá la respuesta es bastante sencilla, si aún está en garantía, es imperativo contactarse con el soporte de HP por medio de su página, detallar bien el problema y aunque al principio el proceso es lento, finalmente será una excelente solución.
Si la calculadora está fuera de garantía, creo que aún es necesario contactar con el soporte de HP (por ejemplo si la calculadora defectuosa fue una que les cambiaron ellos mismos) y en el peor de los casos les cobrarán por repararla o cambiarla, lo que a fin de cuentas es varias veces mejor que repararla o cambiarla con alguien tercero.
La calculadora se puede reparar, incluso se puede desarmar pero ninguna de estas acciones es recomendable, la posibilidad de dañar o inutilizar la calculadora es grande y la reparación por terceros generalmente es costosa y en algunos casos con piezas reacondicionadas (por ejemplo teclas fijadas con pegamento de contacto que no durarán muchos meses)



