Retour Suite
sylvainmahe.site LE SITE de Sylvain Mahé contact@sylvainmahe.site
Article : Sylvain Mahé contact@sylvainmahe.site L'automate programmable MODULABLE 20 Cet automate programmable associé au programme MODULE (c'est-à-dire compatible en terme de fonctions et d'entrées/sorties), était utilisé dans mes précédents projets en électronique, il peut être équipé des microcontrôleurs ATmega48P, ATmega88P, ATmega168P, ou ATmega328P. 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 20 (.zip, 81Kio) 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 20 : Microcontrôleur ATmega48P :
- Mémoire Flash = 4096 octets (4Kio)
- Mémoire EEPROM = 256 octets (0.25Kio)
- Mémoire SRAM = 512 octets (0.5Kio)

Microcontrôleur ATmega88P :
- Mémoire Flash = 8192 octets (8Kio)
- Mémoire EEPROM = 512 octets (0.5Kio)
- Mémoire SRAM = 1024 octets (1Kio)

Microcontrôleur ATmega168P :
- Mémoire Flash = 16384 octets (16Kio)
- Mémoire EEPROM = 512 octets (0.5Kio)
- Mémoire SRAM = 1024 octets (1Kio)

Microcontrôleur ATmega328P :
- Mémoire Flash = 32768 octets (32Kio)
- Mémoire EEPROM = 1024 octets (1Kio)
- Mémoire SRAM = 2048 octets (2Kio)
L'antériorité de ce projet veut que j'ai débuté la programmation de MODULE avec le microcontrôleur ATmega328P et un prototype qui ressemble beaucoup au MODULABLE 20. Mais depuis j'ai conçu un automate programmable, le MODULABLE 32, plus intéressant sur bons nombres de points. Cet automate programmable en comparaison au MODULABLE 32 garde néanmoins l'avantage d'être moins onéreux en terme de coût des composants, de dimension (longueur seulement) légèrement plus petite, ainsi que plus rapide à assembler. Cet automate programmable 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. À 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. Les caractéristiques de la carte :
- Microcontrôleur ATmega48P, ATmega88P, ATmega168P ou ATmega328P.
- Régulateur de tension LM2940 +5V 1A.
- 1 port POWER (alimentation) de +6V à +26V.
- 1 port ISP (programmation in-situ) pour la programmation du microcontrôleur.
- 20 entrées/sorties GPIO (partie commande), avec 20 +5V et 20 GND (partie puissance).
- Fréquence de fonctionnement : 16MHz.
- Dimensions : 66.04mm x 40.64mm.
- Entre-axes de fixations : 58.42mm x 33.02mm.
- Fixations par vis M3 (perçages diamètre 3.2mm).
Liste des composants : 1x Microcontrôleur ATMEGA48P (boîtier DIP-28)
ou 1x Microcontrôleur ATMEGA88P (boîtier DIP-28)
ou 1x Microcontrôleur ATMEGA168P (boîtier DIP-28)
ou 1x Microcontrôleur ATMEGA328P (boîtier DIP-28)
1x Régulateur de tension LM2940 (version fixée +5V, boîtier TO-220)
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 10μF électrolytique aluminium (pas 2mm, tension >26V)
1x Condensateur 22μF électrolytique tantale (pas 2.54mm, tension >5V)
1x Condensateur 100μF électrolytique aluminium (pas 2mm, tension >5V)
1x Inductance 10μH self (boîtier axial)
1x Diode Schottky 1N5819
1x Quartz 16MHz (pas 5.08mm)
1x Del 3mm (pas 2.54mm, couleur de votre choix)
1x Support DIP-28 300mil
68x 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 = PD0
- Port 2 = PD1
- Port 3 = PD2
- Port 4 = PD3
- Port 5 = PD4
- Port 6 = PD5
- Port 7 = PD6
- Port 8 = PD7
- Port 9 = PB0
- Port 10 = PB1
- Port 11 = PB2
- Port 12 = PB3
- Port 13 = PB4
- Port 14 = PB5
- Port 15 = PC0
- Port 16 = PC1
- Port 17 = PC2
- Port 18 = PC3
- Port 19 = PC4
- Port 20 = PC5
Quelques photos du prototype à l'époque où je débutais la programmation de MODULE :