Interfaz de E/S de USB a TTL con PL-2303HX & PIC16F690
2 participantes
Página 1 de 1.
Interfaz de E/S de USB a TTL con PL-2303HX & PIC16F690
Saludos.
He grabado un video donde muestro cómo se puede enviar y recibir datos de un PIC a la PC por medio de USB. La interfaz no es directa de USB a PIC, ya que he utilizado el PIC16F690 y este solamente cuenta con interfaz EUSART, por lo cual ha sido necesario pasar por una etapa de USB a UART TTL, proporcionada por el PL-2303HX.
Como se puede apreciar en el video, el envío de datos hacia el PIC se logra por medio de 'printf' desde la terminal, y la recepción por medio de 'cat'. Usando redireccionamiento de UNIX y pipes es posible controlar la E/S del PIC por medio de scripts de bash. Esto quizás vuelva lento el proceso, si el manejo de datos en el script es muy pesado. Espero que de todos modos les sirva de algo.
Todo el código utilizado en el ejemplo del video (y algunas cosas más) está disponible aquí:
http://sourceforge.net/projects/vomv1988/files/usart.tar.gz/download
Estoy trabajando en un proyecto más grande que involucra circuitería digital adicional, así que estaré subiendo más videos conforme lo vaya avanzando.
En fin. Ocurren algunas cosas curiosas con el comportamiento del PIC, si lo notan:
1. Cuando el comando 'cat < /dev/ttyUSB0' está inactivo, el envío de datos hacia el U1 es más lento.
2. A pesar de que './scanhex.sh hex5 1' marca un intervalo de espera de 1s, cuando llega el momento de enviar la señal de pulso a RB4, el invervalo es muy corto.
Preciera que cuando el U2 envía datos al PL-2303HX, el envío desde el PL-2303HX hacia el U1 se agiliza por alguna razón... más ó menos. En relidad no es tan importante, porque no impide el funcionamiento ni la transferencia de datos, pero me resulta curioso que suceda de esa manera.
He grabado un video donde muestro cómo se puede enviar y recibir datos de un PIC a la PC por medio de USB. La interfaz no es directa de USB a PIC, ya que he utilizado el PIC16F690 y este solamente cuenta con interfaz EUSART, por lo cual ha sido necesario pasar por una etapa de USB a UART TTL, proporcionada por el PL-2303HX.
Como se puede apreciar en el video, el envío de datos hacia el PIC se logra por medio de 'printf' desde la terminal, y la recepción por medio de 'cat'. Usando redireccionamiento de UNIX y pipes es posible controlar la E/S del PIC por medio de scripts de bash. Esto quizás vuelva lento el proceso, si el manejo de datos en el script es muy pesado. Espero que de todos modos les sirva de algo.
Todo el código utilizado en el ejemplo del video (y algunas cosas más) está disponible aquí:
http://sourceforge.net/projects/vomv1988/files/usart.tar.gz/download
Estoy trabajando en un proyecto más grande que involucra circuitería digital adicional, así que estaré subiendo más videos conforme lo vaya avanzando.
En fin. Ocurren algunas cosas curiosas con el comportamiento del PIC, si lo notan:
1. Cuando el comando 'cat < /dev/ttyUSB0' está inactivo, el envío de datos hacia el U1 es más lento.
2. A pesar de que './scanhex.sh hex5 1' marca un intervalo de espera de 1s, cuando llega el momento de enviar la señal de pulso a RB4, el invervalo es muy corto.
Preciera que cuando el U2 envía datos al PL-2303HX, el envío desde el PL-2303HX hacia el U1 se agiliza por alguna razón... más ó menos. En relidad no es tan importante, porque no impide el funcionamiento ni la transferencia de datos, pero me resulta curioso que suceda de esa manera.
vomv1988- Nuevo Usuario
- Mensajes : 8
Fecha de inscripción : 24/02/2012
Re: Interfaz de E/S de USB a TTL con PL-2303HX & PIC16F690
Oye está muy bueno el video... complicado de seguir, pero me gusta todo el montaje que te has hecho, todo desde consola.
Ademas indirectamente me ayudaste a solucionar un problema.. jeje.
Por cierto... tengo curiosidad.. ¿que escritorio usas?
Ademas indirectamente me ayudaste a solucionar un problema.. jeje.
Por cierto... tengo curiosidad.. ¿que escritorio usas?
Re: Interfaz de E/S de USB a TTL con PL-2303HX & PIC16F690
Pikitin escribió:Oye está muy bueno el video... complicado de seguir, pero me gusta todo el montaje que te has hecho, todo desde consola.
Gracias. Intento ser minimalista, aunque pienso que es por eso que mis videos dan la apariencia de ser complicados.
Pikitin escribió:Ademas indirectamente me ayudaste a solucionar un problema.. jeje.
Si no es mucha intromisión, ¿en qué clase de problema estás trabajando?
EDIT: Oh, ya ví tu post aquí:
https://pic-linux.forosactivos.net/t464-pc-pic-por-usart-a-230400-baud#2381
Pikitin escribió:Por cierto... tengo curiosidad.. ¿que escritorio usas?
Es fluxbox, pero configurado para un estilo minimalista: sin colores, solamente blanco y negro, con un solo font (monospace) y sin menús, solamente atajos con el teclado en el archivo ~/.fluxbox/keys, desde ahí abro, muevo y cierro todo. Quisiera eliminar para siempre el mouse, como
ratpoison pero es difícil... todavía le encuentro uso.
vomv1988- Nuevo Usuario
- Mensajes : 8
Fecha de inscripción : 24/02/2012
Temas similares
» PicKit2 funcionando Facil
» Ejemplo de Control de Un Servo Motor PIC16F690
» [Resuelto] Entrada digital de PIC16F690 falla en gpsim
» [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
» Ejemplo de Control de Un Servo Motor PIC16F690
» [Resuelto] Entrada digital de PIC16F690 falla en gpsim
» [Resuelto] portc6 y portc7 no responden en gpsim para pic16f690
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.