• catégorie : Microcontrôleurs
  • Publié en 9/2004 à la page 0
Présentation de l'article

Swiss Army Knife

Tiny BASIC, assembleur 8051, RS232 et USB dans un même projet

Swiss Army Knife
Pressé ? Vous faut-il concevoir un projet à microcontrôleur ILLICO PRESTO ? Nous voulons prouver ici qu’il est possible de réaliser et de programmer une carte à microcontrôleur quasi-universelle. Son coeur est un Atmel 89C8252, processeur à architecture 8052. Il est épaulé par un logiciel très spécial (et gratuit) qui ouvre des perspectives intéressantes. La communication avec le circuit peut se faire de 2 manières : soit par USB 2.0 soit par RS-232. L’intention à l’origine de ce projet était de réaliser un contrôleur embarquant un BASIC qui retiendrait le programme même alimentation coupée, qui démarrerait automatiquement à la mise sous tension et ne requérrait pas trop de circuits intégrés. Il devait en outre être très facile à utiliser et ne pas exiger de logiciel spécial sur le PC pour fonctionner. Ce défit prend, plus ou moins, la forme d’un unique composant. Ceci est possible en raison des 2 Koctets d’EEPROM de données qui peuvent être programmées à l’aide d’instructions de haut niveau que possède le 89C8252.
Le téléchargement de cet article est réservé aux membres abonnés d'Elektor.
Cliquez ici pour vous identifier.
Produits
Fichier Gerber

Le circuit imprimé de cet article est disponible sous forme d’un ou plusieurs fichiers Gerber. Seuls les membres de la communauté d’Elektor peuvent télécharger gratuitement ce(s) fichier(s). Avec ce(s) fichier(s), vous pouvez réaliser vous-même le circuit imprimé ou bien le faire faire.
Si vous souhaitez passer par un service en ligne, nous vous recommandons notre partenaire Eurocircuits. Nous faisons régulièrement appel à Eurocircuits pour nos prototypes et notre production en série.

Résistances :
R1-R4 = 1 kOhm
R5 = 10 kOhm
Condensateurs :
C1,C2 = 22 pF
C3 = 10 µ F/16 V radial
C4,C5 = 100 nF
Semi-conducteurs :
D1 à D3 = LED faible courant de la couleur que vous préférez
IC1 = AT89S8252-24PC en boîtier DIP40 programmé (code 030448-41)
IC2 = 74HC240
K1 = embase à 2 rangées de 20 contacts
K2 = embase à 2 rangées de 7 contacts en équerre
S1 = bouton-poussoir miniature unipolaire à contact travail
X1 = quartz 22,1184 MHz
Interface USB
(Tous composants CMS forme 1206)
Résistances :
R1 =10 kOhm
R2 = 2kOhm 2
R3,R4 = 27 Ohm
R5 = 1kOhm 5
R6 = 470 Ohm
R7= 1 kOhm
Condensateurs :
C1,C3,C5,C6 = 100 nF
C2 = 10 nF
C4 =47 nF
C7 = 10 µ F/6,3 V CMS
Semi-conducteurs :
T1 = IRLML6402
IC1 = FT232BM (FTDI, www.ftdichip.com)
IC2 = ne pas implanter (93C46B SO8)
Divers :
K1 = embase USB encartable type « B »
K2 = embase à 2 rangées de 7 contacts en équerre
X1 = résonateur céramique 6 MHz à 3 contacts
Carte RS­232
Résistances :
R1,R2 = 2kOhm 7
Condensateurs :
C1-C5 = 10 µ F/16 V radial
C6 = 1 000 µ F/25 V radial
C7 = 100 µ F/16 V radial
C8 = 100 nF
Semi-conducteurs :
B1=B80C1500, boîtier rond (80 V/1,5A)
D1 = diode zener 4V7/500 mW
IC1 = MAX232 (boîtier DIP16)
IC2 = 7805
Divers :
K3 = jack d’alimentation pour adaptateur secteur encartable en équerre
K1 = embase sub-D 9 points femelle en équerre encartable
K2 = embase à 2 rangées de 7 contacts en équerre
Chargement des commentaires