Electrónica controlada por computadora

2

Tengo una cantidad razonable de experiencia en la creación de controladores para hardware preexistente y estoy buscando desarrollar mis habilidades y aprender más.

¿Alguien puede recomendar un buen ángulo, recurso o punto de partida para comenzar el desarrollo de la electrónica controlada por computadora?

Me gustaría llegar al punto en el que pueda controlar una serie de motores utilizando C o C # a través de usb / serial desde mi PC usando un circuito construido a medida.

Me doy cuenta de que esta pregunta es un poco vaga, pero sin conocer la terminología, es difícil encontrar un mejor recurso que un buen intercambio de pila.

    
pregunta gunwin

2 respuestas

1

Su pregunta es probablemente demasiado amplia para permanecer abierta, por lo que haré esto breve. Existen muchas placas de desarrollo que interactúan con una computadora de alguna forma, como serial, USB o a través de la red.

La serie se está volviendo muy antigua y menos usada, y no tiene que hacer nada especial para hablar con un dispositivo a través de la red. Si desea entrar en los niveles bajos de hablar con un dispositivo de manera más directa, es probable que el USB sea algo bueno para experimentar. El estado de los controladores USB está lejos de ser ideal. Ya no puede crear sus propios controladores en sistemas Windows de 64 bits sin pasar por un montón de problemas y gastos de certificación. Existe un controlador USB genérico que se presenta en la mayoría de los aspectos al nivel de la aplicación, lo que puede permitir que las personas comunes aún escriban códigos de aplicaciones para sus propios dispositivos USB. No he visto esto en detalle todavía, así que podría estar un poco fuera. También hay LibUsb en Linux y Windows. Creo que es un esfuerzo de código abierto separado, pero no sé exactamente cuáles son sus capacidades.

Consiga una placa de desarrollo con algunas capacidades existentes y una interfaz USB documentada, y pruébelo. Hay muchos por ahí, incluyendo nuestro propio ReadyBoard-02 .

    
respondido por el Olin Lathrop
0

Con frecuencia, el control de los motores no se realiza directamente desde la PC: aunque es potente, el sistema operativo usa esa potencia de manera inadecuada para las aplicaciones de control en tiempo real. (Hay actualizaciones "en tiempo real" disponibles para Linux, pero ese es un tema complejo y desordenado; y AFAIK, la situación para Windows es mucho peor).

Por lo general, usaría un microcontrolador externo para realizar el control y le daría instrucciones a través de RS232 o USB.

Probablemente el sistema más fácil para aprender lo básico es Arduino: su comunidad lo hace bien soportado, fácil de encontrar ayuda y no es costoso. Puede programarlo utilizando su propio entorno tipo C, o incluso en Ada si lo prefiere.

En cuanto a los motores que mueven las palancas, la forma más simple de esto son los servos para los modelos de control de radio, y Arduinos ciertamente lo admite.

Con más experiencia, puede pasar a otros microcontroladores, basados en ARM para tareas más intensivas de CPU o MSP430 para operaciones de bajo consumo, si lo desea.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas