TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: electronica en 20 de Mayo de 2007, 01:04:14

Título: comunicacion pi16f877 con pc por usb
Publicado por: electronica en 20 de Mayo de 2007, 01:04:14
hola a todos soy nuevo en el foro y quisiera saber si alguien me puede ayudar con la comunicacion por usb, el programa lo estoy haciendo en sourceboost y simulado en proteus.


gracias por la atencion prestada  :mrgreen:
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: Nocturno en 20 de Mayo de 2007, 01:25:53
Ese PIC no tiene puerto USB, y simularlo por software es un proyecto de grandísima envergadura. Mi recomendación es que cambies al 18F4550, que tiene un pinout parecido y ya incorpora USB.
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: JJcorps en 21 de Mayo de 2007, 10:38:28
Como ya te ha comentado Nocturno hacerle el soporte USB por software es un proyecto muy engorroso. La manera mas facil es hacerlo con un chip que convierta USB a UART. En el PC se creara un puerto COM virtual. no hace falta driver.

Este metodo es como conectar uno de esos cables q pasan de usb a rs232 y meterle su correspondiente max232.
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: maunix en 21 de Mayo de 2007, 15:00:58
hola a todos soy nuevo en el foro y quisiera saber si alguien me puede ayudar con la comunicacion por usb, el programa lo estoy haciendo en sourceboost y simulado en proteus.

Supongo que estas usando algún integrado externo ... si es así ¿cuál? Tal vez podrías echar un vistazo al clon del ICD2
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: Geo en 23 de Mayo de 2007, 20:43:41
Recién empiezo a manejar PICs (si :P), pero como mencionaron el 18f4550 es "similar" e incorpora un controlador USB. Afortunadamente no muy complicado de manejar, chécate los ejemplos de J1M, RedPic y demás aquí mismo (nota que los programas están en C y hace uso de las librerías proporcionadas por el compilador que utilizan).

Una alternativa (de ser necesario utilizar el PIC que mencionas), es usar el controlador de National USBN9603, en este caso en el PIC programarías el firmware y las señales para manejar este controlador (lo tengo pero no lo he usado, probablemente en vacaciones porque por ahora lo que necesito lo sacaré con el PIC 18F2550 :D).

Suerte.
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: LABmouse en 23 de Mayo de 2007, 21:38:00
Solo puedo agregar, que si te da miedo el PIC2550 y te tienes confianza con el 16F877, te recomendaría un CHIP que se encargue de todo lo del USB. Tienes el FT232Bm, CP2102, y hay mas, que con el 877 solo tienes que saber es manejar la USART, le conectas RX y TX a este chip y listo, el te pasa de RS232 a USB.
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: Cryn en 23 de Mayo de 2007, 23:29:08
esos chips que mencionas tienen su driver como el del PIC?
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: LABmouse en 23 de Mayo de 2007, 23:57:07
Si amico CRYN, cuando conectas al PC, el windows te pide el driver. El fabricante del CHIP, te da el instalador con el driver.
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: electronica en 12 de Junio de 2007, 02:28:12
hola a todos soy nuevo en el foro y quisiera saber si alguien me puede ayudar con la comunicacion por usb, el programa lo estoy haciendo en sourceboost y simulado en proteus.


gracias por la atencion prestada  :mrgreen:


gracias por las respuestas no las habia leido ya que he estado un poco ocupado pero investigare y luego les comento
Título: Re: comunicacion pi16f877 con pc por usb
Publicado por: empeco en 26 de Junio de 2007, 04:37:23
Hola amigo, estoy realizando un proyecto que debe transmitir y recibir por usb. De momento hemos hecho algunas pruebas con el FT245BL y funciana bastante bien. El ic envia y recibe bytes por el puerto usb, y el fabricante proporciona un driver que el pc entiende como puerto serie virtual, con lo que es bantante sencillo usarlo en Labview y otros programas similares. Te invito a que experimetes con él. Suerte.