Comment relier deux atmega328pu entre eux

Bonjour
Je voudrai relier deux microcontroleur atmega328pu entre eux pour faire qu'un pour avoir plus de sortie, alors je voulais savoir comment je peux faire cela dans quelle pin les branché entre eux et comment le code va se faire comme sa.

Il vaut mieux prendre un atmega 2560 par exemple qui a plus de sorties. Ce sera beaucoup plus simple d'écrire le code.

J'ai un atmega 32A mais jai esseyer de le bootloader mais sa na pas marché, esque vous savez les étapes a suivre pour le faire marcher il me sort l'erreur de gravure

Il faut aller dans le gestionnaire de cartes et installer mightycore.
La procédure de programmation dépend de ce dont tu disposes, soit un AVRISP, soit utiliser une autre carte Arduino dans laquelle tu auras mis le sketch arduinoISP.

J'ai un peu le même problème à résoudre d'ici quelques semaines. Je dois échanger une plage de mémoire entre deux cartes, pour faire une zone de mémoire partagée. Sur un rythme fixe, avec toujours le même format. J'ai pensé pour l'instant à une liaison spi ou une liaison Sercos III. Dans les deux cas, l'une des deux machines est maître et l'autre esclave. L'avantage du spi est qu'il est micro-programmé dans l'ESP32 et s'effectue en DMA, ou bien qu'il est géré par le core spécialisé dans les E/S : pour l'instant je ne sais pas trancher entre ces deux interprétations. Si c'est la solution SPI, solution moins chère, je compte utiliser du câble réseau catégorie 6 (4 paires) pour véhiculer en différentiel les signaux du SPI. Aller à 100 m ne devrait pas poser de problème. Si c'est du Sercos III, il me faudra acheter les modules d'interface, qui se relient en SPI à l'ESP32. Plus cher, mais sans doute plus robuste dans un contexte industriel.

Oui je les installer et jai utilier un usbasp pour le transfer mais sa na pas marcher je sais pas ou sa peu clocher

Il doit y avoir un message d'erreur. Copie-le.

Jai chabger quelque paramètre et sa a marcher la gravure sa c'est fait apre jai esseyer d'allumer une lampe pour tester jai pris l'example quon a dans fichier >example >basique>blink , jai televerser et sa ma mis sa:

Arduino : 1.8.13 (Windows 10), Carte : "ATmega32, No bootloader, EEPROM retained, Standard pinout, BOD 2.7V, LTO disabled, External 16 MHz"

loading hardware from C:\Program Files (x86)\Arduino\hardware: loading package matériel: invalid version dir C:\Program Files (x86)\Arduino\hardware\matériel\MightyCore-master\avr: no major version found



Erreur de compilation pour la carte ATmega32



Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Bonjour samiz14
Si tu tiens à garder la solution 2 328, il y a la possibilité via le bus i2c, en transformant un 328 en master et l'autre en slave, ce qui t'obligera à faire 2 programme.
Si c'est uniquement des E/S digitales qu'il te faut, il y a les modules MCP23017, en i2C, donc un 328 donc un seul programme.

Cordialement
jpbbricole

D'accord merci beaucoup pour ton explication mais jai vu que un atmega 32 sera pkus judicieux pour mon projet , et ya cette erreur que je sais pas quesque sa peut etre a resoudre si ta une idee la dessu?

Le message d'erreur est assez explicite:

Active l'affichage détaillé des erreurs et tu sauras ce qui va de travers.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.