Les microcontrôleurs flash se programment confortablement, c'est pourquoi ils sont tout indiqués aussi bien pour la mise au point rapide d'applications que pour l'enseignement. Jusqu'ici on envoyait en général les données du programme par l'interface sérielle, mais il se trouve que les ordinateurs –et les portables en particulier– abandonnent de plus en plus souvent l'interface sérielle au profit de l'USB. Notre carte Flash est un élément de la solution. Elle est organisée autour de l'AT89C5131A, une variante améliorée du 8051, avec un noyau 8052 et une interface USB rapide (Full Speed). En prime, la puce contient une interface de mise à jour qui permet de charger une nouvelle version de programme. Pour conclure l'affaire, Atmel offre gratuitement le logiciel adéquat, FLIP.
La Carte 89S8252 Flash bien connue des lecteurs d'Elektor (numéro de décembre 2001) a déjà mis le monde des microcontrôleurs à la portée de nombreux débutants. Rien d'étonnant, parce que les microcontrôleurs équipés de mémoire flash, comme l'AT89C8252 de l'époque, sont très faciles à programmer.
Résistances :
R1 = réseau de 8 résistances de 1 k
R2,R3 = 27
R4,R12 = 1kΩ5
R5 = 100
R6,R7,R11 = 4kΩ7
R9 = réseau de 8 résistances de 10 k
R10 = 1 k
P1 = ajustable de 10 k
Condensateurs :
C10,C11=22 pF
C3 = 2nF2
C4 = 10 nF
C1,C2,C5 à C7,C14 à C16 = 100 nF
C8 = 10 μF/16 V
C9 = 1 μF/16 V
C12 = 1 000 μF/16 V
C13 = 100 μF/25 V
Semi-conducteurs :
D1 à D8,D12 = LED rouge faible courant
D9 = BAT46
D10 = 1N4001
D11 = diode zener 6V2
IC1 = AT89C5131AM
IC2 = 7805
X1 = quartz 12 MHz
Divers :
JP1,JP4 = embase à 1 rangée de 2 contacts
JP2,JP3 = embase à 1 rangée de 3 contacts
K2 = embase USB-A
K3,K6,K8 = embase HE-10 à 2 rangées de 5 contacts
K4 = embase à 2 rangées de 3 contacts
K7 = embase HE-10 à 2 rangées de 7 contacts
K9 = embase-jack d’alimentation encartable
S1,S3 à S6 = bouton-poussoir miniature
support PLCC
platine (disponible auprès des adresses habituelles EPS070125-1)
Il existe aussi un kit comprenant tous les composants EPS070125-71