TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: betatierradelsur en 22 de Mayo de 2012, 23:52:11

Título: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 22 de Mayo de 2012, 23:52:11
Hola!

Les cuento... Bueno compre un FT232R (conversor de serial a USB) y no he podido hacerlo andar. Ya trate de muchas maneras pero no consigo que envie lo que yo quiero. A veces envia una "X" o una "P" o una "H", pero nunca el caracter que quiero. En donde pruebo el codigo es la hyperterminal del ccs y en un programa que tengo de DIGI que se llama X-CTU. Alguna sugerencia?

El código esta es de ccs:
Código: [Seleccionar]
#include <18F4550.H>
//#device ADC=8
#fuses HSPLL, PLL5
#use delay(clock = 20000000)
#use rs232(baud=9600, xmit=pin_B1, rcv=pin_B0, bits=8, parity=N)
//#include "lcd.c"
   
//==========================
void main()
{
 
 //printf("x\n");
 while(TRUE)
 {
  //printf('w');
  printf("x\n\r");
  //printf("x");
  //puts('A');
  //puts('A');
  //printf()
  //puts("y3\n");
  //puts("\n");
  //printf('C');
  //printf('x');
  //printf("\n");
  //delay_ms(100);
 /*
  printf("1\n");
  delay_ms(200);
  printf("2\n");
  delay_ms(200);
  printf("3\n");
  delay_ms(200);
  printf("4\n");
  delay_ms(200);
  printf("5\n");
  delay_ms(200);
  */
  //delay_ms(100);
 }
}


Cualquier comentario me sirve, muchas gracias!
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 22 de Mayo de 2012, 23:55:26
Y como es tu circuito mas la conexion al FT232R ??
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 23 de Mayo de 2012, 00:25:32
Y como es tu circuito mas la conexion al FT232R ??

Gracias por tu pronta respuesta! Pues mi circuito es el sistema minimo del pic18f4550. Cabe mencionar que en proteus funciona de 10!

(http://img708.imageshack.us/img708/188/diagu.png)

Y el FT232 directo a los pines del pic
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MLO__ en 23 de Mayo de 2012, 16:35:14
A que pines? me imagino que a Tx y Rx cierto?

Seria bueno ver el esquema del FT

Saludos
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 23 de Mayo de 2012, 16:49:25
Gracias por tu respuesta!

Pues tengo conectado el pin de RX del PIC directamente al pin TX del FT y el TX del pic directo al RX del FT. Y puse los negativos comunes de la alimentacion del pic y el FT.

Saludos!

Título: Re: Problema con PIC + CCS + FT232
Publicado por: MLO__ en 23 de Mayo de 2012, 16:56:17
Ok.

Hay un hilo en el que describen la conexión de el FT ...

Saludos
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 23 de Mayo de 2012, 16:58:43
Entonces arregla la linea donde declaras el puerto comm del PIC a esos pines:

Citar
#use rs232(baud=9600, xmit=pin_B1, rcv=pin_B0, bits=8, parity=N)
deberias tener....

Código: C
  1. #use rs232(baud=9600, xmit=pin_C6, rcv=pin_C7, bits=8, parity=N)

 :mrgreen:
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 23 de Mayo de 2012, 17:00:19
Una curiosidad... :shock: :shock:
Porque ponerle un FT232 a un PIC que dispone de USB ??
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 23 de Mayo de 2012, 17:10:35
Gracias por tu respuesta!

Pues con respecto a las lineas que dices, las cambie el dia que puse el post y sigue igual. Parece como que el pic envia algo porque se prende el foco de recepcion del FT pero a la hora de ver lo que envio o no hay nada o puras "X".

Y la razon por la que uso serial y no usb es porque creo que es mas facil de hacer funcionar el modulo que el usb(o alguno de ustedes lo ha puesto a funcionar en Windows 7 a 64 bits con ccs?). Cabe mencionar que mi objetivo es leer los datos del PIC con matlab.

Saludos!
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 23 de Mayo de 2012, 17:23:49
Creo que se que te pasa (si esta bien el conexionado PIC >> FT232 ).
El FT debe tener por defecto las salidas TX y RX invertidas.
Para ver si es eso, prueba poner la opcion Invert en la declaracion del puerto del PIC:

Código: C
  1. #use rs232(baud=9600, xmit=pin_B1, rcv=pin_B0, bits=8, parity=N, Invert)
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 23 de Mayo de 2012, 17:49:15
mmm ya lo cambie y salen 2 errores:

1. Error 100 USE parameter value is out of range H/W USART can not invert
2. Error 132 STDOUT not defined(may be missing #USE RS232)::

En la ayuda dice que no debe ser usado con el UART interno.

Saludos
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 23 de Mayo de 2012, 17:52:54
Entonces bajate y usa el software de configuracion del FT232 y prueba a invertirlos desde alli, a ver que pasa.

olvide decirlo, el software es el FTPROG y se baja de la pagina Web de FTDI.
http://www.ftdichip.com/Support/Utilities.htm#FT_Prog (http://www.ftdichip.com/Support/Utilities.htm#FT_Prog)
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 23 de Mayo de 2012, 18:04:25
Nuevamente gracias por tu respuesta!

Estoy buscando en la pagina y parece que no hay nada que haga eso. Incluso en el driver del administrador de dispositivos no tiene esa opcion.

Saludos!
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 23 de Mayo de 2012, 18:08:25
Usa el link que te deje en el mensaje para llegar, esta medio intrincado en su pagina, no es facil llegar.. :D :D
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 23 de Mayo de 2012, 18:45:52
No lo habia visto, gracias!

Pues ya las inverti en el FT y puse a funcionar el mismo programa y sigue igual, no envia nada, aunque sigue prendiendose el foco de RX. Esta muy raro.  :shock:

Saludos y gracias por tu tiempo!
Título: Re: Problema con PIC + CCS + FT232
Publicado por: darck_khronos en 23 de Mayo de 2012, 20:33:36
No lo habia visto, gracias!

Pues ya las inverti en el FT y puse a funcionar el mismo programa y sigue igual, no envia nada, aunque sigue prendiendose el foco de RX. Esta muy raro.  :shock:

Saludos y gracias por tu tiempo!

Se suponque que el ft232 es pocayoque, no tienes una foto del circuito del ft232 para ver si es como el mio, lo que puedes hacer es que para ver donde esta realmente el problema es que a tu ft232 le mandes el tx con el rx y haces un Loop asi que lo que mandes por la hyperterminal lo regresa, tambien no creeo pero puede pasar, posiblemente tu micro lo tienes con una duente y el ft232 lo tienes con el usb, en este caso se te ocurrio conectar el gnd de tu ft232 al gnd de tu pic, ademas de que en teoria solo te esta mandando niveles logicos ttl y no los de la pc
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MLO__ en 23 de Mayo de 2012, 23:34:26
Y los pines de RTS y CTS como estan conectados?

Saludos
Título: Re: Problema con PIC + CCS + FT232
Publicado por: darck_khronos en 23 de Mayo de 2012, 23:35:27
Y los pines de RTS y CTS como estan conectados?

Saludos
yo con mi ft232 con solo conectar el tx rx y el gnd mas que suficiente para poder comunicarme con el micro xD  :-/ :-/
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 24 de Mayo de 2012, 13:35:29
Gracias por sus respuestas!

Orale darck_khronos eres mi paisano! Saludos! pues lo compre en republica del Salvador D.F.

El circuito es este:
(http://arduino.cc/en/uploads/Main/arduinobb_13.jpg)

Ya hice la prueba que mencionas con un programa de hyperterminal que tengo y si fuinciona, dice que recibe bien el dato!

MLO__ los pines los conecto como dice darck_khronos solamente rx tx y gnd.

Gracias por su tiempo! Saludos!
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MGLSOFT en 24 de Mayo de 2012, 14:49:00
Entonces ahora deberas concentrarte en el PIC, a ver si el cristal esta bien seleccionado, y la velocidad del puerto seleccionada esta bien, si es posible enviar y recibir a traves del puerto comm del PIC, pero sin el FT232, etcetera.
Digo esto porque es lo unico que ya te queda por probar... :mrgreen: :mrgreen:
Título: Re: Problema con PIC + CCS + FT232
Publicado por: MLO__ en 24 de Mayo de 2012, 15:11:01
Hola

Ese modulillo trabaja a 5V? o a 3.3V? ... el micro lo trabajas a 5V o a 3.3V?  ... recuerdo haber usado sin problemas al FT a 5v 

Saludos
Título: Re: Problema con PIC + CCS + FT232
Publicado por: darck_khronos en 24 de Mayo de 2012, 16:55:21
Aqui te presento el mio

(http://desmond.yfrog.com/Himg72/scaled.php?tn=0&server=72&filename=cuqd.jpg&xsize=640&ysize=640)

ahorita lo tengo conectado tx al rx del micro, rx al tx del micro y la gnd del ft232 al gnd de el proto donde esta mi micro, recuerda que por "DEFAULT" la velocidad es de 9600 en la Pc, asi que tienes que tener la misma velocidad en tu micro
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 24 de Mayo de 2012, 17:01:39
Pues si MGLSOFT, ya solo me quedan hacer mas pruebas :D.

MLO__ el pic lo uso a 5V y el modulo no se si trabaje a 5 o 3.3 porque el modulo tiene un pin donde da 3.3V. Yo lo uso a 5V.

Y darck_khronos tengo conectado el PIC como tu mencionas, tendrás un codigo funcionando para probar en mi modulo y el PIC? Algo sencillo que solo envie datos el pic. Te lo agradeceria mucho.

Gracias a todos por su tiempo.
Título: Re: Problema con PIC + CCS + FT232
Publicado por: darck_khronos en 24 de Mayo de 2012, 17:40:10
Pues si MGLSOFT, ya solo me quedan hacer mas pruebas :D.

MLO__ el pic lo uso a 5V y el modulo no se si trabaje a 5 o 3.3 porque el modulo tiene un pin donde da 3.3V. Yo lo uso a 5V.

Y darck_khronos tengo conectado el PIC como tu mencionas, tendrás un codigo funcionando para probar en mi modulo y el PIC? Algo sencillo que solo envie datos el pic. Te lo agradeceria mucho.

Gracias a todos por su tiempo.

Código: [Seleccionar]
#include <18F4520.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay (clock=20000000)
#use RS232 (BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7)
#use standard_io (b)

void main()
{
  for(;;)
   { 
     Prinft("Hola Mundo");
     delay_ms(2000);
   }
}
con ese tienes que recibir en la hyperterminal o en el Cio de ccs un mensaje del micro a la pc
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 24 de Mayo de 2012, 18:20:52
Pues no hace nada  :(

Lo unico que cambie de tu programa fue el pic a 18F4550 y ya.
(http://images.meteociel.fr/im/3925/1_lsz8.png)
(http://images.meteociel.fr/im/6611/2_bkk3.png)

Esta raro :S

De donde sacaste los drivers? los instalo Windows 7 automaticamente?
Título: Re: Problema con PIC + CCS + FT232
Publicado por: KALLITOS en 24 de Mayo de 2012, 19:38:07
hola, se me ocurre que en tu codigo verifiques los pines, asegura:

fast_io(a);
fast_io(b);
fast_io(c);

y coloca los tris a sus valores correspondientes.

saludos
Título: Re: Problema con PIC + CCS + FT232
Publicado por: darck_khronos en 24 de Mayo de 2012, 20:55:25
Pues no hace nada  :(

Lo unico que cambie de tu programa fue el pic a 18F4550 y ya.
(http://images.meteociel.fr/im/3925/1_lsz8.png)
(http://images.meteociel.fr/im/6611/2_bkk3.png)

Esta raro :S

De donde sacaste los drivers? los instalo Windows 7 automaticamente?

Si quieres para no hacer tanto relajo puedo ayudarte via remota para ver si el problema es tu codigo o tu conexion de casualidad tendras una web cam ?
Título: Re: Problema con PIC + CCS + FT232
Publicado por: betatierradelsur en 07 de Junio de 2012, 03:28:29
una disculpa, fueron semanas de examenes y entregas! KALLITOS ya probe lo que dices y sigue igual!

Hola darck_khronos, me agrada tu idea, si tengo web cam, cuando puedes?

saludos
Título: Re:Problema con PIC + CCS + FT232
Publicado por: cororo129 en 03 de Agosto de 2018, 06:58:30
Buen día;
     Ahora me tope con este post por que tengo el mismo problema, en el IDe de CCS existe un apartado de comunicación serial, me di cuenta que en realidad el modulo FTDI se esta comunicando a 4800 y mi programa de hyperterminal no viene esa velocidad.

     Mira lo coloque con

#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

printf("%02u:%02u:%02u\r",horaleer,minutoleer,segundoleer);

Voy a cambiar a 4800 haber si se deja, pero creo eso te servirá de mucho.


Título: Re:Problema con PIC + CCS + FT232
Publicado por: thegame en 04 de Septiembre de 2018, 01:48:12
Eso se ve como un error de velocidades, revisa los preescaler de ese PIC, no recuerdo como viene por default, pero yo los desactivaria, veo que tienes PLL5, segun yo entonces en realidad tu frecuencia de entrada es de 4Mhz, de lo que no estoy seguro es de si adicional a esa division la vuelve a dividir entre 4

Agrega la directiva ERRORS a la instruccion #use rs232()

Si usas PLL, no has probado a poner HSPLL en lugar de HS

Se supone que con esa frecuencia de entrada no deberia tener problemas con 9600 baudios, pero podrias agregar tambien BRGH1OK, por si tiene problemas con esa velocidad (que no creo pero no esta de mas)

Revisando las tablas de los baud rates, no se ve que tenga broncas con esa velocidad

Has probado con otro modulo "FT232", estos modulos son chinos, piratas, de echo ese chip estoy 100% seguro, que NO es un FT232 autentico, aunque te lo detecte incluso la aplicacion oficial de FTDI, te lo comento por experiencia, esos cuestan a lo mucho 60 pesos, cuando un FT232 original ronda los 160 pesos, 100 de diferencia como minimo = PIRATA (FAKE CHIP) por lo que conlleva un riesgo, el cual es, que funcione bien a veces y a veces mal

Saludos.