Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

21/09/2013 #1

Avatar de Meta

Controlar relés por USB, tarjeta hecha de fábrica
Hola:



Siempre he querido hacer un control de relés mediante USB, ahora mismo por falta de conocimientos sobre ese campo PIC y USB no puedo diseñarlo como quiero. Si se de control sobre RS232 puerto serie y el parelelo, pero ya está en desuso y en los portátiles o tablt se usa por defecto y en serie los famosos USB 2.0, el 3.0 y el futuro 3.1 que ya habrá PIC que los soporte. Por ahor el más usado es el 2.0 y es suficiente para lo que quiero.

Como sólo tiene 4 entradas digitales y 4 relés a su salida. Ignnorar las 4 entradas analógicas que no creo que use por el momento. Quiero hacer un decodificador/codificador de entrada y salida que controlen más relés o más entradas, por ejemplo 8 entradas y 8 salidas. Todo ello en un colo PIC que puede ser uno de 40 pines. Los que tengo son PIC16F887 y PIC18F4550 y lo haré en asm.

Según su manual, se controla con el HyperTerminal de Windows o similares e incluso puedes crear tu propia apliación con tan solo enviando carácteres ASCII.

Descargar manual en PDF comprimido en .rar para que sepan de que va.

¿Relamente vale la pena hacer un decoder para una placa ya hecha?
21/09/2013 #2

Avatar de ByAxel

Hola.
Imaginaba que era más nativo el control pero se ve fácil puesto que se está emulando un puerto RS232 por USB, solo implementa una aplicación en VB o VC#, haz uso del control SerialPort y controla la targeta con los comandos que dispone el manual.
21/09/2013 #3

Avatar de Meta

Ojo, que usa el USB directamente. Por eso estoy pescando. Por lo que cuentas, no sabía que el USB pudiera emular puerto serie.

Vete a saber como hizo los driver que incluye.
21/09/2013 #4

Avatar de ByAxel

No es complicado, eso se llama USB CDC y microchip tiene herramientas para eso.
Pero a fin de cuentas solo enchufas el USB, instalas el driver y lo controlas usando el puerto COM virtual que se ha creado.

Con USB nativo me referia por ejemplo al USB HID, con esto si es necesario saber como funciona el USB para crear una aplicación y como ventaja seria que se tiene la completa velocidad del bus USB.
21/09/2013 #5

Avatar de mnicolau

Pasate por este tema y podrás hacer tu propia placa personalizada de control de relays, por USB nativo:

Interfaz de control para PICs USB-BULK (LabVIEW - C#)

Saludos
21/09/2013 #6

Avatar de Meta

Hola:

Lo del LabView está muy bien.

http://www.youtube.com/watch?feature...vEz4eHAk#t=433

A lo mejor con FlowCode también se puede hacer. Si se me ocurre programar el PIC con ASM me pego media vida, es la desventaja. Con LabView, Nipple o FlowCode 6, lo harás mucho más rápido.

Hay que estudiarlo a fondo y me meto con el C# y VB 2013 para hacer una Interfaz como hacía antes.



Por lo que s e ve, no tiene ciencia al menos el conector USB para el PIC.

21/09/2013 #7


Puedes utilizar la clase HID USB para comunicar la placa de relès con el ordenador.
En ASM el programa para el PIC es bastante pequeño, lo que si es bastante extensa es la biblioteca USB para el PIC.
En este enlace puedes ver algo muy parecido, pero en vez de utilizar relés utiliza un LED:
USB y PIC 18F2550 Desarrollo de proyectos en ASM

Salu2.
29/09/2013 #8


Hace tiempo enciendo algunos LED's, desconozco que grado de complejidad necesitas para tu interfaz, aquí te dejo un tutorial para usar USB con Proton y visual basic en USB HID, si gustas te dejo otro video de USB CDC igual con Proton y visual 2010

USB HID

USB CDC

---------- Actualizado después de 2 minutos ----------

Posiblemente la tarjeta que presentas usa USB CDC, emula un puerto serie, Meta me sorprendes, pensé que te la sabías de todas todas jeje, saludos
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.