Retour Suite
sylvainmahe.site LE SITE de Sylvain Mahé contact@sylvainmahe.site
Article : Sylvain Mahé contact@sylvainmahe.site L'automate programmable MODULABLE 32 Ce nouvel automate programmable associé au programme MODULE (c'est-à-dire compatible en terme de fonctions et d'entrées/sorties), sera utilisé dans tous mes futurs projets en électronique, il peut être équipé des microcontrôleurs ATmega164P, ATmega324P, ATmega644P, ou ATmega1284P. Le plan de fabrication de cette carte est disponible au format Gerber ici : Télécharger le plan de fabrication de l'automate programmable MODULABLE 32 (.zip, 101.2Kio) Selon si votre projet requiert plus ou moins de mémoire Flash, EEPROM, ou SRAM, 4 microcontrôleurs différents peuvent être implantés sur la carte MODULABLE 32 : Microcontrôleur ATmega164P :
- Mémoire Flash = 16384 octets (16Kio)
- Mémoire EEPROM = 512 octets (0.5Kio)
- Mémoire SRAM = 1024 octets (1Kio)

Microcontrôleur ATmega324P :
- Mémoire Flash = 32768 octets (32Kio)
- Mémoire EEPROM = 1024 octets (1Kio)
- Mémoire SRAM = 2048 octets (2Kio)

Microcontrôleur ATmega644P :
- Mémoire Flash = 65536 octets (64Kio)
- Mémoire EEPROM = 2048 octets (2Kio)
- Mémoire SRAM = 4096 octets (4Kio)

Microcontrôleur ATmega1284P :
- Mémoire Flash = 131072 octets (128Kio)
- Mémoire EEPROM = 4096 octets (4Kio)
- Mémoire SRAM = 16384 octets (16Kio)
L'automate programmable MODULABLE 32 est le cœur de mes montages électroniques, il contient dans le microcontrôleur le programme binaire écrit à l'origine en langage C++ à l'aide de MODULE permettant de gérer toute la logique combinatoire et mathématique du montage. En comparaison à l'automate programmable MODULABLE 20, le MODULABLE 32 est bien plus intéressant sur bien des aspects. En effet, il dispose de 32 entrées/sorties groupées par 4 (logique des ports respectivement B, D, C et A), et peut développer un courant jusqu'à 8A en pointe à l'aide d'un régulateur de tension LM2940 assisté par un transistor bipolaire MJE15033. L'automate programmable MODULABLE 32 (tout comme le MODULABLE 20) peut être alimenté de +6V jusqu'à +26V, ce qui est favorable à une batterie Lithium/Polymère de 2S à 6S standard (+8.4V à +25.2V), ou encore à des sources d'alimentation assez communes de +12V ou +24V en courant continu. Néanmoins selon le courant demandé, le circuit de régulation de tension embarqué dans cet automate programmable pourra délivrer une tension stable de +5V via une tension d'alimentation supérieure à +5V mais inférieure à +6V, ceci grâce aux faibles pertes (dropout) du régulateur de tension LM2940 couplé au transistor bipolaire MJE15033. À noter que le microcontrôleur fonctionnera normalement (dans ses spécifications techniques) avec des tensions d'alimentation bien inférieures à +5V en entrée, ce qui est sécuritaire notamment pour certains systèmes embarqués dont la tension d'alimentation est critique. Cette alimentation robuste ainsi que les caractéristiques inhérentes aux microcontrôleurs qui peuvent être embarqués sur cette carte, élargissent le domaine d'application de l'automate programmable MODULABLE 32, ce qui permet entre autre de réaliser des projets lourds et imposants en terme de ligne de programmation, de complexité mathématique et logique, et de fiabilité. Les caractéristiques de la carte :
- Microcontrôleur ATmega164P, Atmega324P, Atmega644P ou ATmega1284P.
- Régulateur de tension LM2940 +5V 1A assisté par un transistor bipolaire MJE15033 8A.
- 2 ports POWER (alimentation) de +6V à +26V (broches ou connecteurs à braser).
- 1 port ISP (programmation in-situ) pour la programmation du microcontrôleur.
- 32 entrées/sorties GPIO (partie commande), avec 32 +5V et 32 GND (partie puissance).
- Fréquence de fonctionnement : 16MHz.
- Dimensions : 88.9mm x 40.64mm.
- Entre-axes de fixations : 81.28mm x 33.02mm.
- Fixations par vis M3 (perçages diamètre 3.2mm).
Liste des composants : 1x Microcontrôleur ATMEGA164P (boîtier DIP-40)
ou 1x Microcontrôleur ATMEGA324P (boîtier DIP-40)
ou 1x Microcontrôleur ATMEGA644P (boîtier DIP-40)
ou 1x Microcontrôleur ATMEGA1284P (boîtier DIP-40)
1x Régulateur de tension LM2940 (version fixée +5V, boîtier TO-220)
1x Résistance 10Ω carbone 0.25W (tolérance 5%)
1x Résistance 220Ω carbone 0.25W (tolérance 5%)
1x Résistance 10kΩ carbone 0.25W (tolérance 5%)
2x Condensateurs 22pF céramiques (pas 5.08mm, tension >5V)
3x Condensateurs 100nF céramiques (pas 5.08mm, tension >5V)
1x Condensateur 100nF électrolytique tantale (pas 2.54mm, tension >5V)
1x Condensateur 22μF électrolytique tantale (pas 2.54mm, tension >5V)
3x Condensateurs 100μF électrolytiques aluminium (pas 2mm, tension >5V)
1x Condensateur 100μF électrolytique aluminium (pas 2.5mm, tension >26V)
1x Inductance 10μH self (boîtier axial)
1x Diode Schottky 1N5819
1x Transistor bipolaire MJE15033 (boîtier TO-220)
1x Quartz 16MHz (pas 5.08mm, profil bas)
1x Del 3mm (pas 2.54mm, couleur de votre choix)
1x Support DIP-40 600mil
98x Broches mâles (pas 2.54mm)
1x Dissipateur thermique (pour boîtier TO-220)
À gauche les composants nécessaires, à droite le PCB nu : Correspondances des ports (MODULE par rapport aux microcontrôleurs) : - Port 1 = PB0
- Port 2 = PB1
- Port 3 = PB2
- Port 4 = PB3
- Port 5 = PB4
- Port 6 = PB5
- Port 7 = PB6
- Port 8 = PB7
- Port 9 = PD0
- Port 10 = PD1
- Port 11 = PD2
- Port 12 = PD3
- Port 13 = PD4
- Port 14 = PD5
- Port 15 = PD6
- Port 16 = PD7
- Port 17 = PC0
- Port 18 = PC1
- Port 19 = PC2
- Port 20 = PC3
- Port 21 = PC4
- Port 22 = PC5
- Port 23 = PC6
- Port 24 = PC7
- Port 25 = PA7
- Port 26 = PA6
- Port 27 = PA5
- Port 28 = PA4
- Port 29 = PA3
- Port 30 = PA2
- Port 31 = PA1
- Port 32 = PA0
Précautions pour l'assemblage : Il convient pour assembler cette carte électronique de respecter un ordre lors de la brasure de certains composants, notamment ceux implantés en dessous du microcontrôleur : Un pliage spécifique doit être effectué avec une pince adéquate afin que les condensateurs viennent se loger sans toucher le microcontrôleur et son support : Une fois cette opération réalisée l'assemblage se fait normalement.