Escolar Documentos
Profissional Documentos
Cultura Documentos
Prefácio
Há muito tempo venho notado uma certa escassez de informações mais completas
e em português a respeito de como transferir arquivos do computador para a HP48G/GX
e vice-versa. Resolvi então escrever esse tutorial sobre como fazer a comunicação
HP48/PC utilizando um programa que aposto que a maioria das pessoas nem sabem que
tem (ou sabem que tem, mas não sabem para que).
Existem muitos outros programas e formas de se transferir arquivos entre HP48
e PC. Talvez eu deva publicar mais tarde outros tutoriais sobre esses programas.
Gostaria também de lembrar que esse tutorial não é e nem poderia ser
completo. Sugiro que seja lido por completo, pois algumas partes são
inter-relacionadas umas com as outras.
Esse tutorial foi escrito numa máquina com o Windows 98SE. Pessoas que
estejam utilizando versões antigas (Win95, Win95OSR2 ou Win98) ou mais recentes
(WinMe, WinXp) poderão notar algumas diferença, pois as versões do HyperTerminal
parecem ser também diferentes.
Esse tutorial pode ser distribuído livremente, bastando apenas que não seja
modificado e que os créditos sejam devidamente atribuídos a mim.
Desse modo, sinta-se livre para entrar em contato comigo através dos
endereços abaixo para quaisquer dúvidas, críticas ou sugestões.
Márcio Ferreira
Engenheiro Químico
E-mail: www.engenheiroquimico.cjb.net
Introdução
A HP48G/GX (a partir de agora referenciada somente como HP48) é uma
calculadora incrível, pois além de permitir ser programada, possui também uma porta
serial compatível com os protocolos RS-232 (padrão universalmente utilizado) para a
transferência de dados entre ela e outro dispositivo qualquer (coletores de dados,
sistemas de posicionamento global – GPS, osciloscópios, multímetros) enfim, uma
infinidade de dispositivos. Deste modo, as possibilidades são ilimitadas.
Assim, esse tutorial se concentra na transferência de arquivos entre HP e PC
utilizando-se um programa chamado HyperTerminal.
Instalando o HyperTerminal
O Windows (da Micro$oft, argh!) traz vários aplicativos extras chamados de
Acessórios. Esses aplicativos podem ser adicionados/retirados durante a instalação
do Windows, mas como a maioria das pessoas que instalam o Windows utilizam a opção
Típica da Instalação, o aplicativo HyperTerminal é quase sempre instalado. Para
você verificar se você possui o HyperTerminal instalado em sua máquina, clique no
menu Iniciar, depois em Programas, Acessórios e finalmente escolha o menu
Comunicações.
Como podemos verificar, neste exemplo não temos o HyperTerminal instalado.
Caso você tenha ele instalado na sua máquina, pule para o tópico seguinte: Algo que
você precisa saber. Para quem não tem o HyperTerminal instalado, para adicioná-lo,
vá até o Painel de Controle e escolha Adicionar/Remover Programas e na janela de
diálogo que se abre, clique na guia Instalação do Windows. Na lista Componentes (se
não me engano, no Win95 é Componentes Instalados), clique em Comunicações e depois
clique no botão Detalhes. Na nova caixa de diálogo que se abre, marque a opção
HyperTerminal.
Clique em OK e novamente em OK. Será então instalado o HyperTerminal e
provavelmente a instalação irá pedir o CD de instalação do Windows. Normalmente os
montadores de computador enviam uma cópia em CD do Windows ou o copiam no seu HD
num diretório em C:\ com o nome de WIN98 ou coisa do gênero.
Se tudo correr bem agora o HyperTerminal estará instalado corretamente no
menu Comunicações, como pode ser visto na figura a seguir.
Kermit:
- Permite a transmissão automática dos nomes do arquivo
- Através da HP48, permite a transmissão de vários arquivos ao mesmo tempo
- É mais lento que o XModem
XModem:
- É muito rápido
- Não permite transmissão nem de vários arquivos nem transmissão automática do nome
do arquivo
1
Mesmo que se configure a HP48 para trabalhar com 9600bps, a taxa de transmissão média depende do protocolo, pois este
insere bytes para a correção de erros, enquadramento, numeração de pacotes, etc.
2
Esse é o tempo da transmissão. Mais adiante veremos um problema com o HyperTerminal que faz com que esse tempo
seja maior.
TYPE: Escolha Kermit para transmitir utilizando o protocolo Kermit ou XModem
para transmitir com protocolo Xmodem (óbvio, não?).
FMT: Bin (Binário) ou ASCII. XModem só aceita Binário. No protocolo Kermit,
especifica qual o formato em que os dados serão enviados. Dados em Binário resultam
em taxas de transferências maiores, mas a HP48 não irá decodificar arquivo que
chegará pela porta serial. Modo ASCII é requerido para transferir certos arquivos
que foram salvos utilizando este formato e esse arquivo será decodificado pela
HP48. Veremos mais a frente qual deles escolher.
XLAT: Indiferente para XModem. Em Kermit, especifica qual tipo de tradução
será utilizada para os caracteres cujos códigos sejam acima de 128 (ASCII
estendido). Veremos mais a frente qual deles escolher.
CHK: Indiferente para XModem. Especifica o checksum para Kermit. Veremos mais
a frente qual deles escolher.
BAUD: Utilize 9600 bps.
PARITY: Utilize None.
_OVRW: Marque para sobrescrever variáveis locais caso se receba um arquivo
com o mesmo nome.
Os parâmetros FMT, XLAT e CHK são parâmetros um tanto quanto empíricos. Eu
costumo usar Bin, Newl e 3, respectivamente. Mas quando você, ao invés de receber o
arquivo devidamente, obter uma string do tipo "HP48...", você talvez consiga
transferir o arquivo corretamente utilizando a opção ASCII. E se você receber a
mensagem “Invalid Caracter” (ou coisa do gênero) quando estiver recebendo um
arquivo, mudar o parâmetro XLAT para uma das outras opções talvez corrija o
problema. Na maioria das vezes esses parâmetros que eu uso são os corretos.
Na sua HP48, vá até a tela TRANSFER ([seta verde], [1] depois item
Transfer...) e escolha a opção RECV (estou supondo que você já ajustou os
parâmetros nessa tela segundo o tópico anterior). Sua HP48 irá mostrar a seguinte
mensagem, indicando que está a espera do arquivo:
Agora volte ao HyperTerminal e clique no botão Enviar. Uma tela mostrando o
andamento da transmissão será mostrada:
Se tudo der certo, o arquivo será transmitido para a sua HP48 e será salvo no
diretório corrente da HP48.
Se você for um pouco observador, verá que nessa janela existe um campo
chamado Taxa de transferência:. Observe também a diferença no valor da taxa de
transferência quando se usa Kermit para quando se usa XModem. Espantosa a
diferença, não?
Um outro fato que deve ser notado é que a transferência às vezes não se
inicia no mesmo momento em que se dá o comando XRECV na HP48 ou o comando Enviar no
computador. Pelo o menos na minha máquina isso ocorre quase sempre.
Conclusão
Como pudemos ver, transferir arquivos de e para a HP48 é muito fácil. Não é
necessário programas absurdamente complexos e nem configurações difíceis e
complicadas. Está certo, existe outros programas de transferência, como o
hpExplorer, que diga-se de passagem apresenta uma interface super interessante, mas
o programa tem um problema muito grande com bugs (pelo o menos eu parei de usá-lo
porque a versão que eu usava estava insuportavelmente cheia de bugs). Assim, acho
que o HyperTerminal é uma solução com os recursos necessários e com boa
funcionalidade.