FTDI breakboard básico + PIC18F452

2

Estoy haciendo un proyecto con un PIC18F452 y tendré que usar USART. Por lo tanto, compré un tablero de arranque FTDI Basic (de Sparkfun) para facilitar la depuración. El tablero es la versión 5V.

Ya probé FT232R con un circuito de bucle invertido y Putty (en Windows) y funciona bien. También probé el PIC con un circuito de bucle invertido y también funciona bien. Sin embargo, no consigo que FT232R funcione con PIC. En el microcontrolador tengo configurado USART con 9600 kbaud, 8 bits, sin paridad (igual que en el PC), RX con interrupción. Solo estoy enviando datos desde la PC a PIC. Cuando PIC recibe algo, lo imprime en la pantalla LCD. El problema es que PIC no está recibiendo nada. Así que tomé una sonda de osciloscopio y los resultados son estos:

¡LaseñalnotocalaGND!EsporesoquePICnodetectalosdatosquelleganalpinRX,¿verdad?

Sinembargo,sidesconectoelpinFT232TXdelpinPICRX,obtengo:

Tengo ambos GND (ft232 y PIC) conectados.

¿Alguna sugerencia sobre cómo resolver esto?

Gracias!

    
pregunta msr

3 respuestas

1

¿Tiene el controlador de salida habilitado en el pin PIC UART RX? Si está generando un alto nivel, el voltaje subirá a 5 V cuando el FTDI sea alto y algo en el medio debido a la contención cuando el FTDI sea bajo.

(Esto puede ser una sugerencia tonta, dependiendo de cómo funciona la configuración de PIC UART, en cuyo caso lo siento)

    
respondido por el Andy
0

Eso sucede a menudo cuando conectas dos transmisores juntos.

Por lo tanto, cuando esté retrocediendo, saber cuál es el TX y cuál el RX no es una preocupación importante. O bien el FT232 o la imagen intentan ser útiles y cuando el dispositivo usa TX significa que los otros dispositivos son TX. Esta es una de las muchas razones por las que los convenios de nombres causan la guerra.

Intente intercambiar las líneas TX y RX y ver si la línea comienza siguiendo el voltaje que está esperando. Si todo lo demás funciona, será un problema de hardware, y esto causaría que la línea no vaya a 0 V y que no se transmita ninguna señal entre los chips.

    
respondido por el Kortuk
0

Si bien esto no se aplica directamente a su problema con los voltajes, un problema común al no obtener datos en el UART de un PIC es que debe recordar borrar el bit OERR. Si alguna vez se establece, el PIC ignorará todos los demás datos entrantes hasta que se borre OERR.

    
respondido por el ajs410

Lea otras preguntas en las etiquetas