Buen día para todos.
Quiero realizar algo bastante sencillo... quiero que un pic se comunique con el PC de forma serial, mandandole la siguiente secuencia de letras "abcde"... pero he tenido problemas a la hora de realizar la simulacion en proteus y realmente no logro descubrir cual es la causa
estoy usando el PIC18F4620 y las rutinas para lograr la comunicacion las estoy haciendo en C.
la comunicacion serial la estoy haciendo bajo las siguientes condiciones:
- el pic usa una frecuencia de 20MHz
- la comunicacion es con 8 bits (para la data)
- el baud rate es de 9600
- no usa bit de paridad
- todas las interrupciones estan deshabilitadas
este es el codigo:
-------------------------------------------------------------------------------------------------
#include <p18F4620.h>
#include <usart.h>
#include <delays.h>
void main (void)
{
char inputstr[1];
int res;
TRISC = 0b10011111;
TRISA = 0B00111111;
// Open the USART configured as 8N1, 9600 baud
OpenUSART ( USART_TX_INT_OFF &
USART_RX_INT_OFF &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_LOW, 31);
while (1){
Delay100TCYx(255);
WriteUSART(61);
Delay100TCYx(255);
WriteUSART(59);
Delay100TCYx(255);
WriteUSART(57);
Delay100TCYx(255);
WriteUSART(55);
Delay100TCYx(255);
WriteUSART(53);
Delay100TCYx(255);
// lo extraño es que para lograr imprimir "abcde" tengo que poner como
// parametros: 61,59,57,55 y 53... no se supone que deberia ser 61,62,63,64 y
// 65??? ... o yo me estoy equivocando???
};
}
// no se si la causa de este problema es la codificacion o si esta mal el circuito
Gracias de antemano por la ayuda que me puedan ofrecer
Saludos,
PD: Tambien les voy a mandar un print screen de una corrida en proteus. para que vean tanto la corrida como el cableado del circuito.