He diseñado una PCB para ejecutar dos motores paso a paso desde un Atmega8. Con mi implementación actual, solo puedo ejecutar dos de estos PCB al mismo tiempo.
En esta imagen puede ver la estructura general del proyecto. Se supone que una PSU (5V, 10A) ejecuta todos los módulos. El Arduino habla con cada Atmega a través de I2C y tiene su propia fuente de alimentación a través de USB. (Dejé las líneas SDA / SCL para reducir el desorden)
Cada uno de los módulos "duostepper" consiste principalmente en un Atmega8 y dos 28YBJ-48 . También hay dos ULN2003s y puertos para dos sensores ópticos , un puerto de programación AVR y la conexión I2C / TWI allí. Para hacerlo más compacto, diseñé una PCB para tener todos los puertos juntos.
Esteeseldiseñodeltablero.EstoyusandoelpuertoI2C/TWIenlapartesuperiorparaalimentar5V/GNDyluegoconectarcadaPCBconelsiguiente.Nohayconectordealimentaciónallí.Desdemifuentedealimentación,actualmenteestoyusandounaplacadepruebasparaobtener5V/GNDparaelprimermóduloyGNDparaelArduino.
Unmódulofuncionamuysuave.Inclusodoscorrenbien.Ahoraempecéaconstruir6módulosy,derepente,solounodelosmódulosfuncionasinproblemas.Todoslosdemástienenproblemasconsussteppers.
Amiparecer,losmódulosnoseejecutanenparalelosinoenserie.Sinembargo,noséquécambiossonnecesariosparasolucionaresteproblema.¿MeperdíalgocrucialenelPCB?
edit3:Heactualizadoelesquemayeltablero.