Envío de datos desde la PC al microcontrolador

En mi proyecto de graduación, necesito enviar datos de la computadora al microcontrolador para controlar la posición de un motor paso a paso.

La mayoría de los ejemplos que he visto usan el puerto paralelo heredado. desafortunadamente, el puerto paralelo ya no está disponible.

Mi pregunta es cuáles son las alternativas disponibles en la actualidad y compararlas desde las siguientes perspectivas: hardware necesario, complejidad, capacidad de uso con C++ y microcontrolador PIC.

Estoy usando C++, Windows 7, microcontrolador PIC.

Si me indican alguna referencia se los agradeceré mucho

¿Qué investigación has hecho hasta ahora? Si este es un proyecto de posgrado, ¡tendrá que hacer algo de trabajo por su cuenta!

Respuestas (2)

La forma más fácil es usar un puerto serie (o un adaptador USB a serie) y usar el módulo UART en el microcontrolador. Debe enviar comandos de alto nivel (dirección de paso, velocidad, número de pasos, etc.) para que el microcontrolador PIC los interprete, el PIC genera las formas de onda para que sus puentes h controlen los motores. Esto es diferente a los proyectos que usan el puerto paralelo, ya que el puerto paralelo se usa normalmente para generar las formas de onda directamente.

Una buena fuente para el control de motores paso a paso es mirar a las comunidades de aficionados a las impresoras 3D y CAM (fabricación asistida por computadora) (cortadoras láser, molinos, etc.). Aquí hay un diseño de puente H común que se usa para impulsar motores paso a paso: Pololu Stepper Driver . Aquí está la electrónica utilizada para interconectar varios de los controladores con un Arduino (que es bastante fácil de adaptar a un circuito PIC): Arduino Driver Board .

Tienes varias opciones. Las tres opciones más populares para conectar hardware a una computadora son

1) Conexión USB física

2) conexión inalámbrica 802.11

3) conexión inalámbrica Bluetooth

Puede comprar microcontroladores PIC que ya tienen un puerto de comunicación USB en el chip.

Si desea seguir la ruta inalámbrica, hay varios módulos inalámbricos preempaquetados (antena y todo) que puede comprar. Pueden comunicarse con el microcontrolador a través de varios medios, SPI, I2C, UART, etc.

Como es su proyecto final de posgrado, lo complicado que debe ser probablemente dependerá de su supervisor y del enfoque de su proyecto. Por ejemplo, si el enfoque del proyecto es la comunicación entre el microcontrolador y una computadora, me imagino que el proyecto se organizaría para requerir que muestre una comprensión profunda de algún protocolo de comunicación, como USB, y fácil de usar. interfaz fuera de las partes del estante mal vistas. Por otro lado, si el enfoque principal son los motores paso a paso y no las comunicaciones, entonces el uso de piezas estándar para la comunicación USB probablemente no esté mal visto.

Buena respuesta, pero diferenciaría la conexión USB física entre el protocolo USB real en la MCU y el uso de una conexión externa USB a serie (o USB a cualquier protocolo).