HP 48G

AMPLIAÇÃO DA
HP48(G) PARA 256K

Um dos principais problemas em relação ao uso e desenvolvimento de programas para a HP48G, é sem sombra de dúvida sua memória, que além se nos restringir em nossos desenvolvimentos, nos obriga a trabalhar, em certo modo, abaixo de nossas possibilidades. Em busca de alcançar novos horizontes,foi desenvolvido esse manual de ampliação para aqueles que não estão satisfeitos com a memória de sua HP48G.Esse manual traz consigo, minuciosas explicações de como efetuar a ampliação de sua calculadora, com fotos para seu melhor desempenho na ampliação.

Contudo, não podemos deixar de dizer que a partir do momento que comece os procedimentos da ampliação, não poderemos nos responsabilizar por nenhum dano ocasionado em sua calculadora.Deixamos bem claro que os procedimentos expressos no manual são perfeitamente suficientes para a ampliação. Caso tenha dúvidas em relação aos procedimentos ou ao material utilizado, não faça a ampliação, pois poderá acarretar em sérios problemas para sua HP48G.

Como conseguir até 4MB na HP 48G?

Faça isso você mesmo, sem a necessidade da compra de uma nova calculadora


NOTA: O conteúdo desta página é somente para informação. Obviamente, eu não sou um expert no assunto; este é apenas um hobby. Assim, eu não posso dar qualquer garantia sobre a autenticidade dessa informação, e também não posso responder a todas as dúvidas. É muito importante que o leitor deve tomar todas as decisões por si e ter consciência que é totalmente responsável por todo o processo de upgrade de sua calculadora.


Bem, você deve estar achando que isso tudo é uma piada, onde é que já se viu uma HP 48G com 4MB de memória? Bem, pelas minhas navegadas pela Internet, descobri um tal de HP 48 Ring, e um link me chamou muito a atenção: HP 48 Unofficial Upgrade Page. Ainda em tempo: se você estiver realmente interessado em fazer o upgrade, precisa saber um pouco de inglês. Mas voltemos ao que interessa. O nome do link é bem sugestivo; então, resolvi seguir em frente. Descobri que várias pessoas, sobretudo nos EUA e Inglaterra, já desmontaram a HP 48G e obteram sucesso no upgrade. Os detalhes são dados a seguir:

Informações gerais:

Claro, o primeiro passo do upgrade é abrir a HP. Mas abrir a HP não é coisa fácil. Deve-se fazer furos em várias partes dela, mas eles se localizam em partes que ficam escondidas (embaixo das pilhas e atrás da capa que protege os LEDs infravermelhos). Por sorte, existem várias páginas na Internet sobre o assunto (inclusive com fotos) que mostram todos os passos a serem executados. A HP, pelo o que o inglês que eu aprendi pode entender, é toda encaixada com rebites de pressão, que uma vez colocados, não podem mais ser retirados (pelo o menos sem danificá-los), mas podem ser quebrados e de certa forma reconstruídos.

Mas você deve estar pensando: Então como é que eles fazem para consertá-la? A resposta é simples: em um dos vários documentos que peguei, um cara diz que o serviço técnico da HP troca a capa traseira da HP. Então, eles afirmam que, depois de você desmontá-la, ela não será mais a mesma. Bem, então, depois de desmontada, vem outra parte difícil, difícil pelo o menos para aquelas pessoas que não entendem muito de eletrônica: a parte da compra do chip de memória de 128KB (que custa US$ 4,50) e a sua montagem na PCI (Placa de Circuito Impresso; onde são montados os componentes eletrônicos). Aliás, se se pretende colocar grandes quantidades de memória (superior a 128KB, deve-se montar uma PCI suplementar, inclusive com outros chips que não os de memória).

É o seguinte: tanto a HP 48G ou GX possuem a mesma PCI, mas na HP 48GX, a capa traseira é diferente e o conector de cartões de memória é soldado na PCI (a G não possui o conector). Então, você deve ou trocar o chip principal, ou seja, retirar o chip de 32KB e colocar um novo de 128KB no lugar do antigo; ou, se desejar uma capacidade de memória maior, deverá montar uma placa para os outros chips (no máximo 10!!!; que corresponde a 8 chips de 512KB, um decodificador e um inversor) e alguns componentes passivos (resistores, para a habilitação da porta 2). Sim, é difícil, mas muitas pessoas já o fizeram e conseguiram resultados satisfatórios. Na realidade, a única coisa de que reclamam é que, quando fazem upgrades maiores de 256KB em suas calculadoras (na realidade, quando colocam mais chips), elas passam a necessitar de trocas constantes de pilhas. Isso é necessário, pois se instalam mais chips que consumirão mais energia das pilhas. Mas garantem que o esforço compensa.

Como funciona?

Se você deve estar achando toda essa história de chips, resistores e PCI muito complicada, então vamos facilitar um pouco. A HP possui um chip (circuito integrado) de memória RAM, uma memória igual a do seu computador, só que com uma capacidade menor. Os dados ficam retidos porque o chip está sempre conectado à alimentação (pilhas).

Além do chip de memória, a HP oferece a possibilidade de se conectar mais chips, que possuem sua própria alimentação (as baterias dos cartões) nas chamadas portas de expansão (uma para cartão de 128KB e outra para cartões de até 4MB). Como as placas de circuito impresso (as PCIs) são as mesmas, tanto para G quanto para GX, a única coisa que você vai fazer é colocar uma espécie de cartão falso (ou trocar o chip principal de memória) para aumentar a capacidade da HP, fazendo com que ela reconheça a placa que você fez como um cartão.

Como o cartão que você fabricar não possui alimentação própria, você deverá conectá-la à alimentação geral. Por isso as pilhas descarregam mais rapidamente. Os decodificadores são necessários para que somente um chip de memória (no caso de mais de 1) seja acionado para a leitura e gravação de dados; os resistores são simples requisições de projeto, para que nada possa interferir no funcionamento normal da HP.

---------------------------------------

Fontes de Documentos

Aqui estão alguns links que poderão ajudá-lo nessa aventura que é desmontar e fazer um upgrade para HP:

Primeiramente, você deve consultar a página
How to Open Your HP (Como abrir sua HP)
toda em inglês e com ótimas fotos coloridas de todo o processo de desmontagem da HP. Depois, dê uma chegada à página sobre upgrade
HP 48 Calculator Unofficial Upgrade Page,
simplesmente outra página completa, sobre onde encontrar mais informações, documentos, compra do chip pela Internet, FAQs e muito mais. Simplesmente tudo que você precisa. Bem, a partir daí, tudo fica mais fácil.

----------------------------------------------


TESTES DE SEGURANÇA


AUTO-TESTE

PARA RODAR O AUTO-TESTE:

Se a calculadora parece não estar operando propriamente, rode o auto-teste de diagnóstico.
O auto-teste diagnóstico, testa a memória interna RAM e ROM e gera vários padrões no visor. O teste se repete continuamente até você realizar uma parada de sistema.

Ligue a calculadora.
Pressione e segure a tecla "ON".
Pressione e solte a tecla de menu "E".
Solte a tecla "ON".

PARA SAIR DO AUTO-TESTE (PARADA DE SISTEMA):

Pressione e segure a tecla "ON".
Pressione e solte a tecla de menu "C".
Solte a tecla "ON". Uma pilha operacional vazia deve aparecer.

O auto-teste diagnóstico deve ser completado com sucesso antes de rodar qualquer um dos outros testes.
Este procedimento deverá ser efetuado para parar todos tipos de testes.

.....................................

TESTE DE TECLADO

PARA RODAR O TESTE INTERATIVO DE TECLADO:

Checa se todas as teclas da calculadora estão operando adequadamente.

Ligue a calculadora.
Pressione e segure a tecla "ON".
Pressione e solte a tecla de menu "D".
Solte a tecla "ON".
Pressione e solte a tecla de menu "E". A mensagem KBD1 aparecerá no canto superior esquerdo do visor.
Começando na primeira fileira de teclas, da esquerda para a direita, pressione cada uma em ordem, até que todas as 49 teclas da calculadora sejam pressionadas.

Se você pressionar as teclas em ordem e elas estiverem funcionando adequadamente, a calculadora emite um tom agudo para cada tecla pressionada. Quando for pressionada a última tecla "+", o visor exibirá a mensagem KBD1 OK.
Se você pressionar uma tecla fora de seqüência, um número hexadecimal de 5 dígitos aparecerá próximo a KBD1. Cancele o teste de teclado (passo 1 a 3 acima) e recomece o teste.
Se uma tecla não está funcionando adequadamente, a próxima tecla exibirá a localização hexadecimal esperada e a obtida. Se você pressionou as teclas em ordem e obteve esta mensagem, a calculadora precisa ser reparada.

...........................

 

TESTE DA PORTA DE CARTÃO DE MEMÓRIA

PARA RODAR O TESTE DA PORTA DE CARTÃO DE MEMÓRIA:

O teste da porta de cartão de memória testa as portas de forma não destrutiva (para as calculadoras que as possuem) e os cartões conectados (a memória do cartão é preservada).

Verifique se um cartão de memória se encontra devidamente instalado na porta 1 ou 2.
Verifique se a chave de proteção está na posição "LEITURA/GRAVAÇÃO".
Ligue a calculadora.
Pressione e segure a tecla "ON".
Pressione e solte a tecla de menu "D".
Solte a tecla "ON". Uma linha vertical aparecerá nas bordas laterais e no centro do visor.
Pressione e solte a tecla "SETA PARA CIMA".

As mensagens RAM1 ou RAM2 aparecerão no canto superior esquerdo do visor e o tamanho da memória do cartão instalado (32K ou 128K) aparecerá no canto superior direito. OK aparecerá à direita de RAM1 ou RAM2 quando o teste da porta RAM terminar com sucesso.
Uma mensagem de falha (por exemplo, RAM1 00002) aparecerá para cada porta que não contiver um cartão de memória ou se a chave de proteção estiver na posição "SOMENTE LEITURA".
Se OK não aparecer para um cartão de memória com a chave em "LEITURA/GRAVAÇÃO" o cartão deve ser removido para a outra porta e testado novamente. Se OK ainda não aparecer, o cartão de memória deve ser substituído por outro.

..........................

 

TESTE DE CONEXÃO DA PORTA INFRAVERMELHA

PARA RODAR O TESTE DE CONEXÃO DA PORTA INFRAVERMELHA:

Este teste checa a operação dos sensores de entrada e saída e seus circuitos associados.

Ligue a calculadora.
Pressione e segure a tecla "ON".
Pressione e solte a tecla de menu "D".
Solte a tecla "ON". Uma linha vertical aparecerá nas bordas laterais e no centro do visor.
Certifique-se de que a tampa plástica do compartimento dos cartões está no lugar, cobrindo as duas lâmpadas transparentes no topo da calculadora.
Pressione a tecla "EVAL".

A mensagem IRLB aparecerá no canto superior esquerdo do visor. Se OK aparecer à direita desta mensagem, a calculadora passou no teste. Se não aparecer, a calculadora necessita de reparos.


..........................

 

TESTE DE CONEXÃO DA PORTA SERIAL

PARA RODAR O TESTE DE CONEXÃO DA PORTA SERIAL:

Este teste checa a operação dos circuitos de transmissão e recepção da interface serial no topo da calculadora.

Ligue a calculadora.
Pressione e segure a tecla "ON".
Pressione e solte a tecla de menu "D".
Solte a tecla "ON". Uma linha vertical aparecerá nas bordas laterais e no centro do visor.
Conecte temporariamente os dois pinos do meio (2 e 3) do conector serial de 4 pinos no topo da calculadora. Tome cuidado para não entortar ou dobrar severamente os pinos. Você deve ter os dois pinos conectados durante toda a duração do teste.
Pressione a tecla "PRG".

 

..................................................


Personalização do Teclado

A HP 48 permite a designação de funcionalidade alternativa para qualquer tecla no teclado (incluindo teclas alfabéticas e teclas ativadas pela tecla shift), possibilitando a personalização do teclado para suas necessidades particulares. O seu teclado personalizado é chamado de teclado de usuário e é ativado sempre que a calculadora e

stiver em modo User.


Modo User

Para ativar o modo User:

Se deseja executar somente uma operação ( 1 USR), pressione a seta para a esquerda (seta roxa) e USER (o modo é desativado depois da operação).
Se deseja executar várias operações (USER), pressione a seta para a esquerda (seta roxa) e a tecla USER, e novamente pressione a seta para a esquerda (seta roxa) e a tecla USER. Pressione a seta para a esquerda (seta roxa) e a tecla USER uma terceira vez para desativar o modo User.

A tecla seta para a esquerda (seta roxa) e a tecla USER é uma chave de três direções, da mesma forma que a tecla a . Pressionar a tecla uma vez ativa o modo somente para a próxima operação, enquanto que pressioná-la duas vezes consecutivas trava o modo, de forma que ele fique ativado, sendo necessário pressionar uma terceira vez para desativá-lo novamente. Se preferir, defina o Sinalizador Flag-61 para travar ao pressione a seta para a esquerda (seta roxa) e a tecla USER uma única vez.


Para Atribuir e Retirar Atribuições de Teclas de usuário

É possível atribuir comandos ou outros objetos a qualquer tecla de usuário (incluindo teclas ativadas pela tecla shift).


Para atribuir um objeto a uma tecla de usuário:

Entre o objeto a ser atribuído à tecla.
Entre o número de localização de três dígitos que especifica a tecla (veja o diagrama a seguir).
Pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS ASN.


Para atribuir um comando embutido a uma tecla de usuário:

Entre uma lista que contenha dois parâmetros, o comando a ser atribuído à tecla seguido pelo número de localização da tecla com três dígitos.
Pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS STOK.


Para atribuir várias teclas de usuário:

Entre uma lista que contenha dois parâmetros de atribuição de tecla para cada tecla-o objeto a ser atribuído à tecla seguido pelo número de localização da tecla com três dígitos (veja anteriormente).
Pressione seta para a esquerda (seta roxa) e a tecla MODES KEYS STOK.

Este é um exemplo de uma lista de atribuições de teclas para STOKEYS:

{ SINH 41 "3.14" 94.2 RBC 11.4 }

É possível usar SKEY como um objeto de atribuição. Isso significa a definição da tecla padrão (sem atribuição).
Ao pressionar uma tecla de usuário, seu objeto atribuído é executado-o, se a tecla não for atribuída, a operação padrão é executada. É possível também desabilitar teclas, conforme descrito no tópico a seguir.
Após atribuir uma tecla de usuário, a atribuição permanece em efeito até que a tecla seja atribuída novamente usando ASN ou STOKEYS ou até que a atribuição seja retirada. Uma tecla de usuário sem atribuição é revertida para sua definição padrão, a mesma do teclado padrão.


Para retirar a atribuição de teclas de usuário atribuídas anteriormente:

Para retirar a atribuição de uma tecla de usuário, entre o número de tecla com três dígitos e, em seguida, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS DELK. Uma tecla de usuário sem atribuição é revertida para sua definição padrão, a mesma do teclado padrão.
Para retirar a atribuição de várias teclas de usuário, entre uma lista que contenha os números das teclas com três dígitos e, em seguida, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS DELK.
Para retirar a atribuição de todas as teclas de usuário, pressione 0 e a seta para a esquerda (seta roxa) e a tecla MODES KEYS DELK. Todas as teclas de usuário ficam sem atribuição e todas as teclas desabilitadas são habilitadas (veja o tópico a seguir).


Para Desabilitar Teclas de Usuário

É possível desabilitar teclas de usuário que estão sem atribuições, portanto ela não executam nenhuma operação. Isso permite o controle das teclas de usuário que estão ativas, incluindo teclas atribuídas e padrão (sem atribuições).
Se o usuário atribui uma tecla de usuário desabilitada, ela se torna habilitada.


Para desabilitar todas as teclas de usuário sem atribuições:

Entre ‘S’ e pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS DELK.


Para reabilitar teclas de usuário sem atribuições e desabilitadas:

Para habilitar uma tecla sem atribuição, entre ' SKEY' , o número da tecla com três dígitos e, em seguida, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS ASN.
Para habilitar várias teclas sem atribuições, entre uma lista que contenha ' SKEY' e o número de tecla com três dígitos para cada tecla e, em seguida, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS STOK. Inclua um ' SIGEY' para cada tecla.
Para habilitar e retirar a atribuição de todas as teclas de usuário, pressione 0, a seta para a esquerda (seta roxa) e a tecla MODES KEYS DELK.


Para reabilitar e atribuir teclas de usuário desabilitadas:

Para habilitar e atribuir uma tecla de usuário, entre o objeto a ser atribuído para a tecla, entre o número de tecla com três dígitos e, em seguida, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS ASN.
Para habilitar todas as teclas de usuário e atribuir várias teclas, entre uma lista com S como o primeiro objeto, seguida pelo objeto atribuído e pelo .número de tecla com três dígitos para cada atribuição de tecla e, em seguida, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS STOK.


Para recuperar e editar atribuições de teclas de usuário

Para recuperar as atribuições atuais de tecla de usuário:

Pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS RCLK (o comando RCLKEYS). O comando RCLKEYS retorna ao nível 1 uma lista de todas as atribuições atuais de teclas de usuário, pares de objetos de atribuição e números de teclas com três dígitos. Se o primeiro item na lista é a letra S, então as teclas de usuário sem atribuições são habilitadas atualmente, caso contrário, as teclas sem atribuições são desabilitadas atualmente.


Para editar as atribuições de teclas de usuário:

Pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS RCLK (o comando RCLKEYS).
Pressione a seta para a esquerda (seta roxa) e a tecla EDIT e edite a lista de atribuição de teclas.
Pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS DELK STOK (o comando STOKEYS) para apagar as atribuições antigas e ativar as atribuições editadas.


OBS.: Se ficar impedido de prosseguir no modo User, provavelmente com o teclado "travado", porque reatribuiu ou desabilitou as teclas para cancelamento do modo User, mantenha pressionada a tecla ON e pressione a tecla C e, em seguida, solte a tecla C primeiro.
Apague as atribuições de teclas de usuário que ainda contenham 2,5 a 15 bytes de memória cada. É possível liberar essa memória empacotando as suas atribuições de teclas de usuário, pressione a seta para a esquerda (seta roxa) e a tecla MODES KEYS RCLK 0 DELK STOK.

 

PERSONALIZANDO MENUS

Um menu personalizado é aquele que você cria. Pode conter rótulos para operações, comandos ou outros objetos que você cria ou agrupa para sua própria conveniência.
Um menu personalizado é definido pelo conteúdo da variável reservada CST. Portanto, a maneira pela que você cria um menu personalizado envolve a criação da variável CST que contém os objetos desejados em seu menu.
Você pode criar um CST em cada diretório na memória, da mesma forma que para outras variáveis. Isto lhe permite possuir um menu personalizado diferente em cada diretório.
Além disto, ao invés de armazenar a própria lista de objetos em CST, você pode opcionalmente armazenar o nome de uma outra variável que contém a lista. Isto lhe dá a possibilidade de ter num diretório várias variáveis que contêm listas de menus personalizados diferentes. Deste modo você pode facilmente alternar de um menu para outro, simplesmente armazenando um novo nome em CST.


PARA CRIAR UM MENU PERSONALIZADO E TORNÁ-LO O MENU CST CORRENTE

Pressione a seta para a esquerda (seta roxa), em seguida a tecla + ({ }). E entre com uma lista contendo os objetos desejados para o menu (os diferentes tipos de objetos servem a diferentes propósitos), tomando o cuidado de dar um espaço entre um objeto e outro. Então pressione ENTER.
Em seguida, escreva CTS, e tecle STO.

 

1