ayuda en el codigo de comunicacion serial con el hyperterminal y pic 16f877

buen estoy programando en pic simulator ide ya que es con el que mas me familiarizo lo que estoy haciendo es simular 4 tipos de fallas en el pic para enviar un informe de error a la pc en simulacion de ma supuestamente bien simulo todo en protheus pero el rato de llevarlo al protoboard ya no funciona este es el programa y el circuito agradeceria mucho que me den una mano porfavor.

Código:
AllDigital
Dim falla1 As Byte
Dim inicio1 As Byte
Dim inicio2 As Byte
Dim inicio3 As Byte
TRISA = %11111111
TRISB = %00001111
TRISC.7 = 0
TRISC.6 = 0
RB0 = 0
primero:
falla1:
If PORTA.1 = 1 Then
Goto inicio
Else
Goto falla2
falla2:
If PORTA.2 = 1 Then
Goto inicio1
Else
Goto falla3
falla3:
If PORTA.3 = 1 Then
Goto inicio2
Else
Goto falla4
falla4:
If PORTA.4 = 1 Then
Goto inicio3
Else
Goto falla1
inicio:
Serout RC6, 9600, "SEMAFORO EN MAL ESTADO", CrLf
WaitMs 1
Serout RC6, 9600, "ESPAÑA Y COLOMBIA", CrLf
WaitMs 1
Serout RC6, 9600, "LAMPARA QUEMADA", CrLf
WaitMs 1
Goto fin
inicio1:
Serout RC6, 9600, "SEMAFORO EN MAL ESTADO", CrLf
WaitMs 1
Serout RC6, 9600, "ESPAÑA Y COLOMBIA", CrLf
WaitMs 1
Serout RC6, 9600, "FALLA INTERNA", CrLf
WaitMs 1
Goto fin
inicio2:
Serout RC6, 9600, "SEMAFORO EN MAL ESTADO", CrLf
WaitMs 1
Serout RC6, 9600, "ESPAÑA Y COLOMBIA", CrLf
WaitMs 1
Serout RC6, 9600, "DOS LUCES ENCENDIDAS", CrLf
WaitMs 1
Goto fin
inicio3:
Serout RC6, 9600, "SEMAFORO EN MAL ESTADO", CrLf
WaitMs 1
Serout RC6, 9600, "ESPAÑA Y COLOMBIA", CrLf
WaitMs 1
Serout RC6, 9600, "DESCONECTADO", CrLf
WaitMs 1
Goto fin
fin:
Endif
Endif
Endif
Endif
End
 

Adjuntos

  • TESIS ENVIAR FALLAS.rar
    17.7 KB · Visitas: 52
Última edición por un moderador:
primero que todo ....

ya configuraste la velocidad del hyperterminal a la misma velocidad que usas en tu pic ?? es decir 9600 baudios por ejemplo ??, a que velocidad trabaja tu pic y tu protoboard ??

estas mandando datos en hexa o en binario ?? como ??

tienes que poner de acuerdo tu pic con tu computador o tu hyperterminal primero y ahi si mirar tu codigo porque posiblemente tu codigo este bien , solo que no has configurado el hyper correctamente.

chau
 
bueno todo eso ya lo configure a 9600 el hyperterminal y mi programa a 9600 supuestamente lo que se es que al poner las " " se envia el codigo ascii de todas las letras que estoy mandando o en este caso las palabras pero no logro recibir nada
 
Atrás
Arriba