lunes, 14 de marzo de 2011

Envio de datos por puerto serie de calculadora HP 50g

Programa para PIC16F84A

  • Programa que recibe datos del puerto serie de la HP 50g a 9600 baudios.
  • La HP 50g envia caracteres ASCII por el puerto serie (Compatible con interfaz RS232, necesario adaptador de niveles de tensión) según el siguiente gráfico de tiempos:



  • Se utiliza el bit START para generar una interrupción por el pin RB0/INT por flanco de bajada.
  • La rutina de interrupción guarda los bits de datos recibidos en serie en el registro DATO.
  • Se incluye rutinas de retardo para sincronizar a 9600 baudios.
  • Una vez finalizada la recepción de datos se muestran los bits (en ASCII) mediante leds en los pines: RB7-RB4 y RA3 - RA0, nibles superior e inferior respectivamente.
  • Para enviar un caracter ASCII de la calculadora HP 50g crear el siguiente programa:
                                            <<9600 BAUD XMIT>>

          Guardar en una variable.
  • En modo RPN poner el caracter que se desea enviar en el nivel 1 de la pila entre " " y ejecutar el programa.

Esquema de conexión:


El transistor 2N3904 es necesario como adaptador de nivel de tensión ya que la calculadora transmite en niveles CMOS (3.3 V).

Archivos .ASM y .HEX para PIC
Descargar

Se publicará mas información según avance.

No hay comentarios:

Publicar un comentario