Cómo hacer comunicación entre microcontroladores

0

Quiero realizar un proyecto donde sea necesario comunicarse entre varios microcontroladores de la manera más rápida posible.

Para el caso, tengo 10 microcontroladores cuyos nombres serán 1 ... 10:

Quiero que 1 reciba un número como entrada (entrada del usuario) y lo envíe a 2.
2 recibirá el número y le agregará 10, y enviará los resultados a 3.
Y así, cada uno agregará un número y enviará los resultados al siguiente microcontrolador hasta que llegue a 10.

10 generará la salida final (la salida debería ser el número 1 recibido como entrada + todos los números que agregaron los otros procesadores de la cadena).

Estoy buscando comprar STM32F103C8 (píldora azul) porque parecen más baratos y más resistentes (y parecen más compatibles) que Arduino (aunque estoy abierto a sugerencias para otros microcontroladores, incluidas las declaraciones a favor de Arduino).

Ahora mi pregunta es cómo conecto los microcontroladores que he seleccionado (o los microcontroladores sugeridos) entre sí de la manera más rápida y eficiente.

No estoy buscando sugerencias como: agregar un módulo Ethernet / Bluetooth y comunicarme con él entre los microcontroladores.

Estoy buscando una explicación de cómo conectarlos mediante una conexión serial o I2C o algo así (y me encantaría que agregara una guía detallada sobre cómo hacerlo exactamente, qué patas adjuntar a etc., ya que todavía soy relativamente nuevo en el trabajo con microcontroladores)

Gracias.

    
pregunta dog scotter

1 respuesta

1

La mejor manera depende de la cantidad exacta de datos que tienen estos microcontroladores para comunicarse entre ellos, las distancias que deben recorrer las señales, el lugar donde se realizará esta comunicación, la cantidad de pines / cables que esté dispuesto a usar. para cablear todo, el costo del sistema en cuanto a su tiempo de programación y el costo de hardware. Por ejemplo, el bus CAN permite la comunicación en entornos ruidosos / industriales / automotrices, pero es difícil de implementar y no puede transferir datos tan rápido como lo hace usb 3.0.

Si fuera usted, y no tuviera requisitos estrictos para la implementación del protocolo, consideraría los puntos que mencioné y terminaría con la opción más sencilla siempre que se trate del soporte y el hardware de la comunidad. Busque un tutorial completo y fácil de seguir de un protocolo disponible en los tableros que está considerando. Cada protocolo tiene sus pros y sus contras, por lo que no es como si estuvieras mejor aprendiendo cómo implementar uno en particular.

En lo que respecta a la selección de un microcontrolador, parece que está buscando una placa fácilmente ensamblada. Hay una gran selección para elegir, y muchas veces la selección correcta de la placa se reduce a otras capacidades que el simple hecho de tener un protocolo de comunicación integrado en el hardware. El tablero de pastillas azules que mencionas parece ser el tipo de Arduino Due "equivalente" en términos de especificaciones, verifica qué tablero se adapta mejor a tus necesidades.

    

Lea otras preguntas en las etiquetas