Retour Suite
sylvainmahe.site LE SITE de Sylvain Mahé contact@sylvainmahe.site
Article: Sylvain Mahé contact@sylvainmahe.site L'automate programmable MODULABLE M20 Cet automate programmable associé à la bibliothèque MODULE (c'est-à-dire compatible en terme de fonctions et d'entrées/sorties avec MODULE), é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 du circuit imprimé (.zip, 93.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 M20: 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 veux que j'ai débuté la programmation de MODULE avec le microcontrôleur ATmega328P et cet automate programmable MODULABLE M20. Mais depuis, j'ai conçu un automate programmable (le M32) plus intéressant sur bons nombres de points, c'est pourquoi je considère donc l'automate programmable présenté ici comme obsolète même si il n'a en soit pas de défauts. Le M20 en comparaison au M32 garde néanmoins l'avantage d'être moins onéreux en terme de coût des composants, et de dimension (longueur seulement) légèrement plus petite. 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é (inférieur à 1A), le circuit de régulation de tension embarqué dans cet automate programmable pourra malgré tout 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 LM2940. Également, le microcontrôleur fonctionnera normalement (dans ses spécifications techniques) avec des tensions d'alimentation de seulement +5V en entrée (toujours sur le connecteur POWER), ce qui est intéressant en terme de sécurité 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)
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 ou je débutais la programmation de MODULE: