Elektor N°396 - Juin 2011
Elektor N°396 - Juin 2011
Elektor N°396 - Juin 2011
[électronique analogique
u rs e Juin 2011 No 396 ISSN 0181-7450
C uxièm
o ✚ Lampe de vélo à LED
De
www.elektor.fr
Détecteur de
rayons X
Mesurez du
rayonnement
avec une photodiode
✚ Générateur
de bruits de mer
✚ Conception
d’un incubateur
(B) 7,60 e • (CH) 12,90 FS • (CAN) 9,50 CAD • DOM surface 7,95 e • DOM avion 9,95 e
TOM surface 920 xpf • TOM avion 1595 xpf • Réu/A 9,45 e • Cal/S 930 CFP • Cal/A 1530 CFP • And 6,90 e
www.lextronic.fr
Modules et platines ArduinoTM Analyseurs logiques 4 à 32 voies Oscilloscopes numériques Logiciels de C.A.O
Plate-formes microcon- Raccordement sur PC Modèles 2 voies 25 à Ergonomiques et très
trôlées "open-source" via bus USB. Nombreu- 200 MHz - Ecran cou- intuitifs - Saisie de
programmables via un ses possibilités de dé- leur 640 x 480 pixels - schéma - Logiciels de
langage proche du "C". codage de signaux au Sortie USB - Nombreu- simulation - Conception
Fonctionnent de façon format I2CTM, SPITM, ses fonctions intégrées de prototype - Concep-
autonome ou en com- UART, CAN 2.0B, USB - Avec ou sans analy- tion de circuit imprimés
municant avec un logi- 1.1, 1 WireTM, DMX512, seur logique 16 voies - Réalisation de face
A partir de 4,78 € ciel sur ordinateur. A partir de 59 € IRDA, LIN, MODBUS... A partir de 437 € intégré. A partir de 24 € avant, etc...
Modules ZigBeeTM Cordon d’interface USB < > GPIB Modules CUBLOC et PICBASIC Boîtiers d’interface LabJack
Modèles pilotables via Fiable, performant et Plate-formes microcon- Interfaces profession-
commandes AT ou en- économique. Permet le trôlées ultra performan- nelles pour PC permet-
tièrement programma- pilotage d’un équipe- tes utilisables via une tant de disposer d’en-
bles pour un fonction- ment GPIB ou le rappa- programmation en lan- trées/sorties tout ou rien
nement autonome. Kits triement de copies gage Basic évolué. Do- et d’entrées de conver-
de développement et d’écran via un logiciel cumentation entière- sion analogique/ numé-
platines d’évaluation d’émutation de traceur ment en Français. Prise rique via un port USB
A partir de 20 € disponibles A partir de 179 € open source. A partir de 19 € en main immédiate. A partir de 109 € ou Ethernet.
Modules mbed et LPCXpresso Afficheurs graphiques 4D Systems Plate-forme FOXG20 Module CMUcam3
Plate-formes microcon- Afficheurs graphiques Système microcontrôlé Plate-forme sur base
trôlées sur coeur ARMTM couleurs TFT ou OLED avec Linux embarqué. LPC2106 avec caméra
32 bits à architecture avec ou sans dalle Coeur ARM9TM AtmelTM vidéo pour acquisition
Cortex-M3. Nombreux tactile, pilotables via AT91SAM9G20. Nom- et traitement numérique
périphériques intégrés: des commandes ASCII breux périphériques permettant la recon-
I2CTM, SPITM, UART, ou programmables pour intégrés: I2CTM, SPITM, naissance de couleurs
CAN, ADC, PWM, DAC, fonctionner en mode UART, PWM, USB, et le suivi d’objet en
A partir de 24 € USB, Ethernet... A partir de 28 € autonome. A partir de 167 € Ethernet... A partir de 150 € temps réel.
Kits d’évaluation FPGA Modules de restitutions sonores Programmateurs de composants Modules BluetoothTM
Kits d’évaluation, cor- Modules et platines per- Modèles économiques Dispos sous la forme de
dons JTAG et platines mettant l’enregistrement et modèles profession- clef USB ou série ou de
de test pour dévelop- et la restitution de fi- nels capables de sup- modules OEM avec an-
pement sur FPGA chiers sonores mono porter plus de 57830 tenne intégrée ou sortie
XilinxTM Spartan-3TM, ou stéréo. Pilotage via composants. Avec pour antenne externe.
Spartan-6TM, Virtex-IITM, entrées logiques ou port supports ZIF ou câble Pour transmission de
Virtex-5TM. Tarif spécial série. Dispo avec ou ISP. Nombreux adap- données ou de signaux
A partir de 71 € éducation nationnal. A partir de 12 € sans ampli. audio. A partir de 16 € tateurs optionnels. A partir de 26 € audios.
Modules FEZ / GHI electronics Interfaces CAN Kits d’évaluation Mikroelektronika Modules et TAG RFID
Plate-formes microcon- Petits modules d’inter- Kits d’évaluations, pro- Tags, platines de test et
trôlées sur base ARMTM faces CAN < > USB ou grammateur/debuger et modules OEM pour dé-
programmables sous CAN < > Série vous compilateurs pour mi- veloppement d’appli-
environnement .NET permettant de piloter crocontrôleurs PIC / cations RFID techno.
Micro FrameworkTM. des dispositifs CAN dsPIC30/33 / PIC24 / 125 KHz ou 13,56 MHz
Gestion I2CTM, CAN, depuis un PC via PIC32MX / AVR / 8051 UniqueTM, MifareTM,
USB, Ethernet, l’échange de données / PSoC / ARM et bases HitagTM, I-Code SLITM,
A partir de 37 € UART,One WireTM... A partir de 96 € au format ASCII. A partir de 32 € GPS / GSM. A partir de 2 € Q5TM, etc...
Modules GSM / GPRS Module de reconnaissance vocale Interfaces TCP/IP < > Série Télécommandes radio
Terminal en boîtier prêt Modules OEM prêt à Modèles en boîtier prêt Modèles 1 à 4 canaux à
à l’emploi et modules l’emploi et modules à l’emploi ou sous la modulation AM ou FM.
OEM pour transmission OEM microcontrôlés forme de modules OEM Portée 10 à 300 m.
GSM / GPRS. Utilisa- programmables per- permettant de disposer Codage par dip ou en
tion simple via com- mettant le développe- d’une conversion trans- mode anti-scanner.
mandes AT. Kit d’éva- ment d’applications de parente de type Récepteurs à sorties
luation, platines de test reconnaissance vocale TCP/IP < > série ou relais configurables en
A partir de 44 € et antennes GSM. A partir de 47 € mono ou multi-locuteurs A partir de 21 € WLAN < > série A partir de 49 € mode M/A ou impul.
Modules de transmission vidéo Serveurs Web Modems radio longue portée Capteurs divers
Modules radio multi- Modules OEM et boî- Modems radio longue Sélection inégalée de
canaux OEM pour tiers prêt à l’emploi portée (1 à 5 Km) en capteurs: infrarouge,
transmission vidéo et intégrant un serveur bande 868 Mhz pour ultrason, magnétique,
audio (stéréo) en bande web paramétrable transmission de don- accéléromètre, gyros-
2,4 Ghz ou 5,8 Ghz. permettant de piloter nées (RS232 / RS485), cope, pluie, niveau
Antennes omnidirec- des sorties, de lire l’état transmission de signaux d’eau, humidité, baro-
tionnelles, directives et logique d’entrées et la tout ou rien, signaux métrique, force, tempé-
A partir de 15 € antennes patch. A partir de 53 € valeur d’entrées A/N. A partir de 234 € analogiques (4-20 mA). A partir de 3,23 € rature, potentiométrique
LEXTRONIC - 36/40 rue du Gal de Gaulle - 94510 La Queue en Brie - Tél.: 01.45.76.83.88 - Fax: 01.45.76.81.41 - [email protected]
Frais de port en sus de 8 € pour expédition en France Métropolitaine) Tarifs indiqués en TTC
Toutes les marques, les technologies, les procédés, les références et appellations commerciales des produits citées dans cette page appartiennent à leur Propriétaire et Fabricant respectif
« … entre Visual Basic
à la fac et le C avec Elektor,
vous hésiteriez, vous ?
Moi pas ! »
Fabrice T., 20 ans, BAC+2
Avantages
aux abonnés
étudiants :
-30% Elektor,
rr, ma (p)référence
(p)référence en électronique
Prenez de l’avance,
prenez un abonnement !
www.elektor.fr/abo · Tél. 01 49 19 26 19
Le progrès progresse
Je travaille sur un projet basé sur un
microcontrôleur récent, le LPC1343 de NXP.
Puissant micro à 32 bits au cœur d’ARM
Cortex-M3, doté des périphériques habi-
tuels dans un petit boîtier à 48 broches, il
ne coûte que 5 € à l’unité. Rien n’indique
qu’il s’agit en réalité d’un composant
révolutionnaire. Or, ce micro fait par-
tie – il en est peut-être même le premier
représentant – d’une nouvelle génération 6 Mentions légales
de composants conçue pour des dispositifs Informations légales.
vraiment évolutifs, car ils sont reprogram-
mables in situ.
Ho ! Restez ! Ce n’est pas terminé ! 8 Courrier des lecteurs
Bien sûr, les composants reprogrammables Vos questions, nos réponses.
in situ existent depuis des lustres, le
fameux PIC16F84 par exemple a été lancé
en 1998, mais le LPC1343, lui, va révolution- 10 Infos & Actualité
ner nos vies. Celle-là aussi, vous l’avez déjà Nouveaux produits.
entendue, mais cette fois-ci c’est pour de
vrai, croyez-moi.
Sauf erreur de ma part, le LPC1343 est le 14 Mesure de rayonnement gamma
premier composant conçu pour être repro- avec une photodiode
grammé par n’importe qui. Oui, vraiment Détecteur de rayonnement à diode
n’importe qui. Plus besoin ni d’avoir fait
BPW34
Polytechnique, ni d’investir dans des pro-
grammateurs spéciaux, ni de bricoler des
câbles adaptateurs fragiles, votre belle- 20 Développer pour Android
mère et votre neveu de 3 ans pourront
Sur PC, BeagleBoard, téléphone ou
reprogrammer cette petite merveille.
tablette
La nouveauté cruciale de ce micro est son
pilote USB intégré, qui le transforme en
mémoire de masse externe, en clé USB si 26 Générateur de bruits de mer
vous voulez, quand on le connecte à un
Électronique reposante
ordinateur. Pour reprogrammer le micro,
il ne faut ni logiciel ni matériel spéciaux,
il suffit de glisser-déposer le nouveau 30 Oscilloscopes pour ordinateur
logiciel sur la clé, de la débrancher et de
redémarrer le micro. Génial, non ? En plus, Nouvelle série Picoscope 3000 à
cette fonction peut être appelée depuis l’œuvre
le micrologiciel : le concepteur peut donc
prévoir dans son application un bouton-
34 L’OSPV1 d’Elektor
poussoir, ou une option dans un menu,
qui permette à l’utilisateur de mettre lui- Un projet Open Source sur roues.
même son dispositif en mode « clé USB de
reprogrammation ».
36 Téléguider son ARM
La réalisation de tels appareils reprogram-
mables était déjà possible, mais à grands Le contrôleur obéit au téléphone sans
frais, puisqu’il fallait tout développer ou décrocher.
intégrer soi-même : le pilote pour clé USB,
l’algorithme de reprogrammation, etc. Ce
qui prend du temps et de l’argent. Intégrer
38 Hexadoku
tout cela et offrir ainsi à tous un confort Casse-tête pour électroniciens.
auparavant réservé aux plus malins, est
donc un coup de génie de NXP. Bientôt
tous les appareils offriront cette fonction, 40 Lampe de vélo à LED
car, comme moi, le consommateur ne High-tech tout-terrain.
voudra plus s’en passer.
4 05-2011 elektor
34e année
SOMMAIRE Juin 2011
No 396
34 OSPV1
Trouver d’équilibre dans sa vie n’est pas si compliqué avec un peu 48 Cours DSP audio
d’électronique moderne. La preuve : l’OSPV1, le Open Source People Vehicle 1, Deuxième partie :
est le premier véhicule électrique populaire à source ouverte qui trouve son programmation du DSP.
équilibre tout seul.
54 Astéroïdes et E-blocks
dsPIC – l’ultime frontière pour
microcontrôleurs.
58 ATM18 mouchard
Gardez un œil sur votre platine préférée.
48 Cours DSP audio
Dans le premier chapitre, vous avez fait connaissance avec le processeur 64 Xportez vos idées (sur le web)
numérique de signal DSP56374 de Freescale et ses caractéristiques. Dans le Introduction au développement sur Xport
deuxième volet, nous présentons les outils de programmation. Pro à travers trois applications.
Avec les premières platines destinées au développement, notre bus arrive 78 Rétronique
à l’étape suivante. Un nœud expérimental avec entrées analogiques et
137 ans d’électronique à semi-
numériques ainsi qu’un convertisseur USB/RS-485 compact font désormais conducteurs.
partie de notre arsenal.
84 Avant-première
Le mois prochain dans Elektor.
elektor 05-2011 5
Elektor International Media propose une plateforme multimédia et interactive
destinée à tous les électroniciens.
Du professionnel passionné par son métier à l’amateur aux ambitions professionnelles.
Du débutant à l’expert, de l’étudiant au professeur.
Information, éducation, inspiration et récréation. Analogue et numérique. Théorie et pratique.
ÉLECTRONIQUE analogique,
numérique & embarqué
• microcontrôleurs • audio •
test & mesure
34ème année, n°396 juin 2011 La mission d’Elektor est d’inspirer ses lecteurs et de les Rédacteur en chef international : Wisse Hettinga
intéresser à l’électronique, par la description de projets à
ISSN 0181-7450 Dépôt légal : mai 2011 Rédacteur en chef France : Clemens Valens
réaliser soi-même, et de les informer des développements en
CPPAP 1113 U 83713
électronique et en micro-informatique. ([email protected])
ELEKTOR / PUBLITRONIC SARL Elektor paraît 11 fois par an, le numéro de juillet/août est
c/o Regus Roissy CDG - 1, rue de la Haye - BP 12910 Maquette et graphisme : Giel Dols, Mart Schroijen
double. Il existe, sous le nom Elektor, des éditions en langue
95731 Roissy CDG Cedex - France anglaise, allemande, espagnole, française et néerlandaise. Rédaction internationale : Harry Baggen, Thijs Beckers,
Tél. : (+33) 01.49.19.26.19 - Fax : (+33) 01.49.19.22.37
Elektor est vendu dans plus de 50 pays. Jan Buiting, Eduardo Corral, Ernst Krempelsauer, Jens Nickel
Internet : www.elektor.fr
Conformément à la loi “Informatique et Liberté”, vous bénéficiez
Numéro de compte : 002-007-97-026 Secrétariat de rédaction : Hedwig Hennekens
IBAN : FR76 1873 9000 0100 2007 9702 603 d’un droit d’accès et de rectification des données vous concernant.
BIC : ABNAFRPP Sauf refus écrit de votre part auprès du service abonnement, ces Rédaction technique : Christian Vossen (chef labo),
Monnaie : Euro – Branche ABN AMRO : Paris, France informations pourront être utilisées par des tiers. Thijs Beckers, Ton Giesberts,Luc Lemmens, Jan Visser
6 06-2011 elektor
Elektor Proton Robot
Robot didactique pour l’école NO
UV
et les loisirs EAU
Conçu aussi bien pour les étudiants que
Caractéristiques :
pour les amateurs ou les professionnels,
• Capteur de distance ultrasonique
ce robot mobile s’accommode de différentes • Haut-parleur piézoélectrique
familles de microcontrôleurs et offre un large • 3 capteurs de distance à IR
choix de capteurs et d’actionneurs. • Module de commande moteur
programmate utilize !
forme
Disponible sous
!
de kit ou monté
• Kit complet
(corps + tête + module audio + pince +
PIC ou AVR au choix) pour 1 249,00 €*
www.elektor.fr/proton
Directeur/éditeur : Paul Snakkers tion, faite sans l’autorisation de l’éditeur est illicite et constitue une éditrice. La Société éditrice n’est pas tenue de renvoyer des articles
contrefaçon. Seules sont autorisées, d’une part, les reproductions qui lui parviennent sans demande de sa part et qu’elle n’accepte pas
Responsable du marketing : Carlo van Nistelrooy strictement réservées à l’usage privé du copiste et non destinées pour publication. Si la Société éditrice accepte pour publication un
à une utilisation collective, et, d’autre part, les analyses et courtes article qui lui est envoyé, elle est en droit de l’amender et/ou de le
Administration des ventes : [email protected] citations justifiées par le caractère scientifique ou d’information de faire amender à ses frais; la Société éditrice est de même en droit de
l’oeuvre dans laquelle elles sont incorporées (Loi du 11 mars 1957 -art. traduire et/ou de faire traduire un article et de l’utiliser pour ses autres
Publicité : Elektor International Media B.V. 40 et 41 et Code Pénal art. 425). éditions et activités, contre la rémunération en usage chez elle.
Ilham Mohammedi - Allee 1 - 6141AV Limbricht - Pays Bas Certains circuits, dispositifs, composants, etc. décrits dans cette
Tél : 00 31 (0)46 43 89 444 - Fax : 00 31 (0)46 43 70 161 revue peuvent bénéficier de droits propres aux brevets; la Société Elektor est édité par Elektor International Media B.V.
E-mail : [email protected] éditrice n’accepte aucune responsabilité du fait de l’absence de men- Siège social : Allee 1 - 6141 AV Limbricht, Pays-Bas
tion à ce sujet. Conformément à l’art. 30 de la Loi sur les Brevets, les
DROITS D’AUTEUR : © 2010 Elektor International Media B.V. circuits et schémas publiés dans Elektor ne peuvent être réalisés que Imprimé aux Pays-Bas par Senefelder Misset – Doetinchem
Toute reproduction ou représentation intégrale ou partielle, par quel- dans des buts privés ou scientifiques et non commerciaux. L’utilisation
que procédé que ce soit, des pages publiées dans la présente publica- des schémas n’implique aucune responsabilité de la part de la Société Distribué en France par M.L.P. et en Belgique par A.M.P.
elektor 06-2011 7
Agenda
Communiquez les dates, au moins deux mois avant Outils de développement de mécaniques et du cadran, d’une certaine
la date de l’événement, à [email protected] poche quantité de rouille et de poussière, j’ai
(no 395, mai 2011) conservé la plaque en bakélite sur laquelle
19 mai Voici une autre était fixé le tout pour implanter le support
Forum 4i (Innovation, Industrie, application Android des afficheurs et les plaques électroniques.
Investissement, International) pour électroniciens : Achetés sur l’internet, les Nixie sont des
WTC, Grenoble Electronicoid. Elle modèles russes (IN-12b), de même que
www.forum4i.fr permet de faire des les contrôleurs, des équivalents du 74141
calculs de résistances (k155). Trois sont utilisés alors que seule-
20 & 21 mai (série, parallèle, pont divi- ment deux transistors MPSA42 s’occupent
Tournoi national robot sumo seur, code couleur, etc.). des dizaines d’heures.
Lycée Alphonse Daudet, Nîmes Antoine DUPONT Dès l’origine du projet j’avais voulu inclure
www.robot-sumo.fr www.androidzoom.com/android_applicati- un second type d’afficheur dans le but
ons/productivity/electronicoid_mcwb.html d’afficher du texte pour aider au réglage
20 & 21 mai de l’heure, mais pas seulement. Il s’agit
ISERAMAT d’un afficheur fluorescent à matrice de
Salle des fêtes de Tullins-Fures Recyclage d’un écran d’ordinateur points dont la carte, récupérée elle aussi,
http://iseramat.over-blog.com portable a été extraite d’un photocopieur. Elle
(no 395, mai 2011) fonctionne sous 5 V, est contrôlée par un
24, 25 & 26 mai J’ai trouvé via le site eBay une société M66004M2FP et une liaison SPI.
CIEN 2011 qui vend pour un prix modique plusieurs Si les Nixie sont résolument « féminines »,
Parc des expositions de Paris – Porte de Versailles cartes de contrôle pour piloter des dalles je trouve que le VFD ajoute à cette horloge
www.cien-expo.com LCD de récupération. Ces cartes sont un côté « masculin » complémentaire du
soit des cartes « moniteur » avec entrées plus bel effet.
24, 25 & 26 mai VGA, DVI et son ou des cartes « TV » avec C’est un PIC16F877A qui dirige l’en-
Lumiville / Inlight Expo / entrées son, VGA, CVBS ou S-vidéo + tuner semble et la base de temps est donnée
EquipVille TV. Ces cartes seront programmées à par la broche MIN (minute) d’un circuit
Eurexpo Lyon l’achat en fonction de votre dalle LCD ou PCF8573P de Philips, raccordée à la broche
www.equipville.com alors il est possible de les programmer RB0/INT du PIC pour déclencher une
soi-même via un programmateur vendu interruption.
26, 27 & 28 mai séparément. Enfin, trois boutons poussoirs servent à
CarTec-Inno – Festival de la Ils vendent également un assortiment de ajuster l’heure et les deux néons du centre
Robotique et du kart électrique connecteurs LVDS pour un maximum de sont fixes. Au niveau des fonctionnalités
Parc des Expositions de Vierzon dalles existantes. je travaille encore sur l’affichage de textes
www.cartec-inno.com Maurice MIEVIS divers et sur l’addition d’un circuit de mise
www.njytouch.com www.cnkiosk.com en veille basé sur une photorésistance.
28 & 29 mai Xavier MOULIN
15ème édition du concours
des jeunes inventeurs
Monts Petits tubes Nixie
www.jeunesinventeurs.org (no 395, mai 2011) Le bus arrive !
Trop tard pour votre dossier du mois de (no 391 à 395, janvier à mai 2011)
4 juin mai, mais voici une horloge avec afficheurs Votre sujet est génial et j’espère qu’il va
Festival Artec Nixie logée dans le boitier d’un galvano- faire beaucoup d’émules (EIB n’a qu’à bien
La Ferté-Bernard mètre de marque Pekly (Paris), acheté se tenir !)
www.festival-artec.fr dans une brocante. Débarrassé des pièces Dans le numéro de janvier, vous sembliez
avoir une préférence pour des connecteurs
6, 7 & 8 juin RJ45. Il est vrai qu’il existe des câbles tout
Colloque GEII faits, surmoulés de différentes longueurs/
IUT d’Angoulême couleurs. Sur les prototypes une autre solu-
www.colloquegeii.net tion est utilisée, tout aussi fiable et moins
délicate à mettre en œuvre (le sertissage
6 au 10 juin des RJ45 pour des longueurs non standards
13èmes Rencontres Électronique peut rebuter certaines personnes). Si vous
du CNRS envisagez d’utiliser des blocs à visser, il
Saint-Raphaël-Valescure serait dommage (à mes yeux) d’omettre
www.electroniciens.cnrs.fr deux ou trois petites choses.
– Tout d’abord, aussi bien en phase de test
8 06-2011 elektor
COURRIER DES LECTEURS
[email protected] ou
• Publication de la correspondance de lecteurs à la corriger ou d’écourter les messages reçus avant de les
Elektor (rubrique Courrier) BP 12910
discrétion du rédacteur en chef • Les points de vue et publier. • Si vous écrivez à la rubrique COURRIER DES
opinions exprimées par les correspondants ne sont pas LECTEURS, veuillez indiquer le numéro du magazine 95731 Roissy CDG Cedex France
elektor 06-2011 9
INFO & ACTUALITÉS
Convertisseur de bus ayant une épaisseur de moins de 7 mm et concurrents internationaux très qualifiés.
un poids de seulement 14,5 g. Les poignées bi-matière viennent conforter
moins encombrant Ces systèmes utilisant des convertisseurs et compléter les avantages ergonomiques
et plus léger de bus de la série MBCM avec, en aval, de la série de pinces de Knipex destinée à
des régulateurs et des multiplicateurs l’installation électrique. Leurs zones de
Vicor annonce le MBCM270F450M270A00, de courant permettent de piloter des saisie souples permettent de minimiser la
un convertisseur de bus BCM MIL-COTS non charges de puissance pulsées (radar), des charge appliquée sur la main et les zones
régulé à haut rendement qui complète la communications radios et satellitaires, des de mouvement plus rigides permettent
famille de composants de puissance V•I mémoires et des processeurs/ASIC. Ils ont un positionnement précis et contrôlé de la
Chip destiné aux applications avioniques, un encombrement moindre de 60 %, pour pince. Si l’on y ajoute l’empreinte pour le
navales et terrestres. un rendement supplémentaire de 3 % et pouce pour tirer et serrer les pièces, cette
permettent ainsi de réaliser des systèmes pince garantit un guidage précis et sûr. Les
complets d’alimentation qui sont 66 % labels de sécurité « 1000 V » et le « double
plus légers que les meilleures des solutions triangle » qu’elles comportent prouvent
précédentes.
Le MBCM270F450M270A00 à sor tie
45/48 V et son compagnon le convertisseur
de bus MBCM270F338M235A00 à sortie
28/33 V sont disponibles en diverses
versions de boîtier, comme VI Chip en CMS
ou traversant et thermiquement amélioré
en version VI BRICK.
(110129-8) www.vicorpower.com
10 06-2011 elektor
En INFO
br & ACTUALITÉS
ef...
LTC4000 : con
tr
et gestionnai ôleur de forte tension
que ces outils disposent d’une isolation re d’alimenta
transforme to tion qui
u
en chargeur d te alimentation CC/CC
conforme aux normes pour réaliser des
travaux sur des composants sous tension e batterie
ww w.linear.com/p
– contrôlée par le VDE ! Les symboles ro duct/ltc4000
représentant un double triangle et la
mention 1000 V incrustés sur le col évitent Capteur radio
qu’elles soient confondues avec des pinces STM310 réun
convertisseu it
non isolées. r & gestionnai
d’énergie, m re
2 756 produits de 1 121 participants icroprocesseu
émetteur rad r et
originaires de 43 pays se sont présentés io dans un mo
‘n’ Play dule Plug
cette année au célèbre concours. C’est www.enocean
donc face à des concurrents internationaux .com
très qualifiés que les pinces de sécurité la protection contre les surtensions en
Knipex VDE se sont imposées. Le prix courant continu sur les entrées, contre IAR Systems a
an
iF est attribué selon des critères définis les surtensions en sortie et contre le démarrage ra noncé un kit de
pide pour Fujit
par un jury indépendant composé de verrouillage en sous-tension, ainsi que MB9BF506R su
concepteurs, entrepreneurs et professeurs la détection de boucle retour ouverte www.iar.com
de renommée internationale. Le prix est et la coupure thermique. Le TB6818FG
considéré depuis 1953 comme le plus grand contient en outre un circuit de protection
prix récompensant la meilleure conception des transistors FET, une fonction ADA4528 : l’a
m
offre un nivea pli op à dérive nulle
de l’année. de réduction du bruit audible, une u
seulement 5, de bruit ultra faible de
(110129-9) www.knipex.de fonction de mise en sommeil en sortie 3 nV/√Hz
ainsi qu’une fonction de détection w ww.analog.co
m/ADA4528-1
instantanée d’arrêt CA configurable. Le
TB6819FG est équipé d’une protection Cypress dévo
ile
contre les pannes de courant. FX3 pour USB son contrôleur EZ-USB
(110129-B) www.toshiba-components.com 3.0 SuperSpee
Circuits hautement www.cypre d
ss.com/go/supe
rspeed
intégrés
pour la correction du
facteur de puissance composants de machines, l’étiquette est
La plus résistante des suffisamment résistant pour identifier le
Toshiba Electronics vient d’introduire deux étiquettes destructibles produit pendant toute sa vie, mais a été
circuits de contrôle hautement intégrés qui techniquement développé pour se détruire
simplifieront la mise en œuvre de la fonction à toute tentative de décollement.
de correction du facteur de puissance
(power factor correction, ou PFC) qui est (110129-A) www.cils-international.com
nécessaire afin de diminuer la distorsion
harmonique des courants d’alimentation
dans les applications opérant sous tension
alternative.
Le composant TB6818FG est un circuit
intégré PFC fonctionnant en mode de Microcontrôleur au cœur
conduction continue (CCM) qui est Cortex-M3 fonctionne
utilisé dans des applications telles que les Les étiquettes ultra-durables sécurisées se
récepteurs TV à écrans plats LCD et dalles « cassent » comme une coquille d’œuf et ne
sous 5 V
plasma de grande taille et les chargeurs peuvent pas être décollées et transférées Fujitsu Semiconductor a présenté sa gamme
de batteries de haut de gamme avec des intactes ; protégez l’identification unique complète de nouveaux microcontrôleurs
besoins d’alimentation dépassant 200 W. de vos produits. FM3, une série de microcontrôleurs
Le dispositif TB6819FG est un circuit intégré Les étiquettes robustes CILS-8800C se faisant appel à une architecture identique,
PFC qui vise, lui, les besoins des applications collent sur toutes les surfaces texturées, basée sur le cœur de processeur standard
affichant des consommations plus basses, courbées et même huileuses, les surfaces ARM Cortex-M3. Ils sont disponibles en
inférieures à 200 W, comme les adaptateurs à basse densité, les plastiques, les deux versions. La série MB9Bxxx hautes
CA et les équipements d’éclairage, où son peintures poudrées et les surfaces en performances affiche diverses fonctions
fonctionnement en mode de conduction métal brut de fonderie, et résistent dans périphériques ; elle convient pour des
critique (CRM) est mieux adapté. les environnements industriels les plus applications exigeantes dans le domaine de
Présentés respectivement dans des boîtiers agressifs. l’automatisation industrielle, tandis que la
SSOP16 et SSOP8, les nouveaux circuits Parfaites pour l’identification permanente ligne MB9A100 de base s’oriente plutôt vers
offrent de nombreuses fonctions telles que des équipements industriels ou de des applications liées à l’électroménager,
elektor 06-2011 11
INFO & ACTUALITÉS
Amplificateur à gain
Nouveau matériau variable (VGA) de
d’interface thermique fréquences intermédiaires
Bergquist annonce un nouveau matériau Kei t h l e y I n s t r u m en t s a n n o n ce l a
d’interface thermique qui offre une commercialisation d’un nouvel instrument
conductivité thermique supérieure de de la série SourceMeter pour les semi-
1,3 W/m-K. La nouvelle interface thermique conducteurs de puissance, le modèle 2651A.
Gap Pad VO Ultimate se compresse Spécialement étudié pour la caractérisation
facilement, grâce à un module de Young de des composants électroniques de puissance,
90 kPa, qui permet de réduire au minimum le modèle 2651A offre la gamme de courants
la pression sur les composants et d’amortir la plus étendue que l’on puisse trouver
les vibrations sans contrainte excessive. actuellement dans l’industrie. Cette large
Sa conformabilité assure un excellent gamme est en effet très critique pour une
interfaçage et un mouillage parfait, même grande variété d’applications en R&D, fiabilité
sur des surfaces très rugueuses ou avec et tests en production, comme le test de LED à
une surface inégale. Le support en fibre haute intensité, le test des semi-conducteurs
de verre revêtu de caoutchouc facilite la I n t e g r a t e d D e v i c e Te c h n o l o g y de puissance, des convertisseurs CC-CC, des
manipulation, et offre une grande résistance (IDT) a introduit un VGA IF contrôlé batteries et autres éléments de puissance, les
numériquement et doté d’un excellent composants électroniques, les modules et
rapport signal sur bruit pour améliorer sous ensembles.
la qualité de service (QoS) de systèmes L’instrument offre un générateur / charge
récepteurs implantés dans les stations de tension et de courant à quatre quadrants
de base cellulaires et autres équipements couplé à des mesureurs de tensions et
d’infrastructures sans fil. de courants de précision. Il permet aussi
Le nouveau VGA IDT F1200 offre un très de combiner de fonctions d’instruments
faible facteur de bruit inférieur à 3,0 dB et multiples en un seul rack, par exemple un
une large plage de contrôle de 23 dB à 7 bits instrument de caractérisation des semi-
de résolution. Cette distorsion faible permet conducteurs, une alimentation de précision,
de disposer d’une dynamique dénuée de un multimètre numérique, un générateur
parasites (SFDR) qui adapte ce système à de signaux aléatoires, un générateur
12 06-2011 elektor
INFO & ACTUALITÉS
Publicité
elektor 06-2011 13
Mesure
Mesure de rayonnement
gamma avec une photodiode
Détecteur de
rayonnement
à BPW34
Burkhard Kainka (Allemagne)
Mesure de radioactivité ?
Compteur de Geiger-Müller,
bien sûr. Les tubes compteurs
sont cependant devenus
rares et chers. Vous en aviez
un d’avance ? Il vous reste à
l’alimenter maintenant sous quelques centaines de volts. Une photodiode
normale comme la BPW34 demande moins. Mais oui, elle peut détecter rayons X et gamma.
Les rayonnements ionisants sont potentiel- ter puisqu’ils traversent même des murs plus tard, arrêtées par le boîtier de matière
lement dangereux et il est préférable de les très épais. La terre reçoit en permanence plastique de la diode. Les quanta gamma
éviter dans la mesure du possible. Un simple des rayons gamma durs issus de l’espace. n’ont, eux, aucun problème et produisent
compteur de Geiger suffit à peine à détec- Ils sont de même nature que les rayons X, de nombreuses paires d’électrons-trous
ter les risques. La sensibilité du capteur à mais d’origine différente. Les rayons (ou dans la couche de jonction. Quand la diode
semi-conducteur que nous allons décrire particules) alpha n’ont, en revanche, qu’une fonctionne en inverse, pratiquement tous
ici ne permet de détecter que des sources faible portée et peuvent être arrêtés par une les porteurs de charge sont évacués. Il en
de rayonnement assez intenses. Alors à quoi simple épaisseur de papier. La plupart des résulte un petit appel de courant que l’on
bon ? Il permet de faire des mesures et des tubes compteurs ne les détectent donc pas. peut amplifier et exploiter. Les particules
expériences très intéressantes. Un tube compteur ne les détecte que s’il a bêta peuvent également être à l’origine
L’un des avantages de la photodiode lui une mince fenêtre de mica. La portée des d’un signal quand leur énergie est suffisante
vient de sa surface sensible et de ses faibles rayons (particules) bêta est déjà plus grande pour parvenir à la couche de jonction.
dimensions. Elle reçoit assez peu le bruit de puisqu’ils peuvent encore traverser des tôles Les signaux fournis par la photodiode ont
fond des rayons cosmiques et les signaux de faible épaisseur. La plupart des tubes une amplitude sensiblement plus faible
de petits échantillons se détachent mieux compteurs détectent surtout les rayons que celle des signaux d’un tube compteur.
du fond qu’ils ne le feraient pour un tube gamma et sont aussi sensibles au rayonne- Un amplificateur de mesure à faible bruit est
compteur. ment bêta, bien que dans certaines limites. donc nécessaire.
14 06-2011 elektor
Mesure
R1 +9V
220k
R3 R4
220k
4k7
D1 K1
T2
BPW34
T1
de mesure. Nous avons utilisé une feuille BC549C
d’aluminium ménager pour nos essais.
Les diodes PIN, à la différence des diodes BC549C
R2
PN, présentent une zone supplémentaire 2M2
R5
très faiblement dotée N. Cette couche à C1 C2 C3
haute impédance intrinsèque (couche I)
1k
100n 10u 100u
est comprise entre les régions N et P. 16V 16V
elektor 06-2011 15
Mesure
Entendre le rayonnement
+9V
Un compteur de Geiger fait un bien joli tac-tac. Le capteur à diode
peut en faire autant. Il vous suffit de câbler un comparateur en sor- R1 R4 R6 R7
33k
100k
100k
1k
33k
allonger la durée des impulsions de telle façon qu’elles soient per- 100k
100n
16 06-2011 elektor
MESURE
Mesure
on devrait observer tous les processus de Geiger détecte toujours quelques impul- bout d’une demi-heure et un résultat sem-
la chaîne de désintégration de l’uranium. sions dues au rayonnement cosmique. Il blable avec du granite dont on sait (ou on
Pour la peinture luminescente, le noyau ini- arrive qu’un de ces rayons gamma durs par- ne sait pas) qu’il est légèrement radioactif.
tial est, probablement, le radium. vienne aussi à la photodiode, mais sa faible
surface réduit considérablement la proba- Certains appareils ou composants dont la
La possibilité d’accumuler les mesures sur bilité d’un tel événement. Les signaux utiles fabrication ne respectait pas les normes
des durées assez longues permet aussi ressortent donc très nettement. La figure 8
figure 8 en vigueur aujourd’hui émettent aussi des
d’analyser des échantillons très faiblement montre le résultat d’une mesure effectuée rayonnements ionisants. De petites lampes
radioactifs. Cela fonctionne mieux qu’avec sur un morceau de galène, un minéral qui ne témoins au néon et des tubes stabilisa-
un tube compteur du fait de la quasi- devrait (presque) pas rayonner. Nous rele- teurs de tension pour tension de décharge
absence de bruit de fond. Un compteur de significatives au
vons pourtant deux crêtes significatives 100 V contiennent des additifs
inférieure à 100 V
Publicité
EUROCIRCUITS www.eurocircuits.fr 47
FARNELL www.element14.com 19
HAMEG www.hameg.com 63
JACKALTAC www.jackaltac.com 13
L’IMPULSION www.limpulsion.com 63
LEXTRONIC www.lextronic.fr 2
MIKROELEKTRONIKA www.mikroe.com 29
elektor 06-2011 17
Mesure
Figure 8. Mesure de 30 minutes sur de la Figure 9. Tube luminescent avec auxiliaire Figure 10. Mesure sur le tube luminescent
galène. d’allumage radioactif. de la figure 9.
radioactifs. L’auteur le soupçonnait pour et un amplificateur de mesure des plus élé- Des essais de longue durée avec d’autres
une vieille lampe au néon de fabrication mentaires. En installant le montage associé échantillons sont également envisageables.
russe de 75 V/3 mA (figure 9). Elle pré- au comparateur décrit en encadré avec un On sait, par exemple, que le chlorure de
sente, sur la tôle extérieure, un petit cha- haut-parleur dans un boîtier, vous obte- potassium est un émetteur bêta faible. Il
peau métallique soudé sous lequel on voit nez un appareil de poche, utilisable sur le serait certainement intéressant de voir si
une bizarre pastille. Elle est percée d’un terrain, pour vérifier les caractéristiques la photodiode peut le mettre en évidence.
petit trou vers l’intérieur. Une mesure radioactives de minéraux dans une carrière. (110372)
d’une demi-heure également a mis en évi- En associant le comparateur à un compteur
dence des impulsions d’énergie particuliè- numérique, vous aurez accès à l’activité
rement élevée (figure 10). Ce rayonnement totale. Avec un montage échantillonneur-
est détecté après sa traversée du verre du bloqueur complémentaire, on pourrait
tube ! enregistrer les niveaux d’énergie et le résul-
tat pourrait être représenté sous la forme
Perspectives d’un spectrogramme d’énergie.
Nous venons de vous présenter le capteur
dersler/06-09-2010/erhan-emirhan-cenap-ozben-pin- www.elektor.fr/geiger
photodiode.pdf
18 06-2011 elektor
LES MEILLEURES
ET LES DERNIERES
TECHNOLOGIES
Qu’est-ce qu’Android ? tantes sur Android est alors assez difficile. bibliothèques, tout comme les DLL dans
Fin 2003, la société Android Inc. a été fon- En plus, Google a rajouté ses propres fonc- Windows, peuvent être importées et utili-
dée à Palo Alto en Californie, aux States tions, notamment concernant la sécurité sées par Dalvik.
donc, avec comme but de développer des des dispositifs mobiles.
logiciels pour téléphones portables. À peine Une autre divergence de Linux est la licence Faire de l’Android
deux ans plus tard, l’entreprise sera rache- d’Android. Linux est distribué sous la licence Chacun peut développer des applications
tée par Google. Quatre ans après la nais- GPL de GNU, Android est, quant à lui, distri- pour Android. Tous les outils pour le faire
sance d’Android Inc, nous sommes alors fin bué sous la licence Apache de l’ASF (Apache sont gratuits, il suffit de les télécharger, il
2007, naquit l’Open Handset Alliance dont Software Foundation). Cette licence, contrai- n’est même pas nécessaire d’avoir accès à
Google fait partie. Cette alliance s’est donné rement à la licence GPL, autorise la distribu- une plateforme Android. En effet, sur le site
comme objectif le développement des stan- tion de logiciels propriétaires basés sur des des développeurs d’Android [1], on trouve
dards ouverts pour dispositifs mobiles. Son logiciels libres (distribués sous la même tout ce dont on a besoin, émulateurs de
premier produit est Android, une plate- licence, bien sûr) sans en divulguer les codes matériel Android inclus. Le kit de dévelop-
forme pour dispositifs mobiles basée sur le sources. pement logiciel, le SDK (Software Develop-
noyau (kernel) 2.6 de Linux. Un an plus tard, ment Kit), est disponible pour Windows,
le premier téléphone portable exécutant Android n’est pas Java non plus Linux et Mac OS X.
ce nouveau système d’exploitation, le HTC Les applications (les apps) pour Android Même si Android n’utilise que la syntaxe de
Dream, a été commercialisé. sont écrites en Java, mais elles ne sont pas Java, son SDK utilise Java à fond. Il faut donc
exécutées comme des applications Java, car aussi installer le kit de développement Java
Android n’est pas Linux Android n’intègre ni une machine virtuelle (JDK) et bien sûr disposer d’une machine vir-
Même si à l’origine Android est basé sur Java ni les bibliothèques Java : Android ne tuelle Java (JRE). L’environnement de déve-
Linux, c’est aujourd’hui devenu un système sait donc pas exécuter des programmes loppement intégré (EDI) recommandé est
d’exploitation (SE) à part entière. Les codes Java. Les applications Android qui utilisent Eclipse, augmenté du greffon ADT (Android
sources d’Android sont toujours ouverts, seulement la syntaxe du langage Java sont Development Toolkit).
mais ils ne font plus partie du codebase de exécutées par une machine virtuelle Dalvik, L’installation du SDK (avec JDK, Eclipse,
Linux. Google a modifié certains aspects une sorte de Java. Vous suivez ? ADT, etc.) est très bien expliquée sur son
de Linux, de sorte qu’Android n’offre pas Par ailleurs, il est tout à fait possible de site internet, je ne vais donc pas la répéter
de système X Windows et toutes les biblio- développer des bibliothèques pour Android ici. La seule chose à savoir avant de se lan-
thèques standards de GNU ne sont pas pré- en utilisant d’autres langages de program- cer, c’est que l’installation, ou plutôt le télé-
sentes. Le portage d’applications Linux exis- mation, comme le C ou le C++. Ce genre de chargement de tous les composants, peut
20 06-2011 elektor
Android
elektor 06-2011 21
Android
Attention : pièges !
J’ai éprouvé différents soucis pendant l’installation d’Android sur le modifier dans un éditeur de texte avant de le transformer en boot.
BeagleBoard. Le premier s’est manifesté toute de suite, quand j’ai scr.
voulu lancer le script d’installation mkmmc-android.sh. Une erreur Dans le fichier boot.cmd, remplacez les bootargs par ceux décrits
s’est produite et seule la première partition a été crée sur ma carte dans le guide utilisateur du SDK de TI, puis ajoutez à la fin, mais avant
SD. Dans un moment de lucidité, je me suis aperçu que le script ef- le caractère « ' » omapfb.mode=dvi:1024x768MR-16@60 en rem-
fectuait une recherche avec grep sur le mot « Disk », or mon Ubuntu plaçant éventuellement 1024x768 par une autre résolution recon-
était en français et il fallait donc chercher le mot « Disque » ! Au lieu nue par votre écran. Créez maintenant le fichier boot.scr avec la
de modifier le script, j’ai changé la langue d’Ubuntu pour éviter des commande mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n
difficultés similaires dans d’autres scripts. Si vous modifiez le script et ‘Execute uImage.bin’ -d boot.cmd boot.scr et copiez-le sur la carte
si vous le sauvegardez ensuite sous un autre nom, pensez à le rendre SD, dans la racine de la partition boot.
exécutable (clic droit -> properties -> permissions).
Pour le fichier boot.scr, la notice TI spécifie une fréquence d’hor-
Le deuxième ennui concernait la vidéo. La carte SD fournie avec le loge de 1 GHz (mpurate=1000), mais un peu partout sur internet,
BeagleBoard contient la distribution Ångström, une version de Linux on trouve que le BeagleBoard ne marche pas bien à des fréquences
adaptée aux systèmes embarqués. Quand j’ai démarré le Beagle- trop élevées. Je n’ai pas essayé cette fréquence et j’ai préféré utiliser
Board avec ce SE, tout allait bien et j’obtenais effectivement une mpurate=800.
image sur mon écran TFT. En revanche, essayer de démarrer Android
Mon fichier boot.scr qui fonctionne est disponible sur [4].
ou Ubuntu aboutissait à un écran noir, même si l’écran fonctionnait
parfaitement avec mon ordinateur. La cause du problème résidait Un dernier piège à éviter est celui des droits d’utilisateur quand on
dans la résolution du signal vidéo, incompatible avec mon écran. crée la carte SD manuellement (ce qui est parfaitement faisable). Il
En effet, les distributions d’Android et Ubuntu pour le BeagleBoard faut absolument le faire en tant qu’utilisateur root, sinon Android
semblent utiliser par défaut une résolution un peu étrange de n’arrive pas à terminer son amorçage et un terminal connecté au
1280 x 720 pixels, un mode que mon écran ne tolère pas. port sériel du BeagleBoard affichera des messages contenant les
mots Permission denied. Pour devenir l’utilisateur root d’Ubuntu,
Pour rectifier le tir, il faut modifier le fichier binaire boot.scr, ce qui
ouvrez une invite de commande (terminal) et tapez sudo –s. Mainte-
peut se faire à l’aide de l’outil mkbootscr fourni dans le SDK de TI,
nant, vous pouvez préparer la carte SD manuellement à partir de ce
dans le répertoire Tools. Seulement voilà, ce script produit un fichier
terminal. N’oubliez pas que la partition boot de la carte SD doit être
boot.scr pour une autre carte. Heureu-
une partition d’amorçage. N’oubliez pas non plus d’exécuter la com-
sement, le script crée aussi un
mande /media/rootfs# chmod –R 755 /mnt pour autoriser l’accès
fichier boot.cmd que l’on peut
au système de fichiers rootfs.
Ça marche !
Voici l’application de test sur un
véritable téléphone Android.
22 06-2011 elektor
Android
soucis avec le synthétiseur vocal quand l’ap- processeur (PoP, package on package, boî-
pli contenait aussi un objet ActivityStarter. tier sur boîtier). Heureusement, la carte
L’application finalisée, on peut l’embal- n’est pas très chère (la version xM ne coûte
ler (Package for Phone) et la télécharger, que 149 $) et elle est facile à obtenir.
soit sur l’ordinateur, soit directement sur Le BeagleBoard offre beaucoup de choses,
le dispositif Android. Si le téléphone n’est sur la xM, la dernière version (figure 4), on
pas connecté à l’ordinateur, on peut aussi trouve (entre autres) quatre ports USB (hôte
obtenir un « flash code » (QR code, figure 3) et périphérique), un port Ethernet, un port
contenant le lien vers l’application et ainsi RS-232, un port USB OTG, un connecteur Figure 3. Le flash code pour accéder à
l’appli depuis un téléphone portable.
le télécharger sur le téléphone (à condition micro SD, une entrée/sortie audio stéréo,
que ce dernier sache lire les flash codes, une sortie S-vidéo, un port HDMI et des
bien sûr, et qu’il soit connecté à l’internet). connecteurs d’extension pour LCD, caméra
Il est aussi possible de récupérer les codes et montages personnels. Le processeur sur laquelle sont installés le SE et les applica-
sources sur la page de gestion de projets. ou, pour être plus exact, le système à puce tions. L’avantage de cet arrangement : il est
Vous pouvez télécharger mes expériences unique (SoC) est un DaVinci DM3730 Digital très facile de changer le SE, il suffit de chan-
sur [4] et les importer dans votre projet. Media Processor qui intègre entre autres un ger la carte SD. L’inconvénient est une perte
cœur ARM Cortex-A8, un DSP TMS320C64 en performance, car les cartes SD ne sont
Côté matériel et un accélérateur graphique SGX. Le pro- pas réputées pour leur rapidité. L’utilisation
En tant qu’électronicien, vous aimeriez cesseur est compatible avec de nombreux des clés USB pour certaines choses permet-
peut-être réaliser vous-même du matériel SE puissants comme Windows CE, Linux, trait d’améliorer un peu les performances.
capable d’exécuter Android, alors quelles QNX et aussi Android. Le BeagleBoard est donc un petit calcula-
sont les spécifications ? Contrairement à la première version du teur polyvalent et puissant, utilisable pour
Eh bien, ce n’est pas très clair, mais il sem- BeagleBoard, la version xM ne possède toutes sortes d’applications. Même si ce
blerait que le minimum absolu soit un pro- pas de mémoire flash. La mémoire vive est n’est pas forcément la meilleure cible pour
cesseur ARM cadencé à 200 MHz avec 32 Mo complémentée ici par une carte micro SD Android, je l’ai quand même choisi comme
de mémoire RAM et 32 Mo de mémoire
Flash. Toutefois, un minimum de 128 Mo de
RAM et 256 Mo de Flash est recommandé.
Android 3 nécessite un processeur cadencé
à 1 GHz plus 512 Mo de RAM. Comme péri-
phériques, vous aurez besoin d’un port
USB, d’un afficheur TFT QVGA 65.536 cou-
leurs ou mieux, ainsi que de dix touches.
Utiles, mais pas obligatoires, sont un lec-
teur de carte (micro) SD, un appareil photo
de 2 mégapixels et Bluetooth.
Vous pouvez en effet réaliser vous-même un
tel système, mais il est plus simple et pro-
bablement moins cher d’acheter une carte
toute prête. Cherchez un peu sur internet
et vous trouverez quelque chose pour pas
cher, par exemple le…
… BeagleBoard
Il y a quelques années, Texas Instruments
(TI) a développé une carte nommée Beagle-
Board [5] pour mettre en valeur ses pro-
cesseurs multimédias OMAP. La carte est
à matériel ouvert et soutenue par la com-
munauté open source. Même si les sché-
mas et les typons de la carte sont dispo-
nibles gratuitement, vous aurez du mal à
réaliser vous-même un BeagleBoard, car la Figure 4. Le BeagleBoard-xM est alimenté sous 5 V.
mémoire vive (512 Mo !) est montée sur le Il consomme presque 700 mA quand il exécute Android.
elektor 06-2011 23
Android
Figure 5. L’écran d’accueil d’Android sur le BeagleBoard. Figure 6. La vue DDMS dans Eclipse. Notre périphérique Android
s’appelle « 20100720 ». Le petit appareil photo permet de prendre
des photos de son écran.
plateforme pour mes expériences, car je ne Sur la machine Ubuntu, ouvrez une invite de d’accueil d’Android (figure 5). Il est ins-
possède pas de téléphone ni de tablette commande (avec alt‑F2 par exemple, cochez tructif de brancher un terminal sur le port
Android. Il faut compléter la plateforme la case Run in terminal) et tapez sudo –s RS-232 (paramètres du port : 115200n81)
d’expérimentation avec pour devenir l’utilisateur root qui a tous les du BeagleBoard pour surveiller les messages
• une alimentation de 5 V externe capable droits possibles. Ceci n’est pas nécessaire, qui défilent durant l’amorçage.
de fournir 1 A sans broncher (j’ai on peut préparer la carte à l’aide de sudo, N’oubliez jamais qu’Android est prévu pour
observé une consommation de presque mais c’est tellement plus pratique en cas de des systèmes à écran tactile et que toute
3,5 W, c.-à-d. 700 mA sous 5 V, quand la problème. Décompactez l’archive (tar -xzvf l’IHM est basée sur des gestes (tapes et glis-
carte exécutait Android), TI_Android_FroYo_DevKit-V2.2.tar.gz) et sements). Si votre écran, comme le mien,
• un écran avec entrée DVI-D (même si le passez, à l’aide de la commande cd, dans le n’est pas tactile, utilisez la souris comme
BeagleBoard dispose d’un connecteur répertoire TI_Android_Froyo_DevKit-V2.2\ doigt (tapez d’un clic gauche, glissez en
HDMI, il n’offre que les signaux DVI-D), Prebuilt_Images\beagleboard-xm\ qui se maintenant appuyé le bouton de gauche, clic
• un concentrateur (hub) USB avec ali- trouve désormais quelque part sur votre droit signifie retour). Vous pouvez presque
mentation externe (car les ports USB de ordinateur. Depuis ce répertoire, lancez le tout faire avec une souris sauf ouvrir le
la carte ne peuvent pas fournir un cou- script mkmmc-android avec la commande menu (en réalité, je n’ai pas trouvé comment
rant suffisant) (préfixé de sudo si vous n’êtes pas root) ./ faire). Ce n’est pas très gênant en soi, sauf si,
• sur lequel connecter un clavier et une mkmmc-android.sh /dev/sd<device>. comme moi, vous souhaitez changer le fond
souris USB. Ici, vous devez remplacer <device> par le d’écran (je n’ai pas trouvé comment faire
Pour installer Android (ou Ubuntu), on « nom » du lecteur de carte. Dans mon cas autrement). Pour accéder au menu, appuyez
recommande une carte micro SD d’au c’était « c », donc /dev/sdc. Il y a plusieurs donc sur la touche F1 du clavier. C’est d’ail-
moins 4 Go. Le BeagleBoard est livré avec techniques pour découvrir le nom du lec- leurs la seule touche que j’ai utilisée durant
une telle carte, mais pour ne pas détruire teur, je l’ai localisé à l’aide de l’utilitaire de toutes mes expériences sur Android.
la distribution Ångström (une distribution disque d’Ubuntu (System -> Administra- Une fois mon BeagleBoard capable de lancer
Linux pour systèmes embarqués) préinstal- tion). Mieux ne vaut pas se tromper, car le correctement Android, j’ai abandonné Ubuntu
lée sur cette carte, je me suis muni d’une script d’installation d’Android reformatera pour continuer sur Windows XP, je m’y sens
carte SD supplémentaire de 8 Go. le disque que vous spécifiez. plus à l’aise. Une autre raison pour ce choix,
TI met à disposition tout ce qu’il faut pour L’exécution du script prend un peu de c’est le manque d’écrans, j’étais obligé de par-
démarrer avec Android, mais il faut obligatoi- temps, mais s’il ne rencontre pas de pro- tager mon unique écran TFT entre Ubuntu et
rement un ordinateur (virtuel) sous Linux avec blèmes, vous en avez maintenant terminé Android, ce qui finissait par devenir un peu
lecteur de carte SD pour préparer la carte SD. avec Ubuntu. Sur la carte SD se trouvent pénible. Windows XP tourne sur mon ordina-
TI recommande Ubuntu 8.04 ou plus récent et désormais trois partitions : boot, rootfs et teur portable qui a son propre écran.
c’est ce que j’ai utilisé (Ubuntu 10.04). Après data (de respectivement 74 Mo, 4 Go et La prochaine étape est d’intégrer le Beagle-
téléchargement du TI_Android_FroYo_Dev- 3,9 Go sur une carte SD de 8 Go). Mettez Board dans l’Android SDK (si vous ne l’avez
Kit-V2.2 (1,1 Go) [6], on peut commencer. La la carte SD dans le lecteur du BeagleBoard pas encore installé, reportez-vous au cha-
procédure est en principe très simple, mais il et démarrez-le. La première fois, c’est assez pitre « Faire de l’Android » plus haut et
peut y avoir quelques soucis. Reportez-vous long (plus d’une minute dans mon cas), faites-le maintenant). Comment s’y prendre
à l’encart « Attention : pièges » si tout ne se mais quel bonheur de voir enfin apparaître au juste, tout dépend de votre SE hôte et
passe pas comme il faut. sur écran le mot Android, suivi par l’écran l’opération est bien expliquée dans la notice
24 06-2011 elektor
Android
elektor 06-2011 25
domotique
Les bruits de la mer empêchent-ils les petits produire des bruits de mer. Dans le passé, diode Zener. Dans le schéma de la figure 1,
poissons de dormir ? Qui sait ? D’après de Elektor a déjà publié différentes variantes de cette tâche est confiée à T2. Il obtient son
nombreux scientifiques, ce serait plutôt l’ef- ces circuits. Comme ces derniers temps ils courant de claquage (non destructif) de la
fet inverse sur les humains avec le bruit de avaient regagné en ferveur publique, nous résistance R15 et sa tension de Zener avoi-
ressac, plus précisément. Quant aux raisons avons réétudié le dernier modèle (publié en sine les 7 à 9 V. Le signal de bruit est ensuite
qui y président, elles restent encore assez… anglais en février 1996) et nous en avons fait appliqué par le condensateur de couplage
vagues. Quoi qu’il en soit, il est de fait que une nouvelle version, modernisée et ultra C7 à un étage amplificateur, centré sur T1,
chez la plupart des personnes, écouter les compacte. qui lui procure un gain appréciable. On peut
bruits de la mer leur fait du bien. En parti- régler l’amplification à l’aide du potentio-
culier chez les insomniaques, ils peuvent Bruit, carré et triangle mètre P2. Le signal va ensuite par C10 vers
leur éviter de recourir systématiquement Quand on pense aux bruits de la mer, c’est un petit amplificateur de puissance, partiel-
aux somnifères. Et même si vous n’êtes pas le bruit, naturellement, qui vient tout de lement discret, composé de IC2.A, T3 et T4
dans le cas, il est toujours agréable de pou- suite à l’esprit, celui que tout électronicien et des composants environnants. Cet étage
voir s’endormir avec en arrière plan le doux cherche à éviter de toutes ses forces. Mais de sortie push-pull peut fournir un courant
clapotis des vagues qui vont et qui viennent ici, c’est lui que nous voulons produire. Et suffisant pour actionner directement un
et de se laisser emporter par la houle… Il est en pareil cas, il y a une recette familière, à petit haut-parleur avec assez de puissance
sûr que le lendemain vous aurez le senti- savoir la jonction base-émetteur d’un tran- pour être bien audible dans une salle de
ment d’avoir mieux dormi ! sistor polarisée dans le sens bloquant, de séjour ou une chambre à coucher.
Il ne faut pas beaucoup d’électronique pour manière à la faire fonctionner comme une D’accord, nous pouvons à présent
26 05-2011 elektor
domotique
IC3
+12V
LM2937IMP-12 K1
D1
3 1
15V
R1 P1
R14 BAT42WS
C3
100k
100k
4 2
4 C2 C1
100k 100u
5
R13 15V IC2
7
IC2.B 100k 11 220u 100n
6 16V
R12
R2 R15
150k
C4
33k
1M
47u
16V
R16
R3
R11
IC2 = TL084D
1k
100k
100k
P2
10
R10
8
IC2.C 470k
9 C10
50k
BCP56
R9 R17
R4 47n
100k
1M
C5 R23
100k
T1 3
C7 47k R19 T3
1
10u IC2.A 1k
16V 2
47n 47k T4
R5 BC847 R22 C11
R18
100k 220u
100k
12 100k
LS1
14
IC2.D R7
R21
13 C8 C9
1k
100k
T2
R8 220p 10u
R6 16V
220k
C6
100k
BC847
220u
16V
100922 - 11
Figure 1. Le circuit du générateur de bruits de mer se compose de trois générateurs d’ondes carrées, d’une source de bruit,
d’un étage amplificateur et d’un petit étage de puissance.
entendre du bruit, mais il n’y a là rien d’ex- quence, le bruit produit change de niveau totalement asynchrones les unes par rap-
traordinaire. Il nous faut encore moduler rythmiquement, ce qui simule l’avancée port aux autres, il en résulte que la forme
ce bruit pour en faire des bruits de mer et le retrait des vagues. L’oscillateur du d’onde est relativement aléatoire. À titre
bien typiques. Nous faisons appel pour la bas délivre une fréquence nettement plus informatif, la période du signal carré délivré
tâche à trois amplificateurs opérationnels basse, que C3 va également intégrer. C’est par IC2.B est de presque 10 s, celle de IC2.C,
qui d’ailleurs habitent tous dans le même pourquoi, sur cet amplificateur opération- environ 1,5 s et sur IC2.D, elle est la plus
boîtier que IC2.A. Ces trois amplificateurs nel, on ne prélève pas le signal rectangu- lente avec près d’une minute. La somme de
(IC2.B, IC2.C et IC2.D) sont tous câblés en laire présent à la sortie, mais à l’aide de R8 ces signaux sur le nœud de P1/R15 repré-
générateurs d’ondes carrées, mais les fré- et C3, le signal à la jonction de R7 et C6 où sente une tension à variation lente entre 9
quences qu’ils produisent sont fort diffé- la forme d’onde est une tension triangu- et 11 V environ.
rentes. Les constantes de temps sont déter- laire. Comme C6 est relié à travers R8 et Dans la réalité, la mer produit un spectre de
minées par les réseaux R12/C4, R9/C5 et P1 à la tension positive d’alimentation, la bruit beaucoup plus large, avec aussi bien
R7/C6. Les deux oscillateurs du haut (IC2.B forme de la tension sur l’électrolytique C6 des fréquences très basses que très élevées,
et IC2.C) produisent des ondes carrées qui ressemble plus à une dent de scie qu’à un mais comme le domaine de fréquence cou-
sont envoyées par R13 et R10 vers C3. Ce triangle. Ce signal simule l’effet de grosses vert par le petit haut-parleur utilisé ici est
condensateur électrolytique intègre les vagues qui, de temps en temps, viennent assez limité, nous n’avons pas pris la peine
changements de tension pour en faire une rouler sur le rivage. de les simuler.
sorte de triangle. La tension triangulaire Étant donné que les trois oscillateurs Le stabilisateur de tension à faible chute
façonne le courant dans T2 et en consé- opèrent sur des fréquences différentes, IC3 assure à tout le circuit une alimentation
elektor 05-2011 27
domotique
+
R1, R3, R4 à R7, R9, R11, R13, R14, R18, R24 =
R10
R13
IC3
R9 R14
100 kΩ (0805) 4
R12 C11
R2 = 33 kΩ (0805) R11
R8 = 220 kΩ (0805) T3 C4 C2
R1
R2
R3
R4
-
T4
3 2 1 3 2 1
v2.20
R10 = 470 kΩ (0805) 1 2 3 R24
R5
R6
R12 = 150 kΩ (0805) C1 C5
R15, R17 = 1 MΩ (0805) R19
R18
IC2
R8
R7
R22 4 4
R16, R19, R21 = 1 kΩ (0805) C10
R15
R22, R23 = 47 kΩ (0805)
R21
R16
T2 T1 R23 C3
(c) Elektor
D1
100922-1
C8
R17
P2 = 50 kΩ d’ajustage (3306W) C7 C9
C6
K1
Condensateurs (CMS) :
C1 = 100 nF (0805)
C2, C3 = 100 µF/16 V (boîtier d)
C4 = 47 µF/16 V (boîtier d) Figure 2. La platine pour le générateur, représentée ici à l’échelle 150 %,
C5, C9 = 10 µF/16 V (boîtier b)
est ultra compacte grâce à l’usage de CMS.
C6, C11 = 220 µF/16 V (boîtier e)
C7, C10 = 47 nF (0805)
C8 = 220 pF
bien constante de 12 V. D1 est insérée pour dimensions du petit haut-parleur dispo- de chevet, par exemple.
protéger le circuit contre l’inversion de pola- nible. En outre, le designer néerlandais Rein
rité, au cas où la polarité du bloc secteur van der Mast a conçu spécialement pour ce Il est toujours sage de tester le montage ter-
qui y serait branché ne conviendrait pas. La projet un boîtier en forme de coquille, dis- miné et de le régler avant de l’insérer dans
tension d’entrée peut aller de 15 à 25 V, la ponible sur www.elektor.fr/100922. Avec le coffret. Mettez d’abord les deux poten-
consommation ne dépasse pas 100 mA. lui, ils peuvent constituer un ensemble tiomètres en position médiane et écoutez
attractif qui trouvera sa place sur une table s’il y a du bruit qui vient du haut-parleur.
Le réglage de volume, c’est P2,
Petite platine manoeuvrez-le pour atteindre
Pour que le montage complet un son plus fort ou plus faible
soit de faibles dimensions, de selon vos désirs. Réglez ensuite
manière à simplifier son ins- P1 pour que le va-et-vient du son
tallation dans un coffret, tous soit bien audible. Il faut pouvoir
les composants choisis sont encore l’entendre un peu dans
des CMS. Il en résulte une pla- les passages calmes. Si tout
tine (cf. figure 2) qui mesure à marche comme vous voulez, il ne
peine 28 x 32 mm, autant dire reste plus qu’à l’enfermer dans
un timbre-poste. Cela ne facilite son boîtier et profiter à l’aise des
évidemment pas la construction bruits de la mer…
manuelle du circuit, mais cela
devrait quand même rester à la Coucou ! Ne vous endormez pas
portée d’un lecteur d’Elektor. encore, vous étiez occupé à lire
Pour ceux qui veulent tenter une votre Elektor !
fabrication 100 % personnelle, il (100922-I)
va de soi qu’ils peuvent téléchar-
ger gratuitement les dessins de
la platine sur notre site ou com- Lien internet
mander la platine nue.
www.elektor.fr/100922
Comme indiqué ci-dessus, une
platine aussi minuscule peut se
loger dans pratiquement n’im-
porte quel boîtier, lequel devra Figure 3. Coup d’œil sur la coquille dessinée spécialement pour le
surtout être déterminé par les générateur de bruits de mer par Rein van der Mast de SOLide.
28 05-2011 elektor
BANC D’ESSAI
30 06-2011 elektor
BANC D’ESSAI
En pratique
Le PicoScope 3206B est livré avec deux sondes dans une trousse, un
câble USB, un CD d’installation et un guide de démarrage rapide. Le
boîtier en plastique est discret, on y voit quatre prises BNC à l’avant
et un connecteur USB sur l’arrière. Il ne faut que cinq minutes pour
installer le logiciel à partir du CD, tout se déroule sans difficulté. On
peut ensuite raccorder l’oscilloscope au PC par l’intermédiaire du
câble livré et tout est prêt pour démarrer.
À première vue, le logiciel se présente de manière sobre lors du lan-
cement, tous les éléments de commande sont regroupés en barres
au-dessus et en dessous de l’écran d’oscilloscope. Ce qui frappe
tout de suite, c’est le grand format d’image, comparé à celui de
nos oscilloscopes conventionnels du laboratoire ! Normalement, il
faudrait commencer par la lecture du menu d’aide dans lequel sont
expliquées en détail toutes les manipulations et les possibilités, mais
tout électronicien a quand même envie de se lancer immédiatement
dans l’expérimentation. On branche donc une sonde et l’on clique
Le logiciel
Pico livre avec tous ses oscilloscopes USB le même logiciel, sans
aucune restriction sur les possibilités. Les seules limitations pro-
viennent des caractéristiques et spécifications du matériel utilisé.
L’application normale comporte un écran d’oscilloscope sur lequel
les signaux sont représentés en temps réel dans une couleur définie
sur fond blanc. Il existe un mode spécial à persistance dans lequel
on simule un écran d’oscilloscope à rémanence lumineuse sur fond
noir. Les possibilités de réglage du déclenchement (trigger) sont
particulièrement étoffées. À l’aide de quelques boutons, on peut
parcourir la mémoire tampon par morceaux et faire apparaître
des signaux intéressants. Le mode XY est aussi présent. En outre,
il y a un analyseur FFT qui montre l’analyse en fréquence du signal
d’entrée en permanence. Dans ce contexte, on a le choix entre dif-
férentes sortes de fenêtres d’analyse (Hamming, Blackman, etc.).
Le logiciel propose également la représentation et l’analyse du flux
sériel de différents bus tels que I²C, RS232/UART, SPI et CAN. Avec
cette option, les signaux d’origine mesurés et les données décodées
sont affichés simultanément à l’écran. Un bouton particulier vous
permet d’appeler le générateur incorporé, puis de régler la forme
d’onde souhaitée et la tension de sortie. Avec les appareils de type B
de la série 3000, vous avez en outre la possibilité de confectionner
vous-même la forme du signal (il suffit de la dessiner avec la souris)
dans une fenêtre graphique ou de choisir un fichier csv.
Il y a encore de nombreux suppléments et des possibilités, trop
pour les aborder tous en détail, comme la latitude de créer un pro-
fil spécial de sonde de mesure, le façonnage de masques pour des
mesures de tolérance dans les processus de production, l’exécution
de toutes sortes de mesures sur les signaux affichés et de fonctions Figure 1. L’intérieur de la nouvelle série 3000 de Pico. Remarquez
mathématiques. les sections d’entrée blindées.
elektor 06-2011 31
BANC D’ESSAI
Figure 2. Voici différentes fenêtres ouvertes Figure 3. On se donne vite un aperçu de la mémoire tampon
du programme principal. grâce à un classement par blocs qui s’affichent
sous forme de timbres-poste.
32 06-2011 elektor
BANC D’ESSAI
Publicité
elektor 06-2011 33
a u
ve
n ou
Il se conduit simplement
Dès que les pieds sont en bonne place, il n’y a plus qu’à se pencher
en avant ou en arrière pour mettre l’OSPV1 en mouvement. Alors
qu’avec ElektorWheelie il fallait tourner le guidon pour aller à gauche
ou à droite, sur OSPV1 on se sert d’un petit levier de commande.
La réaction à cette manette est directe – la pirouette et autres
évolutions élégantes sont au programme – dans une salle de bal,
il ne déparerait pas ! C’est au moment de la mise sous tension que
la référence d’horizontalité est enregistrée, il y a donc lieu d’y faire
attention au moment d’activer cette procédure.
Caractéristiques techniques
– Poids : 25 kg – Garde au sol : 2 cm
– Hauteur : 120 cm – Pas de la hauteur minimum d’aplomb : 5,6 cm
– Largeur : 47 cm – Distance entre les pieds : 29,5 cm
– Profondeur : 47 cm – Rayon d’action : 8 km
– Charge maximale : 90 kg – Rayon de braquage : 0 m
Qui n’est pas à la recherche d’équilibre dans sa vie ? Ce n’est pas si compliqué avec un peu d’électronique
moderne. L’année dernière, nous avons lancé l’ElektorWheelie, un véhicule qui trouve son équilibre tout
seul. Dans ce numéro, nous vous invitons à faire un petit tour sur l’OSPV1, Open Source People Vehicle 1, le
premier véhicule électrique populaire à source ouverte.
Et il a bel aspect
Chacun le sait, les goûts personnels diffèrent, mais jusqu’à présent,
l’OSPV1 n’a provoqué que des réactions positives. On entend
des « ah ! », « oh », « joli ! », « génial, l’engin ! » et ainsi de suite. La
construction est libre, légère et de forme serrée.
Où se le procurer ?
L’OSPV1 est disponible uniquement dans l’e-choppe d’Elektor.
Vous trouverez toutes les informations utiles en suivant le lien
www.elektor.fr/ospv1.
– Vitesse maximum : 15 km/h – 2 x batteries : au plomb gélifié CTM ct9-12L, 9 Ah 12 V
– Roues : PU, 14 cm de diamètre – Chargeur : aux standards US et EU
– Moteurs : 2 x 250 W CC – Durée de charge : 2 h 1/2
– Transmission : courroie dentée HDT
TélÉcommande
D’un téléphone portable ou d’un fixe, vous pourrez commander un microcontrôleur ARM chez vous, par la
ligne fixe, sans débourser un sou ! Pratique pour fermer les volets, par exemple, ou rallumer le chauffage à
distance !
Le matériel et le schéma
330R
10k
330R
10k
36 06-2011 elektor
TélÉcommande
différence et interprète le signal comme une salve d’impulsions. phone. Appelez le numéro de votre ligne téléphonique. Chaque fois
Le programme rédigé en Flowcode se compose en réalité de trois que le téléphone sonne, la LED verte s’allume. Raccrochez après
boucles avec temps mort. Aussi longtemps que le photocoupleur trois coups et attendez un peu (au moins 10 s, tout au plus cinq
délivre un signal, un compteur est lancé à partir de 50 et la LED minutes). Rappelez et laissez sonner quatre fois avant de raccrocher.
verte s’allume (voyez à la figure 3). Chaque boucle lui retranche une À peu près 10 s plus tard, la LED verte s’allumera pendant une demi-
unité. Comme la boucle contient un retard de 10 ms, le temps total minute si le microcontrôleur ARM a reconnu le code.
de compte à rebours dure 500 ms. Si l’impulsion suivante arrive Si vous avez commis une erreur, le circuit se remettra tout seul
pendant cette période, on relance le compteur à l’identique. En en marche après environ cinq minutes, mais si vous ne voulez pas
revanche, si aucune impulsion ne se manifeste pendant la période, attendre, il suffit d’appuyer sur le bouton de mise à zéro.
le décompte arrive au bout avec pour conséquence que le totali- Le code utilisé ici et la LED jaune ne sont que des substituts à titre
sateur de coups de sonnette est incrémenté d’une unité et la LED d’exemple. Libre à vous de déterminer tous les codes que vous vou-
verte s’éteint. lez et aussi de raccorder d’autres appareils comme l’éclairage exté-
rieur, la cafetière électrique, etc. Néanmoins, tenez compte de ce
L’ARM saura que l’appelant a raccroché après trois coups si le télé- que l’ARM ne peut délivrer que 8 mA par broche, avec un maximum
phone ne recommence pas à sonner une quatrième fois après de 150 mA au total, le tout sous 3,3 V. S’il vous faut plus de cou-
un temps déterminé. Aux Pays-Bas, la sonnerie retentit pendant rant ou une tension plus élevée, intercalez un transistor bipolaire,
une seconde et le temps d’attente entre les coups est de quatre un MOSFET ou un relais.
secondes. Si dix secondes se sont écoulées depuis le dernier signal,
on est sûr que, comme le train qui sifflait, le téléphone a bien sonné Le logiciel Flowcode pour ARM et l’ECRM40 sont disponibles via le
trois fois. C’est la deuxième boucle de comptage, elle fait appel au site Internet d’Elektor. Le code source pour ce projet est à télécharger
temporisateur court variable. gratuitement à partir de la page correspondante de cet article [1].
Si quelqu’un appelle sans intention de fournir le code (le téléphone (090530)
peut toujours servir à un usage traditionnel, évidemment), il est
inutile que le microcontrôleur continue inlassablement à attendre *Avec RNIS, cette tension varie de pays à pays et peut s’élever
le chiffre suivant. C’est pourquoi, dans la troisième boucle, on uti- autour de 90 à 100 V. Il faut toujours utiliser un condensateur qui
lise le temporisateur variable long pour mettre le programme à zéro supporte une tension suffisamment élevée.
après environ cinq minutes.
Si jamais le téléphone recommence à sonner avant que le long
Lien internet
temps ne soit écoulé, l’appel sera considéré comme le deuxième
chiffre de code. Ici aussi, quand on a compté le nombre de fois que [1] www.elektor.fr/090530
le téléphone a sonné, on compare les chiffres reçus aux codes pos-
sibles (voyez à la figure 4). Il n’y a, dans ce projet-ci, qu’un seul code
(3-4) défini, mais il va de soi que vous pouvez facilement en mettre À propos de l’auteur
d’autres. Quand le bon code est arrivé, la LED jaune s’allume pen- Bert van Dam écrit des articles et des livres parmi lesquels citons :
dant une demi-minute. PIC Microcontrollers : 50 réalisations du débutant à l’expert (en
anglais), Artificial Intelligence : 23 projects to bring your microcon-
Mise en service troller to life et Microcontroller Systems Engineering (45 projets
Branchez le circuit sur un port USB du PC ou bien connectez-y une
Flowcode pour microcontrôleurs ARM, PIC et AVR).
alimentation de 3,3 V bien stabilisée. Raccordez-lui aussi le télé-
elektor 06-2011 37
RÉCRÉATION
Hexadoku
Casse-tête pour électroniciens
C’est bientôt l’été et vous préférez peut-être le beau temps aux projets électroniques. Vous avez raison,
alors pourquoi ne pas résoudre un Hexadoku au soleil ? Seriez-vous capable de mettre les bons chiffres
dans les bonnes cases ? Envoyez-nous votre solution et peut-être gagnerez-vous l’un des quatre chèques-
cadeaux Elektor mis en jeu.
Les instructions pour la résolution de ce jeu sont enfantines. qu’une seule et unique fois dans chaque rangée, colonne et carré
Le Hexadoku utilise les chiffres du système hexadécimal, à savoir de de 4 x 4 cases (identifiés par une ligne plus grasse). Certains chiffres
0 à F. Du tout cuit pour les électroniciens et programmeurs ! sont déjà placés dans la grille et en définissent ainsi sa situation de
Remplissez le diagramme de 16 x 16 cases de façon à ce que tous départ. La solution de ce casse-tête vous permettra de gagner jolis
les chiffres hexadécimaux de 0 à F (0 à 9 et A à F) ne soient utilisés prix. Il vous suffit de nous envoyer la série de chiffres en grisé.
Les gagnants
La solution du Hexadoku du nº 394 (avril) est : B9A65
Le gagnant du chèque-cadeau Elektor d’une valeur de 100 € est : M. BORRIAS (Pays-Bas)
Les 3 chèques-cadeaux Elektor d’une valeur de 50 € chacun vont à : Bertrand DANET (France),
Sven SKJENNEBERG (Norvège) et Ralf MÖCKEL (Allemagne)
Toutes nos félicitations aux lauréats !
7 1 F B 3 5 4 8 C D E 2 6 9 0 A
D 2 0 8 A C 9 6 B F 3 4 E 1 7 5
3 5 6 A B D E 0 8 9 7 1 4 C F 2
C 9 4 E 7 F 1 2 A 5 0 6 8 3 B D
8 3 5 F 2 6 C E 1 0 4 7 B A D 9
E 0 C D 8 3 F B 9 A 6 5 1 2 4 7
B A 9 1 4 0 5 7 D 8 2 F 3 E C 6
2 4 7 6 9 1 A D E 3 B C F 0 5 8
4 6 D 0 1 E B 5 7 2 9 A C 8 3 F
1 7 3 5 F 2 6 C 0 B 8 D A 4 9 E
F E A C D 7 8 9 4 6 1 3 0 5 2 B
9 8 B 2 0 4 3 A F C 5 E 7 D 6 1
5 B E 4 6 8 D 1 2 7 C 0 9 F A 3
0 D 1 7 C 9 2 F 3 E A B 5 6 8 4
6 C 2 9 E A 7 3 5 4 F 8 D B 1 0
A F 8 3 5 B 0 4 6 1 D 9 2 7 E C
Tout recours est exclu de même que le sont, de ce jeu, les personnels d’Elektor International Media B.V. et leur famille. Un seul gagnant par foyer.
38 06-2011 elektor
Design your own Embedded Linux
Control Centre on a PC
Nouveau livre d’Elektor en anglais
Grâce à l’évolution récente des techniques de commande et de régulation qui
permet une grande efficacité à partir de moyens techniques bien meilleur marché
qu’il y a encore quelques années, la domotique est aujourd’hui un sujet encore plus
passionnant pour les électroniciens.
Ce livre ne traite ni de ZigBee, ni de Z-wave ni de X10 ni d’aucun autre protocole
commercial, mais propose un système fait à la maison, à partir d’éléments récupé-
rés. Le système de commande tourne sous Linux sur un « vieux » PC, il utilise une NO
webcam USB, et attaque les entrées-sorties par les interfaces standard. Pour envoyer UV
EA
ses ordres aux appareils disséminés dans la maison, il passe par un commutateur à
U
commande par radiofréquences (liaison sans fil) existant, comme on en trouve dans 412 pages
le commerce. Format 17 x 23,5 cm
ISBN 978-1-907920-02-8
Le livre détaille bien tout ce qui a trait à la communication, notamment par le réseau
39,50 € • 53,80 FS
ethernet et le ouèbe. Le logiciel correspondant est disponible sur le site d’Elektor.
www.elektor.fr/e-choppe
www.elektor.fr/e-choppe
elektor 06-2011 39
CIRCUITS des lecteurs
La capacité de 2,2 Ah par cellule suffit pour de forêts. Ici, dès que la configuration du Une des LED intégrées au bouton informe
trois heures de hors-route avec plein éclai- terrain le permet, la puissance de la lampe l‘électronique de la lampe sur l‘état de
rage, et cette durée augmente considéra- peut être réduite à l‘aide d‘un bouton. Ce charge de la batterie : elle clignote de une
blement avec un éclairage réduit. Le micro- « feu de croisement » ne fait pas que réduire à quatre fois en fonction de la tension de
contrôleur du circuit gère également la les risques d‘éblouissement, il économise la batterie (quatre fois pour une batterie
charge, de sorte qu‘un simple adaptateur aussi beaucoup de courant et permet donc complètement chargée). En deçà d‘un cer-
mural de 5 V ou un adaptateur allume- les longs trajets de nuit en mode de fonc- tain seuil, la lampe passe automatiquement
cigare délivrant 5 V suffisent à la recharge tionnement mixte. à son niveau d‘intensité le plus faible afin de
de la batterie. prolonger la durée de service restante.
Fonctionnement
Dimensionnement Le bouton-poussoir est l‘unique élément Circuit
Pour être en règle sur une portion de tra- de commande de la lampe. Un appui bref La tension directe des LED blanches est
jet « normale », il est indispensable d‘uti- l‘allume, les appuis suivants échangent d‘environ 3,5 V, alors que les accumulateurs
liser un moyen d‘éclairage légal. Le Code les modes « feu de croisement » et « feu Li-ion délivrent une tension comprise entre
de la route français précise seulement que de route ». La mise hors service se fait par 2,7 et 4,2 V. Pour faire fonctionner la LED, la
l‘éclairage du vélo ne doit pas être éblouis- un appui long. Le feu de croisement peut tension de la batterie devrait donc être dimi-
sant (Articles R-313). Le faisceau lumineux être réglé sur quatre niveaux d‘intensité à nuée ou augmentée en fonction de l‘état de
des lampes conventionnelles est à cet effet l‘aide de ce même bouton-poussoir. On met la charge. Pour cela nous aurions pu recou-
fortement limité vers le haut à l‘aide d‘une d‘abord la lampe sous tension avec un appui rir à un convertisseur continu-continu, dont
optique. Ce genre d‘optique serait difficile long, puis on sélectionne l‘intensité souhai- la tension de sortie peut être soit plus éle-
à réaliser ici et nuirait au bon éclairage du tée par appuis successifs. La lampe revient vée, soit moindre que la tension d‘entrée ;
terrain, puisque le but de notre lampe à LED à son mode de service normal au bout d‘un c‘est ce que fait un convertisseur dit SEPIC
est d‘éclairer les chemins de campagne et bref instant. (Single Ended Primary Inductor Converter).
Notez que les circuits des lecteurs sont présentés sur la base des informations fournies par le ou les auteurs uniquement.
L’utilisation du style Elektor pour les schémas et illustrations n’implique pas forcément que le projet a été répliqué et vérifié par le labo Elektor.
40 06-2011 elektor
CIRCUITS des lecteurs
+VBATT +VBATT
X1
L2 D2
6 VCC
5 RESET R40 10uH
MBR530
4 MISO R31
3k3
3 MOSI 5 U2 1
47k
VIN SW
2 SCK
LM3410
1 GND 4 3
DIM FB
R30
GND C11
PGRM
R41 2
1k
1k2 10u 10V
+VBATT
1
VCC
6
PA7
U3 7
R43 SIGLED+ L1
PA6/MOSI 270R C1 C1 C1
PUSH 2
PB0 PA5/MISO
8 X2
BUTTON 3 9
PB1 PA4/SCL 10u 10u 10u
5 10 6uH8 10V 10V 10V
X4 PB2 PA3 5A1
4 11 +VDRIVE
PB3/RST PA2
ATTINY44 PA1
12
13
D1 LED + *
PA0
C5 X8
GND C42 SMB340 C8 C9
14
16 1u Q1 R4
100n 4u7 4u7
VCC 25V 25V
33k
18 15
HV NDRV
11 9
UVEN U1 FLT
FDS7066A
BATT+ +VBATT
17
12
IN CS
13
LED – *
PWMDIM
X6 6
REF Q2 X9
5 R6
MAX16834
5
COMP
BATT C7 20
1k2
4 DIMOUT
IN 3
CHARGE+ OVP+
1
SELV CHG
8
220n FDS7066A
2
U4 7
REFI SENSE+
2
X5 SELI 8 10
7 SC RT/SYNC
EN MAX1811 1 19
R5 R7 LV EP CLV R3 R1 R9 R10
GND GND GND C4 C2 C6
C30 SGND PGND
40mR
4k7
470R
0R2
3 6
1k
12k
X3 4 14
100n 1n 100n
10u 10V (5x 1R||)
GND
100269 - 11
X7
Mais, outre sa complexité de montage, un un assemblage de 3 résistances. La lumino- réaliser l’ensemble du circuit de la lampe. Il
tel convertisseur a l’inconvénient de possé- sité est dans ce cas aussi plus que suffisante, n’en reste qu’un au final, mais il apporte à
der un mauvais rendement. Pour ce projet et l’échauffement des LED reste limité. la circuiterie un merveilleux petit convertis-
nous avons donc mis au point un module Un signal MLI (PWM) appliqué sur la broche seur élévateur doté d’une tension de sortie
sous forme de platine ronde, qui dispose de PWMDIM permet de réduire la luminosité constante.
quatre LED (Cree XR-E) en série et qui peut des LED, et sert donc à abaisser la puissance
recevoir une optique adaptée. Un convertis- de la lampe. Le microcontrôleur ATtiny44 de Atmel (U3)
seur élévateur crée la tension nécessaire au commande les autres composants du cir-
fonctionnement de la LED, ici 14 V. À la broche 11 (UVEN) est normalement cuit. Il produit le signal MLI nécessaire à la
connecté un diviseur de tension ; il arrête baisse d’intensité des LED de puissance et,
Pour le piloter, le circuit (figure 1) recourt à le module en cas de sous-tension, puis le en cas de besoin, met U1 et U2 à l’état de
un MAX16834 (U1). Son brochage corres- place en mode basse consommation. C’est repos. Le convertisseur analogique-numé-
pond pour l’essentiel à celui de l’exemple le microcontrôleur Atmel (U3) qui se charge rique incorporé surveille la tension de la
donné dans la fiche technique, les valeurs de cette opération via la broche de port PB2. batterie par l’intermédiaire du diviseur de
des composants ayant simplement été Pour le fonctionnement et l’interconnexion tension composé de R40 et R41. La résis-
adaptées à notre application. Notez que des MOSFET, U1 a besoin d’une tension de tance R41 n’est pas reliée à la masse, mais à
la bobine L1 doit en moyenne supporter service d’au moins 5 V, donc supérieure à la PB0, afin que le diviseur ne décharge pas la
5,6 A lorsque le courant qui traverse la LED tension de la batterie. batterie au moment de la mise hors service
est de 1 A et que la tension de la batterie de la lampe. La broche PB0 peut être mise
est minimale. L’élément R10, constitué de On recourt donc à un convertisseur auxi- dans un état de haute impédance et ainsi
1 à 5 résistances de 1 Ω en parallèle, déter- liaire, un LM3410 (U2), qui fournit une ten- interrompre le courant qui traverse le divi-
mine la valeur de l’intensité qui traverse la sion stabilisée (+VDRIVE). Le LM3410 est à seur de tension.
LED. Elle est fonction du nombre de résis- vrai dire un pilote de LED qui stabilise leur
tances assemblées : 1 A pour 5 résistances, intensité jusqu’à 500 mA. Au début du La lampe n’est en fait jamais réellement
puisque R10 vaut alors 0,2 Ω. Sur son proto- développement, l’auteur avait même songé hors service : ce sont le micro, le convertis-
type, l’auteur a pu la limiter à 600 mA avec à utiliser plusieurs de ces composants pour seur auxiliaire et le pilote de LED qui passent
elektor 06-2011 41
CIRCUITS des lecteurs
Montage
Pour assembler le circuit, l’auteur a déve-
loppé une platine double-face de forme [1] Page Web et téléchargements associés
ronde (figure 2). La figure 3 montre la pla- à ce projet de lecteur :
tine équipée.
Figure 4. Vue de l’intérieur de la lampe. Si le rendement des LED ne cesse d’augmen- www.elektor.fr/100269
42 06-2011 elektor
Conception de platines :
surveiller les détails
Thijs Beckers (Rédaction Pays-Bas)
Peut-être avez-vous déjà lu les articles sur le DSP audio dans semble fort au TSSOP de son pendant, le convertisseur A/N,
le numéro précédent et dans celui-ci (sinon, allez vite y jeter mais avec un écart de broches de 0,635 mm ! Une différence
un œil !). Ces deux premières parties décrivent les potentialités d’à peine 0,015 mm (oui, 15 mil-
du DSP pour le traitement numérique du signal (ou TNS) et le lièmes de millimètre). À
logiciel à utiliser. La troisième partie, à paraître en septembre l’œil nu, aucune chance
prochain, vous proposera le schéma de notre système et, bien de voir la différence
entendu, il y sera question, entre autres, de la platine. dans le tracé des
p i s t e s ( voye z
C’est que cette platine, précisément, recèle un certain nombre sur la photo en
de puces CMS sous différents boîtiers. Vous y verrez des amplifi- vue générale).
cateurs opérationnels habillés de SOIC (Small-Outline Integrated Pour mettre
Circuit), dont l’écart, le pas (le terme anglais est pitch) entre les en évidence
broches est de 1,27 mm, la
puce DSP abritée dans un
boîtier TQFP (Thin Quad
Flat Pack) aux 52 pattes
écartées (si l’on ose dire)
de 0,65 mm, tout comme
le convertisseur A/N qui
profite
cette
minime diffé-
rence, nous avons déposé
la puce du convertisseur
N/A sur l’emplacement
prévu pour lui (à gauche,
au pas de 0,635 mm) et
sur celui de convertisseur
A/N (à droite, au pas de
0,65 mm).
Sous un fort grossisse-
ment, nous observons
d’un habillage que les broches coïncidentes parfaitement avec les pastilles à
TSSOP (Thin souder quand la puce est à sa place (voyez l’agrandissement
Shrink Small Outline en bas, à gauche). Mais si nous la mettons en regard de l’em-
Package). Le conver- placement du convertisseur A/N (cf. au-dessus, à droite), il y a
tisseur de fréquence une différence d’environ la moitié de la largeur d’une broche et
d’échantillonnage va encore qu’il serait bien difficile de la souder convenablement là-bas. Ce
plus loin dans la démesure avec un pas n’est pas impossible, mais le risque est manifestement beau-
LABOratoire
de 0,50 mm. Vous comprendrez aisément, au regard de ces coup trop grand de provoquer un court-circuit.
dimensions, la difficulté qu’il y aurait à les assembler correcte-
ment soi-même. Aussi, avons-nous décidé de livrer le module Le concepteur habitué aux CMS va bien entendu hausser les
complet prêt à l’emploi, d’autant plus que ces minuscules com- épaules en disant : « chacun le sait bien, non ? Il faut toujours
posants ne sont pas disponibles en version plus « humaine ». vérifier l’écartement des broches et pas simplement se fier à
la dénomination du boîtier ». S’il est vrai qu’un homme averti
Et pour couronner le tout, nous avons été aux prises, lors de en vaut deux (ce coup-ci du moins), je dois malgré tout avouer
la conception de la platine, avec le boîtier du convertisseur que j’ignorais l’existence d’une variante de boîtier avec un
N/A. Cette puce de Texas Instruments est enfermée dans un pitch de 0,635 mm. Disons qu’on n’est jamais trop vieux pour
boîtier SSOP/QSOP (prenez votre temps et lisez Shrink Small- apprendre…
Outline Package/Quarter-Size Small-Outline Package) qui res- (110394)
elektor 06-2011 43
Ouragan sur le CMS
Thijs Beckers (Rédaction Pays-Bas) « Faudrait un peu réduire le débit, non ? Ah si on pouvait ! Mais
le potentiomètre de réglage du débit d’air est déjà pointé sur
Mon collègue du laboratoire Luc Lemmens a été convaincu. On le minimum.
l’a persuadé de s’acheter une station de soudage à air chaud Non, il ne s’agissait pas du classique « au boulot à peine sorti
pour son usage à domicile. Au labo, nous travaillons depuis de l’emballage ». Mais Luc, comme électronicien, n’est pas du
un bon bout de temps, à notre entière satisfaction, avec une genre à renvoyer tout de suite un appareil à l’usine sans avoir
Aoyue 852A+. Faut dire, et je parle de ma propre expérience, vérifié s’il ne pouvait pas trouver lui-même une solution. Un
que pour souder (et dessouder) des CMS, c’est drôlement tournevis et on ouvre le boîtier !
plus facile, plus agréable et surtout plus propre qu’avec une Le contenu nous a fort impressionnés. Pour le prix, vous achetez
station de soudage « à l’ancienne ». Dessouder des CMS avec un appareil convenablement construit, avec une platine
un fer à souder « ordinaire », c’est quasiment impossible sans correcte, un bon compresseur et un afficheur standard. Les
accessoires spéciaux. Avec une station à air chaud, il faut juste esprits chagrins feront remarquer que le transformateur ne
promener le canon du pistolet pneumatique le long de la puce porte pas l’estampille CE…
le temps nécessaire pour que la soudure fonde. Et quand on s’y
prend bien, ça dure à peine 5 secondes. Sur la platine, on a vite remarqué que le potentiomètre de
réglage du flux d’air chaud était branché en série avec un
Et voilà, le choix de Luc s’est porté sur une 852 de Aoyue (sans potentiomètre d’ajustage (voyez sur la photo). Suffirait-il
A+). Une excellente petite station pour pas trop cher, rien à de le tourner un peu ? Eh bien oui ! Luc a de la chance. Avec
redire. Du moins jusqu’au moment de diriger le flux d’air sur cet ajustable, on a pu réduire le débit d’air bien plus qu’avec
une petite résistance CMS … Un ouragan de catégorie 5, c’est le bouton du panneau de commande. Après quelques essais,
rien que du vent à côté de ceci. La résistance a disparu ! on a trouvé un bien meilleur réglage et l’on a pu refermer le
LABOratoire
44 06-2011 elektor
boîtier. Reste simplement à échanger les potentiomètres Mais Luc n’en a cure, il sait bien que si quelque chose arrive, il la
de la face avant, parce que les réglages de débit d’air et de réparera de toute façon lui-même !
température, ce n’est pas sur les boutons qu’on les lit, mais Et encore devons-nous ajouter qu’en pareil cas, il ne faudrait pas
bien sur l’affichage. Ainsi, les boutons de réglage seront aller toucher à un autre potentiomètre ! C’est qu’il y en a encore
placés de manière plus logique. Les échelles de la face avant bien d’autres, notamment pour le réglage de température. Ce
ne correspondent plus, mais c’est sans importance si la station qui nous conduit à poser la question : quelqu’un sait-il comment
sert pour un usage personnel. étalonner la température d’une station de soudage ? Où
mesure-t-on la température de l’air chaud, par exemple ? Vous
C’est une satisfaction de voir cette station de soudage prête à pouvez envoyer vos suggestions à [email protected]
l’emploi sans avoir dû patienter de longs jours pour la récupérer (110261)
si l’on avait adopté la méthode « officielle » de retour en usine.
Reste à espérer qu’elle est à présent bonne pour le service.
Il convient malgré tout de se dire qu’après de pareilles P.-S. Soyez prudent pendant le réglage du flux d’air chaud,
manipulations, la garantie risque fort de ne plus être valable ! l’appareil est relié directement au secteur !
elektor 06-2011 45
Retouche
sur ElektorWheelie
Jan Visser (Laboratoire Elektor)
Au laboratoire où je travaille, je suis régulièrement confronté tion dans la roue et insérez le tout dans les trous de la roue.
à des problèmes techniques que des lecteurs ou des collègues Veillez à ce que les boulons et la plaque d’entraînement ne
rencontrent dans leurs projets. Dans cet article, je voudrais en collent pas à la roue. Il faudra plus tard pouvoir les retirer
signaler un qui se rapporte à l’ElektorWheelie (cf. Elektor juillet/ convenablement.
août et septembre 2009 ou encore [1]). Laissez sécher la colle assez longtemps (une nuit) et enlevez de
Après un usage intensif d’ElektorWheelie, il apparaît que les la roue la plaque d’entraînement complète avec les boulons.
boulons de l’entraînement de roue (voyez sur la photo en bas Les tubes sont alors en bonne place et solidement fixés dans
à droite) peuvent se déformer, voire casser à cause de l’usure la roue. Pour rendre l’ensemble encore plus solide, remplissez
ou d’oscillations excessives. Pour éviter ce phénomène, voici la encore de colle les vides dans les ouvertures du plastique. Vous
pouvez pour cela utiliser aussi bien de la colle à
deux composants que de la colle à chaud.
Quand la colle a complètement durci, on peut
remonter l’ensemble sur ElektorWheelie. N’ou-
bliez pas de remonter l’écrou central (là où la
plaque d’entraînement vient se bloquer sur
l’axe) avec du frein filet pour empêcher tout
desserrement.
Cette petite modification réduit les contraintes
qui s’exercent sur les boulons de l’entraînement
de la roue et les coups qu’ils ont à subir lors des
oscillations. La roue est directement entraînée et
le risque de déformation ou de casse des boulons
est ainsi évité.
(110395)
Liens internet
[1] www.elektor.fr/wheelie
[2] www.conrad.fr
46 03-2011 elektor
TRUCS & ASTUCES
10k
lignes d’E/S du contrôleur, est très compacte et en 14 D2
R3
100n 470R
plus, facile à trouver. 8 4 13 R4
MCLR RB7 D3
1 12 470R
REF+ RB6
C’est le PIC qui commande les broches CS et I/O DATA
6 17
RA0 IC1 RB5
11
D4
R5
P1 IC2 470R
Clock du TLC549. Celui-ci passe le résultat de la 2
AIN CLK
7 18
RA1 RB4
10
5 1 9 R6
conversion par sa sortie sérielle Data Out, bit par bit, 3
TLC549 CS
2
RA2
PIC16F84A
RB3
8
D5
470R
REF– RA3 RB2
pour le faire mémoriser dans un octet de RAM du PIC. 47k 3 7 R7
RA4 RB1 D6
Une description détaillée de ce processus, vous la 4
RB0
6 470R
R8
trouverez dans le cahier de caractéristiques de Texas OSC2 OSC1 D7
470R
Instruments : focus.ti.com/lit/ds/symlink/tlc549.pdf. 15 X1 16 5
R9
S1 C3 D8
On voit dans le programme [1] comment organiser les LSB
470R
C6 C5
huit bits dans l’octet RESULT aux lignes 10 à 25. 10u
RESET
22p 4MHz 22p
Publicité
La référence Européenne
des circuits imprimés en
prototypes et petites séries
www.eurocircuits.fr
elektor 06-2011 47
Cours DSP
Le langage assembleur de la famille DSP563xx est relativement Un commentaire commence par un point-virgule. L’assembleur
simple à apprendre. Sa structure est très cohérente, il s’appuie sur produit un fichier avec extension .cld qui contient le code objet. Ce
un modèle du programmeur raisonné et il profite des enseigne- fichier peut être utilisé par le simulateur ou chargé avec le débo-
ments que le fabricant a pu tirer de la mise sur le marché des DSP gueur et exécuté dans le DSP.
précédents et de l’expérience de ses propres processeurs.
On a besoin, pour le développement logiciel, de trois programmes Simulateur
sur PC, assembleur, simulateur et débogueur, disponibles séparé- Le simulateur de DSP gratuit est un outil très utile pour le déve-
ment ou bien groupés dans un IDE (Integrated Development Environ- loppement de logiciels. Le simulateur est en quelque sorte un DSP
ment). En principe, l’assembleur seul est suffisant, mais se passer reconstitué sans ses périphériques dans un environnement de PC,
du simulateur et du débogueur serait se priver des outils les plus avec une vitesse d’exécution réduite. La reconstitution ne se limite
importants pour la recherche des erreurs dans le programme DSP. pas au chemin des données, elle s’étend à toutes les interfaces et
L’assembleur traduit un code source en code objet. Débogueur et jusqu’au système d’interruptions.
simulateur servent à la recherche des erreurs dans les programmes
DSP. Ce sont des outils très semblables, avec à peu près la même Comme le simulateur reproduit aussi le pipelining, il permet de
puissance, qui se distinguent par la nécessité ou non de la pré- compter le nombre des cycles machine du DSP nécessaires à une
sence du DSP. partie quelconque du programme. Naturellement, cette informa-
tion est essentielle pour le traitement en temps réel, parce qu’on
Assembleur ne peut les obtenir qu’à grand’peine à partir du programme DSP
Le point de départ est un fichier texte qui contient le programme lui-même. Le simulateur peut être utilisé pour le débogage, puisque
DSP écrit en langage assembleur. Le fichier texte peut être composé les registres et cases mémoire du DSP (virtuel) peuvent être lus et
avec n’importe quel éditeur. Une instruction peut contenir jusqu’à écrits à chaque pas du programme. On peut trouver la cause d’un
six champs séparés par des espaces : comportement imprévu dans le contenu erroné d’un registre, ou
48 06-2011 elektor
Cours DSP
Une application importante du simulateur est le fonctionnement • La ligne 7 indique au simulateur que le processus doit s’arrêter
File-IO, entrée-sortie par fichiers. Ce mode permet de tester les quand la fin du fichier d’entrée est atteinte.
caractéristiques de traitement du signal d’un programme DSP. On
lui fournit le signal de test dans un fichier et le signal traité, le signal • Enfin la ligne 8 démarre l’exécution du programme DSP en
de sortie du programme, est écrit dans un fichier, lequel peut être mode simulateur. Les instructions du simulateur peuvent être
évalué avec un programme standard. rassemblées dans un fichier command.
Pour illustrer par un exemple simple l’utilisation du simulateur, on
utilise le programme fileio.asm, à partir duquel l’assembleur a pro- Débogueur
duit le fichier objet fileio.cld : En principe le fonctionnement du débogueur est similaire à celui
du simulateur, à ceci près qu’il ne simule pas, mais exécute le pro-
org x:$0 ; gramme dans le DSP lui-même. Le débogueur charge des pro-
simdatain ds 1 ; espace mémoire pour donnée d’entrée grammes et les exécute en mode pas à pas ou avec des points d’ar-
simdataout ds 1 ; espace mémoire pour donnée de sortie rêt. Le débogueur peut placer le DSP dans un mode spécial, qui
org p:$100 permet de lire et écrire dans tous les registres et emplacements de
start move x:simdatain,x0 ; x0 <- donnée d’entrée mémoire. Comme il ne s’agit pas de simulation, la vitesse d’exécu-
move x0,x:simdataout ; x0 -> donnée de sortie tion est très supérieure. Au lieu des entrées et sorties par fichiers
jmp start ; répéter de test et réponse, le programme DSP peut effectuer le test par des
interfaces audio, par exemple avec un éditeur wave.
Le programme DSP copie le contenu de la case mémoire simda-
tain dans la case mémoire simdataout, en passant par le registre Utilisation du logiciel
intermédiaire x0. Ce processus se répète indéfiniment, ce qui est La figure 1 montre les relations entre le programme du PC (cases
l’effet de l’instruction jmp. Pour le fonctionnement du simulateur, rectangulaires à fond grisé) et les fichiers utilisés et produits (cases
on fabrique un fichier nommé infile.dat. Les instructions de simu- à coins arrondis). Le point de départ est le code source que l’assem-
lation ajoutées ensuite servent à la lecture du fichier d’entrée et à bleur traduit en code objet, avec le fichier listing (.list), souvent utile,
la construction du fichier de sortie outfile.dat, qui finira par avoir le demandé par l’option -l.
même contenu que le fichier d’entrée.
Nous avons besoin d’un code objet absolu, commandé par l’option
(1) reset s ; raz simulateur -a. Le code objet peut être transmis à trois programmes. Il s’agit du
(2) input off ; raz des fichiers d‘entrée débogueur associé au DSP, du simulateur et enfin d’un programme
(3) output off ; raz des fichiers de sortie que nous n’avons pas encore évoqué : srec.
(4) load fileio.cld ; charger le programme du dsp
(5) input #1 simdatain infile.dat -rh Ce programme permet de créer des fichiers dits S-record, néces-
; ouvrir le fichier d‘entrée infile.dat saires pour programmer un mémoire boot-PROM. Ces fichiers
(6) output #1 simdataout outfile.dat -rh -o S-record sont acceptés par les programmateurs usuels.
; ouvrir le fichier de sortie outfile.dat
(7) break EOF ; arrêter à la fin du fichier d‘entrée Environnement de développement logiciel
(8) go ; exécuter program Le logiciel et un adaptateur sont nécessaires pour établir la liaison
entre le DSP et un débogueur tournant sur le PC.
elektor 06-2011 49
Cours DSP
SourceCode
*.asm
Adaptateur
Domain Technologies propose un adaptateur USB [7].
Figure 1 – La collaboration des programmes de développement
logiciel Freescale. Domain Technologies EVM-Bundle-Debugger
Un débogueur BoxView est prévu pour l’utilisation des cartes d’éva-
luation (EVM) des processeurs DSP563xx proposées par Freescale.
Nommé Bv30Evm.exe, il peut être téléchargé gratuitement sous
[9], dans le cas où il ne serait pas livré avec une carte d’évaluation.
Freescale Suite 56 Ce débogueur particulièrement convivial est le préféré de l’auteur.
Logiciel La figure 3 montre comme exemple la copie d’écran d’une mise en
Le logiciel regroupe assembleur, éditeur de liens (linker), simulateur œuvre du débogueur. Il s’agit du débogueur BoxView. À côté de
et débogueur. Il peut être téléchargé gratuitement du site ouèbe la fenêtre du code source, on reconnaît d’autres fenêtres avec le
de Freescale. Le simulateur et le débogueur existent à la fois en ver- contenu des registres et des mémoires. On peut aussi afficher gra-
sions ligne de commande et interface graphique, GUI56300 pour le phiquement les contenus de la mémoire, ce qui est riche d’ensei-
simulateur et DGS56300 pour le débogueur. Le logiciel est utilisable gnement dans de nombreux cas.
après un temps de prise en main relativement court. La figure 2 Adaptateur
présente les composants logiciels de la Suite 56. Avec l’éditeur de On peut se procurer une carte d’évaluation, telle qu’on en trouve à
liens et les bibliothèques, la Suite 56 se prête particulièrement à bas prix, et l’utiliser comme adaptateur pour sa propre carte DSP.
l’utilisation en groupes de travail.
Adaptateur En complément des adaptateurs déjà disponibles sur le marché et
La liaison entre le DSP et le port parallèle du PC est établie par un des adaptateurs maison sur port parallèle, l’auteur travaille en rela-
adaptateur qui peut être fourni par Freescale [2] ou, identique, par tion avec Elektor sur deux adaptateurs USB qui seront disponibles
Macraigor, Wiggler [3]. Comme il ne s’agit que d’un pilote de bus et à faible coût pour les lecteurs d’Elektor, de telle façon que rien ne
de quelques autres composants, la construction maison est possible s’oppose plus à l’accès au traitement numérique du signal audio, à
aussi. On trouvera pour cela sur l’internet, par exemple UniDSP56, l’aide de notre cours sur le matériel DSP.
un projet réalisé et documenté par Gerrit Buhe [4]. Si le PC ne com-
porte pas de port parallèle, on peut en installer un avec une carte Programmes DSP dans la boucle audio
PCI standard. Les programmes DSP de cette série d’articles ont la même struc-
ture avec :
Freescale Symphony Studio
Logiciel • un programme-cadre et
Freescale met à disposition, gratuitement aussi, les greffons (plug- • une boucle audio.
ins) logiciels assembleur, éditeur de liens, compilateur C, simula-
teur et débogueur destinés à l’environnement Eclipse [5]. Toutefois Le programme-cadre est dans une large mesure identique pour
l’installation des greffons et la construction de l’environnement de toutes les applications et il contient à la fois l’installation et l’ex-
développement ne sont pas bien documentées et poseront des pro- ploitation des interfaces périphériques du DSP. S’y ajoute l’initiali-
blèmes, surtout aux utilisateurs qui ne sont pas familiers d’Eclipse. sation des SRC et de l’application comme l’effacement des registres
50 06-2011 elektor
Cours DSP
d’état, de façon à garantir un démarrage toujours identique. La slot se rapporte alors au canal droit, le deuxième. Le drapeau qui
boucle audio contient la synchronisation audio et le traitement signale par un 1 la réception du canal droit est levé par une routine
numérique du signal. d’interruption (ISR) appelée par l’interruption Last-Slot-Interrupt.
Le programme-cadre installe deux canaux d’entrée et deux canaux Pendant la phase d’initialisation, nous remplissons de zéros les
de sortie qui sont accessibles par les connexions audio RX0 comme deux mémoires tampons audio et nous effaçons le drapeau de
récepteur audio et les connexions audio TX0 comme émetteur synchronisation.
audio, l’un et l’autre à deux canaux. Le programme DSP a besoin
de deux mémoires tampons comme tampon audio. Nous les instal- org x:TxBuffBase
lons dans la mémoire X-RAM, avec deux pointeurs vers les adresses dc 0
de base des tampons. dc 0
TxBuffBase EQU $000000 ; BaseAddress of TX-Buffer (X) org x:RxBuffBase
RxBuffBase EQU $000010 ; BaseAddress of RX-Buffer (X) dc 0
TXPTR EQU $000020 ; Address of Tx-BufferPointer (X) dc 0
RXPTR EQU $000021 ; Address of Rx-BufferPointer (X)
org x:LRFlag
Par la suite, nous avons besoin d’un drapeau, le drapeau gauche/ dc 0
droite, avec lequel s’effectue la synchronisation des données audio,
par scrutation dans le programme principal. Le programme utilise six routines Long-Interrupt-ISR pour adminis-
trer les interfaces audio. Nous écrivons dans la table des vecteurs
LRFlag EQU $000022 ; Address of Left/Right-Flag d’interruption des instructions jsr suivies des adresses de base des
RightRx EQU 0 ; Bit Position in Left/Right-Flag routines d’interruption. Le programme DSP peut démarrer mainte-
nant. Il faut d’abord configurer l’interface audio. Les réglages néces-
Lors du transfert des deux canaux de données audio, le canal gauche saires doivent être choisis individuellement, puisqu’ils dépendent
est transmis d’abord, le droit ensuite, le DSP compte 0 et 1. Pour du matériel. La stipulation la plus importante est le mode de fonc-
cela les interfaces audio du DSP fonctionnent en mode réseau, tionnement du DSP, comme maître audio ou esclave audio.
lequel mode doit être configuré pour deux canaux. Le système d’in-
terruptions des interfaces audio dispose d’une interruption pour la Si le DSP est maître audio, les horloges audio doivent provenir de
fin de lecture du Last slot (dernier segment) en mode réseau. L’in- l’horloge du processeur DSP. En toute logique, la fréquence de l’os-
terface est capable de gérer jusqu’à 32 canaux audio pour chaque cillateur d’horloge doit être un multiple entier de la fréquence du
connexion de données audio. Nous n’en utilisons que deux. Le last maître audio. Si par exemple la fréquence du maître audio est de
elektor 06-2011 51
Cours DSP
jmp AudioLoop
écrivent ensuite les deux mots du tampon de réception dans les
deux registres accumulateurs a et b. Maintenant les données audio
peuvent être traitées par un programme DSP. Une fois le traitement
terminé, les six valeurs de signal obtenues sont écrites dans le tam-
pon d’émission. Pour cela le programme exemple lit les deux valeurs
contenues dans les accumulateurs a et b. Si aucun traitement de
signal n’a été exécuté, le DSP passe les valeurs reçues au cycle d’hor-
loge précédent. La dernière instruction commande le saut de retour
à la scrutation des drapeaux de synchronisation.
52 06-2011 elektor
MIAC – le PIC tous terrains
7
6 vue de dessus MIAC?
5 MIAC est un système de classe
9
industrielle, conçu pour comman-
8 der et automatiser toutes sortes de
3 10 circuits électroniques. Son champ
4
11 d’application ne se limite pas aux
1 2
automatismes industriels : MIAC est
aussi le moteur qu’il faut pour don-
17 13 ner du muscle à vos applications de
12 microcontrôleurs PIC domestiques.
vue de côté (G) vue de côté (D)
16 14
15 vue de dessous
Composants / Bornes
1. montage sur rail profilé 10. indicateur de transfert USB à LED
2. afficheur LCD 4 lignes x 16 signes 11. boutons des commande
3. LED témoin 12. orifices de montage M3
4. indicateurs d’état à LED 13. LED témoins de moteurs
5. prise d’alimentation 2,1 mm 14. bornes de sortie moteurs, à vis
6. bornes d’entrées, à vis 15. cliquet de blocage sur le rail
7. cliquet de blocage sur le rail (en bas)
(en haut) 16. borne de sortie de relais, à vis
8. bouton de r.à.z. / marche 17. LED témoin de la sortie relais Flowcode – le logiciel graphique de programmation
9. douille USB est fourni avec MIAC
Atouts
• Flexible et extensible Allez au bout de vos pro
• programmable aisément en jets
avec l’offre groupée MI
Flowcode, C ou assembleur AC
d’Elektor composée d’u
• robustesse mécanique et n
électrique à toute épreuve module MIAC et du logici
el de
programmation Flowcod
e 3 pour
Features PIC (version professionn
• Programmable par l’USB elle) !
• Bâti sur un PIC18F4455
• Logiciel de programmation
Flowcode (valeur : 180 €) fourni
avec MIAC
• Compatible avec les com-
pilateurs C de tiers
• 8 entrées numériques ou
analogiques Offre groupée :
• 4 sortie à relais 10 A seulement 185,00 €
• 4 sorties de commande de
Associé à FlowKit (réf. HP299) permet le moteur (500 mA) Commandez maintenan
t:
débogage intégral sous Flowcode • LCD à 4 lignes de 16 signes www.elektor.fr/miac-bund
le
• 9 boutons de commande
E-blocks
Astéroïdes et E-blocks
dsPIC – l’ultime frontière pour
microcontrôleurs
Jonathan Woodrow (Royaume-Uni)
À première vue ils paraissent identiques : transistors plus petits sur le silicium, ce qui une fréquence d’échantillonnage de 1 MHz
ils ressemblent à ces modèles de micro à permet d’ajouter plus de circuits (jusqu’à pour le CAN à 10 bits. C’est rapide pour
16 bits que nous utilisions depuis quelques 512 ko de Flash et 128 ko de RAM) pour un un microcontrôleur, aussi le traitement de
décennies. Mais à l’intérieur, les dsPIC circuit intégré donné. voix est sans doute possible avec ces petites
sont différents. Microchip a sensiblement merveilles.
amélioré ses microcontrôleurs. Voyons Communication et périphériques internes
comment. – Avec plus de silicium, Microchip a intégré Coût – Il est difficile de comparer les prix
plus de périphériques dans ses micros : tellement il y a de différences entre les
Architecture – Le dsPIC appartient à la des modules I²C et SPI (jusqu’à trois de modèles à 8, 16 et 32 bits. Une recherche
famille des microcontrôleurs à 16 bits qui chaque !), jusqu’à quatre UART, un port rapide montre que le DSPIC33FJ128GP202-
inclut aussi la famille des PIC24. Ici, l’élé- USB, etc. Plutôt qu’une simple USART des I/SP de 28 broches en boitier DIL coute envi-
ment clef est le processeur qui est plus blocs dédiés que l’on peut adapter à une ron 4,5 € chez Farnell. C’est aussi cher qu’un
large, 16 bits, que les traditionnels PIC16F877 à 8 bits et à 40 broches.
processeurs à 8 bits. En outre des
particularités architecturales ainsi Ouah — quelle vitesse !
que l’exécution en un cycle d’hor- Jouez à Astéroïdes sur En plus d’augmenter la fréquence
loge jouent un rôle important en d’horloge, Microchip semble aussi
termes de programmation et de
performance : plus besoin de chan-
une seule puce avoir fait tout son possible pour
augmenter la vitesse de tous les
ger de banque de mémoire, traite- blocs du composant. La vitesse
ment de nombres plus grands, faci- dépend de l’application. Avant de
lité de calcul, simplicité de l’adressage de application donnée pour une meilleure per- réaliser un calcul en virgule flottante, il faut
grandes mémoires et enfin une plus grande formance. Le contrôleur de moteur interne savoir qu’un PIC à 8 bits tournant à 20 MHz
vitesse d’exécution du code. est aussi très riche avec de nombreuses atteindra 5 MIPS. Le cœur dsPIC33 qui
Puissance – Pour suivre la tendance à la options. tourne à 80 MHz atteint environ 40 MIPS,
réduction de consommation dans l’élec- donc 8 fois plus vite. Mais comme le bus
tronique, ce composant fonctionne sous Possibilités analogiques – Ces compo- du dsPIC33 est deux fois plus large, le dsPIC
une tension aussi bas que 1,8 V, bien que sants offrent un grand nombre de compa- réalise les calculs en virgule flottante au
celui que nous avions utilisé soit alimenté rateurs et de CAN. Certains modèles offrent moins 4 fois plus vite que le cœur à 8 bits.
en 3,3 V. Alimentation plus basse rime avec le choix entre un CAN à 10 et à 12 bits avec Ainsi, même sans parler d’accumulateur
54 06-2011 elektor
E-blocks
Et maintenant ?
Que faire avec ce nouveau V6 de 8 litres sur-
vitaminé ? Pas évident à première vue. Lors
de nos échanges, Microchip nous a parlé de
contrôle de vitesse de moteur avec boucle
d’asservissement en temps réel réalisé sous
MATLAB et converti en code C embarqué,
de gestion d’alimentations à découpage, de
traitement de la parole, etc. Cependant, ce
qui frappa les développeurs de chez Matrix
Multimédia et Elektor c’étaient les possibi-
lités offertes par le calculateur mathéma-
tique embarqué pour développer des appli-
cations graphiques. Figure 1. Flowcode pour dsPIC & PIC24 montrant les fonctions mathématiques.
Recherche : compilateur
Une des difficultés à laquelle il faut faire face
avec une nouvelle série de composants est
de trouver le bon compilateur ou assem-
bleur. Aucune crainte : une nouvelle version
de FlowCode vient de sortir qui est compa-
tible avec les dsPIC et les PIC24 (figure 1).
elektor 06-2011 55
E-blocks
56 06-2011 elektor
E-blocks
Le meilleur moyen disponible pour contrô- Conclusion (EB058) et le module Clavier (EB014). Flow-
ler le vaisseau était le clavier. Puisqu’il s’agit Le dsPIC33 utilisé est un bon petit compo- code 4 pour dsPIC est disponible depuis l’e-
d’un clavier matriciel de 4 x 3 bits, il est pos- sant. Nous sommes impressionnés par la choppe d’Elektor.
sible de détecter la pression d’un seul bou- puissance, la polyvalence et la peine que
ton, mais pas de plusieurs à la fois. C’est un Microchip s’est donné pour le rendre facile Note : Vous devrez utiliser le FlowCode 4
souci si l’on souhaite envoyer des missiles et d’utilisation — et rapide ! Pouvoir réaliser pour dsPIC/PIC24 Professionnel car il gère
déplacer le vaisseau en même temps. Nous ce jeu dans ce petit composant est assez l’écran LCD. Ce n’est pas le cas de la version
avons résolu ce problème en traitant sépa- impressionnant. Nous sommes désormais Familiale/Étudiante
rément les trois lignes et donc en décou- tentés de réaliser PACMAN. (100955, trad. François Espériquette)
pant le clavier en quatre colonnes indépen- Une vidéo du projet est disponible sur You-
dantes. Ainsi chaque rang pouvait être testé Tube [3]. Jusqu’ici personne n’a battu le jeu
pour détecter si le joueur restait appuyé sur au niveau cinq. Si vous réussissez, faites-le-
une touche ou pas, améliorant considéra- nous savoir !
blement le jeu. Les touches 1, 2, 3 font tour- Liens internet
ner le vaisseau à gauche, 4, 5, 6 le font accé- Concernant ce projet
lérer, 7, 8, 9 le font tirer les missiles et #, 0, * Le programme est écrit en FlowCode pour [1] www.elektor.fr/100955
le font tourner à droite. dsPIC. Une copie du programme est dispo- [2] www.elektor.fr/e-blocks
Le jeu est basé sur plusieurs tableaux qui nible sur la page web du projet [1]. Le maté- [3] www.youtube.com/user/
suivent les positions des objets et sur de riel est composé du nouveau Flowcode dsPIC/
MatrixMultimediaLtd#p/u/5/
simples algorithmes qui dictent leurs tra- PIC24 Bundle (EB655SI4) auquel sont ajouté
jgsM4mSzbPg
jectoires. Il y aussi un affichage basique du à cette occasion le dsPIC33FJ128GP202,
score et une gestion de niveaux. le module Affichage LCD graphique [4] www.matrixmultimedia.com
elektor 06-2011 57
ATM18
ATM18 mouchard
gardez un œil sur votre platine préférée
Grégory Ester (France)
Le module modem GSM/GPRS GM862-GPS intègre un GPS à 20 canaux SIRF III qui permet de vous localiser
très précisément. Il sera donc possible d’abandonner, dans un véhicule, ATM18 qui jouera ainsi le rôle de
mouchard et qui sera capable de vous transmettre par SMS ou par courriel la position géographique du
mobile en mouvement. Votre petit(e) ami(e) ne sera plus jamais seul(e)…
Note : Cet article constitue une suite 1. Réglez la vitesse d’exécution des poussoir ON/OFF comme vous le feriez
logique à celui paru le mois dernier sur le commandes de votre modem à avec votre téléphone portable afin de
même thème [1]. Néanmoins, il vous est 115.200 bauds : AT+IPR=115200$0D. mettre sous-tension le modem. La LED
possible de réaliser les montages sans avoir Redémarrez votre terminal en utilisant verte STAT reste allumée et la mise à jour
recours aux explications présentées dans le cette nouvelle configuration. démarre, l’indicateur d’avancement vous
numéro précédent. en indique la progression (figure 3). Une
2. Le firmware ainsi que l’application fois la mise à jour effective, la LED STAT
Le matériel utilisé est identique : ATM18 [2] Xfp 2.13 permettant de le loger dans le s’éteint et le message de la figure 4 s’af-
(et son LCD bifilaire [3]) communique avec module GM862-GPS sont disponibles fiche. Cliquez sur OK, appuyez de nou-
le module OEM GM862-GPS [4] inséré sur après enregistrement sur le site du veau sur le bouton poussoir ON/OFF de
sa platine de test [5] muni d’antennes GPS constructeur [8]. la platine de test du modem et exécutez
et GSM. Le synoptique de câblage (figure 1) la commande AT+CGMR$0D, la réponse
autorise trois fonctionnements différents, À noter qu’il est également possible de 07.03.402 est sans appel ! C’est bien
résumés dans le tableau 1. vous procurer ces deux fichiers auprès le nouveau logiciel qui équipe désormais
du responsable technique de Telit pour votre GM862-GPS.
Le GM862-GPS la France sur simple demande en français
avec un cœur tout neuf ou anglais à l’adresse suivante : Rétablissez la vitesse d’exécution des com-
Si vous venez de vous procurer le module [email protected] mandes de votre modem à 9.600 bauds par
GM862-GPS et si le firmware ne correspond la commande AT+IPR=9600$0D.
pas à la version 07.03.402, il va falloir procé- 3. Alimentez la platine d’accueil du GM862-
der à une mise à jour. Raccordez le GM862- GPS. Démarrez Xfp 2.13, si nécessaire Le GPS du GM862-GPS
GPS à l’ordinateur : au lieu d’être reliés res- mettez hors tension le module par une Bien qu’une commande AT permette d’in-
pectivement à PC2 et PC3 de ATM18, RXI pression longue sur le bouton-poussoir terroger le module afin d’obtenir des infor-
et TXO seront tout simplement connectés ON/OFF, la LED STAT est maintenant mations quant à la géolocalisation de ce der-
à TxD (orange) et RxD (jaune) d’un conver- éteinte, sélectionnez le port série uti- nier, il existe aussi, sur la platine de test, une
tisseur FTDI USB-série [6] par exemple. lisé et réglé à 115.200 bauds, parcou- broche EMMI_TX qui envoie l’ensemble des
rez votre disque dur (bouton Browse) à trames au format NMEA0183 indépendam-
Exécutez la commande AT+CGMR$0D grâce la recherche du logiciel. Cliquez sur le ment du fonctionnement de l’ensemble, à
au terminal Hercules [7], ce n’est pas la ver- bouton Program, le message Linking… condition que le GM862-GPS soit alimenté
sion 07.03.402 qui équipe votre modem ? apparaît en bas à gauche en même bien sûr. Une pression longue sur le bouton
Alors voici la procédure à suivre afin d’être temps que la barre d’avancement cli- ON/OFF vous permet de mettre en fonc-
au goût du jour : gnote (figure 2). Appuyez sur le bouton- tion le GM862-GPS, la LED STAT clignote
58 06-2011 elektor
ATM18
à intervalle de 1 s indiquant que le module La trame RMC, quant à elle, nous permettra la vitesse est exprimée sur la troisième ligne
n’est pas enregistré sur le réseau, ce qui ne de récupérer la vitesse et la date. en miles par heure. Si PC4 est relié à 5 V,
l’empêche pas d’envoyer les trames NMEA. Toutes les secondes environ, ces huit don- c’est en kilomètres par heure que s’affiche
Par défaut, les trames GGA, GSA, GSV, RMC nées sont affichées sur notre écran LCD bifi- la vitesse sur cette même ligne (figure 7).
sont envoyées à 4.800 bauds au fil de l’eau laire de 4 lignes de 20 caractères. Par défaut, l’affichage de l’heure universelle
sur EMMI_TX. est réglé de manière logicielle à UTC+1.
Une fois le micrologiciel chargé, si les don-
Dans un premier temps, notre premier nées sont valides et que le nombre de satel- ATM18 cafteuse
micrologiciel (110267-I_GM862-GPS_ lites utilisés pour les calculer est supérieur Votre mission, si vous l’acceptez, consiste à
ATM18_P3.bas) va permettre d’exploiter ou égal à quatre, les résultats s’afficheront envoyer un e-mail par le port 25 d’un ser-
les trames GGA et RMC. donc conformément à la figure 5. veur SMTP en utilisant le GM862-GPS, ça va
La trame GGA nous permettra de récupérer de soi !
l’heure UTC, la latitude, la longitude, l’indi- L’écran visible en figure 6 est rendu pos- L’usage du courrier électronique est un ser-
cateur de validité des données, le nombre sible par une pression sur le bouton-pous- vice accessible grâce au GPRS. Chez certains
de satellites poursuivis et l’altitude. soir S2. Si la broche PC4 est reliée à la masse, opérateurs, comme c’est le cas chez « zéro
elektor 06-2011 59
ATM18
Figure 5. Bonjour, il est 20 h 43 UTC+1. Figure 6. Where are you ? Figure 7. Où es-tu ?
forfait » pour un abonnement « option SMS » Une fois le contexte GPRS créé et sauve-
(100 SMS par mois pour 4,90 €), il vous gardé, il vous suffit de l’activer par la com-
sera nécessaire de demander une activa- mande AT :
tion de ce service. Une fois le service activé
(figure 8), il vous sera donc possible d’ou- AT#SGACT=1,1<CR>
vrir une session internet et par conséquent #SGACT: 10.189.67.153
d’envoyer un courriel via GPRS, ensuite OK
le micrologiciel 110267-I_GM862-GPS_
ATM18_P4.bas s’en chargera à votre place Cette commande vous alloue en réponse
sur simple demande. Figure 8. GPRS actif une adresse IP qui identifie le GM862-GPS
sur le réseau. À ce stade, votre modem est
Avant de poursuivre, le tableau 2 vous prêt à envoyer des courriels.
aidera à rassembler tous les paramètres AT+CGDCONT=1,»IP»,»internet68»
et informations nécessaires à l’envoi d’un <CR> C’est ce que nous allons faire en utilisant la
courriel en utilisant le GM862-GPS. Dans OK commande suivante :
notre cas d’école décrit plus loin, vous êtes AT#esmtp=»smtp.mail.yahoo.
l’expéditeur (Sender) qui souhaite envoyer fr»<CR> AT#EMAILD=»contact@adelek.
un courriel à un destinataire (Receiver). OK fr»,»TEST»,0<CR>
AT#euser=»gpstracker74»<CR>
Après avoir renseigné le code PIN, toutes ces OK Le modem répond avec « > » et vous pouvez
informations vont vous permettre de créer AT#epassw=»258369»<CR> saisir votre message. Validez votre message
un « contexte » GPRS grâce aux commandes OK avec <Ctrl>-Z :
ci-dessous (les « OK » sont les réponses du AT#eaddr=»gpstracker74@yahoo.
module) : fr»<CR> > Bonjour, ceci est un message
OK de test.<Ctrl>-Z
AT+CPIN=7453<CR> AT#esav<CR> OK
OK OK
Tableau 2. Paramètres et informations à recueillir avant l’exercice « envoi d’un courriel par GPRS »
Paramètres Données (exemple) Vos données
Serveur SMTP smtp.mail.yahoo.fr
Messagerie de l’expéditeur (Sender) [email protected]
Messagerie du destinataire (Receiver) [email protected]
Objet du message TEST
Corps du message Bonjour, ceci est un message de test.
Nom du point d’accès (APN, dépendant de
internet68
votre opérateur)
Login du compte de messagerie de l’expé-
gpstracker74
diteur (USERID)
Mot de passe du compte de messagerie de
258369
l’expéditeur (PASSWORD)
60 06-2011 elektor
ATM18
elektor 06-2011 61
ATM18
62 06-2011 elektor
ATM18
ATM18
Liens internet
internet Tableau 5. Identification de dix (parmi
Liens Tableau 5. Identification de dix (parmi
27, voir la figure 12) stations de base
[1] www.elektor.fr/110139
27, voir la figure 12) stations de base
[1] www.elektor.fr/110139 récupérées en agglomération de taille
récupérées en agglomération de taille
[2] www.elektor.fr/atm18 moyenne sur une distance de 40 km.
[2] www.elektor.fr/atm18 moyenne sur une distance de 40 km.
[3] www.elektor.fr/071035 LAC CI
[3] www.elektor.fr/071035 LAC CI
[4] www.telit.com/en/products/gsm-gprs.php?p_ac=show&p=7 296A 1D43
[4] www.telit.com/en/products/gsm-gprs.php?p_ac=show&p=7 296A 1D43
296A B93B
[5] www.sparkfun.com/products/281 296A B93B
[5] www.sparkfun.com/products/281
296A F11D
[6] www.elektor.fr/magazines/2008/juin/cable-usb-seriel-ttl.500289.lynkx 296A F11D
[6] www.elektor.fr/magazines/2008/juin/cable-usb-seriel-ttl.500289.lynkx 296A 94CC
[7] www.hw-group.com/products/hercules/index_en.html 296A 94CC
[7] www.hw-group.com/products/hercules/index_en.html 296A B93B
[8] www.telit.com/en/products/download-zone.php 296A B93B
[8] www.telit.com/en/products/download-zone.php 296A 94CC
[9] www.elektor.fr/110267 296A 94CC
[9] www.elektor.fr/110267 296A B93B
296A B93B
296A 922B
296A 922B
Le module GM862-GPS ainsi que les antennes GPS et GSM, la platine de test et la platine de 296A 94CC
Le module GM862-GPS ainsi que les antennes GPS et GSM, la platine de test et la platine de 296A 94CC
conversion de niveau sont tous vendus par Lextronic, www.lextronic.fr
conversion de niveau sont tous vendus par Lextronic, www.lextronic.fr 296A C2B8
296A C2B8
trajet, 27 stations de base ont pu être iden- Cet article vous a rendu service ? Dites-le (110267)
trajet, 27 stations de base ont pu être iden- Cet article vous a rendu service ? Dites-le (110267)
tifiées (tableau 5). avec des mots à [email protected]
tifiées (tableau 5). avec des mots à [email protected]
Publicité
Publicité
EBCONNECTIONS
Electronique Industrielle
CAEN
www.
Matériel informatique
R 6eeVgZ^ahYZbZhjgZ 3 Environnement Basic Tiger
Réalisation de prototype
GVY^d";gfjZcXZh
3 Terminal Tactile programmable
elektor.
Large gamme de produits en stock
R 6eeVgZ^ah Site de vente en ligne
egd\gVbbVWaZh 3 Etude de produits sur demande Livraison 24 h
<gZViKVajZ^c www.ebconnections.com
fr
Tél. 02 31 47 53 88 / Fax. 02 31 47 36 80
IZhiBZVhjgZbZci [email protected]
Site de vente en ligne www.limpulsion.fr
lll#]VbZ\#Xdb
elektor 06-2011 63
elektor 06-2011 63
Linux embarqué
Côté matériel, le Xport Pro [1] c’est un pro- Installation du SDK qu’il ne fonctionne qu’avec les distribu-
cesseur Coldfire MCF5483 de chez Frees- Le SDK fourni par Lantronix est prévu pour tions utilisant rpm ou dpkg pour manipuler
cale (166 MHz, Ethernet, unité matérielle fonctionner sous Linux uniquement. Une les paquets. Il faudra donc commenter (en
de chiffrement), 8 Mo de RAM, 16 Mo de solution à base de machine virtuelle (voir rajoutant un « # » au début de la ligne) les
flash ; le tout dans un « boitier/RJ45 » de l’article PC virtuels paru dans le numéro lignes de install.sh responsables de l’appel à
3,3 x 1,6 x 1,4 cm. Les E/S sont au nombre de d’avril 2011 d’Elektor) est disponible pour host_depend.sh. Pour la version 2.0.0.0 du
cinq : deux sont allouées au port série (TXD les utilisateurs de Windows (ou pour ceux SDK, il s’agit des lignes 167 à 171. Rajou-
et RXD), les trois autres peuvent être utilisées qui sont prêts à sacrifier les performances tez un « # » au début des lignes 167 à 171.
pour le port série (RTS, CTS et DTR) ou comme pour ne pas s’embêter avec l’installation). Vous pouvez reprendre l’installation. Si vous
GPIO (CP1, CP3 et CP2). C’est un noyau Linux Pour les téléchargements, c’est par ici [2] ; procédez ainsi, vous devrez installer vous-
ou plutôt uClinux qui anime la bête. suivant ce que vous voulez, une inscription même les logiciels nécessaires au SDK au
sera peut-être nécessaire. fur et à mesure que vous rencontrerez des
Afin d’explorer les possibilités du Xport Pro Si vous avez choisi de ne pas utiliser de messages d’erreur. Une fois l’installation
sans avoir à réaliser de circuit imprimé, on machine virtuelle, vous devrez installer terminée, vous pourrez démonter l’image
pourra soit utiliser la carte de démonstra- vous-même le SDK. Il faudra soit graver en faisant umount /mnt/iso.
tion de chez Lantronix (photo 1), soit uti- l’image ISO du SDK sur un CD, soit la mon-
liser l’Adaptateur XPort(Pro) pour plaque ter (au sens Linux du terme). J’ai choisi la Patchs Elektor
Labdec, paru dans le supplément de deuxième approche, plus écolo. Commen- Maintenant que le SDK est installé, nous
décembre 2010 de votre revue favorite. cez par créer un répertoire dans lequel allons y intégrer les applications de
vous monterez l’image (vous devrez être démonstration de cet article afin qu’elles
L’installation et la configuration d’un SDK root pour faire cela). Par exemple : mkdir / soient incluses dans l’image créée (elles
Linux peuvent donner lieu à quelques mnt/iso. Vous pouvez maintenant la mon- seront dans /home/elektor). Commencez
pertes de cheveux pour celui qui n’en a ter à l’aide de la commande mount -o loop par télécharger l’archive nécessaire sur le
pas au moins un peu l’habitude. Commen- /path/to/iso/image /mnt/iso. site d’Elektor [3], puis décompressez-la
çons par expliquer ce qu’est un SDK Linux. Créez ensuite un répertoire dans lequel dans un dossier que vous choisirez (ex : /
Le plus souvent il s’agit d’un ensemble installer le SDK (mkdir ~/xport-sdk par tmp). Un dossier nommé « Elektor-Xport »
de codes sources (noyau Linux, biblio- exemple). Placez-vous dans ce répertoire sera créé. Placez-vous dans ce dossier, puis
thèque C, applications, etc.) accompagné cd ~/xport-sdk puis appelez le script d’ins- lancez la commande ./elektor_install.sh
de « règles de construction » (makefile), et tallation avec /mnt/iso/install.sh. dossier_d’installation_du_SDK. Le mes-
des divers outils nécessaires (chaîne de Si votre distribution Linux est basée sur sage « SUCCESS » s’affichera si tout s’est
compilation, création d’images, etc.). Tout Debian ou Red Hat, tout devrait main- bien déroulé.
cet attirail est censé (ne jamais faire totale- tenant être facile. Dans le cas contraire
ment confiance à un SDK !) vous permettre (c’était mon cas), vous devrez copier l’inté- Partitionnement de la flash
de produire facilement des logiciels pour gralité du CD dans un dossier de votre choix La mémoire flash du Xport peut-être par-
votre joujou. Très souvent, vous pourrez afin de pouvoir modifier le script install.sh. tionnée selon plusieurs schémas prédéfi-
régler un grand nombre de choses, sans En effet, ce dernier appelle un autre script nis par Lantronix (vous pouvez aussi uti-
doute trop si vous débutez. Pas d’inquié- (scripts/host_depend.sh) installant les logi- liser le votre). J’ai choisi le schéma Ker-
tudes, un petit guide vous attend. ciels nécessaires au SDK. Le problème c’est nel + romfs + JFFS2. Oulà, c’est quoi tout
64 06-2011 elektor
Linux embarqué
Configuration
et utilisation du SDK
Avant de pouvoir créer une image que l’on
pourra flasher sur le Xport Pro, il faut confi-
gurer le SDK. Tout d’abord, placez-vous
dans le répertoire dans lequel vous avez
installé le SDK. Entrez la commande source
env_m68k-uclinux afin de positionner les
variables d’environnement nécessaires au
bon fonctionnement du SDK. À chaque
fois que vous ouvrirez un nouveau termi-
nal, il faudra retaper cette commande. On
peut maintenant lancer la configuration du
SDK avec make menuconfig. Avant que le
menu ne s’affiche plusieurs questions vous
seront posées, appuyez sur la touche Entrée
(valeur par défaut) pour chaque question.
Le menu ne devrait pas tarder à apparaître.
Rentrez dans le premier sous-menu, estam- Photo 1. Le module Xport Pro sur sa carte de démonstration.
pillé Vendor/Product Selection, puis véri-
fiez que le Vendor vaut bien Lantronix que
Lantronix Products est réglé à Xport_Pro. Une (lignes RTS et CTS). Si vous utilisez la carte Chauffe Marcel,
dernière option vous permettra de choisir le de démonstration de Lantronix, n’oubliez mets tout dans le Xport
profil à utiliser. Chaque profil correspond à pas de retirer tous les cavaliers de JP6 sauf Vous devriez à ce stade avoir une image
un ensemble de paramètres pour le noyau ceux numérotés 1 et 7. Cochez également prête à flasher disponible via un serveur
Linux, uClinux et les applications à installer. l’option Reclaim page before process loa- TFTP. Pour ceux qui n’ont pas envie/pas
Nous choisirons le profil DEVELOPMENT. Les ding (pour réduire la fragmentation de le temps d’installer le SDK ou qui sont
différentes options associées à chaque pro- la mémoire) puis quittez l’utilitaire de la pressés, une image prête à flasher est dis-
fil sont documentées dans le fichier 900- même manière que précédemment, en ponible dans l’archive fournie sur le site
548c_Linux_SDK_UG.pdf qui se trouve enregistrant bien sûr. d’Elektor [3].
dans le dossier Documentation du SDK. Un troisième (hein ? !) et dernier (ouf) menu Les choses sérieuses commencent : un peu
Revenez dans le menu principal en sélec- va s’ouvrir, contentez-vous de quitter en de pratique. Nous allons configurer le boot-
tionnant Exit puis en validant avec la touche sauvegardant. loader dBug. Établissez une connexion série
Entrée. Entrez dans le deuxième menu, Vous pouvez maintenant lancer la compila- (115.000 bauds, 8 bits de données, 1 bit
nommé Kernel/Library/Defaults Selection, tion en tapant make et aller boire un café... de stop, pas de parité, pas de contrôle de
et sélectionnez Customize Kernel Settings Si tout s’est bien déroulé, des images prêtes flux) avec le Xport à l’aide de votre termi-
et Customize Application/Library Settings à à flasher sont disponibles dans le dossier nal favori. Mettez ensuite la carte sous ten-
l’aide de la barre d’espace. Quittez ensuite linux/images du SDK. Le fichier image.bin sion. Il va falloir être rapide et appuyer sur
elektor 06-2011 65
Linux embarqué
66 06-2011 elektor
Linux embarqué
elektor 06-2011 67
Linux embarqué
68 06-2011 elektor
Circuits des lecteurs
Conception
d’un incubateur
Quand un
ARM Stellaris
vire au Bio
2
Tianyu Chen (République populaire de Chine)
1
Ce circuit à microcontrôleur a été développé
pour répondre à des problématiques posées par
un procédé biologique. Bien que la finalité, une 4
couveuse fiable pour œufs de poule, soit spécifique,
la méthode utilisée peut être utile pour beaucoup
d’autres systèmes au sein desquels des paramètres
tels que la température, le mouvement ou
l’humidité doivent être surveillés et contrôlés. 3
Mimer une poule domestique couvant ses oeufs, c’est à dire, La température. Étant donné que l’embryon n’est pas capable
développer un incubateur est loin d’être trivial. La tâche de réguler sa température, un dispositif externe de régulation est
demande des compétences en mécanique et électronique nécessaire à son bon développement. Bien que certains oeufs
combinées à quelques recherches en biologie. Plutôt que de puissent éclore normalement avec une température allant
présenter un produit fini, le but de cet article est de présenter de 35 à 40 °C, l’optimum pour les embryons est de 37.8 °C.
la démarche permettant l’analyse et le regroupement des Même si une température plus élevée accélère le développement de
diverses contraintes biologiques, de l’électronique, du l’embryon, elle aura aussi pour conséquence d’augmenter le taux de
logiciel et de la mécanique. mortalité et de faire baisser la qualité des poulets. Par conséquent,
la température doit être maintenue la plus constante possible
Contraintes biologiques autour de 37.8 °C.
Vous pourriez croire que la température est le facteur le plus
important lorsque l’on incube des œufs. Cependant, d’autres L’humidité relative. Normalement, l’humidité relative lors du
facteurs, comme l’humidité, se sont avérés significatifs. Après des développement de l’embryon devra être de 40 à 70 %, mais les
recherches et une étude de la littérature sur le sujet, l’auteur a pu valeurs optimales se situent entre 50 % et 60 %. Si l’humidité
lister cinq points majeurs qui doivent être respectés ; par ordre est maintenue à une valeur correcte, l’œuf absorbera la chaleur
d’importance : 1. la température ; 2. l’humidité relative ; 3. la uniformément durant les premiers jours d’incubation et dissipera
rotation ; 4. la ventilation ; 5. la stérilisation. la chaleur facilement vers la fin de la période d’incubation.
Notez que les circuits des lecteurs sont présentés sur la base des informations fournies par le ou les auteurs uniquement.
L’utilisation du style Elektor pour les schémas et illustrations n’implique pas forcément que le projet a été répliqué et vérifié par le labo Elektor.
elektor 06-2011 69
Circuits des lecteurs
L’électronique
KEY LED BEEP RTC 100887 - 11
Après les considérations biologiques et mécaniques vient
l’électronique dont le rôle est d’animer le tout. Le cœur du circuit
de contrôle est constitué d’un microcontrôleur Stellaris LM3S1138,
à base de ARM Cortex-M3, de chez Texas Instruments [1].
Figure 2. Les éléments du circuit de contrôle basé sur un Le schéma blocs de la figure 2 montre les divers périphériques
microcontrôleur LM3S1138 doté d’un cœur ARM Cortex-M3.
(touches, LED, et buzzer) permettant à l’utilisateur de régler les
différents paramètres d’incubation et d’afficher l’état de l’appareil.
Une fois le système démarré, l’utilisateur devra entrer le type d’œuf
La rotation. Les œufs doivent être retournés afin d’éviter l’adhésion et la période d’incubation désirée. Lors de l’incubation, l’afficheur
de l’embryon et de stimuler les mouvements de l’amnios. LCD montre la température et l’humidité dans la chambre ainsi
Idéalement, les œufs devraient être tournés 6 à 8 fois par jour, que le nombre de jours d’incubation restants. Si la température ou
surtout pendant les deux premières semaines. l’humidité dépasse les seuils d’alerte, ou que le système détecte une
condition exceptionnelle, le buzzer retentit, vous prévenant qu’il
La ventilation. Lors du développement de l’embryon dans faut faire quelque chose pour éviter la mort d’embryons.
l’incubateur, le renouvellement de l’air est permanent, sauf pour
quelques jours au tout début. À mesure que l’embryon grandit, le Le système utilise deux capteurs de température et un capteur
besoin en oxygène s’accroit. Idéalement, le taux d’oxygène devrait d’humidité. Les capteurs de température sont disposés de sorte
être de 21 % alors que celui de dioxyde de carbone devrait rester qu’une mauvaise ventilation soit détectée et éliminée grâce
inférieur à 0,5 %. Un taux de CO2 supérieur à 1 % entrainera la mort au ventilateur. De plus, si un des capteurs de température est
de beaucoup d’embryons. endommagé ou défectueux, le système utilisera l’autre.
La stérilisation. Bien que l’embryon soit entouré d’une substance Le circuit est réparti sur deux cartes. La carte principale contient le
colloïdale et protégé par une coquille et une cuticule, certains CPU, l’interface de mise au point, le circuit de reset, les touches et
germes peuvent tout de même l’atteindre, réduisant les chances LED. L’autre supporte des périphériques tels que l’horloge temps
d’obtenir une éclosion réussie. Il faut donc être particulièrement réel (RTC) et le contrôleur de moteur.
attentif lors de la désinfection et de la stérilisation de l’incubateur. À cause d’un manque de place, le schéma complet n’est pas
reproduit ici — il est cependant téléchargeable sur le site d’Elektor
[2]. Les composants principaux sont : CPU = LM3S1138 ; contrôleur
Bricoler une chambre d’incubateur de moteur = L298N ; RTC = DS1305 ; capteur d’humidité = HS1101/
Beaucoup d’efforts ont été faits pour trouver un appareil pouvant NE555 ; capteurs de température = LM75. Rien de bien exotique.
être transformé en chambre d’incubateur. La chambre doit avoir
une bonne isolation thermique, être bien ventilée et pouvoir Le logiciel
accueillir sept œufs. Un vieux thermos électrique Sanyo trouvé dans Un logigramme du logiciel de contrôle est visible en figure 3. Tous
la cuisine s’est révélé parfait à l’usage. les aspects de la construction mécanique, l’électronique et les
contraintes biologiques sont pris en compte par le programme
Afin de mieux se représenter les choses, une vue d’artiste est grâce à la puissance confortable du microcontrôleur.
70 06-2011 elektor
Publicité
YE AR
Dans
Initialisation quelle direction
système ?
Initialisation Démarrer
dispositif le moteur
Faut-il Oui
l'arrêter
Horloge ?
Non
temps réel prêt Non
?
Arrêter
Oui le moteur
Stocker et afficher
l'heure courante
Température Non
OK ou besoin
de ventiler Mémoire tampon de Décodage sériel
Lire et afficher ? 128 Méch.
l'humidité Oui
Démarrer
le ventilateur
Lire, stocker
et afficher
la température Arrêter Non
le ventilateur
?
Oui
Analyseur de spectre Générateur de forme
Exécuter l'algorithme 200 MHz
PID et positionner d'onde arbitraire
Arrêter
les sorties le ventilateur
Fonctions haut de gamme en série. Pourquoi faire des
compromis?
Fin Décodage sériel Mémoire segmentée
100887 - 12
Test de limite de masque
www.picotech.com/scope3101
Figure 3. Logigramme du programme écrit pour le
microcontrôleur LM3S1138 qui contrôle le système.
elektor 06-2011 71
Microcontrôleurs
Stimulés par de premiers succès, nous pour- La conception de notre « nœud expéri- riel suffisait pour vérifier si des messages
suivons : cette partie de la série va présenter mental » s’appuie sur le circuit du « nœud avaient bien été envoyés sur le bus. Ce
des platines d’Elektor reproductibles et qui de test » présenté lors du dernier épisode n’était pas bien passionnant, certes, et
conviennent pour le développement d’ap- et qui ne disposait que d’une « LED de ça ne permettait pas de développer une
plications de bus. test » et d’un « bouton de test ». Ce maté- application.
D1
1N4004
PC3/ADC3
PC2/ADC2
PC1/ADC1
PC0/ADC0
+12V
GND/GND
+12V
PC4/SDA
PC5/SCL
VCC/+5V
IC3
7805L
LED2 K4
8 7 6 5 4 3 2 1
JP2
POWER C8 C6 C7
R7
+5V
R5
K2
10R
R6 R9 R10
B
10k
4k7
4k7
A
C3 C4
+12V
4u7 4u7
20 7 21
AVCC VCC AREF
23 26
PC0(ADC0) PC3(ADC3)
24 27 IC2 8 K3
PC1(ADC1) PC4(SDA)
25 28 VCC B
PC2(ADC2) PC5(SCL)
3 DI 4 A
K1 IC1 PD1(TXD) D
MOSI 17 6 A +12V
PB3(MOSI) 4 DE 3
2 1 MISO 18 PD2
PB4(MISO) 5 RE 2
4 3 SCK 19 PD3 7 B
PB5(SCK)
6 5 RESET 1 2 RO 1
PC6(RESET) PD0(RXD) R
11 6
PD5 PD4
ISP 13 ATMEGA88 12 GND
PD7 PD6
5 LT1785
GND XTAL1 XTAL2 AGND LED3 LED1
8 9 10 22 JP1 R4
X1 EXP. TEST
120R
C5 S1 S2 S3
R8 R1 R2 R3
C1 C2
680R
100n
680R
10k
10k
110258 - 11
72 06-2011 elektor
Microcontrôleurs
elektor 06-2011 73
Microcontrôleurs
+5V
C2 C3 20 4
VCC VCCIO
23 3 R1 R2 JP1
100n 10u CBUS0 RTS
22 6 IC2 8
10k
120R
CBUS1 RI
12 IC1 11 VCC
CBUS4 CTS
2
DTR 1
DI 4
D K2 pas avant une seconde, ce qui risque de
K1 9 TXD 6 A
DSR
CBUS2
13 DE 3 3
B
perturber les hôtes qui ne seraient pas au
1 10
+5V DCD FT232RL 14 RE 2 2 courant.
2 16 CBUS3 7 B A
D– USBDM 5 1
D+
3 15
USBDP
RXD RO 1
R
2. Le bus véhicule une quantité de commu-
GND
4 19
RESET nications inutiles. Consulter, par exemple,
27 28 GND
OSCI OSCO toutes les secondes un interrupteur dont
USB 17
3V3OUT TEST
26 5 LT1785
l’état change tout au plus une dizaine de
C1 GND GND GND AGND
7 18 21 25
fois par jour n’a guère de sens.
100n
110258 - 12
L’autre extrême
Pour les nœuds qui émettent très rarement
(les interrupteurs, par exemple), une autre
Figure 3. Schéma du convertisseur USB/RS-485. procédure serait préférable : l’interrupteur
pourrait émettre, sans se préoccuper des
autres participants, lorsqu’il est manoeu-
puisque le développement du système Elek- Chacun son tour vré. Une collision, naturellement possible,
torBus n’est pas encore terminé. Il ne nous Les épisodes précédents ont discuté de l’in- donnerait lieu à une séquence de bits tout
est pas possible, pour l’instant, de dire si térêt d’une consultation (polling) cyclique à fait aléatoire sur le bus. Au lieu des 16
nous aurons besoin d’une liaison plus intel- (round-robin) de tous les nœuds. Chaque octets d’un beau message, nous en aurions
ligente entre les côtés RS-485 et PC (voir nœud reçoit à son tour précisément un soudain plus avec des valeurs tout à fait
plus loin). Pour le moment, les services du message Elektor de seize octets d’un sche- erronées. Les deux messages « ne passent
convertisseur nous satisfont et satisferont duler (superviseur) et y répond par un mes- pas ». Lorsqu’il reçoit un message impor-
bien sûr tout aussi parfaitement d’autres sage précisément. Un système aussi simple tant, le récepteur doit donc y répondre par
applications RS-485. aurait toutefois deux graves inconvénients, un accusé de réception (acknowledge).
à savoir : En l’absence de ce retour dans un délai
Comme nous disposons de platines pour 1. Un émetteur qui souhaite communiquer prévu, l’émetteur recommence. Cette
des expériences variées, venons-en au logi- quelque chose doit attendre son tour. Pre- méthode, très simple, exclut du reste éga-
ciel. Le programme d’essai de l’épisode 5 nons l’exemple d’un commutateur mani- lement la perte de messages due à d’autres
[2] n’offrait aucune solution d’exclusion pulé par un utilisateur dans un système perturbations.
ou, au moins, de relevé des collisions. Nous domotique. Dans le pire des cas, l’infor-
allons y remédier en présentant un système mation (message) correspondante n’est Le procédé a aussi des inconvénients. Si
simple qui garantisse une communication envoyée que lorsque tous les autres parti- certains participants au bus émettent sou-
efficace et fiable sur le bus. Nous donnons cipants au bus ont pris leur tour. Avec un vent des messages, les collisions sont nom-
également, en encadré, une synthèse des débit de 9 600 bauds et 32 participants au breuses. Un nœud d’exploitation qui reçoit
propositions de notre liste de diffusion. bus, il arrivera que la lumière ne s’allume régulièrement des valeurs de température
d’un nœud capteur doit y répondre chaque
fois par un accusé de réception, augmen-
Liste des composants du convertisseur USB/RS-485 tant alors la charge du bus et les risques de
collision.
Résistances :
R1 = 10 kΩ (0805)
R2 = 120 Ω (0805)
Bon mélange
Jürgen Lange, lecteur, et moi, sommes arri-
Condensateurs : vés, indépendamment l’un de l’autre, à la
C1, C2 = 100 nF (0805) même idée : prendre le meilleur des deux
C3 = 10 µF/16 V (6032) mondes et alterner tout simplement entre
Figure 4. Le convertisseur USB/RS- la consultation (polling : le nœud ne parle
Semi-conducteurs : 485 est proposé par Elektor monté et
IC1 = FT232RL que s’il est interrogé) et l’autre extrême (le
essayé.
IC2 = LT1785 (SO-8) nœud peut émettre sans se préoccuper des
autres abonnés).
Divers : Après un tour de consultation de tous les
JP1 = cavalier Platine 110258-2 [3]
nœuds qui ont une information régulière
K1 = embase USB type A ou
K2 = bornier à vis pour circuit imprimé 3 Platine prête et essayée 110258-91 [3] à transmettre (sondes de température,
contacts, RM 5,08 mm par exemple), le superviseur libère le bus
pour les émissions spontanées. Tous les
74 06-2011 elektor
Microcontrôleurs
participants au bus qui s’expriment rare- Superviseur réception. Le superviseur attend ensuite un
ment, les interrupteurs, par exemple, Le PC reprend ici le rôle de superviseur. message (ResponseMessage) avec l’adresse
émettent. Il va de soi que la durée de cette L’adresse de ce dernier est l’adresse d’émet- d’émetteur correspondante. Ce message
phase de libération de bus (FreeBusPhase) teur 0 ce qui permet à tous les nœuds de peut toutefois être adressé à un récepteur
doit être limitée et terminée quand les reconnaître ses messages. Le supervi- quelconque. Vient, ensuite, le tour du nœud
consultations reprennent. seur enregistre dans un tableau (0..intPol- suivant et ainsi de suite. Si l’un des nœuds
ledNodesMax-1) les adresses des nœuds était défaillant, l’ensemble s’arrêterait.
Le procédé, que j’ai baptisé mode hybride, consultés à tour de rôle. Il est ainsi naturel- Pour l’éviter, une temporisation démarre
fait l’objet d’un complément du pro- lement possible de consulter plus souvent à l’émission de la consultation (Schedu-
gramme décrit par le dernier épisode [2]. un nœud qui a plus souvent à s’exprimer lerRequest). La fin de cette temporisation
Il fait l’objet d’une mise en oeuvre de fonc- que les autres. donne également lieu à la consultation du
tions générales que l’on pourra peut-être, nœud suivant.
par la suite, ranger dans une bibliothèque ; Pour consulter un nœud, le superviseur
une petite application suit. Le code source envoie un message de consultation (Schedu- La variable intFreeBusCycle revêt une signi-
du tout est, comme toujours, téléchar- lerRequest) avec l’adresse à laquelle le nœud fication particulière. Elle détermine le
geable sur le site d’Elektor [3]. consulté est enregistré comme adresse de nombre de nœuds consultés qui séparent
ACK
1? 1 2? 2 0? 5 5 3? 3 4? 4 0? 1? 1 2? 2
FreeBusPhase FreeBusPhase
Scheduler-Request Polled Nodes Scheduler: FreeBusPhase FreeBusNodes
110285 - 14
Figure 5. En mode hybride, les phases de consultation (polling) alternent avec des phases de libération du bus (FreeBusPhase). Pendant la
FreeBusPhase des collisions peuvent survenir et, par sécurité, le récepteur doit répondre par un message de confirmation (ACK).
elektor 06-2011 75
Microcontrôleurs
AA 15 Bytes AA AA 15 Bytes
AA 15 Bytes
Re-Synchronisation
110285 - 15
Figure 6. Lors d’une collision, un groupe peut dépasser 16 octets. Tous les participants au bus doivent alors se resynchroniser sur le début
des messages en recherchant un octet AAhex dans le courant d’octets.
les phases libres FreeBusPhase. Si elle La règle est ici qu’un nœud auquel le super- mais attendre au moins la phase FreeBus-
contient 2, par exemple, après consulta- viseur s’adresse directement, donc à sa Phase suivante. Pour éviter une nouvelle
tion de deux nœuds, rangés à la suite l’un propre adresse, est obligé de répondre collision, il est préférable d’éviter que le
de l’autre dans le tableau (array), une émis- et immédiatement. Ne répondent à un deuxième émetteur émette également pen-
sion libre est possible (voir figure 5). FreeBusMessage que les nœuds non consul- dant cette phase. Cette mesure est obtenue
Pour introduire une phase libre, le supervi- tés directement (FreeBusNodes), et seule- par un système simple : chaque émetteur
seur émet un message spécial, FreeBusMes- ment si un événement message a été reçu attend un nombre x de phases FreeBus-
sage, avec 0 en adresse de récepteur sans par le contrôleur (SendEventFlag=True). Phases différent. Ce nombre x (FreeBusPrio-
utiliser les octets de données. Le supervi- Lorsqu’un de ces messages est envoyé aus- rity) est, comme l’adresse propre du nœud,
seur attend ensuite pendant la durée int- sitôt après l’entrée d’un FreeBusMessage, rangé momentanément statiquement en
FreeBusTime, en millisecondes, la reprise de nous pouvons nous épargner le contrôle EEPROM. Dans la suite du développement,
la consultation. du respect du délai FreeBusTime dans le le programme sera complété de façon à
contrôleur. permettre une adaptation dynamique de
Micrologiciel l’adresse, du PollingStatus (état de consul-
Aux côtés des nœuds de contrôleur, nous L’EEPROM du contrôleur contient les infor- tation) et de la priorité FreeBusPriority.
reprenons comme base le programme mations sur les types de nœud (PollingSta-
en BASCOM du dernier épisode. Sur les tus). Il est ainsi possible d’utiliser dans les Lors d’une collision, un groupe de plus
conseils de Günter Gerold de notre liste deux cas le même micrologiciel. de 16 octets peut passer sur le bus. Nous
de diffusion, j’ai toutefois modifié la rou- avons donc besoin d’un mécanisme de
tine d’interruption de telle façon qu’elle Lors de l’émission du message de contrô- resynchronisation sur le début du message
revienne au programme principal à récep- leur, nous utilisons le bit encore libre de suivant. Nous n’avons résolu que partiel-
tion d’un caractère. Comme d’habitude, l’octet de mode (ElektorMessageProtocol voir lement le problème de cette resynchroni-
les caractères reçus sont enregistrés dans figure 6). Si bit 0=0, il s’agit d’un Response- sation dans cette version du programme :
un tableau d’octets. Après réception du 16e Message pour lequel, en principe, il ne peut le programme vérifie seulement dans le
caractère, le sous-programme vérifie seule- pas y avoir de collisions. Quand bit 0=1, flux de données les octets qui ont la valeur
ment si l’adresse de récepteur correspond cela signifie que nous transmettons un AAhex. Cette valeur est considérée comme
à l’adresse propre ou à 0 (FreeBusMessage). message pendant la phase risquée FreeBus- le démarrage d’un message (figure 6). Pour
À la suite de cela, l’indicateur ReceivedE- Phase. Le récepteur doit donc renvoyer un l’instant, cet octet n’est pas autorisé dans
ventFlag est levé. Il indique qu’un message accusé de réception. S’il ne l’envoie pas, le les données utiles transmises (le contrôle
a été reçu et doit être traité dans la boucle programme considère qu’il y a eu collision. d’erreurs par redondance cyclique, CRC,
principale. L’émetteur doit réémettre son message, n’est pas non plus possible encore).
76 06-2011 elektor
Microcontrôleurs
Pour simplifier, nous en sommes restés à de perdre des messages entrants. La raison
un miniprogramme pour les trois nœuds. en était la suivante : la routine d’interrup-
Un appui sur la touche de test lève l’indica- tion n’allait pas examiner la bonne adresse Figure 7. Notre petite application utilise
les trois premiers octets de données du
teur SendEventFlag, fait changer l’état de la de récepteur. Lorsque plusieurs messages
ElektorMessageProtocol (CRC non encore
LED de test et l’enregistre dans l’octet LED- étaient émis sur le bus pendant le traite-
implémenté). Le bit 0 de l’octet de mode
byte qui sera le premier octet de données ment de la boucle principale (touche, ADC),
indique si le message est issu d’un nœud
envoyé avec le prochain message (figure 7). le deuxième message écrasait les variables consulté (=0, sinon =1).
L’état de consultation, PollingStatus, déter- nécessaires à l’évaluation du premier. La
mine si ADC0 sera consulté en complément. routine d’interruption devait donc être
N’oublions pas ici de signifier à l’ATmega88 corrigée, relever la bonne adresse de récep-
qu’il doit utiliser AREF comme référence de teur et n’enregistrer le message que pour à l’enregistrement des nœuds auprès du
tension (voir le code source). Les 10 bits du la suite du traitement. On dispose alors de superviseur et à l’adressage dynamique.
résultat de conversion analogique-numé- plus de temps pour l’application du contrô- Les épisodes suivants ne manqueront pas
rique sont répartis sur deux octets, transmis leur proprement dite, le traitement de la non plus de développer une application
plus tard en deuxième et troisième octet de valeur de mesure, par exemple. Le fait qu’en judicieuse. Vous avez déjà des idées sur la
données. Comme les données ne doivent mode hybride deux messages successifs ne question et souhaitez participer ? Soyez les
pas contenir l’octet AAhex, l’octet ADClow ne puissent être envoyés au même récepteur bienvenus !
contient que les 7 bits de poids faible au lieu présente un avantage incontestable. (110258)
de 8 et l’octet ADChigh les 3 bits de poids
fort. Le PC est le récepteur des messages. Perspectives
Il affiche l’état des trois LED et la valeur du En réunissant sur le seul PC superviseur, par- N’hésitez pas à participer au développe-
convertisseur analogique-numérique après ticipant au bus et unité d’affichage, nous ment ! La rédaction [email protected]
conversion. Pour éviter les confusions avec n’avons pas une version du programme qui sera heureuse de vos remarques et de vos
l’adresse du superviseur (=0), une deuxième tourne tout à fait rond. Il serait peut-être idées !
adresse (=10) est attribuée au PC. Les accu- plus simple, à l’avenir, de réaliser le super-
sés de réception sont également envoyés viseur sur un microcontrôleur. Le contrô-
depuis cette deuxième adresse aux nœuds leur qui pilote une passerelle USB/RS-485
1 et 3 (adresse de récepteur=adresse de qui reste à développer pourrait être une Liens
nœud, adresse d’émetteur=10, premier possibilité. Plusieurs abonnés à notre liste [1] www.atmel.com/dyn/resources/
octet de données=16+LEDbyte). de diffusion la demandent (voir l’encadré). prod_documents/doc2545.pdf
Il sera nécessaire de compléter le méca-
La synchronisation, tout est là nisme de resynchronisation pour autoriser [2] www.elektor.fr/110225
Quelques essais suffisent pour montrer la présence, dans les données utiles et le [3] www.elektor.fr/110258
qu’une temporisation de libération du bus champ CRD, d’octets de valeur AAhex. Des
FreeBusTime de 50 à 70 ms est suffisante, propositions existent déjà pour cela.
même si je n’ai pas travaillé tout à fait pro- Nous devrons, en outre, nous intéresser
elektor 06-2011 77
rÉtroniQUE
Figure 1. Des brevets attribués à Greenleaf Pickard en 1906 après Figure 2. Le brevet de Lilienfeld de 1926 pour « Méthode et appareil
avoir perfectionné la diode à cristal. de contrôle électrique courants ».
Vous seriez surpris d’apprendre que l’électronique à semi- En 1906, il créa le détecteur à cristal (qu’il appela « intercepteur
conducteurs date de 1874, lorsque Ferdinand Braun inventa un d’onde ») et déposa un brevet pour l’utilisation du silicium dans les
redresseur utilisant un transistor point contact à base de sulfure détecteurs (figure 1). Ce détecteur (redresseur à point contact) a
de plomb. Mais tout le mérite du démarrage de la révolution été dans d’innombrables radios la base des récepteurs à cristal, une
du silicium va à Greenleaf Pickard (Amesbury, Massachusetts) forme de récepteur radio très populaire avant que la lampe triode
qui découvrit que le point de contact entre un fil de métal fin (la thermoélectronique ne remplace le détecteur. La diode Pickard
fameuse « moustache du chat ») et la surface de certains matériaux restait néanmoins un dispositif purement passif et la vraie avancée
cristallins (silicium notamment) pourrait redresser et démoduler consistait alors à amplifier avec des semi-conducteurs.
les courants alternatifs haute fréquence, tels ceux produits par des Ce ne fut pas long. En 1910, le Dr WH Eccles exposait déjà à la
ondes radios dans une antenne de réception. « Physical Society » de Londres son utilisation d’un cristal de
78 06-2010 elektor
rÉtroniQUE
Fausse histoire
La plupart d’entre nous croient que le transistor a été inventé dans
les Bell Telephone Laboratories en 1947, prouvant combien il est
facile de propager de fausses histoires. En fait, l’équipe des BTL a
simplement créé une variante d’un dispositif inventé et breveté un
quart de siècle plus tôt. Qu’ils négligèrent ou choisirent d’ignorer
cette réalisation préalable a été oublié dans l’histoire, mais ce qui
est sûr, c’est que le Dr Julius Lilienfeld (Allemagne) obtint un brevet
américain (figure 2) pour son invention en 1926. Il pensait que
l’application d’une tension à un matériau de mauvaise conductivité
allait changer sa conductivité et permettre l’amplification.
Rétronique est une rubrique mensuelle s’intéressant à l’électronique du siècle dernier y compris des montages de légende décrits dans Elektor. Nous
sommes ouverts à toutes les contributions et suggestions. N’hésitez pas à nous envoyer un Email à : [email protected], sujet : Rétronique Elektor.
elektor 06-2010 79
e-CHOPPE LIVRES
Morceaux choisis
La bibliothèque des
passionnés d’électronique
35 projets d’initiation en C avec la carte
mbed NXP LPC 17688
Microcontrôleurs
RISC 32 bits
à architecture ARM
La plate-forme mbed et son micro-
contrôleur ARM, le NXP LPC1768, sont
conçus pour l’informatique en nuage
ou cloud computing qui révolutionne
le développement de logiciel : aucune
installation de logiciel spécifique, il suffit
d’un navigateur et d’un port USB. Vous
programmerez et stockerez vos résul-
tats sur l’internet, et y accéderez depuis
n’importe quel PC, où que vous vous trou-
viez. Dans ce livre, il est question aussi
bien du langage C, des bibliothèques
mbed, d’exemples de programmes que
du traitement de signaux analogiques,
de capteurs, de moteurs etc.
NO
UV
EAU
Les microcontrôleurs au service de
l’écologie
23 projets ludiques et instructifs à construire soi-même
Eau de pluie
livres
238 pages • 17 x 23,5 cm • ISBN 978-2-86661-179-8 • 42,50 o 160 pages • ISBN 978-2-86661-176-7 • 27,50 o
80 06-2011 elektor
Mes premiers pas !
Initiation et maîtrise par l’expérimentation Télévision Numérique Terrestre : y voir clair !
Informations
complémentaires
et gamme complète
sur notre site
Comprendre et dimensionner
par les grands fabricants ainsi que les valeurs individuel. Les applications possibles ne man-
@ : [email protected] quent pas : production électrique photovol-
maximales et nominales pour différents
modes de fonctionnement. Les codes CV taïque, éolienne ou hydraulique, chauffe-eau
de près de 300 équivalents militaires sont solaire, chauffage des locaux par géothermie, par
indiqués en regard des références connues. aérothermie ou par biomasse (bois-énergie).
576 pages • ISBN 978-2-86661-174-3 • 59,00 o 304 pages • ISBN 978-2-86661-170-5 • 32,50 o
elektor 06-2011 81
e-CHOPPE CD & DVD-ROM, KITS & MODULES
cd & dvd-rom
Module réseau
universel
(Elektor janvier 2011)
NOUVEAU Raccorder vos propres montages électro-
Tous les articles de 2010 sur DVD-ROM
niques à l’internet pour les commander en-
DVD Elektor 2010 Capacimètre Pico C suite à distance, où que vous soyez dans le
Ce DVD-ROM réunit tous les articles (Elektor avril 2011) monde, par l’intermédiaire de cette liaison,
d’ELEKTOR, le mensuel d’électronique est une fonction impressionnante. Pourtant
et de micro-informatique appliquées, pa- Besoin de mesurer une capacité aussi de nombreux électroniciens reculent enco-
rus au cours de l’année 2010. Il contient petite que 2,7 pF ou 5,6 pF ? Oubliez le re devant ce défi. Voici pour vous, même si
non seulement le texte des articles ainsi capacimètre de votre multimètre, même vous êtes débutant, un module de réseau
que les schémas, mais aussi tous les des- haut de gamme, « Pico C » fera mieux, universel – composé d’un circuit compact,
sins des circuits imprimés, sous forme de beaucoup mieux même, puisque ce petit d’une bibliothèque de logiciels libres et
fichiers à haute résolution. Ceci permet instrument peut mesurer des fractions de d’un microcontrôleur utilisable immédia-
à l’utilisateur de modifier à sa guise les picofarad. tement comme serveur web. Les concep-
dessins existants à l’aide d’un program- teurs chevronnés eux aussi apprécieront à
Kit composants comprenant un ‘Elektor
me adéquat. Dès lors, rien ne s’oppose leur juste valeur les puissantes fonctions de
Project Case’, platine, microcontrôleur
plus à l’exportation des documents ce module, comme la communication SPI,
programmé et LCD
vers un autre format à la convenance de PoE, et bien d’autres encore !
l’utilisateur. Réf. : 100823-71 • 82,50 o
Platine montée et testée
ISBN 978-90-5381-267-9 • 27,50 o
Réf. : 100552-91 • 59,95 o
SatFinder
(Elektor mars 2011)
82 06-2011 elektor
F396 juin 2011 €
vos favoris
références disponibles
110263-72 ..... Kit complet (corps + tête + module audio + 50 applications des microcontrôleurs PIC
pince + platine de complément AVR) ................... 1249,00
110263-91 ..... Kit assemblé et testé (avec PIC) ........................... 1699,00
3 ISBN 978-2-86661-177-4 ......................44,50 o
livres
110263-92 ..... Kit assemblé et testé (avec AVR) .......................... 1699,00 Électronique logique & numerique
110263-78 ..... Platine de complément PIC (montée et testée) ........ 39,00
110263-79 ..... Platine de complément AVR (montée et testée)....... 39,00
4 ISBN 978-2-86661-175-0 ......................29,50 o
La collection 2011
de circuits, idées et astuces
Comme chaque année, le fameux numéro double de l’été d’Elektor vous
donnera rendez-vous en juillet et août. Le numéro Hors-Gabarit est l’une des sources d’inspiration les plus appré-
ciées par tout amateur d’électronique. Les membres de nos rédactions et les ingénieurs de notre labo ont à nou-
veau rassemblé un grand nombre d’articles traitant de l’électronique sous toutes ses coutures. Ne le ratez pas !
Extrait du sommaire
Détecteur de mouvements Alimentation de secours Oscillateur en anneau
Grid dip Multiflash à LED Convertisseur CC/CC
Sonnette tandem Testeur universel de composants Alimentation flottante
Générateur chaotique Détecteur d’eau Dalle tactile pour le
Amplificateur à tubes Audion Sifflet électronique pour chien Sceptre
Programmateur AVR sériel Chenillard analogique
Il arrive que la publication de certains articles soit retardée par des impératifs rédactionnels. Attention, le numéro double de juillet/août 2011 devrait être en kiosque à partir du 22 juin.
84 06-2011 elektor
✁
D’EMBALLAGE
DE PORT ET
Standard DOM/TOM et le reste du monde * + 12,50 e
FRAIS
l’électronique imaginative Priorité France métropolitaine & Europe ** + 10,00 e
Faites votre choix :
Priorité DOM/TOM et le reste du monde * + 15,00 e
• Abonnement standard d’un an pour 72,00 y TOTAL e
(Belgique : 82,00 y) **ATTENTION !
11 numéros y compris le numéro d’été double Pour les frais de port standard à 8,50 e, nous vous rappelons que les délais
d’acheminement de vos paquets sont d’environ 10 à 15 jours.
• Abonnement PLUS d’un an GEUX !
AVANTA
pour 89,50 y (Belgique : 99,50 y)
Nous vous prions
11 numéros y compris le numéro d'été double plus ANCIENS NUMÉROS de bien vouloir entrer
accès personnel exclusif à Elektor-Plus.fr plus Prix par exemplaire 6,90 e (*12,30 e) vos coordonnées dans
DVD-ROM annuel 2011** (il coûte normalement les cases prévues à cet
2008 355 356 357 358 359 360 361/362* 353 364 365 366
36,00 e port inclus). Vous économisez 27,80 e ! effet sur le dos de ce
2009 367 368 369 370 371 372 373/374* 375 376 377 378
bon de commande.
* Offre valable jusqu’à épuisement des stocks, uniquement si vous n’avez pas 2010 379 380 381 382 383 384 385/386* 387 388 389 390
été abonné à elektor au cours des 12 mois précédents.
** Le DVD-ROM annuel 2010 vous sera envoyé d’office dès sa parution prévue
2011 391 392 393 394 395 396 397/398* 399 400 401 402
06/2011
en février 2012.
CERCLEZ les numéros désirés *numéros doubles
✁
POUR VOS COMMANDES (kits, modules, livres, CD & DVD-ROM etc.) je souscris un abonnement d'un an à Elektor (11 numéros).
✁
VEUILLEZ INDIQUER ICI VOS COORDONNÉES COMPLÈTES : Oui, Dès l’enregistrement de mon paiement, je recevrai automatiquement
et sans aucun engagement de ma part le CD-ROM « ECD 6 ».*
Je commande les références indiquées au verso Cochez la case correspondant à l'abonnement de votre choix :
pour un montant de i par : Abonnement standard d'un an pour 72,00 i (Belgique : 82,00 i)
Abonnement ELEKTOR PLUS d'un an pour 89,50 i (Belgique : 99,50 i)
(le DVD-ROM annuel 2011 compris** + ainsi que votre accès exclusif GEUX !
AVANTA
à Elektor-Plus.fr)
Forfait de port et d’emballage :
Mode de paiement (cochez la case de votre choix) : • 8,50 e envoi standard France Mode de paiement (cochez la case de votre choix) :
métropolitaine & Europe
Chèque bancaire / CCP à l'ordre de ELEKTOR • 12,50 e envoi standard DOM/TOM Chèque bancaire / CCP à l'ordre de ELEKTOR
et le reste du monde * Si vous n’avez pas
Virement bancaire pour la France : RBS Paris Virement bancaire pour la France : RBS Paris
• 10,00 e envoi express France été abonné au cours
Compte : 18739-00001-00200797026-03 métropolitaine & Europe Compte : 18739-00001-00200797026-03 des 12 derniers mois.
• 15,00 e envoi express DOM/TOM ** Le DVD-ROM annuel
Virement bancaire pour la Belgique : et le reste du monde
Virement bancaire pour la Belgique : 2011 vous sera envoyé
CCP 000-1347214-78 à Warneton CCP 000-1347214-78 à Warneton d’office dès sa parution
prévue en février 2012.
Virement bancaire International : RBS Paris Virement bancaire International : RBS Paris
IBAN : FR76 1873 9000 0100 2007 9702 603 (BIC : ABNAFRPP) IBAN : FR76 1873 9000 0100 2007 9702 603 (BIC : ABNAFRPP)
Carte de crédit (complétez et signez ci-dessous s.v.p.) : Code de vérification Carte de crédit (complétez et signez ci-dessous s.v.p.) : Code de vérification
(les trois derniers chiffres (les trois derniers chiffres
Numéro de carte de crédit (MasterCard ou VISA) Date de validité au dos de la carte) Numéro de carte de crédit (MasterCard ou VISA) Date de validité au dos de la carte)
/ /
Signature Signature
06/2011
06/2011
Localité
Pays DOM/TOM
✁
Abonnez-vous à la meilleure revue
américaine sur les microcontrôleurs
et leurs applications !
La formule d’abonnement
qui vous conviendra est sur
www.elektor.com/cc-subs
12 parutions par an
Édition numérique (PDF) : 38 $
Édition imprimée : 63 $
Les deux éditions : 90 $
LPC1200
Cortex-M0 – simplement le bon choix
www.nxp.com/cortex-m0