Autor Tema: Problema con la comunicación RS232 con un PIC16F  (Leído 1800 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado AlexNadal

  • PIC10
  • *
  • Mensajes: 10
Problema con la comunicación RS232 con un PIC16F
« en: 23 de Mayo de 2011, 09:11:55 »
Buenas, he estado buscando por internet y el foro y no soy capaz de enviar un simple "Hola" desde un micro al PC.

Primero no sé que diferencia hay entre el HSerOut,el  SerOut y el HSOut (Dicen que transmisión por hardware o software, pero... ¿no usan ambos un conversor de voltajes tipo MAX232?, al menos yo lo tengo montado y usándolo)

Segundo, estoy usando como salida el PORTC.6, ¿puedo configurar cualquier optro pin?

Este es mi programa, super sencillo:
   Device = 16F877A                 ;Compilará con el lenguaje de este PIC
   Xtal = 20                        ;Compilará con esta frecuencia

   Declare SERIAL_DATA 8       ;Config. SerOut a 8 bits (sin paridad)
;====================== PROGRAMA PRINCIPAL =============================

LAZO:

    SerOut PORTC.6 , 19697 , [ "PORTC.6" ] ' Send first 5-bytes of string.
    DelayMS 350
    
    Print At 1,1,"Enviando PORTC.6"
    DelayMS 100
    
    Toggle PORTA.0
    
GoTo LAZO

En el Proteus me funciona, pero el Hyperterminal pasa de mi y el "Termite" salen símbolos extraños:
30 31 3a 30 34 3a 20 f0 f0 f0 00 f0 f0 f0 f0     01:04: ððð.ðððð
f0 f0 f0 f0 f0 f0 00 f0                          ðððððð.ð        
f0 00 f0 f0 00 00 00                             ð.ðð...        

Gracias de antemano!
Si te sientes solo hazte esquizofrénio.