Enviando datos desde la PC al microcontrolador

2

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

La mayoría de los ejemplos que he visto utilizan 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 puede 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 señala alguna referencia, la apreciaré mucho

    
pregunta ORLRO

2 respuestas

8

La forma más sencilla 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 interprete, el PIC genera las formas de onda para que sus puentes en H controlen el (los) motor (es). 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 impresoras 3D y de aficionados (fabricación asistida por ordenador) (aficionados a la fabricación de máquinas, cortadoras láser, etc.). Este es un diseño común de h-bridge utilizado para conducir motores paso a paso: Pololu Stepper Driver . Aquí está la electrónica utilizada para conectar varios de los controladores con un Arduino (que es bastante sencillo de adaptar a un circuito PIC): Arduino Driver Board .

    
respondido por el Zuofu
3

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

1) Conexión física USB

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 ir a la ruta inalámbrica, hay varios módulos inalámbricos preempaquetados (antena y todos) que puede comprar. Pueden comunicarse con el microcontrolador a través de varios medios, SPI, I2C, UART, etc.

Como es su proyecto final de graduación, lo complicado que tiene que 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 de tal manera que requiera que muestre una comprensión profunda de algunos protocolos de comunicación, como el USB, y que sea fácil de usar. Interfaz de la parte del estante mal visto. Por otro lado, si el enfoque principal son los motores paso a paso y no las comunicaciones, es probable que no se desapruebe el uso de partes de la estantería para la comunicación por USB.

    
respondido por el SomeEE

Lea otras preguntas en las etiquetas