0% ont trouvé ce document utile (0 vote)
219 vues88 pages

Elektor - 0401

Le numéro de novembre 2011 d'Elektor présente divers projets électroniques, y compris un détecteur de rayonnement et un détecteur de chauve-souris. La plateforme 'ELECTRONICS EXPLORERTM' est mise en avant pour ses capacités de mesure et de développement pédagogique, offrant une solution tout-en-un pour les écoles et les amateurs d'électronique. Le magazine aborde également des sujets d'actualité concernant l'internet et des réflexions sur la consommation de données.

Transféré par

fred_depriester
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
219 vues88 pages

Elektor - 0401

Le numéro de novembre 2011 d'Elektor présente divers projets électroniques, y compris un détecteur de rayonnement et un détecteur de chauve-souris. La plateforme 'ELECTRONICS EXPLORERTM' est mise en avant pour ses capacités de mesure et de développement pédagogique, offrant une solution tout-en-un pour les écoles et les amateurs d'électronique. Le magazine aborde également des sujets d'actualité concernant l'internet et des réflexions sur la consommation de données.

Transféré par

fred_depriester
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

[électronique analogique & numérique • micro • audio • test & mesure ]

Novembre 2011 No 401 ISSN 0181-7450

Puisqu’on nous cache tout,


www.elektor.fr
mesurons nous-mêmes !

Détecteur
de rayonnement
alpha, bêta et gamma

Encore plus
puissant qu’ Arduino
chipKIT™ Max32
fait swinguer même les paralytiques

Interface JTAG par OnCE


programmez et déboguez les DSP de Freescale

Détecteur de chauve-souris
bon marché, sensible et facile à construire
(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
Destiné à être raccordé sur le port USB d’un compatible PC, la plate-
forme "ELECTRONICS EXPLORER TM" est entièrement pilotée par
l’intermédiaire d’un logiciel très puissant et convivial.

Appelé WaveFormsTM, ce logiciel vous permettra de faire l’acquisition et


le stockage des signaux ainsi que l’analyse et la génération de signaux
analogiques et numériques en toute simplicité.

WaveFormsTM se satisfait d’un compatible PC peu puissant en offrant tout


de même une réactivité quasi temps réel grâce à la connexion USB2
high-speed de la plate-forme "ELECTRONICS EXPLORERTM".

Entièrement pilotable à la souris les appareils de mesure se sélection-


nent et s’utilisent de façon intuitive en quelques instants. Une fois vos
appareils de mesure sélectionnés et paramétrés, il vous sera possible
d’en sauvegarder la configuration afin de pouvoir disposer de multiples
applications de mesures "types" directement réutilisables et exploitables
immédiatement sans nécessiter de nouveaux réglages de votre part.

Les formats de fichiers utilisés par le logiciel "WaveFormsTM" pour le sto-


ckage des informations est standardisé de telle sorte qu’il vous sera
aisément possible de les transférer vers des logiciels externes de trai-
tements graphiques (ou autres) afin de pouvoir produire des documents
professionnels de grande qualité destinés à agrémenter vos réalisations
(idéal dans le cadre de la préparation de travaux pratiques ou de cours
dans le domaine éducatif).

Apperçu des possibilités du logiciel WaveFormsTM:

Fonction oscilloscope:
4 canaux, 40 MSa/sec - 70 MHz analog input stage bandwidth - Impédance d’entrée:
9 Mohms /10 pF - Couplage AC/DC - Convertisseur analogique/numérique 10 bits -
0.8 mV à 40 mV/LSB résolution - Buffer 16 K - Modes trigger: edge, pulse, transition
types, hystéresis, holdoff - Filtrage: average, decimate, min /max - FFT, XY - Fonctions
La plate-forme "ELECTRONICS EXPLORERTM" est probablement un des outils de de concep- histogramme, enregistrement et audio - option export données et forme signal.
tion "analogique/numérique" et de développement pédagogique "tout-en-un" parmi les plus
attractifs du marché.
Fonction analyseur logique:
Concue sur la base d’une très large plaque de prototypage sans soudure (198 x 160 mm), cette Les 32 entrées de l’analyseur logique sont partagées avec les fonctions du
plate-forme intègre tout le nécessaire en matière de test et de système de mesure nécessaires générateur de signaux numériques et le pilotage indépendant des ports d’E/S -
pour l’étude et l’élaboration d’applications analogiques et numériques. Présence horloge Interne/ Externe - 100 MSa/sec - Buffer jusqu’à 16 KSa par entrée
- options Trigger - Options sauvegarde valeurs signaux - personnalisation de
visualisation de chaque signal ou des bus - Visualisation standard ou en mode
Vous disposerez ainsi:
tabulaire des données.

- D’un oscilloscope 4 voies 40 Ms


Fonction générateur arbitraire de signaux:
- D’un générateur de signaux analogiques arbitraires à 2 voies 2 canaux - 40 MSa/sec - Bande passante 4 MHz - Amplitude: 10 V avec offset +/-
10 V - Impedance boucle ouverte 35 ohms - Convertisseur Numéri-que / analogique
- De 4 entrées multimètres 14 bits / Formes d’ondes standards et personnalisables - Buffer 2KS (carrier) et 32
KSa (modulator signal) - Modulation AM/FM avec fréquence jusqu’à 4MHz - Signaux
- De 2 références de tension programmables Swept/ damped - Import data.

- De 3 tensions d’alimentation (dont 2 programmables) Fonction alimentations et voltmètres:


- De 32 ports tout-ou-rien utilisables V+ et V- Tension/Courant programmable jusqu’à +/- 9V et jusqu’à 1.5 A - Sorties
fixes: 5 V / 3.3 V jusqu’à 2 A - 4 voltmères avec entrées +/-10 V - Impédance
> En mode analyseur logique d’entrée 1.2 Mohms - Protection des entrées - 2 Références de tension +/-10 V -
Echelle automatique et fonction plot pour chaque alim. (tension, courant et
> En générateur de signaux numériques puissance) et voltmètre - Sauvegarde données/signaux.

> En entrées/sorties pour pilotage de leds, de poussoirs... Fonction gestion d’entrées / sorties:
Les 32 entrées / sorties sont partagées avec les fonctions du générateur de signaux
numériques et l’analyseur logique - Visualisation des accessoires virtuel raccordés
Ces appareils de mesure sont facilement connectables les uns au autres au moyen de simples
sur les ports (bouttons-poussoirs, leds, interrupteurs, afficheurs 7 segments à leds,
straps de liaison (livrés).
barres de progression, potentiomètre linéaire...) - Personalisation possible de
l’affichage.
De part ses posibilités extraordinaires, la plate-forme "ELECTRONICS EXPLORERTM" est l’outil
de mesure revé pour toutes les écoles d’ingénieurs, les universités, les IUT, les BTS élec-
troniques... mais aussi pour les centres de recherches, les centres de SAV, les bureaux Fonction générateur de signaux numériques:
d’études, les clubs de robotiques, les électroniciens amateurs et professionnels, etc... Les 32 sorties sont partagées avec les entrées/sorties à usage générales et
l’analyseur logique - 100 MSa/sec - Algorithme de génération de pattern (sans
Conçue pour une mise en oeuvre immédiate et simplifiée, cette plate-forme vous permettra de utilisation de mémoire buffer) - Editeur de pattern personnalisable avec buffer de
disposer de tous les appareils de mesure "sous la main" (dans un encombremement réduit) 16KSa par broche - Imporation possible depuis un fichier - Visualisation
pour un prix de revient sans commune mesure par rapport à celui que vous devriez dépenser si paramétrable pour chaque broche ou Bus (sandard ou tabulaire).
vous deviez acquérir séparément l’ensemble des équipements qu’elle met à votre disposition.

Désormais le développement, le test et l’analyse d’applications aussi bien analogiques que Tarifs ELECTRONICS EXPLORERTM et son logiciel WaveFormsTM
numériques sont à la portée de tous sans avoir à se ruiner, ni a monopoliser toute la place de
votre bureau !
Prix standard:
La plate-forme "ELECTRONICS EXPLORER " est livrée avec: TM
520 € TTC
- Un câble USB
- Un bloc d’alimentation 12 Vcc / 2 A Prix spécial éducation
- Une petite boîte transparente comprenant une multitude de composants électroniques (écoles, BTS, IUT...)
lesquels vous permettrons de réaliser toutes sortes d’expérimentations et d’applications.
350 € TTC
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
Shadok pollueur,
Shadok payeur
Cet été la terre a tremblé dans l’Hexagone
sur la planète internet. C’était le 19 août,
quand on a appris que certains opérateurs
réfléchissaient à la mise à mort de l’inter-
net illimité. Prétexte invoqué : la capacité
du réseau mise à mal par une poignée de
Shadoks*, adeptes insatiables du télé-
chargement, illégal bien entendu, qui
vingt-quatre heures par jour pompent jeux
vidéo, films, séries TV et musique jusqu’à
ce que l’encombrement s’en suive.
Ici comme ailleurs, l’histoire se répète. Au
début du XXe siècle, les communications
téléphoniques ont longtemps été gratuites.
Le client payait son abonnement et la 6 Mentions légales
location du poste de téléphone, mais, sans Informations légales.
payer un sou de plus, téléphonait autant qu’il
le souhaitait. Ça marchait très bien jusqu’au
jour où l’on s’est aperçu que quelques
8 Courrier des lecteurs
gros consommateurs, des entreprises, au
lieu de libérer les lignes les occupaient en Vos questions, nos réponses.
permanence et les détournaient pour leur
communication interne. Le réseau, encore
peu développé, s’est vite trouvé saturé. 10 Infos & Actualité
Les Postes, télégraphes et téléphones ont
Nouveaux produits.
riposté par une tarification de la durée des
communications : exit la téléphonie illimitée
(laquelle vient d’ailleurs de faire sa réappari-
tion au début du XXIe siècle).
14 Le rêve du vol électrique
Ainsi, pour une bêtise dont le responsable Du dirigeable électrique au défi
ne se dénonce pas, c’est tout un groupe Green Flight.
qui se fait punir ; vous avez connu ça à
l’école ou à l’armée. Certes l’internet est
en partie anonyme et virtuel, mais c’est 22 Cours DSP audio
aussi une communauté. Et pour qu’elle
fonctionne, il faut que ses membres 5e partie : structure des
respectent certaines règles. Imaginer un programmes du cours.
internet illimité, sans lois ni restrictions,
mais où les internautes se respecteraient
et seraient tous irréprochables, relève de 30 Détecteur simple de chauve-
l’utopie. Fort de cette conviction, je suis souris
moi aussi pour l’abandon de l’internet
illimité, mais pas pour les mêmes raisons.
Bon marché, sensible
Qu’on taxe donc les données envoyées au et facile à construire.
lieu de s’en prendre aux données reçues !
Le vrai coupable, ce n’est pas le consom-
mateur de données, mais le producteur 34 Robusta :
ou l’émetteur. N’est-ce pas lui qui nous un satellite réalisé par des
inonde de pourriel, qui met en ligne étudiants
les films piratés, envoie ses photos de
Des picosatellites pour
vacances en haute résolution à tout son
carnet d’adresses ? C’est bien lui qui, sans promouvoir l’éducation spatiale.
jamais payer, fait déborder la vase et les
messageries.
C’est injuste. Pourquoi serait-ce une fois 40 Super Arduino
de plus à moi de payer pour les problèmes Bien démarrer
causés par d’autres ?
avec le chipKIT Max32.
* Pour mémoire : www.elektor.fr/shadok

Clemens Valens
Rédacteur en chef

4 11-2011 elektor
34e année
SOMMAIRE Novembre 2011
No 401

14 Le rêve du vol électrique


Le rêve du vol électrique n’en est plus un depuis longtemps. Le premier avion
à propulsion électrique approuvé pour le transport aérien est en production
depuis 2004 et la maison-mère d’Airbus EADS a mis au point des concepts de
propulsion « tout-électrique » pour les futurs avions de ligne. 44 Travailler avec des pochoirs
Apprenez à étaler sans déborder.

46 Compteur alpha/bêta/gamma
Détecteur de rayonnement
amélioré.
30 Détecteur simple
de chauve-souris 52 Interface JTAG par OnCE
Programmation et débogage
Actuellement, les chiroptères sont probablement entrés en hibernation, voilà
de DSP Freescale.
qui vous laisse le temps de construire ce détecteur de chauve-souris et d’être
prêt au printemps pour percevoir leurs cris dès leurs premières sorties.
56 S(t)imuler avec LTspice
SPICE it up !

62 Avertisseur lumineux compact


Mieux vaut prévenir que guérir.
40 Super Arduino
Si vous avez déjà travaillé avec Arduino, vous avez peut-être été confronté aux 66 Le bus arrive (9)
limites de cette charmante plateforme 8 bits. Le chipKIT Max32 de Digilent Aux commandes, et vite !
offre la puissance d’un micro à 32 bits et quelque 80 E/S tout en restant
compatible avec l’environnement Arduino.
74 Hexadoku
Casse-tête pour électroniciens.

76 Rétronique
La machine à chaos :
redécouvrez les ordinateurs
66 Prenez les commandes analogiques (2).
du bus d’Elektor
84 Avant-première
Basé sur HTML et JavaScript, rédigez rapidement vos propres commandes de
bus avec une interface utilisateur taillée sur mesure qui peut être mise en action Le mois prochain dans Elektor.
sur des plateformes aussi différentes que le PC ou le téléphone intelligent.

elektor 11-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°401 novembre 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 : octobre 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 ([email protected])
électronique et en micro-informatique.
ELEKTOR / PUBLITRONIC SARL Elektor paraît 11 fois par an, le numéro de juillet/août est Maquette et graphisme : Giel Dols, Mart Schroijen
c/o Regus Roissy CDG - 1, rue de la Haye - BP 12910 double. Il existe, sous le nom Elektor, des éditions en langue
95731 Roissy CDG Cedex - France Rédaction internationale : Harry Baggen, Thijs Beckers,
anglaise, allemande, espagnole, française et néerlandaise.
Tél. : (+33) 01.49.19.26.19 - Fax : (+33) 01.49.19.22.37 Jan Buiting, Eduardo Corral, Ernst Krempelsauer, Jens Nickel
Elektor est vendu dans plus de 50 pays.
Internet : www.elektor.fr
Secrétariat de rédaction : Hedwig Hennekens
Conformément à la loi “Informatique et Liberté”, vous bénéficiez
Numéro de compte : 002-007-97-026
IBAN : FR76 1873 9000 0100 2007 9702 603 d’un droit d’accès et de rectification des données vous concernant. Rédaction technique : Christian Vossen (chef labo),
BIC : ABNAFRPP Sauf refus écrit de votre part auprès du service abonnement, ces Thijs Beckers, Ton Giesberts,Luc Lemmens,
Monnaie : Euro – Branche ABN AMRO : Paris, France informations pourront être utilisées par des tiers. Raymond Vermeulen, Jan Visser

6 11-2011 elektor
COURS DE PROGRAMMATION (en anglais)
À DISTANCE ! NO
UV
Apprendre à programmer un microcontrôleur PIC embarqué EAU
en assembleur, C ou Flowcode pour E-blocks
Ce titre résume parfaitement la mission de la nouvelle formation proposée et organisée sur son forum par Elektor.
Cet apprentissage à distance est intégralement en anglais, et fournit donc aussi l’occasion de rafraîchir, consolider
et étendre vos connaissances de cette langue indispensable pour évoluer dans les techniques modernes.
Avant d’entrer dans les détails, vous commencerez par les bases. En même temps que vous vous familiariserez
avec les programmes, vous examinerez de près les composants et les schémas afin de comprendre le matériel.
À mesure que vos connaissances s’approfondiront, votre intérêt se portera sur des sujets plus avancés.
A la fin du cours, vous serez en mesure de concevoir vos propres applications embarquées et
vous écrirez pour elles le logiciel approprié, conforme à vos besoins.
Ça commencera forcément par une LED clignotante, mais ça finira avec un écran Pour être en mesure de suivre ce cours
et d’en tirer profit, vous devrez disposer
à cristaux liquides commandé par l’intermédiaire de son de matériel E-blocks que peut-être
vous possédez déjà (en partie).
interface USB. Au début vous produirez Ces accessoires sont tous disponibles
séparément, mais vous bénéficiez d’une
de simples signaux analogiques, forte remise en les commandant tous
mais ne tarderez pas à passer à des ensemble : www.elektor.fr/coursPIC

signaux complexes obtenus au moyen Cours de programmation


d’interruptions. Vous y apprendrez Prix : 445,00 € (port en sus)
l’échantillonnage mais aussi la lecture Cours de programmation
d’un thermomètre numérique. avec le matériel E-blocks
Prix : 790,00 € (port en sus)
Bientôt vous serez maître de… tout !

Ce cours se compose comme suit :


• Classeur de didacticiels (747 pages)
• CD-ROM contenant le logiciel et
les exemples
• Carte d’application conçue exclusive-
ment pour ce cours
• Sur le Forum d’Elektor associé à ce cours,
vous trouverez un support actif assuré
(en anglais) par l’auteur

Informations complémentaires et commandes :


www.elektor.fr/coursPIC
Directeur/éditeur : Don Akkermans 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 : © 2011 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 11-2011 7
COURRIER DES LECTEURS

un nouveau logiciel). Vous avez entièrement raison : pour


Après quelques secondes, le chargeur d’amorce protéger l’environnement ne rien faire
s’arrête et c’est votre programme qui va s’exécuter. c’est souvent mieux que de tenter de
Ce n’est que dans le cas où ce programme utilise résoudre le problème du CO2. Il y a bien
aussi (et de la bonne manière) l’USB que l’ECIO d’autres soucis plus importants que le C02.
sera encore reconnu. Avec tout programme qui Fabrice IRLE
ne contient pas de composant Flowcode USB (ou
du code USB écrit en C ou en assembleur), l’ECIO
ne sera plus visible comme appareil USB.
Petit problème d’ECIO Astuce. Si vous ne l’avez pas encore fait, met- Un geste de plus pour sauver la
Quand je branche mon E-block ECIO 40P tez, dans les propriétés matérielles de l’ECIO, terre (2)
par USB, il n’apparaît que très brièvement l’économie d’énergie hors service. Cela évite pas (no 399, septembre 2011)
dans la liste Matériel de Win XP édition mal de frustrations. Même si je m’y prends tardivement, je
familiale. voulais vous féliciter pour votre édito de
J’ai téléchargé le pilote le plus récent sur septembre. Le courage de dénoncer les
le site de Matrix Multimedia, mais cela actions spectaculaires et publicitaires qui
ne résout pas le problème. Chaque fois Un geste de plus n’apportent en réalité aucune solution. Je
que je pousse sur le bouton Reset, je vois pour sauver la terre (1) ne pense pas que la planète soit en danger,
ECIO pendant quelques secondes, puis il (no 399, septembre 2011) elle en a vu d’autres, c’est l’humanité qui
disparaît tout de suite. Votre rédactionnel au sujet « c’est ma se menace elle-même.
Quelqu’un a-t-il rencontré un problème terre » est très bien, surtout la conclusion ! Jean-Claude SABATIER
similaire et que dois-je faire pour le
résoudre ?
Antoine KERBRECH
Un geste de plus pour sauver la
terre (3)
C’est parfaitement normal. Lors du lancement (no 399, septembre 2011)
de l‘ECIO, le chargeur d’amorce USB fonctionne Moi aussi je suis passablement agacé
pendant quelques secondes. (C’est pour cela par le flot d’imbécilités catégorie 10 / 10
que le programmateur Flowcode demande qui circulent à propos des énergies et de
aussi un Reset de l’ECIO quand il faut y mettre la gestion énergétique. La désinforma-

SDA et SCL du bus I²C. R6 est connectée concerne une autre version du CMPS03,
Mises à jour entre SDA (broche 27 de IC2) et VCC, celle où l’on aperçoit le quartz.
Platine polyvalente pour montages R7 est connectée entre SCL (broche 28
à microcontrôleur(s) AVR de IC2) et VCC. La platine et les typons Combi-C-mètre
(no 400, octobre 2011) disponibles sur la page internet du projet (no 327, septembre 2005)
L’article ne mentionne pas la référence du (www.elektor.fr/100888) ont été corrigés – Pour éviter que
coffret Bopla utilisé : 26160000. et le schéma électrique corrigé est inclus la batterie se vide
dans le téléchargement du logiciel. même quand
l’appareil est éteint,
Passerelle USB/série BOB-FT232R dans la figure 2
(no 399, septembre 2011) Boussole ATM18 (040259-11) +Vbat
Une petite erreur s’est glissée dans la (no 399, septembre 2011) (en haut à gauche)
liste des composants (p50) : C1 et C3 ont Dans la version du module CMPS03 devrait être connecté
été échangés. Donc, C1 et C2 = 47 pF utilisée dans l’article, la broche 7 ne après S2, pas avant.
(0603), C3 = 10 nF (0603). Le schéma de doit pas être connectée. La description Par conséquent,
la page 48 est correct. dans la figure 5, il
faudra couper la piste
qui part de S2 et BT1+ et la connecter à
Enregistreur météo USB de « l’autre côté » de S2.
longue durée – Dans la figure 5 (figure de haut,
(no 399, septembre 2011) composants) les indications « C+ » et « C- »
Deux résistances de rappel de 3,3 kΩ ont (proche de S1) ont été inversées (« C+ »
été rajoutées, connectées aux signaux devrait être « C- » et inversement).

8 11-2011 elektor
Agenda
Communiquez les dates, au moins deux mois avant la
date de l’événement, à [email protected]

8, 9 et 10 novembre
tion opérée régulièrement relève plus SATIS
de l’idéologie que des informations à La Halle Freyssinet, Paris
caractère scientifique, comme elles vou- www.satis-expo.com
draient le faire croire. Je suis également
très attentif à la rigueur de la qualité de 9 novembre
l’information. Aussi je suis intéressé de TI Innovation Day
connaitre votre source pour affirmer que Les Salons de l’Aveyron, Paris
« la fabrication d’un panneau solaire coûte www.ti.com/ww/fr/InnovationDay2011.htm
plus d’énergie qu’il produit pendant toute jonction grimpe. La durée de vie des LED
sa vie active ». dépend directement de cette tempéra- 15 au 18 novembre
Quant aux commentaires sur l’ULM, si ture, si elle est supérieure au maximum MIDEST et MAINTENANCE EXPO
je comprends et partage l’agacement toléré le fil d’or peut se dessouder ou Parc des expositions de Paris-Nord Villepinte
exprimé dans cet article, je prends tout de la jonction peut se décoller de la trame www.midest.com
même la liberté de souligner qu’aucune métallique. Quand cela se produit, on peut
invention n’est inutile, mais c’est l’usage avoir des flashs dus à de faux contacts 23, 24 et 25 novembre
que nous en faisons et la finalité de ou des caractéristiques anormales (flux, Educatec
l’utilisation qui sont inutiles ou utiles. Dans tension de jonction ou couleur). Parc des expositions de Paris – Porte de Versailles
l’absolu, pourquoi fustiger les utilisateurs Guillaume DUPUIS www.educatec-educatice.com
d’ULM plus que les électroniciens ? Qui
pollue le plus ? Attention, il n’y a rien de 24 au 27 novembre
pire que d’apporter de l’eau au moulin de European Triode Festival (ETF)
la division. Clignotement fantôme de LED (2) Stella Maris, Stella plage (62)

Jean-François AJAS (no 399, septembre 2011) www.triodefestival.net


En me basant sur l’article « Clignotement
fantôme de LED » du mois de septembre 6 & 7 décembre
Vous avez raison que je n’aurais pas dû écrire 2011, je me hasarde à deux théories. Mécatronique Automation
qu’un panneau photovoltaïque ne produira Ayant oublié la pâte thermique au Expo Nantes Atlantique La Beaujoire
jamais autant d’énergie qu’il en a fallu pour montage, on peut en déduire que la LED a www.mecatronique-automation.com
le fabriquer. C’était une affirmation non été détruite par effet Joule. En se dilatant,
fondée, basée sur des sources pas forcément le boiter en plastique coupe un fil de 7 et 8 décembre
fiables. Cela dit, même si plusieurs sources connexion à la LED. Celle-ci s’éteint, donc ForumLED
sur l’internet affirment que la durée prévue le boitier refroidit et le contact se fait de Cité Centre de Congrès de Lyon (France)
pour qu’un module photovoltaïque ait généré nouveau et ainsi de suite jusqu’à l’usure www.forumled.com
autant d’énergie qu’il en a fallu pour le produire du point de contact ce qui provoque
est entre 1,5 et 3 ans, il ne faut pas oublier que l’extinction définitive de la LED. Cette 8 décembre
ces chiffres sont valables pour les systèmes théorie expliquerait uniquement un ARM European Technical
qui fonctionnent en continu et où l’énergie clignotement franc (0/1). Conference (AETC 2011)
produite n’est jamais perdue (à cause d’une Pour un changement de couleur du vert au Cap15, Paris Tour Eiffel
batterie déjà à plein charge p.ex.). Cela est vert-jaune, on peut là aussi penser à une www.arm.com/about/events/aetc-2010-agenda.php
probablement vrai pour les systèmes que l’on
installe sur des maisons, mais quand on utilise
un panneau photovoltaïque pour alimenter de
temps en temps un dispositif, on reste très loin surchauffe, mais sans perte de connexion
de ce cas de figure. et là, la LED en elle-même change de
température et émet un rayonnement
différent suivant sa température. Pour
vérifier cette théorie, il faudrait pouvoir
Clignotement fantôme de LED (1) mesurer la température de la LED quand
(no 399, septembre 2011) celle-ci varie en couleur.
Quand la pâte thermique est mal appli- Nader TAHA
quée ou oubliée, la température de

Règles du jeu nécessairement ceux du rédacteur en chef ou de l’édi-


teur. • La rédaction se réserve le droit de traduire, de
concerné. • Veuillez adresser votre correspondance à :

[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 11-2011 9
INFO & ACTUALITÉS

Embarquez
pour l’espace !
Chaque année depuis 1962, des passionnés de fusées expérimentales se réunissent à
la campagne de lancement C’Space organisée par le Centre National d’Études Spatiales
(CNES) et coordonnée par Planète Sciences (ex-ANSTJ). Celle-ci a lieu à la fin du mois
d’août, au Centre d’Essais de Missiles de la Direction Générale de l’Armement (DGA)
de Biscarosse (Landes).
De nombreux clubs aérospatiaux de France et de l’étranger y participent, à l’instar du
CLES-FACIL (Club Lyonnais d’Expérimentations Spatiales) qui est le plus ancien d’entre
eux en activité. Leur dernier projet de fusée expérimentale, Detrona, alliant mécanique,
électronique et informatique embarquée a été gratifié du prix « Planète Sciences » pour
la qualité de ses expériences, dont la mesure par jauge de contrainte de la force de rap-
pel du parachute.
Les fusex (fusées expérimentales) sont des engins d’environ 2 m de haut pour une
dizaine de kilos, testés dans des conditions extrêmes, s’arrachant de la gravité à plus
de 600 km/h et pouvant atteindre 3 km d’altitude.
Les associations participantes développent également des ballons stratosphériques
atteignant l’altitude de 30 km et des CanSats (canettes-satellites) à l’occasion du
C’Space. Ces derniers embarquent des équipements de télémesure et vidéo, et
contrôlent de manière autonome leur trajectoire sous une voile.
(110512-0)
www.cnes-jeunes.fr/web/CNES-Jeunes-fr/7949-etudiants.php
www.planete-sciences.org/espace/-C-Space-national
www.cles-facil.fr

Générateur MLI landes de 48 LED, à contrôle de lumino- Connecteur magnétique


sité indépendant, pour régler localement
à 48 canaux avec la luminosité du rétroéclairage à LED de monoport PSE PoE+
résolution de 12 bits grands afficheurs LCD. Le registre de cor-
rec tion permet un L’alimentation par Ethernet (Power over
équilibrage lumineux Ethernet - PoE) est une technique qui per-
de chaque guirlande. met la transmission simultanée des don-
Le LT8500 fonctionne nées et de l’alimentation électrique vers
sur une gamme de ten- les périphériques d’un réseau au moyen
sions d’entrée, de 3 V à d’un câble Ethernet standard, éliminant
5,5 V. Pour les appli- la nécessité de disposer d’un réseau d’ali-
cations à LED, chaque mentation distinct. PoE+ est la nouvelle
canal possède un ajus- norme IEEE802.3at. Elle permet d’aug-
tement du courant sur menter la sortie du port d’alimentation à
6 bits et un réglage de 30 W, c’est-à-dire celle de la classe 4. Elle
la luminosité par MLI, supplante la norme IEEE802.3af, publiée en
Linear Technology annonce également avec une échelle des gris sur 12-bits. Le 2004, qui prévoyait un maximum de 15 W
le LT8500, un générateur à modulation temps de montée du LT8500 de 40 ns auto- (classes 0 à 3).
de largeur d’impulsion (MLI) compre- rise de grands rapports de contraste. Molex Incorporated a développé le premier
nant 48 canaux. Chaque canal possède Le circuit présent deux drapeaux de dia- connecteur magnétique monoport PSE
un registre MLI à 12 bits et un registre de gnostic : erreur de synchronisation et LED
correction à 6 bits (64 pas) ±50 %. Tous ouverte. Les drapeaux sont envoyés avec
les contrôles sont programmables via une information d’état supplémentaire sur
une simple interface de données série l’interface série, pendant la relecture des
TTL/CMOS à 50 MHz. Le LT8500 peut être données d’état.
employé dans une grande variété d’appli- La combinaison d’un nombre minimal de
cations à MLI comme le contrôle de LED, composants externes et d’un boîtier QFN
ainsi que les applications industrielles et de de 5 x 9 mm de 56 broches conduit à un
la robotique. Par exemple, le LT8500 peut produit d’empreinte très compacte.
être utilisé avec trois LT3595A, des pilotes (110512-1)
de LED à 16 canaux, pour réaliser des guir- www.linear.com/product/LT8500

10 11-2011 elektor
INFO & ACTUALITÉS

(Équipement source d’alimentation) PoE+


conforme à la norme IEEE802.3at. Basé En bref
sur le connecteur RJ45 et rétrocompatible ...
Broadcom ra
avec l’ancienne norme PoE IEEE802.3af, ce ch
Microsystem ète NetLogic
connecteur de la série 85759 est un module s pour 3,7 mill
dollars. iards de
plug-and-play complet qui permet de facili-
ter la migration des équipements d’une ali- www.broadco
m.com/acquire
.cfm
mentation standard vers une alimentation
par Ethernet totalement intégrée. L’analyseur d
e si
Outre l’alimentation électrique, les modèles PXI M9392A d gnaux vectoriels
’A
de la série 85759 ajoutent au RJ45 deux LED, permet la cap gilent Technologies
des composants magnétiques PoE+ Gigabit ture continue
avec une ban d
Ethernet et un contrôleur PSE haute puis- des oscillations, créant des scintille- de passante ju e signaux
100 MHz. squ’à
sance. Tout ce dont vous avez besoin, c’est ments gênants. Les éclairages à LED www.agilent.c
une simple alimentation de 51 V pour le de première génération ont résolu om
PoE+ et de 48 V pour le PoE pour gérer et ce problème en stockant de l’éner-
contrôler automatiquement l’alimentation gie dans un condensateur électro- Le nouveau fu
si
des périphériques connectés via Ethernet. lytique peu fiable, avec des consé- spécifique po ble 3812 de Bel Fuse,
ur les couran
offre un fort p ts fo
L’empreinte du connecteur est conçue pour quences néfastes sur la durée de vie
ouvoir de cou rts,
optimiser la distance qui sépare les broches de l’ampoule, ou en laissant passer 20 A à 30 A. pure de
du signal de celles des LED et des circuits de un courant de manière continue dans http://belfuse
.com/Data/Dat
PoE, réduisant ainsi de manière significative l’ampoule, ce qui gaspille de l’éner- asheets/SMM.p
df
la complexité du routage des circuits impri- gie et annule le principal bénéfice
més. Le module est doté d’un dispositif de de l’éclairage à LED. Les puces de Microchip et
Digilent anno
le kit de dévelo ncen
réinitialisation externe et peut répondre commande à un étage LinkSwitch- ppement pou t
aux exigences de la plus haute classe PoE PH, combinées au circuit inno- m ic ro co n trôleurs 32M r
su r u n PI X7 Cerebot b
(puissance maximum autorisée en sortie). vant d’amortissement actif et de C 32 . asé
Plusieurs configurations et couleurs de LED décharge décrit dans le document www.microch
ip.com/get/L4H
5
sont disponibles, simples ou bicolores. DER-281, éliminent ces embûches
(110512-2) et procurent une gradation sans Texas Instrum
en
www.molex.com/product/poe.html scintillement avec un haut rende- amplificateur ts présente le premier
o
ment et une longue durée de vie. dérive nulle d pérationnel 36 V à
La solution présentée dans le u marché.
www.ti.com/o
document répond à tous les cri- pa2188ds-pr
tères des concepteurs de sys-
tèmes à LED : elle offre un haut
Conception de référence rendement, elle est précise, et elle obéit à
innovante d’un gradateur toutes les règles de correction du facteur de
puissance et de contenu harmonique. Elle
pour spot à LED est conçue pour une longue durée de vie
Un nouveau document publié par Power et compatible avec les gradateurs domes-
Integrations détaille une commande de tiques existants.
spot encastré (downlight) à lampe PAR38 (110512-3)
de 15 W et de rendement 85 %, capable de www.powerint.com/sites/default/files/PDFFiles/
gradation sans scintillement sans recou- der281.pdf
rir aux condensateurs électrolytiques de
puissance, massifs et peu fiables. Utili-
sant la puce LNK405EG du fabricant, son
approche innovante élimine pour une large
gamme de gradateurs à triac le besoin de
sacrifier la fiabilité et l’efficacité pour éviter Le FPGA le plus
les scintillements. performant et au plus
Les gradateurs à triac typiques ont été
conçus pour les lampes à incandescence,
haut débit du marché la commercialisation rapide des systèmes
consommant une quantité d’énergie supé- Altera Corporation vient de démarrer la de communication d’avant-garde pouvant
rieure d’un ordre de grandeur aux lampes livraison du premier FPGA avec émetteurs- prendre en charge la demande sans cesse
à LED de même puissance lumineuse. Le récepteurs 28 Gbit/s au monde. Le Stra- croissante en bande passante réseau.
faible courant nécessaire aux lampes à LED, tix V GT est le FPGA le plus performant et Le Stratix V GT prend en charge la croissance
surtout en cas de gradation, peut provoquer au plus haut débit sur le marché. Les inno- rapide du trafic réseau liée aux services
inopinément l’arrêt des triacs ou encore vations techniques du FPGA permettent et aux applications internet et IP. Le FPGA

elektor 11-2011 11
INFO & ACTUALITÉS

intègre plus de dix années d’innovations en XBee permettent de développer désor-


matière d’émetteurs-récepteurs dévelop- mais des produits sans fil monocarte pre-
pés en interne par Altera en procédé haute nant en charge les protocoles 802.15.4,
performance 28 nm (28HP). Il prend en ZigBee, ZigBee Smart Energy, 2,4 GHz, 900
charge les applications de fonds de panier, et 868 MHz et Wi-Fi, ainsi que le protocole
de module optique et puce à puce grâce propriétaire DigiMesh.
à quatre émetteurs-récepteurs 28 Gbit/s, Idéal pour les secteurs de la gestion de
32 émetteurs-récepteurs 12,5 Gbit/s full l’énergie, des réseaux de capteurs sans
duplex et jusqu’à 4 interfaces mémoires fil et de la gestion intelligente des biens,
DIMM DDR3 de 72 bits prenant en charge le module offre des fonctions de mise en
2133 Mbit/s. Les émetteurs-récepteurs sont réseau 802.11 b/g/n, ainsi que des inter-
conformes à la spécification CEI-28G tout faces série SPI et UART flexibles. La couche
en consommant 200 mW par canal, ce qui physique 802.11 b/g/n, le MAC de bande de
diminue considérablement le ratio consom- base et la pile TCP/IP de ce module permet
mation/débit du système. Altera a mis sur d’ajouter une connectivité Wi-Fi à des pro-
son site une vidéo intitulée « Sneak Peek : • développement rapide d’interfaces utili- duits en les connectant tout simplement au
Industry’s First 28-Gbps FPGA » montrant les sateurs plus modernes, avec une nouvelle port série du module XBee Wi-Fi. Ce dernier,
performances des émetteurs-récepteurs. palette de commandes et d’indicateurs qui fait l’objet d’un test intégral en usine,
Les FPGA sont optimisés pour la nouvelle • réutilisation du code avec le support des est fourni avec une certification modulaire
génération d’applications 40G/100G et au- binaires de .NET, des structures .m et des pour les États-Unis, l’Union européenne, le
delà utilisées dans les systèmes de commu- nouvelles IP de Xilinx pour le module Lab- Canada et un certain nombre d’autres pays,
nications, les équipements de tests haut VIEW FPGA ce qui permet d’accélérer les délais de com-
de gamme et les systèmes de communi- • division par cinq du temps nécessaire au mercialisation des produits, tout en rédui-
cations militaires. Ces circuits possèdent le chargement, à la liaison, à l’édition et à la sant les frais de développement et la com-
plus haut niveau d’intégration avec jusqu’à compilation du code FPGA plexité de la conception.
622 K éléments logiques, 512 multiplieurs • construction et distribution par pro- Des kits de développement XBee Wi-Fi sont
18 x 18, des blocs de propriété intellec- gramme d’exécutables sur cibles désormais disponibles au prix de 102 €.
tuelle PCI Express (PCIe), 10-Gbit/s Ether- • génération de fils d’exécution (threads) (110512-7)
net (10GbE) en hard et prennent en charge asynchrones pour créer des applications www.digi.com/xbeewifi
les tout derniers protocoles série haut débit. multithreads plus rapidement avec une
(110512-4) www.altera.com/stratix5 nouvelle API de communication.
(110512-5) www.ni.com/labview/f

Des JFET SiC destinés à


LabVIEW fêtes ses 25 ans l’audio haut de gamme
National Instruments a dévoilé LabVIEW Module XBee Wi-Fi SemiSouth Laboratories a lancé une nou-
2011, une version qui marque le 25e anni- Digi International présente le module velle famille de JFET SiC économiques
versaire de son logiciel de conception de embarqué XBee Wi-Fi, offrant des capaci- destinée à des applications audio de haut
systèmes. Il y a vingt-cinq ans, NI a donné tés de mise en réseau série vers Wi-Fi basse de gamme. Les SJEP120R100A et SJE-
naissance à LabVIEW dans le but d’aider consommation au format populaire XBee. P120R063A présentent une très bonne
les ingénieurs à se focaliser sur l’innova- Le format et l’interface de programmation linéarité et la meilleure distorsion de leur
tion plutôt que de se débattre avec la com- d’application (API) communs des modules catégorie. Compatibles avec les circuits
plexité de la programmation textuelle et les intégrés drivers de porte standards, ces
problèmes d’intégration système. Depuis, deux versions présentent un coefficient de
il est devenu le logiciel de conception de température positif pour faciliter la mise en
systèmes de mesure et de contrôle le plus parallèle, une commutation extrêmement
populaire. Avec chaque nouvelle version, rapide sans courant résiduel jusqu’à une
qu’il s’agisse d’assurer l’intégration avec la température de fonctionnement maximum
dernière génération de matériels, d’intro- de 150 °C et une faible résistance RDS(on) max
duire de nouvelles bibliothèques et API, ou de respectivement 0,100 Ω et 0,063 Ω. Ces
d’implémenter des fonctionnalités deman- composants sont disponibles en boîtier
dées par les utilisateurs, l’objectif principal TO-247, le modèle à 100 mΩ est également
est d’augmenter la productivité dans un disponible sous forme de puce pour intégra-
maximum de situations d’ingénierie. tion dans des modules.
LabVIEW 2011 apporte des gains de pro- Selon le fabricant les JFET basse puissance
ductivité significatifs dans une grande ont un grand potentiel dans les circuits
variété de tâches, notamment grâce aux audio. Avec les nouveaux composants, ce
atouts suivants : potentiel peut être exploité dans des ampli-

12 11-2011 elektor
INFO & ACTUALITÉS

Une PME française primée deux fois aux États-Unis


Saphir, une PME fran-
çaise spécialisée en
acquisition et traitement
numérique de signaux a
été distinguée pas une,
mais deux fois par la
société National Instru-
ments ! En effet, à l’oc-
casion de la conférence
ficateurs de puissance linéaires fiables. Dans NIWeek qui se déroule
des topologies push-pull, ils permettent une chaque année à Austin,
amélioration de 50 % à 70 % de la distorsion Texas (États-Unis), le
et dans des circuits asymétriques, l’amélio- cofondateur et CEO de
ration est de presque dix fois. Actuellement, la firme texane, James
l’entreprise produit de façon profitable un Truchard, a personnel-
petit amplificateur audio de haut de gamme lement remercié la PME
utilisant les transistors SJEP120R100A et gauloise parmi 26 entreprises du monde entier pour sa contribution à la virtual com-
elle a démarré le développement d’autres pany en tant que membre du partenariat NI-Alliance Partner.
amplificateurs de puissance supérieure les Saphir, fondée en 1989, est sans doute la plus ancienne des partenaires, elle participait
utilisant avec les transistors en mode déplé- déjà aux rencontres technologiques developpers days qui ont précédé la formule NIWeek
tion SJDP120R085. qui réunit à présent plus de 3000 acteurs scientifiques et industriels du monde entier.
Comparés à des JFET SiC conventionnels L’entreprise française a non seulement été remarquée par la qualification de son logiciel
pour les applications de puissance, les prix ModBusVIEW au rang de Silver Product, mais elle a surtout été primée avec son logiciel
de ces transistors audio ont été réduits SmartSQLVIEW for MySQL élu LabVIEW add-on of the year pour la catégorie Innovation.
d’environ 15 %. L’outil ModBusVIEW facilite l’intégration d’un ordinateur ou d’un contrôleur temps réel
(110512-8) en tant que client ou serveur au sein d’un réseau ModBus. SmartSQLVIEW for MySQL
www.semisouth.com permet de connecter les applications de mesures et de test à mySQL, la base de don-
nées Open Source la plus populaire au monde.
(110512-9) www.saphir.fr

Routeur pour Smart Grid


Eurotech annonce une com- mant, lui donnant un état com-
mande de 1,7 million de dollars plet du réseau.
pour la fourniture de routeurs Le fournisseur peut envisager
mobiles ZyWAN à un fournis- une gestion quasi temps réel de
seur d’électricité desservant l’utilisation de l’électricité par
plus de 2 millions de clients. La le client final. Cette application
commande, dont la livraison est permet au client de bénéficier
prévue avant la fin de l’année de nombreux avantages tels
2011, permet à la compagnie que les relevés automatiques
de développer la technologie des compteurs évitant ainsi
Smart Grid (réseau de distribu- une visite à domicile, ainsi que
tion d’électricité « intelligent ») des notifications de coupures
connectant sans fil les compteurs intelli- Le routeur mobile transmet sans fil et en d’électricité pour améliorer la gestion de la
gents des particuliers et entreprises clients temps réel les données du réseau élec- remise en service.
et permettant des opérations de télésur- trique. Il permet ainsi au fournisseur d’avoir (110512-6)
veillance et d’acquisition de données. un point d’accès au réseau fiable et perfor- www.eurotech.com

Publicité

elektor 11-2011 13
INFORMATIONS & PRINCIPES DE BASE

Le rêve du vol électrique


Du dirigeable électrique (1884)
au défi « Green Flight » (2011)

Ernst Krempelsauer (Elektor Allemagne)

Le rêve du vol électrique n’en est plus un depuis longtemps. Le premier avion à propulsion électrique
approuvé pour le transport aérien est déjà produit depuis 2004. La maison-mère d’Airbus EADS a déjà
mis au point des concepts de propulsion « tout-électrique » pour les futurs avions de ligne.
Nous évaluons la situation qui règne dans ce domaine de la mobilité électrique et le Green Flight
Challenge. Ce dernier est le concours des aéronefs écologiques qui, avec les 1,65 million de dollars de la
NASA, constitue le concours de vol le mieux récompensé de tous les temps.
(Source: EADS)

Contrairement au flot de rapports sur les voitures électriques, la remonte au parcours circulaire d’un aérostat en 1884. Celui-ci devait
mobilité électrique dans le domaine de l’aviation n’attire que peu sa dirigeabilité à une hélice géante entraînée par une batterie.
l’attention. La propulsion électrique d’aéronefs est aussi ancienne
que l’aviation moderne elle-même : l’heure de sa naissance Du dirigeable électrique au vol électrique
Le dirigeable « La France » (figure 1), construit par Charles Renard
et Arthur Krebs aux environs de Paris, était entraîné par un moteur
5,6 kW (puis 6,3 kW) à courant continu [1]. Celui-ci était alimenté
par une pile chlorochromique de 435 kg. La source d’alimentation
inventée par Renard lui-même est la première application de la pile
Figure 1. Pionnier s’il en fut un : En
à flux redox [2] qui ne fut redécouverte que dans les années 1950
1884, le dirigeable « La France » a
été le premier dirigeable vraiment et est considérée actuellement pour le lissage de pointes du réseau
orientable, le premier aéronef à électrique. Le moteur électrique décolle de nouveau après une
propulsion électrique et représente absence de plus de 70 ans :
la première application mondiale Le constructeur de modèles d’avions Fred Militky a réussi, après
d’une batterie à flux redox du monde. de nombreuses tentatives infructueuses, à développer un avion
(Source : Wikimedia Commons/ modèle électrique baptisé « Silentius » [3]. Il a été lancé sur le mar-
Foto von 1885, 2001 National Air ché en 1960, sous forme de kit. L’entraînement de la grande hélice
and Space Museum, Smithsonian repliable se composait d’un petit (2 à 4 V) motoréducteur avec
Institution) induit en cloche (Micro T 3/15) de Faulhaber. Il consommait 1,5 A

14 11-2011 elektor
INFORMATIONS & PRINCIPES DE BASE

au plus et ne dépassait donc que de peu 5 W de puissance, ce qui


permettait tout de même d’atteindre un rendement de 70 %. Le
courant était fourni par deux petits accumulateurs au plomb de
2 V « Rulag » sans dégagement de gaz. Le modèle pesant 140 g peut
être construit encore aujourd’hui selon les plans – le moteur est en
effet un Graupner [4] disponible depuis 51 ans !
Il a fallu patienter jusqu’en 1973 pour assister au premier vol élec-
trique habité d’un « plus lourd que l’air ». Dans ce cas aussi, il s’est
agi d’une initiative de Fred Militky.

Motoplaneur électrique
Le premier avion électrique piloté du monde, qui a bénéficié du
soutien de Militky [5], a pris son envol en octobre 1973 à Wels
(Autriche) : il s’agissait d’un motoplaneur HB-3 converti de l’es-
sence à l’électricité au moyen d’un moteur Bosch de 10 kW à cou-
rant continu [6] et d’un accumulateur VARTA NiCd pesant 125 kg.
Figure 2. Antares 20E de Lange Aviation – ici dans la version DLR
Cela a permis au constructeur Heino Brditschka d’effectuer un vol
avec pile à combustible et le réservoir d’hydrogène dans les
électrique de 14 minutes au cours duquel il a atteint une hauteur
réservoirs d’aile. Il s’agit du premier avion électrique approuvé
de 360 mètres. Cette performance n’a été surpassée qu’en 1981. par l’EASA avec le seul moteur électrique déjà approuvé comme
L’avion solaire utilisé était inspiré par les avions à propulsion mus- moteur d’avion. (Source : DLR)
culaire de la fin des années 1970.
La propulsion électrique basée sur des cellules solaires était jusqu’ici
de nature largement… spéculative. Elle pourrait à présent trouver
un marché en liaison avec les systèmes d’accumulateurs actuels. électrique du monde (avec 12 m d’envergure et un poids à vide de
Les meilleures conditions pour une « électrification » sont offertes 195 kg comme avion ultraléger). Le moteur électrique de 13 kW
par les planeurs à moteur rétractables. En mode planeur, l’entraîne- pèse 8,5 kg. L’accumulateur Li-ion dans la version actuelle pèse
ment est complètement escamoté dans le fuselage derrière le cock- 35 kg et stocke 4,1 kWh.
pit. Le moteur et l’hélice ne servent normalement qu’au décollage Le premier planeur électrique de hautes performances a été l’An-
et au vol ascensionnel jusqu’à la hauteur requise pour le vol à voile. tares de Lange Aviation [8]. Il vole aussi pour le DLR (Deutsches
Ils servent sinon de propulseur auxiliaire ou « d’assistance retour à Zentrum für Luft- und Raumfahrt, Centre allemand de recherche
la base départ » pour éviter d’atterrir hors d’un terrain d’aviation aérospatiale) comme avion de recherche (figure 2) propulsé par des
en cas de fléchissement des ascendances thermiques. La solution piles à combustible hydrogène [9]. L’appareil, déjà produit en série
conventionnelle fait appel à un moteur à deux temps ou Wankel depuis 2004, dispose du premier et actuellement du seul bloc pro-
de puissance relativement faible (de 15 à 50 kW) et peu gourmand pulseur électrique approuvé par l’EASA/ASEA : l’EM42 est un moteur
en carburant. Elle présente quelques inconvénients par rapport à la CC sans balais (moteur à aimant permanent et rotor extérieur) avec
propulsion électrique : bruit, vibrations, comportement de démar- 25 cm de diamètre et 27 cm de longueur, qui consomme une puis-
rage et de régime pas toujours fiable, technologie relativement sance maximale de 42 kW à une tension de 190 à 288 V et à un
complexe (démarreur électrique, frein de l’hélice, dispositif de ver- courant de fonctionnement maximum de 160 A. Le moteur a un
rouillage en position de repos, etc.) dans un espace restreint. Le rendement de plus de 90 % et un couple maximum de 216 Nm avec
moteur électrique constitue une solution beaucoup plus élégante. un poids d’environ 29 kg dans la version de série. Ajoutons presque
Cela ne s’applique toutefois pas à l’accumulateur : le contenu éner- 10 kg pour l’électronique de puissance intégrée dans le fuselage.
gétique d’un réservoir de carburant (plein) d’un volume de 20 l est Le moteur et l’électronique [10] ont été développés en Suisse de
de 175 kWh. Un accumulateur Li-ion de même taille ne stocke par 1996 à 1998 à la Haute École Spécialisée biennoise (actuellement
contre qu’environ 5 kWh, tout en étant significativement plus lourd. Haute École Spécialisée bernoise). L’utilisation d’un moteur pas-à-
Le système électrique (moteur et régulateur) fait toutefois preuve pas constitue une particularité : il offre un positionnement précis de
d’une efficacité de plus de 90 %. Malgré la faible densité énergé- l’hélice pendant le repliement de celle-ci.
tique de l’accumulateur, il permet de satisfaire aux exigences éner- Le stockage d’énergie est assuré par 72 éléments Li-ion VL41M de
gétiques spécifiques du pilote du planeur. Compte tenu des avan- SAFT [11]. Un élément unique fournit 44 Ah à 3,7 V, ce qui signifie
tages de la propulsion électrique, le succès sur le marché devient 266 V et 12 kWh pour le tout. Il suffit de quatre minutes à peine
essentiellement une question de coûts. pour qu’Antares s’élève à 1000 m et de 13 minutes pour atteindre
Le premier planeur autonome commercial à moteur électrique 3000 m (au maximum). En l’absence d’ascendances thermiques,
rétractable a été développé à Aix-la-Chapelle en 1991 par Air cette hauteur suffit pour planer pendant plus de 1,5 heure et sur une
Energy [7]. Cet AE-1 Silent a effectué son premier vol en 1997 et distance de 150 km. L’électronique inclut la commande moteur, la
a reçu en 1998 une certification de type en tant que premier avion surveillance de l’accumulateur (y compris la télémétrie par modem

elektor 11-2011 15
INFORMATIONS & PRINCIPES DE BASE

Voler avec une pile à combustible H2


Deux projets d’avion électrique, il y 2009 avec le motoplaneur Antares-E
de cela environ 10 ans, comportaient décrit dans cet article. La version de
un système de propulsion basé sur recherche Antares DLR-H2 [27] du
une pile à combustible. La NASA était DLR a été équipée d’un réservoir
impliquée dans l’un, Boeing dans d’hydrogène et d’une pile à combus-
l’autre. Lors de l’Aero 2003 (Frie- tible 25 kW dans deux bacs externes
drichshafen), un planeur à moteur sous la surface portante. Cela per-
(Super Dimona) a été présenté met à Antares DLR-H2 d’atteindre
comme test du projet de Boeing, et une vitesse de 170 km/h avec une
le vol inaugural a été annoncé peu portée de 750 km. Autrement dit,
après pour le 17 décembre 2003 il peut effectuer un temps de vol de
(centième anniversaire du premier cinq heures. Il est aussi titulaire d’un
vol motorisé). Il n’a eu lieu qu’en record d’altitude de 2558 mètres.
mars 2008, mais il s’agissait malgré Son successeur, Antarès-DLR-H3 [28], basé également sur Antarès, est
tout du premier vol habité avec pile à combustible hydrogène. La puis- en cours de fabrication. Avec quatre bacs externes, une hélice installée
sance de cette dernière ne suffisait toutefois que pour le vol station- en permanence à l’arrière et 23 m d’envergure, il devrait déjà démon-
naire. Il fallait donc recourir à un accumulateur Li-ion pour le démar- trer des capacités de vol impressionnantes à partir de 2012 : une por-
rage. Un départ sans assistance de l’accumulateur a réussi en juillet tée de 6000 km et 50 heures de vol avec 200 kg de charge utile.

GSM), le chauffage de l’accumulateur et le chargeur intégré (9 h pentes motorisés qu’aux d’hélicoptères Sikorsky électriques. De
de charge à 230 V ou 110 V). Les éléments VL41M de SAFT doivent nombreux projets sont basés sur une « électrification » des ver-
atteindre plus de 3000 cycles et une durée de vie calendaire de sions expérimentales existantes, principalement à partir d’avions
20 ans à 20 °C. Ils seront disponibles jusqu’en 2031. amateurs et ULM. Par exemple, en 2009, une équipe de l’Univer-
La technique de propulsion de Lange servira dorénavant aussi à sité de Turin a motorisé électriquement le biplace ULM Alpi 300
l’autolancement motorisé du planeur biplace à hautes performances alimenté par 62 kW et a effectué un vol d’essai à 250 km/h, un
Arcus-E de l’avionneur Schempp-Hirth [12] (premier vol en 2010). record de vitesse sans doute encore valable pour les avions élec-
Le premier avion électrique biplace à avoir volé (en 2007) est toutefois triques [14]. Le temps de vol était toutefois limité à moins de
le planeur à moteur rétractable Taurus Electro de l’entreprise Pipistrel 15 minutes. Quant au projet Sikorsky Firefly [15], il a été basé sur
[13] située en Slovénie. La version de production vole depuis cette un hélicoptère de série (Hughes/Schweizer 300) transformé. Le
année avec l’homologation encore provisoire d’un ultraléger moto- moteur électrique 140 kW et les accumulateurs allemands Li-ion
risé. Un moteur à rotor extérieur avec puissance initiale de 40 kW et (GAIA) lui permettront bientôt de voler (brièvement). Même Ces-
de 30 kW en continu assure la propulsion. Les blocs d’accumulateurs sna démontrera sans doute bientôt qu’un C172 (le quadriplace
se composent de 128 ou 192 éléments LiPo de 10 Ah (4,75 kWh ou le plus construit du monde) est capable de voler électriquement
7,1 kWh pour un poids de batterie de 42 kg). Le Taurus sert aussi de [16], au moins durant quelques minutes.
base à l’avion Pipistrel du concours « Challenge Green Flight ». Ne négligeons toutefois pas les récents développements commer-
ciaux spécifiques du vol électrique : le biplace Yuneec E430 [17] qui
Expériences nous vient de Chine (figure 3) et l’Electra One monoplace (figure 4)
Les dix dernières années ont vu la naissance d’un milieu branché de l’entreprise de développement allemande PC-Aero [18]. Alors
se consacrant au vol électrique. Il se voue aussi bien aux para- que le Yuneec est conçu comme un planeur à moteur léger, prévu

Figure 3. Le Yuneec E430 est le premier avion électrique de Figure 4. L’Electra One de la société allemande de développement
Chine et a été développé par un fabricant de modèles d’avions PC-Aero participe au Green Flight Challenge (GFC). Il sera proposé
électriques. . (Source : Yuneec) ci-inclus un hangar à toit solaire de Solarworld pour recharger les
accumulateurs. (Source : PC-Aero, Copyright Shahn Sederberg)

16 11-2011 elektor
INFORMATIONS & PRINCIPES DE BASE

Tableau 1. Comparaison entre Elektra One et Yuneec E430


Elektra One Yuneec 430
Nombre de places 1 2
Envergure 8,6 m 13,8 m
Poids à vide (sans batteries) 100 kg 171,5 kg
Poids batterie(s) max. 100 kg 83,5 kg
pour les déplacements, Elektra One économise l’énergie en dimi-
nuant le poids et les dimensions avec une qualité aérodynamique Poids à vide (avec batteries) max. 200 kg 255 kg
élevée. Les principales données sont résumées dans le tableau 1. Il Charge utile 100 kg 175 kg
est aussi intéressant de noter que Yuneec n’a produit jusqu’à pré- Poids Max. 300 kg 430 kg
sent que des modèles réduits d’avions électriques – mais en très Puissance max. du moteur 16 kW (22 ch) 40 kW (54 ch)
grand nombre…
Type accu LiPo LiPo
Green Flight Challenge Capacité pas disponible 100 Ah
Le Green Flight Challenge (GFC) doté d’un prix de 1,65 million de Tension batterie(s) pas disponible 133,2 V
dollars en espèces par la NASA a été mis au concours en 2009 par le Vitesse de croisière 160 km/h 95 km/h*
CAFE (Comparative Aircraft Flight Efficiency Foundation) pour les
Durée de vol >3h environ 2h*
avions particulièrement efficaces [19]. Google est un autre com-
manditaire. La compétition aura lieu fin septembre au 2011 à Santa Portée max. 500 km environ 190 km*
Rosa, en Californie. * Valeurs provisoires

Tableau 2. Équipes et avions qualifiés pour le Green Flight Challenge


Avion (Version Puissance Propulsion
N° Équipe Sièges Envergure
expérimentale) max. (Moteur de sortie)
Einar Enevoldson 8,6 m 16 kW
1 Elektra 1 1 Électrique
PC Aero (Allemagne) (28,2 ft) (21 ch)
Gene Sheehan 5,1 m 16 kW
2 Team Feuling GFC 1 Électrique
Feuling GFC (USA) (16,7 ft) (21 PS)
Gregory Cole 15,5 m pas
3 Goshawk 2 Électrique
Windward Performance (USA) (51,0 ft) disponible
Lawrence Speer 10,8 m 30 kW Biodiesel
4 Greenelis PXLD 2
Green-Elis (France) (35,5 ft) (41 ch) (Smart-Diesel)
Mike Stude 5,1 m 32 kW
5 Wings of Salvacion 1 Éthanol
Michael Stude (USA) (16,7 ft) (44 ch)
Richard Anderson
EcoEagle 22,9 m 100 kW Bioessence/hybride
6 Embry-Riddle Aeronautical 2
(Stemme S10) (75,0 ft) (136 ch) (Rotax 914F)
Université/Stemme (Allemagne)
John W. McGinnis 9,8 m 142 kW Biodiesel
7 Synergy 6
Synergy (USA) (32,0 ft) (193 ch)
Greg Stevenson 14,7 m 15 kW
8 Econo-Cruiser 3000 2 Bioessence/hybride
GSE-Aerochia (USA) (48,3 ft) (20 ch)
Ira Munn 4,6 m 30 kW
9 SERAPH 1 Biodiesel/hybride
IKE Aerospace (USA) (15,0 ft) (41 ch)
Eric Raymond
e-Genius 16,9 m 60 kW
10 e-Genius/Université Stuttgart 2 Électrique
(55,4 ft) (82 ch)
(Allemagne)
Jim Lee PhoEnix 14,4 m 44 W
11 2 Électrique
Phoenix Air (Tchéquie) (Phoenix) (47,3 ft) (60 ch)
Scott Sanford 17,0 m 120 W
12 Yuneec E 1000 3 Électrique
Yuneec (Chine)* (56,0 ft) (163 ch)
Jack Langelaan
Taurus G4 21,0 m 145 W
13 Penn State University/Pipistrel 4 Électrique
(Taurus) (69,1 ft) (197 ch)
(Slovénie)
* Participation retirée, voir texte

elektor 11-2011 17
INFORMATIONS & PRINCIPES DE BASE

Avions solaires
L’histoire du vol solaire [29] débute aussi par un avion sans pilote. Le projet Solar Impulse [30] des Suisses Bertrand Piccard et André
Le Sunrise I de 10 kg de Ray Boucher en Californie a volé pour la pre- Borschberg surpasse de plus d’un ordre de grandeur ce qui a été
mière fois en 1974. Le modèle suivant en 1975 a déjà atteint une accompli jusqu’à présent. Il devrait être possible de faire le tour de
hauteur de 5000 m. En Europe, Fred Militky a accompli en 1976 le la terre dans un avion sans carburant [31]. La figure, qui montre
premier vol avec un avion solaire télécommandé. Les avions à pro- la structure de base d’une propulsion solaire, illustre le problème
pulsion humaine Gossamer Condor et Albatros du légendaire Paul fondamental.
MacCready ont ouvert la voie au vol solaire piloté. Une version plus Les indications sur le rendement nous montrent que seulement 13 %
petite de l’Albatros, le Gossamer Penguin, équipée d’un panneau de l’énergie solaire reçue (environ 500 W/m2 en été) parviennent à
solaire et d’un moteur électrique a été, en 1980, le premier avion l’hélice. Cela est dû à la faible efficacité d’environ 20 % des cellules
solaire avec une femme, Janice Brown, aux commandes. Elle a par- photovoltaïques. Comme il faut prévoir des réserves pour la nuit dans
couru une distance de 3 km en 14 minutes. L’étape suivante a été les accumulateurs le chiffre moyen obtenu pour 24 heures est encore
accomplie par le Solar Challenger de MacCready dont l’envergure plus bas. Par conséquent, l’avion doit avoir une très grande surface
n’était que de 14 m. Il a volé de Paris à Londres en juillet 1981. solaire qui doit être extrêmement légère pour pouvoir voler malgré

Cellules
photovoltaïques

Energie 86 %
solaire Suiveur Câblage Propulsion
du point de 99,5 % Redresseur
puissance et pilote Moteur
maximale de moteur électrique
(MPPT)
0 à 1000 W/m 2
95 % 93 %
20 % 98,5 %

99,5 % Surveillance
de batterie

Batterie Autres
96 % Li-Ion consommateurs

110496 - 11

En Allemagne, en 1983, le professeur de design Günther Rochelt a la faible puissance de propulsion. Partons d’une moyenne de 250 W/
réussi à accomplir un vol de près de six heures avec son planeur ultra- m2 d’énergie solaire sur 24 heures. Le moteur dispose d’environ
léger Solair 1 alimenté à l’électricité solaire – mais grâce aux ascen- 12 % = 30 W/m2 de panneau solaire en tenant compte des pertes des
dances thermiques. Avec un planeur solaire de conception similaire, accumulateurs. La surface solaire installée sur les ailes et l’empennage
le Sunseeker, Eric Raymond a réussi en 1990 à traverser les États-Unis horizontal de Solar Impulse est de 200 m2. Donc, une puissance de
en deux semaines. Les deux appareils ne disposaient que 2,2 kW de 6 kW (8,2 ch) doit suffire pour garder en l’air jour et nuit un avion de
puissance de départ. C’était un ordre de grandeur de moins que 1,6 tonne et le propulser à environ 70 km/h (pour comparaison : le
l’Icare 2 de l’Université de Stuttgart qui, avec 14 kW, a remporté en premier avion des frères Wright en 1903 disposait de 12 ch).
1996 le concours Berblinger. Les performances des cellules solaires Cela se peut. Le prototype de Solar Impulse (premier vol 2009) l’a
permettent à cet avion de parcourir une distance de vol d’environ déjà démontré par des records de vol solaire (9000 m d’altitude et
500 km sans faire appel aux ascendances thermiques. 26 heures de vol).

Le concours ne prévoit pas de mode spécifique de propulsion. Il essence, au diesel (bio), à éthanol, électriques et hybrides. La tâche
exige deux vols sur une distance de 200 miles (322 km) avec une des moteurs aux biocarburants (biodiesel/éthanol) est particulière-
vitesse moyenne de 100 miles/h (161 km/h). L’efficacité énergé- ment laborieuse. C’est pourquoi un « prix biocarburant » [20] devrait
tique doit être de 200 miles de passagers par gallon d’essence ou être aussi décerné pour des exigences réduites.
par 33,7 kWh (équivalent énergétique). Chaque occupant compte La participation au GFC nécessite un chef d’équipe américain, mais
comme passager. Ceci signifie une consommation maximale de six des aéronefs participants proviennent d’Europe. Le seul avion
2,36 l/100 km avec un avion biplace et de 1,18 l/100 km avec un chinois (Yuneec E1000) a été retiré suite à un accident de test. Alors
monoplace ! que les avions européens, hormis Elektra 1 et Greenelis, descendent
Cela entraîne donc pour un avion électrique une limite de 21 kWh de motoplaneurs, les États-Unis présentent quelques concepts futu-
(biplace) et de 10,5 kWh (monoplace) pour 100 km. ristes comme « Synergy » (figure 5) et « Seraph » (figure 6). Mais les
Treize équipes se sont qualifiées pour participer (tableau 2). motoplaneurs aussi (figure 7) peuvent paraître exotiques…
Leurs aéronefs sont basés sur tous les systèmes de propulsion et Les meilleures chances sont attribuées aux avions électriques
concepts imaginables : de 1 à 6 places, de 5 à 23 m d’envergure, de biplaces et multiplaces. Par exemple, le biplace e-Genius (figure 8
15 à 145 kW (20-197 ch) de puissance, systèmes de propulsion à et tableau 3), développé et construit à l’Université de Stuttgart [21]

18 11-2011 elektor
INFORMATIONS & PRINCIPES DE BASE

Figure 5. Le Synergy de six places participera au GFC avec un Figure 6. Le monoplace Seraph à propulsion biodiesel/hybride
moteur biodiesel de 142 kW (193 ch). compte parmi les modèles les plus bizarres participant au GFC.
(Source : CAFE Foundation Blog) (Source : CAFE Foundation Blog)

semble ne poser aucun problème pour remplir les conditions du pond à une consommation d’essence de 1,5 l/100 km. En d’autres
GFC. Un vol d’essai en juin 2011 a déjà permis de parcourir une dis- termes, 310 passenger miles per gallon (PMPG) comme l’exprime-
tance de 341 km à une vitesse moyenne de 164 km/h et avec une raient les Américains. L’exigence du GFC a été dépassée de 55 %.
consommation de 46 kWh (13,5 kWh aux 100 km), ce qui corres- Félicitations !

Liens internet
[1] http://rbmn.free.fr/Ballon_photos_10.html [17] http://yuneec.com
[2] www.poweringnow.com/technology/history [18] www.pc-aero.de
[3] www.modellflugsport.ch/upload/museum/geschichte/ [19] http://cafefoundation.org/v2/gfc_main.php
modelle/Silentius.pdf [20] http://cafefoundation.org/v2/pdf_GFC/
[4] www.graupner.de/de/products/a1899b43-43cd-4cea-8e22- 2011_06_30_GFC_Prize_Structure.pdf
e05d381420e6/1725/product.aspx [21] www.ifb.uni-stuttgart.de/index.php/forschung/
[5] www.flightglobal.com/pdfarchive/view/1973/ flugzeugentwurf/hydrogenius
1973%20-%202921.html [22] http://yuneec.com/paramotor.html
[6] www.airventure.de/historypics/Emose1.jpg [23] www.flightdesign.com/index.php?page=presentation
[7] www.airenergy.de/index.html [24] www.elektor.de/elektronik-news/
[8] www.lange-aviation.com hybrid-elektrisches-flugzeug.1871506.lynkx
[9] www.dlr.de/tt/desktopdefault.aspx/ [25] www.pipistrel.si/plane/panthera/overview
tabid-4935/8219_read-13587 [26] www.eads.com/dms/eads/int/en/press/documents/Dossiers/
[10] http://ecweb.redcor.ch/fachtag-energie/referate/referate/ Downloads/EADS-Brochure_VoltAir_English.pdf
ws2_2_andreavezzini_light.pdf [27] www.dlr.de/tt/desktopdefault.aspx/
[11] www.saftbatteries.com/Produit_Large_VLM_cell_ tabid-4935/8219_read-13587
range_301_62/Language/en-US/Default.aspx [28] www.dlr.de/desktopdefault.aspx/
[12] www.schempp-hirth.com/index.php?id=nimbus-4dm1 tabid-6216/10226_read-26189
[13] www.pipistrel.si/plane/taurus-electro/overview [29] www.asl.ethz.ch/research/asl/skysailor/
[14] www.skyspark.eu/web/eng/index.php History_of_Solar_Flight.pdf
[15] http://blog.cafefoundation.org/?p=1438 [30] www.solarimpulse.com
[16] http://blog.cafefoundation.org/?p=1422 [31] www.mp.haw-hamburg.de/pers/Scholz/ewade/2009/
EWADE2009_Ross_Paper.pdf

elektor 11-2011 19
INFORMATIONS & PRINCIPES DE BASE

Tableau 3. Caractéristiques techniques de l’e-Genius


Nombre de sièges 2
Envergure 16,9 m
Charge utile 180 kg
Poids max. 850 kg
Puissance moteur continue/crête 60/100 kW (82/136 ch)
Moteurs synchrones à
Type de moteur aimants permanents,
refroidissement par eau
Poids/Diamètre/Longueur du
Figure 7. Ce Pipistrel venu de Slovénie pour le GFC a combiné deux 27 kg/25 cm/28 cm
moteur
planeurs à moteur Taurus dans un avion à double fuselage, avec un
moteur électrique de 145 kW. Cela a un sens, car la compétition Diamètre de l’hélice à pas réglable 2,2 m
évalue la consommation par siège. (Source : Pipistrel) Accu Li-ion/56 W
Poids total de l’entraînement
336 kg
(moteur, électronique et batterie)
Rendement global du moteur et du
> 90 %
L’avenir du vol électrique convertisseur
La mobilité électrique aérienne n’est pas si différente de son équi- Vitesse de croisière de 140 à 235 kHz
valent sur le plancher des vaches : tout est dans l’accu ! Puissance ascensionnelle 4,5 m/s
Le côté propulsion – électronique moteur plus moteur proprement
Durée de vol Max. environ 4h
dit – a déjà largement atteint ses limites avec un rendement de plus
de 90 %. L’état actuel de la technologie des accumulateurs suffit déjà Portée > 400 km
pour l’autolancement de planeurs et les parapentes motorisés [22].
Des développements tels que l’E-Genius et l’Electra 1 pourraient
créer bientôt un marché pour les planeurs de tourisme à moteur et Le moteur électrique de 145 kW à refroidissement par eau sera déjà
les ULM électriques. Des panneaux solaires sur le hangar de l’avion testé dans le Taurus-G4 au cours du GFC (figure 7).
(PC-Aero/SolarWorld) ou sur une remorque (Taurus-G2/Pipistrel) ou EADS, la maison mère de l’Airbus, étudie déjà des concepts de pro-
encore un générateur de vent (Arcus-E/Windreich) chargeront les pulsion électrique pour les futurs avions de ligne. Le concept VoltAir
accumulateurs. Le rêve de voler avec zéro émission d’énergie renou- publié en mai [26] repose sur des batteries lithium-air de 1000 Wh/kg
velable deviendra réalité. remplaçables à chaud, sur des matériaux supraconducteurs pour les
Une solution hybride pour les avions à moteur est possible. Un moteurs électriques et des câbles refroidis à l’azote liquide (figure 9).
exemple est présenté avec Flight Design [23] et a déjà été démon- Ces moteurs (avec 7-8 kW/kg en projet) dépassent même le rapport
tré par EADS/Siemens/Diamond Aircraft [24]. puissance/poids d’un groupe turbopropulseur actuel. L’amélioration
significative de l’efficacité de la propulsion tout comme celle de l’aé-
Des progrès vraiment significatifs ne pourront être accomplis que rodynamique fournira aux compagnies aériennes d’ici 25 ans l’avion
par une nouvelle amélioration de la technologie des accumulateurs. de leurs rêves : économique, silencieux, non polluant et beaucoup
Le producteur slovène Pipistrel est optimiste. Au cours du dévelop- plus confortable que tout ce qui nous gâte le plaisir de voler à la pen-
pement de ses avions de tourisme Panthera [25], il a conçu, outre un sée de ce que cela cause à l’environnement.
hybride/électrique, une version (ou vision ?) purement électrique. (110496, trad. Softcraft)

Figure 8. Initialement dénommé « Hydrogenius », le e-Genius de Figure 9. Le concept de propulsion VoltAir de l’étude conceptuelle
l’université de Stuttgart conçu avec une pile à combustible est d’EADS pour un avion de ligne électrique prévoit des matériaux
désormais un avion électrique électrique très performant prenant supraconducteurs et un refroidissement par azote liquide pour les
part au GFC. (Source : e-Genius-Team, IFB Universität Stuttgart) câbles et le moteur. (Source : EADS)

20 11-2011 elektor
COUrs DsP

Cours DSP audio


5e partie : structure des
programmes du cours
Nous décrivons dans cet article la structure des programmes développés pour les applications
du cours. Nous avons choisi une organisation dans un cadre identique pour toutes les applications,
et des programmes individuels pour le traitement du signal audio. Le but est de faciliter l’accès à la
programmation DSP et à l’utilisation des programmes du cours. L’article se termine par des trucs et
astuces utiles pour l’utilisation de l’assembleur et la programmation du DSP.

Alexander Potchinkov (Allemagne) riques, à savoir : CA/N, CN/A, SRC, SEEPROM grammation, effectuée par le DSP via le port
et port SPI, qu’on peut se représenter SPI, fait partie du programme-cadre. Pour
comme des planètes autour du soleil DSP. cela, l’interface SPI doit être configurée de
Nous divisons le logiciel en deux parties. La figure 1 montre ce « système solaire », façon à correspondre au protocole du SRC. Le
La première, que nous appellerons pro- les lignes continues représentent les trans- SRC est d’abord remis à zéro par le DSP, puis
gramme-cadre, est la même pour tous les ferts de données, et les lignes pointillées les une séquence de 54 octets lui est transmise.
programmes. La deuxième partie est la signaux de commande, qui servent d’une
boucle audio, avec le traitement du signal part à programmer, d’autre part à trans- • La mémoire SEEPROM peut être utilisée
audio, qui exécute individuellement les mettre des informations sur l’état des com- comme mémoire non volatile générale.
programmes du cours et les applications posants périphériques. Dans le cas où on souhaite utiliser la carte
propres à l’utilisateur. Ces deux notions ont DSP avec une application figée sans recou-
déjà été abordées dans le deuxième article • Le CA/N dispose de signaux d’horloge qui rir au débogueur, on peut démarrer le DSP
de ce cours. Nous allons maintenant les fixent la fréquence d’échantillonnage et le à partir de la mémoire SEEPROM. Le DSP
transposer et les détailler dans la carte DSP cadencement des transferts de données. contient à cet effet un programme chargeur
et les applications de ce cours. Le CN/A est capable de reconnaître lui- (bootloader) dans une zone de ROM.
même le rapport fixé par le DSP entre les
Tâches du programme-cadre fréquences maîtresse et d’échantillonnage • Le port SPI permet l’échange de données
D’abord, le programme-cadre configure et n’a donc pas besoin d’être programmé. avec des composants extérieurs à la carte
le DSP lui-même : nous fixons l’horloge Dans notre cas, ce rapport est 512. DSP. Dans le vumètre numérique de notre
du processeur et le système d’interrup- cours, nous utilisons le port SPI pour le pilo-
tions, nous installons une pile logicielle et • Le CN/A reçoit aussi les signaux d’horloge tage du barregraphe à LED. Nous pouvons
quelques autres choses. Ensuite, le DSP est qui fixent la fréquence d’échantillonnage et aussi, par exemple, raccorder au port SPI un
connecté aux composants périphériques de le cadencement des transferts de données. microcontrôleur avec clavier, un potentio-
la carte DSP de façon à permettre l’échange Comme le CA/N, le CN/A est capable de mètre numérique (codeur angulaire) et un
de données audio et de commandes. reconnaître les rapports fixés par le DSP et afficheur à cristaux liquides, pour modifier
Connecter aux composants périphériques de les convertir correctement. au vol les paramètres de notre programme
signifie inscrire dans les registres les valeurs DSP, comme les fréquences de notre géné-
qui fixent les propriétés des interfaces du • Le SRC ne peut pas fonctionner de façon rateur sinusoïdal.
DSP. On peut dire que le programme-cadre « autonome » comme les CA/N et CN/A, il
règle le fonctionnement du matériel et rend doit être programmé. La séquence d’octets Structure du programme-cadre
son fonctionnement possible. Cela concerne du troisième article de la série configure les Le programme-cadre est constitué de
dans notre cas cinq composants périphé- interfaces I²S et Digital-Audio du SRC. La pro- quatre parties :

22 11-2011 elektor
COUrs DsP

les réglages du processeur qui suivent. Ainsi tives aux fréquences audio usuelles. Pour
1. Déclarations sont évités tous les blocages et « incidents » les fréquences qui s’en écartent, nous
générales inattendus pendant que sont initialisés le devrons effectuer les calculs nous-mêmes.
• Définition de la carte de noyau du processeur et les périphériques. Nous supposons que la carte est équipée
la mémoire pour les variables • Remise à zéro du pointeur de la pile d’un oscillateur à quartz de 24,576 MHz.
du programme. Nous avons prévu matérielle sp et installation de la pile logi- La PLL doit être réglée sur un facteur mul-
pour cela des adresses fixes en mémoire. cielle dans la mémoire X-RAM, à partir de tiplicateur d’horloge de 6, par l’instruction
• Définition des valeurs des constantes l’adresse $40, avec des adresses croissantes. PCTL=#$01E006.
nécessaires au programme. Les réglages du DSP et de ses périphériques • La suite d’instructions movec #0,sp
• Saisie des vecteurs d’interruption stockés sont très longs, parce que la conception du movec #$40,r6 et movec #-1,m6 remet
dans le fichier ivt.asm. DSP est compliquée et universelle. Nous ne à zéro le pointeur de la pile matérielle et
voulons pas cacher que cette configuration installe la pile logicielle.
2. Configuration du DSP d’un DSP n’est pas possible sans une étude • Interfaces audio : réglage du fonctionne-
Les réglages du DSP (configuration du détaillée du manuel et que c’est une vraie ment maître à la fréquence de 24,576 MHz,
noyau du processeur et des interfaces de
périphériques) s’effectuent par l’écriture
de registres à 24 bits accessibles dans la
partie supérieure de l’espace adressable de Oscillateur
24.576MHz
$FFFF80 à $FFFFFF. Cette plage d’adresse
inclut 128 adresses, nous en utilisons 18.
Elle est désignée par le fabricant comme
Internal I/O Memory Map. Pour notre Processeur de signal DSP56374
DSP56374 en boîtier à 52 broches, seule
la mémoire X est utilisée. L’écriture des Port Port Port
Audio SPI Port H compteur
registres se fait avec l’instruction spéciale ESAI SHI TIO00
movep (Move Peripheral Data), qui permet
d’écrire directement dans le registre choisi,
sans le détour par les registres du proces-
seur comme dans les instructions move Port SPI
CAN
ordinaires. Exemple : l’instruction movep dispositifs
CS5340 CNA SEEPROM externes
#$D17D00,x:RCR, qui règle le registre PCM1781 SRC M95M01
SRC4392
RCR (Receive Clock Register). Ce registre
110005 - 11
fixe les propriétés de la partie réception
de l’interface audio. RCR est un acronyme
logique (tout comme les mnémoniques Figure 1 – Système solaire du DSP.
du langage assembleur) derrière lequel se
cache l’adresse $FFFFBF, qu’on ne pourrait
guère retenir. C’est pourquoi nous utilisons épreuve pour les débutants. Heureusement fonctionnement en réseau avec deux
dans tous les programmes le fichier auxi- la conception du processeur est très logique canaux et des liaisons à 24 bits dans des
liaire mioequ.asm. Toutes les adresses et les manuels Freescale sont bien écrits. trames de 32 bits, I²S, interruptions d’émis-
des registres d’E/S, entre autres, y sont Une description pas à pas dépasserait lar- sion et réception, traitement des excep-
associées à des abréviations significatives, gement le cadre imposé ici. C’est pourquoi tions et Last-slot (canal droit). Un même
ce qui facilite grandement le travail du pro- nous nous en tiendrons aux indications les contenu est écrit dans les registres émis-
grammeur. Ce fichier est appelé par la direc- plus importantes : sion et réception : RCCR=TCCR=$FDD302
tive assembleur include. • Réglages de la PLL pour l’horloge du et R C R = T C R = $ D 1 7 D 0 0 . Avec
• Début du programme à la valeur $000000 processeur. L’horloge du processeur est RSMA=RSMB=TSMB=#$00FFFF, on auto-
du compteur ordinal, chargée par la remise réglée à 147,456 MHz, soit six fois la fré- rise ou interdit dans le trafic du réseau
à zéro du DSP. La première instruction est quence maîtresse audio et 3072 fois la les canaux (qui peuvent être jusqu’au
un saut à l’adresse $100 qui se trouve après fréquence d’échantillonnage de 48 kHz. nombre de 32) individuellement en émis-
le tableau des vecteurs d’interruption et Le réglage des diviseurs et multiplicateurs sion et réception. Avec le réglage choisi
d’autres adresses internes du DSP. Mainte- autorise pour le VCO une plage de fré- ici, tous les canaux possibles sont auto-
nant le travail du programme proprement quences de 300 à 600 MHz (nous l’utili- risés, nous n’en utilisons que deux. Avec
dit commence. sons à 589,824 MHz). On trouve dans les PCRC=PPRC=#$000FFF, le port C est
• Blocage de toutes les interruptions pour tableaux du manuel les indications rela- configuré en port audio. Il est possible aussi

elektor 11-2011 23
COUrs DsP

de configurer individuellement les broches connue des lecteurs familiers de la tech- l’internet des éditeurs et analyseurs audio
du port C en entrées-sorties à usage général nique analogique. gratuits. Un tel logiciel permet l’observa-
et en cas de besoin d’utiliser aussi notre port tion d’un signal (ou de plusieurs) dans le
DSP sur le connecteur audio. Nos sous-programmes ont par consé- domaine temporel et du spectre dans le
• Interface SHI : régler le mode SPI, le fonc- quent une entrée et une sortie de signaux. domaine des fréquences. Nous utilisons ce
tionnement maître avec la fréquence d’hor- L’exemple qui suit comporte quatre logiciel comme un oscilloscope puissant.
loge principale de 0,9216 MHz, sans inter- signaux : SignalInL/R et SignlaOutL/R. Le spectre permet par exemple de détermi-
ruption, cpol=cpha=0, filtre antitransi- Un générateur de signaux, par exemple, ner le taux de distorsion d’un générateur
toire étroit, FIFO désactivé. s’écarte de ce modèle : le sous-programme sinusoïdal. Enfin l’éditeur wave permet de
Programmation du SRC : données n’a que des signaux de sortie. Les signaux de créer des fichiers son et de les traiter de
8 bits, réglage H C K R = # $ 0 0 2 0 4 8 et notre projet sont représentés en simple pré- multiples façons.
HCSR=#$000040 cision sur 24 bits et occupent chacun une
Pilotage du barregraphe : données cellule mémoire située une zone mémoire On peut aussi charger les fichiers son
16 bits, réglage H C K R = # $ 0 0 2 0 4 8 et fixe de la RAM du DSP. En outre le mode de dans un logiciel de traitement numérique
HCSR=#$000044. fonctionnement des sous-programmes est comme Matlab et les analyser dans les
• Configuration du port H : le port H est uti- fixé par des paramètres. Nous entendons règles de l’art. L’exemple en est le test d’un
lisé pour le SRC et la mémoire SEEPROM, en par paramètres à la fois les réglages du trai- processeur de dynamique avec des salves de
plus du réglage du mode de boot. tement du signal et les réglages du pro- signaux de durée, fréquence et amplitude
PH4 : entrée GPIO, signal de verrouillage de gramme DSP. De tels paramètres peuvent réglables. Comme un CN/A est disponible
SRC4392 être par exemple des constantes de temps. sur la carte DSP, nous pouvons aussi obser-
PH3 : sortie GPIO, remise à zéro du SRC4392 ver les signaux avec un oscilloscope analo-
PH2 : fonction de broche MODC, mode de La figure 2 montre un déroulement pos- gique, mais cela procure plutôt un aperçu
boot du DSP sible des sous-programmes. Quatre sous- qu’une analyse précise.
PH1 : sortie GPIO, ChipSelect du SRC programmes, Subroutine A à Subrou-
SRC4392 tine D, représentent quatre blocs de trai- Le CA/N est connecté à SDI1 (SDO4) et
PH0 : sortie GPIO, ChipSelect de la SEEPROM tement du signal. Les boîtes à coins vifs le SRC à SDI2(SDO3). Dans le tampon de
M95M01 au milieu de l’illustration représentent les réception, qui dispose de quatre cellules de
La configuration est effec tuée par sous-programmes reliés entre eux par des mémoire, la répartition est celle-ci :
PCRH=#$000014 et PFFH=#$00000F. chemins du signal. Les boîtes à coins arron-
dis symbolisent les paramètres des sous- x:RxBuffBase
3. Sections de programme pour l’exécu- programmes. Tous les sous-programmes CA/N, canal gauche
tion de la boucle audio n’ont pas besoin de paramètres, comme x:RxBuffBase+1
Autoriser les interruptions, en particulier les c’est le cas du sous-programme C de l’illus- SRC.RX, canal gauche
interruptions audio, pour permettre la lec- tration. Les boîtes pointues contiennent les x:RxBuffBase+2
ture et l’écriture dans le tampon et la syn- signaux qui se trouvent entre les sous-pro- CA/N,canal droit
chronisation par drapeaux sur les données grammes et symbolisent des oscilloscopes x:RxBuffBase+3
audio reçues. pour vos observations. Ces signaux ont des SRC.RX, canal droit
Programmer le SRC par l’interface SHI en emplacements mémoires propres dans le
mode SPI. programme DSP et peuvent de ce fait être Le CN/A et le codeur AES3 avec l’émetteur
observés à tout moment. Nous avons ainsi du SRC sont connectés à SDO0. Dans le tam-
4. Routines d’interruption reproduit les blocs de traitement du signal pon d’émission, qui dispose de deux cellules
Le programme-cadre comporte en fin de et prévu une possibilité, par l’observa- de mémoire, la répartition est celle-ci :
fichier les routines d’interruption (ISR) qui tion des signaux, de reconnaître le mode
sont logées dans le fichier esai4R2T. de fonctionnement et le traitement des x:TxBuffBase
signaux. Nous pouvons par exemple charger CN/A et SRC.TX, canal gauche
Boucle audio les signaux de la sortie de la boucle audio x:TxBuffBase+1
La boucle audio contient le traitement dans le tampon de sortie audio et les obser- CN/A et SRC.TX, canal droit
numérique du signal audio, elle est incluse ver avec un oscilloscope numérique. Cela
dans le programme-cadre. Nous suivons le nous aide considérablement à détecter les Au début et à la fin, la boucle audio com-
principe de reproduire dans des sous-pro- erreurs dans le traitement du signal. L’au- porte deux petites sections de programme
grammes la structure des blocs de traite- teur utilise pour cela une carte son stan- supplémentaires pour la synchronisation
ment du signal, avec chaque bloc constitué dard, qu’on trouve à bien moins de cent des horloges audio, pour la lecture des tam-
par un sous-programme. La présentation euros, et un éditeur wave. On trouve des pons de réception audio et pour l’écriture
en blocs du traitement du signal est bien éditeurs wave commerciaux, mais aussi sur des tampons d’émission audio.

24 11-2011 elektor
COUrs DsP

Signaux 1

Paramètre A Fonction A

Signaux 2

Audioloop
jclr #RightRx,x:LRFlag,* Paramètre B Fonction B
bclr #RightRx,x:LRFlag,*
move x:RxBuffBase,a Signaux 3
; ADC CS5340, gauche
Fonction C
move x:RxBuffBase+2,b
; ADC CS5340, droit
Signaux 4
brset #Lock_SRC4392,x:PDRH,NoSRC
; utiliser le CA/N si le SRC Paramètre D Fonction D
; ne se verrouille pas
move x:RxBuffBase+1,a Signaux 5
; SRC.RX SCR4392, gauche
move x:RxBuffBase+3,b 110005 - 12

; SRC.RX SCR4392, droit


NoSRC move a,y:InL
move a,y:InL Figure 2 – Exemple de sous-programme dans une boucle audio.

Les deux premières lignes effectuent la syn-


chronisation, comme c’est décrit dans la Occupation de la mémoire AGU (Address Generation Units). Le pointeur
partie 2 de ce cours. Les deuxième et troi- Le tableau 1 représente la carte de la R7 sert de compteur modulo pour les inter-
sième lignes écrivent les signaux du CA/N mémoire pour le logiciel du cours. Nous valles d’échantillonnage. Nous comptons
dans les accumulateurs a et b. La cinquième n’avons pas veillé à remplir la mémoire sans modulo 192. Ce compteur, que nous appe-
ligne vérifie le bit de verrouillage du SRC. Si trou, mais plutôt à faciliter les comparaisons lons Sample-Counter, est utilisé deux fois.
le bit de verrouillage indique un signal audio par des domaines fixes. Les programmes ne D’une part pour lire les deux signaux sinu-
valide, les signaux SRC sont écrits dans les contiennent pas tous toutes les plages de soïdaux de longueur 192 dans :
registres accumulateurs a et b. mémoire indiquées.
Sinussignal, f= 1kHz,
Dans le cas où le signal audio n’est pas Pointeurs d’adresses, pile x:$800..x:8BF
valide, cette écriture est sautée. Les hui- logicielle et compteur Sinussignal, f= 2kHz,
tième et neuvième lignes écrivent les d’échantillons y:$800..y:8BF
signaux des accumulateurs dans les
mémoires de signal InL et InR, pour qu’ils Deux des huit pointeurs d’adresses R0 qui peuvent alors être transmis au CN/A
soient lus et traités par le premier sous- à R7 sont utilisés dans le programme- ou à la sortie numérique. D’autre part
programme de traitement du signal. Nous cadre pour les « tâches supérieures » et ne pour déclencher l’écriture périodique des
nous assurons ainsi qu’un signal audio est peuvent donc pas être utilisés par le pro- données sur l’affichage à LED du vumètre,
toujours lu. Quand on applique un signal gramme DSP de l’application. Le pointeur notre deuxième application DSP. La cadence
numérique à la carte, c’est lui qui est traité R6 est utilisé pour la pile logicielle (software d’écriture est alors de 48 kHz/192 = 250 Hz,
de préférence. stack) en X-RAM. Cette pile logicielle com- c’est-à-dire que l’affichage est rafraîchi
Si aucun signal numérique n’est disponible, plète la pile matérielle et occupe l’espace toutes les 4 ms. On pourrait utiliser le poin-
c’est le signal du CA/N qui est traité. La fin d’adresses à partir de $40 dans la X-RAM. teur R7 ailleurs dans un programme d’appli-
de la boucle audio est constituée par l’écri- Nos programmes disposent pour la pile logi- cation s’il est sauvegardé sur la pile et réta-
ture dans le tampon d’émission du contenu cielle de 32 cellules dans la plage de $40 à bli à partir de la pile après utilisation.
des registres accumulateurs a et b, chargés $5F. Dans notre programme-cadre, la pile
précédemment avec les signaux OutL et logicielle est utilisée pour les routines d’in- Sous-programme
OutR, suivie du saut de retour au début de terruptions audio, pour sauvegarder le Un sous-programme, dit aussi subroutine,
la boucle. pointeur R0 avec l’attribut M0 et le rétablir a cette structure :
après exécution de la routine. Il faut alors
move y:OutL,a toujours penser que les routines d’inter- NomDuSousProgramme
move y:OutR,b ruption n’ont pas le droit de manipuler des move y:SignalInL,x0
move a,x:TxBuffBase registres qui sont utilisés par le programme. move y:SignalInR,y0
; → DAC et SRC.TX, gauche Cette pile logicielle peut aussi être utilisée <traitement du signal,
move abx:TxBuffBase+1 par des programmes utilisateurs pour les éventuellement suivant des
; → DAC et SRC.TX, droite registres du processeur, donc les registres paramètres>
jmp AudioLoop du chemin du signal et avant tout ceux des move y:SignalOutL

elektor 11-2011 25
COUrs DsP

move y:SignalOutR Chargement et exécution des de vecteurs d’interruptions et des plages


programmes réservées.
Le sous-programme est appelé par l’ins- Quand l’écriture d’un programme DSP est • La directive org introduit la saisie d’une
truction jsr NomDuSousProgramme terminée, il est assemblé — à condition qu’il plage de mémoire X, Y, P ou L.
(jump to subroutine). L’instruction jsr com- ne comporte pas d’erreur. Cela peut se faire • Le pipeline d’instructions, quand il n’est
mande au DSP de sauvegarder l’état de ses dans la fenêtre de commande avec la ligne : pas interrompu par un branchement du
registres sur la pile matérielle et d’exécu- programme ou une interruption longue
ter les instructions du sous-programme. asm56300 -a -b -l monprogramme.asm. par exemple, réduit considérablement
La fin du sous-programme est marquée par le temps d’exécution des instructions. À
l’instruction rts (return from subrourine), L’option -l demande à l’assembleur de pro- cause de lui, l’assembleur doit insérer ici
c’est-à-dire que le DSP reconstitue l’état de duire un fichier listing, ce qui est souvent et là des instructions nop dans le code
ses registres et retourne à l’exécution de la très utile pour la recherche d’erreurs. Le pro- objet. Il les signale alors par des avertisse-
suite du programme. Le passage de para- gramme assemblé monprogramme.cld ments qui doivent inciter le programmeur
mètres à un sous-programme peut aussi peut maintenant être chargé dans le débo- à réviser l’efficacité de son code et le cas
s’effectuer par la pile logicielle. gueur auquel le DSP est connecté. À partir échéant à intervertir des instructions, de
de là, un adaptateur permet de l’écrire dans façon à exécuter quelque chose d’« utile »
Macros le DSP et de lancer son exécution. au lieu des nop.
Une macro (macro-commande) DSP est un • On trouve à la fin du manuel quelques
texte que l’assembleur insère à l’endroit où Remarques utiles « feuilles de programmation » qui simpli-
le programme appelle la macro. pour l’utilisation de l’assembleur : fient grandement la programmation des
• L’assembleur interprète les caractères en registres du processeur. Il est très simple
NomDeLaMacro macro param1 param2 première position dans la ligne comme une de les imprimer à partir du manuel en PDF.
.. paramN étiquette ou un repère. Une étiquette com- Nous conseillons à tous les programmeurs
endm mence par une lettre et ne doit pas être un de les utiliser pour la phase de conception
mot-clé réservé comme move ou a0. du programme et de les joindre ensuite à la
L’appel de la macro s’effectue avec le nom • L’assembleur DSP effectue deux passes. documentation.
de la macro suivi des paramètres éventuels. Un assembleur à deux passes constitue au
De telles macros permettent d’écrire des cours de la première une table de sym- Pour la programmation du DSP :
programmes lisibles, d’autant plus qu’elles boles avec toutes les étiquettes utilisées • L’assignation directe de valeurs (immediate
autorisent le passage de paramètres. Tou- et déréférencées. Au cours de la deuxième moves) aux cellules de mémoire, comme
tefois la taille d’un programme n’est pas passe, il traduit les instructions et peut, move #$123456,x:$000100,x0, n’est
réduite par un recours fréquent aux macros. grâce à la table de symboles constituée pas possible. Il faut passer par le détour d’un
Au contraire, les sous-programmes peuvent précédemment, assembler et en même registre, comme move #$123456,x0> ;
aider à la fois à produire un code lisible et temps traiter les sauts à des étiquettes move x0,x:$000100. L’assignation
à réduire son volume. Pour cela, vous résolues plus tard, par rapport à la posi- directe est possible pour les registres
consommez des cycles d’horloge pour tion de l’assemblage. Sans cela, leur posi- de périphériques dans la plage supé-
manipuler la pile à l’appel et au retour. tion serait encore inconnue au moment de rieure de la mémoire, comme avec movep
l’assemblage. #$123456,x:$FFFFE0.
Initialisation du traitement du • L’étiquette qui commence par un souli- • Pour les transfer ts de mémoire à
signal gné _ est utile au programmeur, parce qu’il mémoire aussi, il faut passer par l’in-
Deux sous-programmes sont exécutés juste s’agit alors d’une étiquette locale. termédiaire des registres comme avec
avant le début de la boucle audio : • Contrairement aux mots-clés, les éti- move x:$000010,x0 ; move
quettes distinguent les majuscules des x 0 , y : $ 0 0 0 0 1 0 . De tels transferts
• Le sous-programme ZeroState qui remet minuscules. sont possibles pour les registres de
à zéro le registre d’état du traitement du • Les instructions DSP s’écrivent à partir de périphériques.
signal. la deuxième position dans la ligne. • L’instruction move #$F,x0 ne donne pas
• Le sous-programme SetDefaultParams • Le fichier mioequ.asm est associé au pro- le résultat escompté x0=$00000F, mais
qui fixe les valeurs par défaut des para- gramme DSP par une directive include, x0=$0F0000. C’est avec move #>$F,x0
mètres de traitement du signal. C’est en puisqu’il contient les nombreuses mnémo- qu’on obtient le résultat correct. Le DSP est
modifiant les valeurs par défaut dans ce niques du manuel DSP pour les registres des un processeur fractionnaire, c’est-à-dire que
sous-programme qu’on peut adapter le interfaces. les nombres sont taqués à gauche.
traitement du signal à ses tâches propres. • L’adresse la plus basse de départ des • Les boucles do imbriquées doivent ren-
Cela peut aussi s’effectuer par le bus SPI au programmes est $100, car les adresses voyer à des étiquettes différentes. En plus,
moyen d’un terminal. inférieures sont occupées par les tables il faut insérer au minimum des instructions

26 11-2011 elektor
Tableau 1 – Affectation de la mémoire pour les logiciels du cours.
Contenu X-RAM Contenu Y-RAM Plage Contenu P-RAM
Tampon audio RX Signaux $00..$0F
Tampon audio TX Signaux $10..$1F
Pointeurs et drapeaux audio Pointeurs, coefficients, mots d’état $20..$2F
Paramètres du programme $30..$3F
Pile logicielle Usage libre $40..$4F Table des vecteurs d’interruption
Pile logicielle Usage libre $50..$5F et plages réservées
Usage libre $60..$9F
Variables auxiliaires $A0..$BF
Séquence de boot SRC Usage libre $C0..$CF
Usage libre $D0..$FF
Coefficients des filtres et polynômes $100..$5FF
Tampon circulaire gauche Tampon circulaire droite $600..$7FF
Programme utilisateur
Signal sinusoïdal à 1 kHz Signal sinusoïdal à 2 kHz $800..$8BF
Usage libre $8C0..$17FF

nop entre les étiquettes à défaut d’autres modulo, qui est indésirable en dehors des parallèle. Cela signifie souvent qu’on écrit
instructions. sous-programmes de filtre et qui n’a pas le registre (assez longtemps) avant son utili-
• La P-RAM ne doit pas être occupée par encore été repris dans le sous-programme. sation, quand c’est possible parallèlement à
des données, parce qu’un accès coûte des • Au début du programme, le pointeur de la une opération arithmétique. Malheureuse-
cycles machine supplémentaires. pile matérielle sp doit être initialisé à zéro. ment, le code du programme en est rendu
• Quand des nombres entiers doivent être • Pour les applications particulièrement beaucoup moins lisible, parce que les seg-
multipliés entre eux, par exemple pour le critiques dans le temps, il faut éviter de ments de code liés logiquement sont disper-
calcul d’adresses, il est obligatoire de divi- recourir aux instructions étendues. Cette sés dans l’espace.
ser le résultat par deux, par un décalage à extension, le deuxième mot éventuel • Après quelques années de program-
droite asr, parce que le DSP utilise un mul- d’une instruction, contient par exemple mation de DSP, nous avons appris que les
tiplieur pour des nombres fractionnaires des adresses ou des valeurs numériques. erreurs les plus fréquentes proviennent de
taqués à gauche et que les nombres entiers L’instruction mpyi #0.3,x1,a a besoin la réutilisation involontaire de cellules de
sont taqués à droite. de l’extension pour la représentation frac- mémoire. C’est pourquoi nous recomman-
• Les 16 combinaisons possibles des quatre tionnaire du nombre décimal 0.3 et occupe dons d’établir pour chaque programme DSP
registres d’opérandes ne peuvent pas donc deux mots d’instruction. L’instruction une liste complète et détaillée de l’affecta-
toutes être utilisées avec les instructions mpyi x0,x1,a, au contraire, se contente tion de la mémoire. De même, notre parti
à trois adresses mac et mpy, parce que le d’un mot d’instruction. C’est pourquoi on pris d’attribuer aux groupes de variables des
codage des registres d’opérandes à utiliser devrait stocker par exemple les constantes plages de mémoire fixes n’est peut-être pas
ne comporte que trois bits au lieu de quatre. au début du programme dans la RAM du efficace du point de vue de l’exploitation de
Ainsi mpy x0,x0,a ou mac x0,y1,b DSP et en cas de besoin les écrire (autant la mémoire, mais il est moins prédisposé
sont impossibles, mais mpy x1,x1,a ou que possible par une exécution en paral- aux erreurs.
mpy y1,x0,b sont possibles. lèle) dans un registre du processeur, ici le • Il est utile pour les programmes à
• Les interruptions rapides n’ont pas à se registre d’opérande x0, juste avant leur venir d’écrire deux routines qui permet-
terminer par l’instruction rti. utilisation. tront d’écrire sur la pile et de relire les dix
• Nous avons réservé le pointeur R6 pour la • Si on considère un programme DSP, on registres du chemin des données x0, y0, x1,
pile logicielle, qui a comme adresse de base voit que les instructions move sont utili- y1, a0, b0, a1, b1, a2 et b2. On peut appli-
X:$40 dans la X-RAM. Nous avons besoin sées très fréquemment, ce qui est dû, entre quer cette exploitation de la pile dans les
de la pile logicielle quand les registres AGU autres causes, au fait que le DSP est un pro- sous-programmes, pour éviter les effets
sont manipulés dans un sous-programme. cesseur à registres. Pour cela seulement, de bords indésirables avec l’utilisation des
Une erreur « favorite » est d’imposer dans il convient d’exploiter la capacité du DSP registres dans le programme appelant.
un sous-programme de filtre un adressage à effectuer des transferts de données en

elektor 11-2011 27
COUrs DsP

Tableau 2 – Différences entre les entiers et les fractionnaires en complément à 2.


Entier Décimal Entier Décimal Fractionnaire Décimal Fractionnaire Décimal
0000 0 1000 -8 0,000 0 1,000 -1,0
0001 1 1001 -7 0,001 0,125 1,001 -0,875
0010 2 1010 -6 0,010 0,25 1,010 -0,75
0011 3 1011 -5 0,011 0,375 1,011 -0,625
0100 4 1100 -4 0,100 0,5 1,100 -0,5
0101 5 1101 -3 0,101 0,625 1,101 -0,375
0110 6 1110 -2 0,110 0,75 1,110 -0,25
0111 7 1111 -1 0,111 0,875 1,111 -0,125

Format numérique des signaux Dans un DSP à 24 bits, la différence de valeurs de signal ou si nous voulons, dans
dans le DSP valeur est de 2-23= 1,1921•10-7, ce qui un atténuateur simple, atténuer un signal
On utilise pour les signaux dans le DSP un peut être négligé dans de nombreux cas. de 20 dB ? Dans les deux cas, la multiplica-
format numérique spécial dans lequel la vir- tion donne un résultat en double précision
gule binaire se trouve juste après le premier Nous en venons maintenant à la raison du dans un mot de 48 bits. Voyons cela sur le
bit, le bit de signe. Rien d’autre que le poids recours aux fractionnaires. Nous utilisons DSP simplifié à 4 bits. Soit deux nombres à
ne change pas par rapport aux nombres un DSP en version amaigrie, qui travaille multiplier :
entiers, qui ne comportent pas de virgule en simple précision avec des nombres à
ou qu’on peut considérer comme dotés quatre bits, à huit bits en double précision, 0,010 * 0,001 valeur : 0,25 *
d’une virgule après le chiffre de droite. Ce qui doivent tout de même être interprétés 0,125 = 0,03125
format est dit fractionnaire en complément dans un DSP à 24 bits et ne donnent qu’une 0,000 0100 valeur : 0,03125
à deux, ou fractionnaire en abrégé. On peut résolution très faible (l’écart entre deux
montrer simplement les différences entre nombres successifs). Ce DSP doit mainte- Le résultat occupe 8 chiffres.
les fractionnaires en complément à deux et nant effectuer une re-quantification, une
les entiers en complément à deux avec un opération très fréquente dans le domaine Éclairons une des astuces citées plus haut
nombre à quatre bits, qui prend 16 valeurs du traitement numérique du signal. Dans avec cet exemple. Si on doit multiplier entre
distinctes : 7 positives, 8 négatives et zéro, cet exemple, un nombre à 8 bits doit être eux des nombres entiers, par exemple, pour
voir le tableau 2. requantifié en nombre à 4 bits. Le nombre calculer un accès à la mémoire, on obtient
à 8 bits s’écrit : avec le multiplieur du DSP un résultat qui
Pour améliorer la lisibilité du tableau, le bit doit être adapté par une opération de déca-
de signe est marqué et les fractionnaires 0,100 0100 valeur : 1/2 + 1/32 = lage. Nous gardons l’exemple calculé ci-des-
comportent une virgule. Les nombres se 0,53125 sus en l’interprétant différemment :
différencient par leur poids, qui vaut dans
l’entier, de gauche à droite à partir du bit La requantification s’opère par la troncature 0010 * 0001 valeur : 2 * 1 =2
de signe, 4, 2 et 1 ; dans le fractionnaire, après le quatrième chiffre, ce qui donne : 0000 0100 valeur : 4, c’est
après la virgule, 1/2, 1/4 et 1/8. Les entiers le résultat du multiplieur
s’écrivent taqués à droite, les fractionnaires 0,100 valeur : 1/2 = 0,5 fractionnaire
taqués à gauche. On entend par là que pour 0000 0010 valeur : 2, résultat
les entiers l’ajout à gauche du nombre de ce n’est peut-être pas très impressionnant, corrigé après le décalage
zéros pour les nombres positifs, ou de uns mais le lecteur devrait réfléchir à l’exécu- arithmétique d’un rang à
pour les nombres négatifs, ne change rien. tion d’un processus comparable avec des droite.
Dans les fractionnaires, c’est valable pour nombres entiers.
l’ajout de zéros à droite du nombre, qu’il
soit positif ou négatif. Le lecteur attentif Retour au DSP : le DSP calcule en simple pré- Prochainement...
aura remarqué que les limites sont diffé- cision sur 24 bits et en double précision sur Voilà pour la structure des programmes
rentes pour les nombres positifs et négatifs. 48 bits. Nous savons que le format de réfé- DSP. Dans la sixième livraison, nous utilise-
Cela pose des problèmes dans plusieurs cas, rence est de 24 bits, ce qui correspond à la rons la carte DSP comme générateur numé-
car nous y voyons les limites de l’excursion simple précision du DSP. Mais que se passe- rique de signaux audio.
en sortie. t-il si nous multiplions entre elles deux (110005, trad. Brodier)

28 11-2011 elektor
Au service du génie
National Instruments met à la disposition des étudiants, le
matériel et le logiciel dont ils ont besoin pour développer leur
expérience, aller au-delà de la théorie, et réaliser l’importance
du rôle de l’ingénieur dans la société.

>> Découvrez comment NI supporte la prochaine génération


01 57 66 24 24
d’innovateurs, en visitant ni.com/academic/f

NATIONAL INSTRUMENTS France ■ 2 rue Hennape – 92735 Nanterre Cedex, France ■ Tél. : 01 57 66 24 24 ■ Fax : (0)1 57 66 24 14 ■ Société de droit américain –
capital social 1 000 dollars ■ US ■ 11500 N Mopac Expwy, Austin-Texas USA – 10056236 – 344 497 649 ■ RCS Nanterre – SIRET B 344 497 649 00048 – APE 516J - N.I.I. FR 57344497649

©2011 National Instruments. Tous droits réservés. National Instruments, NI, et ni.com sont des marques de National Instruments. Les autres noms de produits et de
sociétés mentionnés sont les marques ou les noms de leurs propriétaires respectifs. Pour plus d’informations concernant les marques de National Instruments, veuillez
vous référer à la partie Terms of Use sur le site ni.com/legal. 02684
mini projet

Détecteur simple
de chauve-souris
Bon marché, sensible
et facile à construire
Jan van Eck (Pays-Bas) [email protected]

Diverses associations de protection des animaux dans toute l’Europe ont élu 2011 l’année des chauves-
souris. Une manière d’attirer l’attention sur ces mammifères volants qui sont encore mal connus
et toujours entourés de mystère pour beaucoup de personnes. Actuellement, ces chiroptères sont
probablement entrés en hibernation, voilà qui vous laisse le temps de construire ce détecteur de
chauve-souris et d’être prêt au printemps pour percevoir leurs cris dès leurs premières sorties.

Pour rendre audibles les chauves-sou- ment, celui d’étage d’amplification « ordi- il n’a besoin d’aucune autre pièce
ris, nous devrons faire appel à quelques naire ». L’avantage primordial, c’est qu’à extérieure. En ajoutant sur la
astuces d’électronique. Détecter des part quelques composants de découplage, rétroaction interne (broches 1 et
objets au cours de leur vol, elles le font en
utilisant des ultrasons qui se situent loin du
domaine de fréquences que notre oreille
perçoit. En revanche, les fréquences que VBAT
de nombreuses sortes de chauves-souris C7 C10
produisent se situent autour de 40 kHz, ce C1 C4 C12
100p 470p
qui est précisément le domaine de la plu- IC1
220n 220u R3 R5
16V 150k 560k 100p
1

part des transducteurs ultrasonores stan- 3 R6


6

C5 C6
8

dard. Amplifions les signaux captés par un 5 2 10k


LM386 C8 C9
2 1 6
tel transducteur pour les appliquer à un 2n2 1n5 IC2A C11 P1
3 7 9
IC2B
4

R1 1n 470p
diviseur de fréquence, ils atterriront dans le REC1 5 8
7

R2 R4 22k IC2C
10R

100n
10
domaine audio que nous pouvons entendre.
1k3

C2 C3
1k

IC2=TL074ACN
Le circuit 47n 47n

Nous avons choisi un capteur destiné à la


réception des ultrasons à 40 kHz du type
400SR160. La plupart des chauves-sou- VBAT VBAT
ris qui fréquentent nos régions produisent R10 1N4148
100R LS1
effectivement des bruits dans les environs R11 D2
R9
IC3 C14
14

de 40 kHz. L’auteur a utilisé une version bon C15


1k

S1
47k

13 12 100u
marché en plastique de ce transducteur 100u 14
0
11 25V
4 25V IC2D CTR7 1
que l’on peut protéger simplement à l’aide IC2
12 1
2
9
R7 C13 T1
6
d’une feuille d’aluminium ou d’une bande 11 CT 3 1k
5
4024 4 33n
adhésive métallisée. BT1 9V R12 2 4 R8 BC337
C16 CT=0 5
Le signal recueilli et délivré par le capteur 3 D1
47k

6
470k

subit alors une amplification d’environ 100u


25V
7

200 fois par IC1, un LM386 que l’on voit à


1N4148
la figure 1. Il s’agit en fait de la puce d’un 110550 - 11
amplificateur de sortie, mais en considéra-
tion de son faible prix, il a été choisi pour
tenir un rôle qu’il remplit aussi excellem- Figure 1. Le schéma d’un détecteur simple de chauve-souris.

30 11-2011 elektor
mini projet

8) un condensa-
+3
teur, on peut hausser le +0
gain du minimum de 26 dB -3
jusqu’à 46 dB. Dans l’application -6
standard, c’est un condensateur -9

électrolytique de 10 µF qui est mis -12


d
en œuvre, mais cette valeur n’est B -15
r -18
utile que pour amplifier dans une
bande passante audio complète A -21
-24
et régulière. Pour cette applica-
-27
tion-ci, ce n’est pas nécessaire et
-30
l’on peut ramener la valeur de ce -33
condensateur (C1) à 220 nF. La -36
fréquence de coupure (inférieure) -39
remonte alors à 4 kHz environ. On -42
10k 20k 30k 40k 50k 60k 70k 80k 100k
peut même diminuer encore sa Hz 110550 - 12

valeur pour atténuer des parasites


gênants à basse fréquence.
Le signal est ensuite transmis à Figure 2. La courbe de fréquence à la sortie de IC2B (au-dessus)
et à la sortie de IC1 (en bas).
un filtre passe-haut relativement
raide, du 4e ordre, construit avec
IC2A et IC2B. Il s’agit d’un filtre dit
de Chebychev, doté d’une bande indésirables ainsi que la rétroaction (méca- programme gratuit comme « FiterPro Desk-
passante de quelque 15 kHz et d’un nique) en provenance du haut-parleur sont top » de Texas Instruments [1]. Vous pouvez
gain d’environ 50 (la courbe en bleu fortement étouffés. Il est aisé de propor- voir à la figure 2 l’amplification apportée par
de la figure 2). Avec lui, les signaux tionner ce filtre à l’aide, par exemple, d’un le filtre, environ 35 dB (le 0 dBr est fixé par

Liste des composants


Résistances (0,25 W, 5 %) : C5 = 2,2 nF MKT, au pas de 5 mm Divers :
R1 = 10 Ω C6 = 1,5 nF MKT, au pas de 5 mm REC1 = récepteur d’ultrasons 40 kHz (p.ex.
R2 = 1,3 kΩ C7, C12 = 100 pF céramique, au pas de 5 mm Prowave 400SR16P, diam. 16 mm)
R3 = 150 kΩ C8 = 1 nF MKT, au pas de 5 mm LS1, S1, BT1 = embase à 2 broches au pas de
R4, R7, R9 = 1 kΩ C9, C10 = 470 pF céramique, au pas de 5 mm 2,54 mm
R5 = 560 kΩ C11 = 100 nF MKT, au pas de 5 mm Connecteur à 3 x 2 contacts pour raccorder
R6 = 10 kΩ C13 = 33 nF MKT, au pas de 5 mm haut-parleur, interrupteur et pile
R8 = 470 kΩ C14, C15, C16 = 100 µF/25 V radial, au pas de LS1 = haut-parleur 8 Ω/0,3 W, diam. 20 mm
R10 = 100 Ω 2,5 mm (p.ex. Kingstate KDMG20008)
R11, R12 = 47 kΩ S1 = interrupteur à glissière à 1 circuit
P1 = 22 kΩ résistance ajustable verticale Semi-conducteurs : BT1 = pile de 9 V + clip de contact
D1, D2 = 1N4148 Platine 110550-1
Condensateurs : T1 = BC337-40 (voir www.elektor.fr/110550)
C1 = 220 nF MKT, au pas de 5 mm IC1 = LM386N-3
C2, C3 = 47 nF MKT, au pas de 5 mm IC2 = TL074CN
C4 = 220 µF/16 V radial, au pas de 2,5 mm IC3 = 4024

Figure 3. La platine pour ce circuit est longue et étroite de manière à se caser exactement dans un bout de tuyau de PVC.

elektor 11-2011 31
mini projet

rapport à la sortie ; la courbe du bas repré- tine, il y a de la place pour installer la pile de télé, moniteurs, alimentations à décou-
sente le signal de sortie de IC1). 9 V. La partie supérieure comporte un plan page, etc. On les détecte déjà à plusieurs
Le but de l’étage amplificateur réglable de masse qui sert de blindage en raison de mètres de distance.
qui suit, IC2C, est de limiter la bande pas- la relativement haute sensibilité du circuit.
sante de manière à atténuer encore le bruit Les dimensions de la platine permettent Il suffit de frotter le pouce contre l’index,
à HF et les parasites. Avec C12, la largeur de de la loger dans un tuyau standard de PVC de faire bruisser un petit sac (poubelle) en
bande est limitée à 160 kHz. On peut éven- d’un diamètre intérieur de 33 à 35 mm. plastique ou d’agiter un trousseau de clefs
tuellement la réduire encore un peu plus. On en trouve dans tous les magasins de pour produire suffisamment d’ultrasons à
Le dernier amplificateur opérationnel du bricolage. Il existe aussi un bouchon qui quelques mètres de distance pour faire réa-
TL074 est utilisé pour créer, avec 2 x 47 kΩ, s’y adapte, dans lequel on peut monter le gir le détecteur.
par exemple (R11/R12), une masse artifi- petit haut-parleur et un interrupteur (voyez
cielle pour les autres amplis, située à la moi- la figure 4). Si vous appliquez sur la base Les chauves-souris sont assez bruyantes et
tié de la tension d’alimentation. trois petits pieds autocollants en caout- vous pourrez largement les détecter dans
chouc, vous pourrez poser le tuyau vertica- un rayon de 30 m avec ce circuit. Vous pour-
Le signal de IC2C est alors appliqué à un lement sur une table de jardin et entendre rez aussi distinguer grâce à lui les différents
4024, un diviseur binaire à 7 étages. À la immédiatement quand une chauve-souris bruits que la chauve-souris peut produire.
sortie CT3 (broche 6), on dispose ainsi d’un le survole. (110550-i)
signal dont la fréquence est divisée par 16.
On y trouve alors des impulsions dans la La sensibilité se règle avec la résistance ajus-
gamme audible (2 à 3 kHz), qui, en passant table à positionner pour n’avoir pas ou peu Liens internet :
par T1, actionnent le haut-parleur pour les de bruit dans le haut-parleur. Éloignez-vous
[1] FilterPro : www.ti.com/tool/filterpro
donner à écouter. La diode D1 a été ajou- pour cela des sources d’ultrasons indési-
tée comme protection contre les tensions rables comme les tubes TL, les postes de [2] Platine : www.elektor.fr/110550
négatives sur la base du transistor. La résis-
tance R7 limite le courant de commande de
T1, délivré par IC3. En raison du caractère
inductif du haut-parleur, on a mis en paral-
lèle sur LS1 une diode de roue libre pour
protéger T1 des fortes pointes d’induction.
Il est aussi possible d’utiliser pour LS1 un
petit haut-parleur piézoélectrique. C’est à
son intention, pour garantir son bon fonc-
tionnement, que R9 a été ajoutée, sinon, on
n’entendrait rien (les vibreurs acoustiques
piézo sont en fait fortement capacitifs).
Pour affaiblir les parasites dans la tension
d’alimentation, elle est bien découplée par
R10 et C14. C’est principalement l’entrée
qui y est fort sensible.
La consommation de courant de tout le
montage s’établit à 14 mA au repos ; lors
de la réception d’ultrasons, elle peut s’éle-
ver jusqu’à 90 mA maximum. Le circuit
fonctionne encore très bien jusqu’à 4,5 V
environ.

Miniplatine
La platine dessinée pour le détecteur de
chauve-souris, vous pouvez la voir à la Figure 4. Nous avons installé l’interrupteur marche/arrêt
figure 3. Sur la moitié inférieure de la pla- et le haut-parleur dans le bouchon.

32 11-2011 elektor
Gardez les Contrôleurs Industriels en Ligne
Gestionnaires d’alimentation avec fonction “boîte noire” augmentent le
temps de fonctionnement

Les pannes ne sont peut-être pas tolérées, mais elles peuvent toujours arriver. C’est pourquoi les gestionnaires d’alimentation de
Maxim intègrent avec plusieurs canaux de gestion énergétique et thermique une fonction unique “boîte noire” d’enregistrement
de pannes. Les données sont stockées dans la mémoire flash de la puce, vous permettant de déterminer rapidement la cause
d’une panne et de remettre vos clients en ligne au plus vite.

Maximisez la Sécurité et la Fiabilité


• Surveillez jusqu’à six blocs d’alimentation et quatre capteurs de température
à distance
• Évitez l’étouffement des équipements déficients en mettant en œuvre un système
de diagnostic rapide
• Réduisez les temps d’arrêt à l’aide des informations stockées dans la “boîte noire”
• Prise en charge des commandes de séquençage standard, de surveillance, de
gestion de marges et de fautes sur une interface de PMBus™

PMBus est une marque de SMIF, inc.

Regardez la vidéo du produit pour en savoir plus.


www.maxim-ic.com/black-box

DIRECT ™

www.maxim-ic.com/shop www.avnet-memec.eu www.silica.com www.digikey.fr http://fr.mouser.com/maximic

© 2011 Maxim Integrated Products, inc. Tous droits réservés. Innovation Delivered, Maxim, et le logo de Maxim sont des marques ou des marques déposées de Maxim Integrated Products, inc. aux États-Unis et dans d’autres juridictions à travers le monde. Tous
les autres noms peuvent être des appellations commerciales ou des marques déposées de leurs propriétaires respectifs.
CirCuits des leCteurs

Robusta : un satellite
réalisé par des étudiants
Des picosatellites
pour promouvoir l’éducation spatiale
Frederic Giamarchi (France)

La France est connue pour sa participation importante dans le programme


spatial européen et pour son industrie spatiale de premier plan, mais moins
pour la formation de ses élites dans ce domaine. C’est pour cela que le Centre
National d’Études Spatiales (CNES) a lancé Expresso : le premier
appel à projets à destination de l’enseignement supérieur en 2006.
L’Université Montpellier 2 a répondu présent avec le projet Robusta,
un picosatellite de type cubesat embarquant une expérience
scientifique utile à la communauté spatiale.

Le satel- à 1450 km avec une inclinaison de 71°. Pendant toute la durée de


lite Robusta son vol, il transmettra à la station au sol étudiante localisée sur
(Radiation On le campus de l’université de Montpellier les données de mesures
Bipolar Uni
Uni- des composants testés et les divers paramètres d’état. Soumis aux
versity Satellite diverses sources de rayonnement, vent solaire, particules piégées
Test Application
Application, dans les ceintures de radiations et rayons cosmiques, il redescendra
figure 1) [1] sera petit à petit et se désintègrera au bout de deux ans en rentrant dans
lancé par la nouvelle l’atmosphère terrestre.
fusée européenne Vega,
début 2012. Il porte une expé-
expé Le satellite Robusta
rience scientifique sur la mesure de dégradations de composants Ce satellite a une véritable mission scientifique : mesurer la dégrada-
électroniques. Il sera placé sur une orbite elliptique allant de 340 km tion due aux rayonnements ionisants de composants électroniques

Les cubesat
Les satellites de type « cubesat » correspondent à un programme dite payload correspondant à l’expérience embarquée, et d’une pla-
d’enseignement mis en place en 2000 par l’Université polytechnique teforme comprenant les diverses cartes électroniques permettant
de Californie (CalPoly) [2], dont l’objectif est d’offrir aux étudiants le contrôle de l’expérience, la communication vers la terre et la ges-
une expérience concrète et des connaissances de pointe liées à la tion de l’énergie. L’ensemble représente l’équivalent d’un satellite
recherche et à l’industrie aérospatiale. Un cubesat est un satellite conventionnel de très petite taille soumis aux mêmes contraintes
cubique de 10 cm de côté, pesant 1 kg au maximum et disposant que les grands satellites, avec chocs thermiques, vibrations ex-
d’une puissance maximale de 1 W. Il est constitué d’une charge utile trêmes au décollage, radiations, vide de l’espace.

34 11-2011 elektor
CirCuits des leCteurs

basés sur des transistors bipolaires. Les composants sous test choi-
sis sont les comparateurs de tension LM139 et les amplificateurs
de tension LM124, composants souvent utilisés à bord de satel-
lites. Ces dégradations sont quantifiées par l’intermédiaire
de mesures de courants, de tensions, de température et
de dose reçue (figure 2). Cette dose correspond à un dépôt
d’énergie par unité de masse. Les résultats seront ensuite com-
parés à ceux obtenus par une méthode de test au sol mise au
point par des chercheurs du laboratoire universitaire IES (Institut
d’Électronique du Sud) de Montpellier [3][4].
La durée de la mission en vol est fixée à deux ans. Les données
seront mesurées au minimum toutes les douze heures. Elles seront
ensuite transmises à la station au sol du campus de Montpellier en
utilisant des fréquences et un protocole radio-amateur. La trans-
mission se fera en broadcast, c’est-à-dire en continu toutes les
minutes, que le satellite soit dans une fenêtre de visibilité ou non
de la station au sol. Figure 1. Modèle CAO du satellite Robusta. (source : RobustaCom)
Un point crucial pour la réussite de la mission est la gestion de
l’énergie. L’alimentation du satellite se fera par l’intermédiaire de
batteries Saft Li-Ion, qui se rechargeront par les cellules solaires spé- éléments à mesure de l’évolution des diverses corrections validées.
cifiques spatiales à triple jonctions et au rendement de 27 %. La structure est réalisée en aluminium 6061 de densité stable en
milieu spatial.
La structure interne
La structure mécanique, le dimensionnement, le positionnement La carte puissance
des cartes électroniques, et les problématiques du système de lan- La carte puissance recharge la batterie et distribue les diverses ten-
cement par l’intermédiaire d’un p-pod (figure 3) sont pris en charge sions nécessaires aux divers sous-systèmes. On y trouve aussi le sys-
par la section GMP (Génie Mécanique et Productique) et GEII (Génie tème nécessaire au déclenchement du déploiement des antennes
Électrique et Informatique Industrielle) de l’IUT de Nîmes. Le sous-
système carte alimentation, la gestion de l’énergie des batteries et
des cellules solaires est assurée par la section GEII de l’IUT de Nîmes.
Le sous-système carte contrôleur qui gère les ordres entre cartes
et stocke les données de mesure, et les parties programmation de
microcontrôleurs ou récepteurs de tests sont mis en œuvre par les
sections de Polytech’Montpellier. Le sous-système carte expérience
qui comprend les composants sous test, le capteur de dose, les cap-
teurs de température, est conçu par les étudiants de licence et de
master EEA de la faculté des sciences. Les sous-systèmes carte radio-
communication et station sol sont élaborés plus particulièrement
par le parcours Hyperfréquences.
Les composants et matériaux mis en œuvre dans ce projet sont
des composants commerciaux non durcis, en dehors de certains,
comme la batterie et les cellules solaires. Une procédure rigoureuse
d’assurance qualité radiation a été mise en place pour réduire le plus
possible les risques liés à leur exposition aux radiations. On consi-
dère que le projet sera une réussite complète si l’on dépasse un an
de fonctionnement.

La structure mécanique
La structure mécanique a été dessinée et usinée dans la masse
pour ne former qu’une seule pièce (figure 4). Les divers éléments
du satellite, cellules solaires, PCB, vis, connecteurs, fils, etc. ont tous
été dessinés et dimensionnés au fur et à mesure de l’avancement Figure 2. Exemple de modélisation pour le calcul de la dose
du projet. Une constante interaction entre les différentes équipes absorbée par un composant de Robusta utilisant le logiciel
des différentes parties a été nécessaire pour mettre à jour les divers FASTRAD. (source : RobustaCom)

elektor 11-2011 35
CirCuits des leCteurs

Figure 3. Modèle éclaté 3D d’un p-pod. (source : CubeSat Project) Figure 4. Modèle éclaté 3D du satellite. (source : RobustaCom)

une fois en orbite. Le dimensionnement des composants permet tés par le microcontrôleur pour multiplexer les mesures prises sur
de disposer d’une marge conséquente sur puissance nécessaire. Le les différentes pattes des composants (figure 5). Les étudiants ont
système de charge de la batterie tient compte de la variation de dû choisir un bus permettant de gérer le grand nombre d’adresses
la tension des cellules solaires en fonction de la température ainsi allouées aux interrupteurs et ainsi découvrir les bus I²C et SPI.
que de la dégradation de celles-ci dans le temps. Trois tensions sont En dehors de la carte puissance, les autres cartes possèdent en com-
fournies, 8 V pour l’amplification avant émission de données vers la mun un PIC18F4680, une interface CAN et un dispositif anti latchup
Terre, 6 V pour les circuits logiques et -5 V pour les composants sous (protection des microcontrôleurs contre les courts-circuits générés
tests. Les six faces recevant des cellules solaires seront soumises aux par des particules ionisantes).
rayons du soleil dans un ordre aléatoire suivant la rotation du satel-
lite. Il a été choisi de mesurer la tension et le courant issus de ces six La carte contrôleur
faces afin de vérifier la bonne charge de la batterie et de mesurer C’est le cerveau du satellite : son but est d’ordonnancer les tâches
la rotation implicite du satellite. Un bus I²C a été choisi par les étu- des autres cartes. Elle gère le dialogue avec les autres cartes et elle
diants pour dialoguer entre la carte puissance et la carte contrôleur. est responsable de la gestion de l’énergie disponible. Par exemple,
elle interdit une communication avec la station sol lorsqu’une expé-
La carte expérience rience est en cours, car ces deux actions sont trop gourmandes en
Pour la carte expérience, le circuit électronique a dû être amplement puissance.
conçu et testé. En effet, chaque circuit intégré sous test (LM124 et Au cours de réunions inter-sous-systèmes, il a été choisi d’utiliser un
LM139) comporte huit éléments sur lesquels il faut mesurer des bus CAN pour la communication entre les différents sous-systèmes
courants, des tensions, des températures et des doses. Il a donc fallu (figure 6). D’autre part les étudiants ont pu, lors de la conception
trouver une architecture à base de commutateurs analogiques pilo- du prototype, développer leur propre protocole d’échanges de don-

Composants
Testés Interrupteurs Système
de Antenne
2x LM124 mesure
2x LM139
Carte Carte
Bus SPI
Experience Communication

Métrologie de l’environnement Microcontrôleur PIC18F4680 Bus CAN

Dosimétrie Software P
Vers carte Support Electrique
O contrôleur
Dosimétrie OSL R Bus CAN
T Carte Carte
MUX CAN Puissance Controleur
Température Bus I2C
Capteur de température 1
I/O Mémoire
Capteur de température 2
110493 - 11

Figure 5. Synoptique de la carte expérience. Figure 6. L’interconnexion des quatre cartes


(source : RobustaCom) avec interface I²C et bus CAN.

36 11-2011 elektor
CirCuits des leCteurs

100 % étudiant
Robusta, satellite et station au sol dédiée, sont entièrement conçus des médias. Le satellite doit être pensé, réalisé et testé par les étu-
et réalisés par les étudiants issus des diverses formations de l’Univer- diants, guidés par des enseignants experts dans le domaine concer-
sité Montpellier 2 : IUT de Nîmes, école d’ingénieur Polytech’Mont- né toujours sous le contrôle du CNES. Les étudiants sont également
pellier, licence et master EEA (électronique, électrotechnique, chargés de la gestion de projet.
automatique) de la Faculté des Sciences. Ce projet en partenariat Ce projet est une expérience de nature industrielle qui reste de par
avec le CNES est soutenu par d’autres grands industriels du secteur sa durée, son coût et sa technicité à l’échelle des étudiants. Robusta,
électronique. en tant que système, permet aux étudiants de niveau bac + 2 à

Plusieurs grands axes peuvent être dégagées de ce projet : l’étude bac + 8 de développer des prototypes techniques pointus et d’amé-
système et la gestion de projet associée, la structure mécanique, liorer leur sens de la communication tout en découvrant le monde
les tests environnementaux, les sous-systèmes relatifs à plusieurs du spatial. Ils doivent s’impliquer depuis la définition de la mission
domaines de l’EEA : la gestion de l’énergie, la charge utile, la carte jusqu’à l’exploitation des données de mesure, en passant par toutes
contrôleur, la carte radiocommunication, la station au sol associée. Il les phases de conception, approvisionnement des composants, réali-
faut enfin rajouter une partie communication et vulgarisation auprès sation de prototypes et tests.

nées. Le nombre de messages à envoyer aux autres cartes étant notamment pour les antennes du satellite qui ont été entièrement
élevé, un réseau de Pétri a été utilisé afin de ne pas oublier de mes- simulées à l’aide d’un logiciel professionnel spécifique hyperfré-
sages, d’éviter les blocages, et de bien tenir compte des contraintes quences CST Microwave Studio.
imposées.
La station au sol
La carte radio La station au sol est une partie intégrale et indispensable pour le
Pour le sous-système radiocommunication, les étudiants ont com- fonctionnement d’une mission spatiale. Lorsque le satellite est en
pris le sens de bande de fréquences allouées pour une applica- orbite, elle devient la seule interface de communication possible.
tion. Après avoir étudié diverses architectures d’émission-récep- Elle permet ainsi de recevoir toutes les données expérimentales et
tion, ils ont opté pour un système à deux fréquences séparées : les paramètres de vols (télémesures), mais aussi d’envoyer les télé-
435,325 MHz pour l’émission vers la station sol et 145,95 MHz commandes pour modifier le protocole expérimental ou le com-
pour la réception de télécommandes. Le choix des composants et portement du satellite (par exemple gérer l’alimentation, activer
notamment des amplificateurs s’est fait directement en concerta- ou désactiver certaines parties).
tion avec les étudiants du sous-système station sol en fonction du La station au sol de Robusta (figure 7) est construite autour de
budget de liaison. Néanmoins, en plus d’une culture nécessaire sur matériels radioamateurs. L’élément central de son architecture
les problématiques propres aux radiofréquences, ils ont dû mettre est un émetteur-récepteur qui permet la modulation/démodula-
en œuvre des procédés de traitement du signal lors du choix du type tion des signaux AFSK, sur la bande des 430 MHz pour les téléme-
de modulation et démodulation. La simulation n’a pas été oubliée, sures et sur la bande des 144 MHz pour les télécommandes. Deux

Expresso
Le Centre Spatial de Toulouse (CST) qui dépend du CNES propose CNES offre des moyens financiers et met à disposition un coordina-
aux étudiants d’acquérir une expérience concrète dans le domaine teur de projet et des experts du CST pour l’analyse thermique, les
des systèmes orbitaux. C’est aussi l’occasion de tester de nouvelles cellules solaires, les tests en vibration, les autorisations d’utilisation
technologies et de réaliser des expériences scientifiques pour la de fréquences, etc.
communauté spatiale à moindre coût. Pour soutenir le projet, le

elektor 11-2011 37
CirCuits des leCteurs

antennes motorisées seront expulsés du lanceur en même temps que la charge principale,
établissent le lien avec un satellite scientifique nommé LARES System ainsi que le minisa-
le satellite. Un PC gère tellite éducatif ALMASat.
la motorisation de ces (110493)
antennes, mais aussi
l’envoi des télécom-
mandes et la réception
des télémétries. Tous
Figure 7. La station au sol de Robusta. les logiciels de la station
(source : RobustaCom) au sol sont soit dévelop-
pés en interne, soit issus
du monde de l’« open
source », à commencer
par le système d’exploi-
tation Ubuntu du PC
qui gère la station sol.
Ceci permet l’adapta-
tion des logiciels à nos
besoins spécifiques et
une évolution dans le
temps sans contraintes
particulières.

Le lanceur Vega
Suite à un appel à can-
didature, le satellite Figure 9. Essai de test en vibration du cubsat sur pot vibrant.
Robusta a été choisi (source : CNES)
avec huit autres pour
être mis en orbite lors
du vol de qualifica- Liens internet & références
tion de la fusée Véga
(figure 8). Le projet [1] Le projet Robusta: www.ies.univ-montp2.fr/robusta/
Vega doit permettre [2] Cubesat de California Polytechnic State University :
de mettre en orbite http://polysat.calpoly.edu/
des satellites de petites
[3] J. Boch, «Estimation of Low Dose Rate Degradation on Bipolar Linear
tailles entre 300 et
Integrated Circuits Using Switching Experiments”, IEEE Trans.
2000 kg sur des orbites
basses ou polaires. Ce Nuclear Science, vol. 52, p.2626-2621, decembre. 2005.
sera une première pour [4] J. R. Vaille, F. Ravotti, P. Garcia, M. Glaser, S. Matias, K. Idri, J. Boch,
ce lanceur qui décollera E. Lorfevre, P. J. McNulty, F. Saigne, L. Dusseau, “Online dosimetry
de la base de Kourou based on optically stimulated luminescence materials” IEEE Trans. on
Figure 8. La fusée Véga. fin 2011. Nuclear Science, vol. 52, Issue 6, Decembre 2005 pp. 2578 – 2582.
(source : ESA) Au total neuf cubesat

L’aventure spatiale continue avec Friends et Ristretto


Robusta, Expresso, Friends, Ristretto, non ce ne sont pas des termes Pour faire face à ces nouveaux challenges, l’Université Montpellier 2
relatifs au café, mais plutôt les noms de projets étudiants pour va prochainement mettre en place un centre spatial universitaire
conquérir l’espace. baptisé SOLARIUM (Systèmes Orbitaux Liés aux Activités de Re-
De petits satellites étudiants de plus en plus gros, voilà ce que nous cherche Interdisciplinaires de l’Université Montpellier 2) et soutenu
propose l’université Montpellier 2 en collaboration avec le CNES, par la fondation Van Allen, première en France à valoriser les petits
l’ESA et l’Université Baumann de Moscou. satellites

38 11-2011 elektor
Allez au bout
idées!
de vos

Relevez le défi DesignSpark chipKIT ™

Participez à notre concours de conception à partir


du 28 novembre 2011!
Mesurez-vous aux ingénieurs du monde entier en mettant votre créativité au
service d’une application éco-énergétique que vous élaborerez à l’aide du
logiciel gratuit de dessin de circuits imprimés DesignSpark et de la carte de
développement Microchip chipKIT™ Max32™.
Le défi consiste à concevoir un circuit aussi économe en énergie que possible:
les gagnants du concours se partageront 10.000 $.
Pour informer les autres, postez régulièrement vos messages sur les pages
de la communauté DesignSpark. Vos mises à jour pourront vous faire gagner
un des Community Choice Awards ou encore des prix tirés au sort entre les
participants !

Le kit de développement chipKIT™ pour Max32™ est GRATUIT


pour les ingénieurs qualifiés.

Rendez-vous sur www.chipkitchallenge.com


pour le règlement du concours et les modalités d’accès
au kit GRATUIT chipKIT™ Max32™.*
* Sous réserve de disponibilité

Ce concours est organisé en association avec:

chipKIT™: marque déposée de Microchip Technology Inc Max32™: marque déposée de Digilent, Inc
MICROCONTROLLERS

Super Arduino
Bien démarrer avec
le chipKIT Max32

Clemens Valens (Elektor France)

Si les microcontrôleurs vous intéressent, vous avez


probablement entendu parler d’Arduino, peut-être même
en avez-vous utilisé. Si c’est le cas, vous avez peut-être été confronté aux limites de cette charmante
plateforme 8 bits et souhaité qu’elle ait plus de puissance, de mémoire et peut-être même d’E/S. Vu la
profusion de microcontrôleurs qui existent, c’est accessible, mais il faut apprendre de nouveaux outils tout
le temps. En fait, ceci n’est plus tout à fait vrai depuis que Digilent a présenté une solution pour ceux qui
veulent plus de puissance, mais sans changer d’outils. Leur chipKIT Max32 offre la puissance d’un micro à
32 bits et quelque 80 E/S tout en restant compatible avec l’environnement Arduino.

Des tentatives pour faire des cartes 32 bits seur PIC32 utilisé dans leurs cartes chipKIT à quatre couches ; peu de gens vont tenter
compatibles avec l’Arduino il y en a eu, mais, l’environnement de développement intégré de faire le leur.
pour autant que je sache, seule la compati- (EDI) Arduino 0022. Vu de l’EDI Arduino, les Il y a deux versions de chipKIT : le Uno32 et
bilité « mécanique » a été atteinte, jamais chipKIT sont juste des cibles au même titre le Max32. Mécaniquement, le Uno32 est
vis-à-vis des outils. Certaines de ces cartes que les Arduino 8 bits classiques. Digilent compatible avec l’Arduino Uno et le Max32
sont supportées par des bibliothèques logi- a même été jusqu’à créer un site avec une avec l’Arduino Mega, la version rallongée
cielles qui offrent des fonctionnalités et une URL en .cc [1], exactement comme Arduino. de l’Arduino standard. On remarquera que
syntaxe ressemblant à l’Arduino, mais cha- Toujours dans l’esprit Arduino, le chipKIT est Digilent n’a pas conservé la forme curieuse
cune nécessite un compilateur différent et open source, ce qui veut dire que les fichiers des Arduinos ; le petit côté est en effet droit
utilise des méthodes de chargement de fir- CAO (schémas et platine Eagle) sont télé- ce qui rallonge un tout petit peu les cartes.
mware spécifiques. Digilent a été plus loin chargeables gratuitement et que le logiciel Je ne pense pas que ça soit un problème.
en intégrant un compilateur, un éditeur de est entièrement open source. À la différence Le reste de cet article se focalisera sur le
liens et un programmateur pour le proces- de l’Arduino, le PCB du chipKIT possède Max32, paré au départ ?

40 11-2011 elektor
MICROCONTROLLERS

Présentation du PIC32
Lorsqu’on leur parle de microcontrôleurs 32 bits la plupart des jusqu’à 128 Ko pour les 5xx/6xx/7xx. Ils affichent tous les périphé-
gens mentionnent d’abord ARM, puis les « implémenteurs » de riques que l’on s’attend à trouver sur un microcontrôleur de ce type
cœurs ARM comme Atmel, ST ou NXP et très peu pensent à Micro- (ports série, PWM, ADC, etc.), mais possèdent aussi plusieurs voies
chip. Bien qu’il soit vrai que de nombreux téléphones portables DMA (Direct Memory Access).
s’appuient sur des technologies ARM, beaucoup d’autres produits Côté boîtiers, il y a deux tailles : 64 pattes (suffixe H) ou 100 pattes
grand public comme les appareils photo numériques et les impri- (suffixe L). Notez qu’un boîtier XBGA 121 contient la version à
mantes contiennent des processeurs MIPS. Je n’ai pas vérifié sérieu- 100 pattes. Les PIC32 sont compatibles broche à broche avec cer-
sement cela, mais il se dit qu’il y a plus de processeurs 32 bits MIPS tains PIC24 et dsPIC et s’intègrent donc dans la vaste gamme des
que ARM dans la nature. Avoir une expérience MIPS est donc une microcontrôleurs et outils de développement (MPLAB) Microchip.
bonne chose pour n’importe quel passionné de microcontrôleurs et Beaucoup de bibliothèques logicielles sont disponibles sur leur site
le PIC32 est une excellente plateforme pour commencer. web et un site existe pour le partage de projets à base de PIC32
Il y a actuellement cinq familles : 3xx, 4xx, 5xx, 6xx et 7xx. Les (www.mypic32.com). Les fiches techniques et autres documents
3xx et 4xx sont considérés comme génériques, alors que les trois peuvent être trouvés sur www.microchip.com/pic32.
autres ont plus de périphériques comme CAN ou Ethernet et ont Famille USB OTG CAN Ethernet RAM
plus de RAM. Ces micros possèdent un cœur 32 bits MIPS MK4 avec 3xx – – – Jusqu’à 32 KB
pipeline à 5 étages et peuvent être cadencés jusqu’à 80 MHz. Une
4xx 1 – – Jusqu’à 32 KB
performance de 1.56 DMIPS/MHz (Dhrystone 2.1) est annoncée, ce
5xx 1 1 – Jusqu’à 128 KB
qui est un peu mieux qu’un ARM Cortex-M3 qui atteint 1.25 DMIPS/
MHz, selon ARM. 6xx 1 – 1 Jusqu’à 128 KB
2 (1 pour
Toutes les familles ont jusqu’à 512 Ko de flash plus 12 Ko de 7xx 1 1 Jusqu’à 128 KB
le 764)
mémoire amorçage et jusqu’à 32 Ko de RAM pour les 3xx/4xx ou

La carte le Max32 comme autre chose qu’une et démarrer avec l’Arduino est expliqué en
Le Max32 se présente sous la forme d’une breakout board pour le processeur PIC32 détail sur le site Arduino [3]. Vos questions
platine rouge à quatre couches livrée dans monté en son centre. Le PIC32 de Micro- sur la syntaxe du langage de programma-
une petite boîte rouge et blanche qui ne chip se compare plutôt bien à un Cortex- tion y trouveront également des réponses.
contient qu’une URL [2] (ni câble USB, ni M3 ARM (voir l’encart). La carte arbore le Au moment de l’écriture de cet article la
documentation). Rappelons à ceux qui ne plus gros PIC32 actuellement disponible, le version l’EDI est la 0022 (mpide-0022-chip-
le savent pas par cœur que l’Arduino Mega PIC32MX795F512L. Cette puce est logée kit-win-20110619 pour être précis), la
mesure 10,2 x 5,4 cm. Comme sur l’Arduino dans un boîtier à 100 pattes et possède même que celle de l’actuel EDI Arduino. Si
Mega, trois des bords de la carte sont équi- 512 Ko de flash et 128 Ko de RAM, le tout l’on en croit Digilent, cet EDI est identique
pés de connecteurs, sauf que ceux corres- cadencé par une horloge à 80 MHz. Il y a de à l’Arduino officiel à la différence près qu’il
pondant aux sorties numériques 0 à 13 l’USB-OTG (on-the-go), un MAC Ethernet et intègre un compilateur/éditeur de liens
(en langage Arduino) sont des modèles à deux contrôleurs CAN. PIC32 et des bibliothèques, et peut donc
double rangées sur le Max32. Les sorties Après cette courte présentation du maté- être utilisé pour programmer des microcon-
numériques 70 à 85 se trouvent sur des riel, jetons un coup d’œil au logiciel. trôleurs 8 bits également. Enfin, en théorie :
contacts additionnels. On trouvera entre les mon clone d’Arduino, un Seeeduino v1.1,
connecteurs USB et d’alim un emplacement L’EDI n’était pas reconnu : « Invalid device signa-
pour un connecteur de programmation Comme nous venons de le voir, la program- ture ». Cette carte fonctionne parfaitement
Microchip ICSP. Cet emplacement utilise la mation de la carte se fait via un EDI que avec l’EDI Arduino 0022 officiel.
disposition spéciale « à la Sparkfun » (quin- l’on peut télécharger gratuitement sur [2]. Après avoir installé l’EDI et relié le Max32 à
conce) des pattes permettant un contact L’installation du fichier de 128 Mo est très l’ordinateur, vous pouvez essayer les outils
correct sans qu’il n’y ait besoin de soudure. simple ; il suffit de le décompresser à l’en- en compilant l’un des exemples simples
L’alimentation de la carte peut se faire par droit adéquat sur votre ordinateur. Décom- qui sont fournis puis en le chargeant sur
le connecteur USB ou bien par le jack qui pressé, il occupe environ 480 Mo d’espace la carte. N’oubliez pas de sélectionner le
accepte des tensions jusqu’à 15 VCC. Le disque. Pour démarrer l’EDI, lancez l’exé- Max32 dans le menu Tools -> Board puis de
cavalier JP1 vous permettra d’outrepasser cutable mpide.exe que vous trouverez à choisir le bon port série (Tools -> Serial Port).
le régulateur 5 V, réfléchissez bien à ce que la racine du dossier d’installation. L’EDI est Une fois fait, l’exemple BlinkWithoutDelay
vous faites sous peine de griller quelque multiplateforme et fonctionnera indiffé- (File -> Examples -> Digital) devrait fonc-
chose. À la mise sous tension d’une carte remment sous Windows, Linux et MacOS tionner sans modifications, cliquez sur le
vierge, vous verrez une LED rouge trop lumi- après peut-être une installation de Java. bouton Upload pour voir la LED verte LD4
neuse indiquant la présence du 3,3 V et une En basant le Max32 sur l’EDI Arduino, les clignoter à 0.5 Hz.
verte (LD4) clignotant à environ 3 Hz. gens de chez Digilent se sont épargné beau- Si vous êtes arrivé jusque-là, vous êtes fin
Abstraction faite du connecteur d’alim coup d’écriture de documentation. En effet, prêt pour développer de vraies applications
et du port série USB, il est difficile de voir tout ce dont vous avez besoin pour installer pour le Max32. Mais lisez attentivement,

elektor 11-2011 41
MICROCONTROLLERS

Figure 1. L’EDI Max32 montrant un #define Figure 2. Gros plan sur la connexion SPI entre
pour enlever le code spécifique AVR. l’etherShield et le Max32.

vous serez content d’être au courant de cer- gérées de la même façon qu’avec l’Arduino, fié la vieille bibliothèque etherShield afin
tains problèmes... mais clairement pas dans mon cas. Si je la qu’elle utilise la bibliothèque SPI Arduino
mets dans le dossier hardware\pic32\libra- et j’ai testé cela sur un vrai Arduino avant
Porter un shield ries\ (où l’on trouve les mêmes éléments d’essayer avec le Max32.
Faire clignoter une LED, c’est sympa, mais que dans le dossier libraries\) le compilateur
pas très satisfaisant ; c’est pourquoi je me trouve bien le code, mais donne beaucoup Ceci m’amena de nouveaux problèmes
suis risqué à essayer mon Arduino Ethernet d’erreurs disant que le code contient des puisque la bibliothèque SPI faisait référence
shield sur le Max32 (un shield est une carte choses spécifiques aux AVR (les Arduinos à des fonctions d’E/S que le compilateur
d’extension pour Arduino). Ce shield est sont basés sur les processeurs AVR d’Atmel). Max32 n’aimait pas. Il s’est avéré que le pro-
basé sur le contrôleur Ethernet avec inter- Super ! Un indice… blème venait du fait que bibliothèque était
face SPI ENC28J60 de Microchip. Je sais que écrite en C et compilé comme du C, alors
le PIC32 possède un MAC Ethernet, mais La première chose à faire lorsque l’on que les fonctions d’E/S et la bibliothèque SPI
je n’avais pas de shield sous la main avec porte des bibliothèques Arduino est de sont écrites en C++. Les fichiers avec l’ex-
un PHY Ethernet et un connecteur RJ45. se débarrasser de toutes les références tension .c sont compilés comme du C, ceux
Digilent propose un shield de ce type (qui à la mémoire programme. Sur AVR, des avec l’extension .cpp comme du C++. Bon,
offre même un peu plus), mais je n’avais pas directives spéciales du compilateur sont retour à l’EDI Arduino pour porter la biblio-
le temps de commander et attendre l’arri- nécessaires pour accéder à des constantes thèque etherShield en C++ et la tester. Cela
vée du colis. De plus, j’avais maintenant une (chaînes, tableaux) stockées en mémoire n’a pas été particulièrement difficile à faire,
bonne occasion de voir jusqu’où le Max32 programme. Ce n’est pas nécessaire avec encore faut-il repérer les directives comme
est compatible avec l’Arduino. Comme vous le PIC32 et ces directives doivent être #extern «C» { … } cachées à des
le verrez ci-dessous, pas complètement... enlevées. Pour que votre code reste com- endroits inattendus. Après cette dernière
Mon vieux shield Ethernet — que j’appel- patible Arduino, il est préférable d’uti- modification, ma bibliothèque etherShield
lerai etherShield à partir de maintenant liser des #define, pour ce faire compilait sans erreurs dans l’EDI Max32 et
pour ne pas le confondre avec le nouveau vous pouvez utiliser la macro pour la carte Max32. Et, ça marchait ?
shield Ethernet Arduino officiel qui utilise _BOARD_MEGA_ (voir Figure 1) définie par Non — bien sûr que non ! Ce ne fut pas
un W5100 — est supporté par une biblio- l’EDI Max32 (pas très clair ; on s’attendrait vraiment une surprise étant donné que
thèque et quelques exemples. Ce shield et le plutôt à un _BOARD_MAX32_). Faites de j’avais remarqué des messages parlant de
code associé fonctionnent très bien sur mon même pour les directives #include spé- problèmes de SPI sur le site de Digilent,
Seeeduino. La première étape a été d’ins- cifiques aux AVR. mais l’optimiste qui est en moi continuait
taller cette bibliothèque dans l’EDI Max32 Ça ne sera peut-être pas suffisant (comme d’espérer.
(dans le dossier libraries\) et de voir si ça dans mon cas) étant donné que la biblio-
compilait. La réponse, vous vous y attendiez thèque peut aussi utiliser des registres AVR Le principal problème est l’incompatibi-
est : non. La raison n’était pas le code en lui- que le PIC32 n’a pas. Le driver SPI pour le lité entre les pattes du PIC32 et des AVR.
même, mais plutôt le fait que le compilateur ENC28J60 faisait cela, probablement parce Les E/S numériques 10 à 13 de l’Arduino
ne trouvait apparemment rien à compiler. Si qu’il est plutôt vieux et que la bibliothèque peuvent être utilisées pour du SPI et les 10
l’on en croit le site de Digilent, où sont expli- SPI intégrée à l’EDI Arduino n’existait pas et 11 font de la MLI aussi. La raison de cette
quées certaines choses à propos des por- encore (elle est apparue avec la version association est simple : c’est la disposition
tages depuis Arduino, les bibliothèques sont 0019 de septembre 2010). J’ai donc modi- des E/S choisie par Atmel. Sur le PIC32 les

42 11-2011 elektor
MICROCONTROLLERS

Figure 3. Les modifications que j’ai faites à Figure 4. Le résultat d’un portage réussi : je peux maintenant me connecter à un petit
l’etherShield. serveur web tournant sur le Max32.

fonctions sont combinées différemment et tionner m’ont montré que 2,5 MHz était un bibliothèques Arduino autant que possible,
il n’y a pas d’équivalence exacte pour ces chiffre plus réaliste. Pour l’instant, je réduis et laissez Digilent faire le travail pour vous.
pattes de l’AVR. Digilent a choisi de donner la vitesse à une valeur similaire à ce que l’Ar- Digilent a commencé à maintenir une liste
la priorité aux fonctions MLI étant donné duino peut faire : 625 kHz. Ce changement des shields dont le bon fonctionnement
qu’elles sont utilisées par les fonctions ana- n’aura pas fait fonctionner le shield, mais je est avéré, jetez-y un coup d’œil avant de
logWrite de l’Arduino, ce qui veut dire qu’ils sentais que j’étais maintenant proche du but. démarrer un projet vous même. Des mises à
n’ont pu relier qu’une partie du port SPI jour de l’EDI Max32 corrigeant certains des
no 2 à ces E/S. Ils ont cependant trouvé un De nos jours, le moins cher des oscillos- problèmes décrits dans cet article peuvent
moyen de relier le port SPI no 1 en gardant copes numériques est capable d’enregis- apparaître, soyez donc sûr d’utiliser la der-
la compatibilité avec l’Arduino en utilisant trer, même mon Atten ADS1022C 25 MHz nière version.
le connecteur ICSP de l’Arduino (Figure 2) à 240 € (port inclus), et cette fonction très
qui est relié aux mêmes signaux que les utile m’a permis de voir qu’il y avait un pro- La seule chose qui ne soit toujours pas
pattes 10 à 13. Je n’avais jamais considéré blème de phase/polarité entre les lignes claire, c’est où mettre ses propres biblio-
ce connecteur nécessaire pour faire un d’horloge et de donnée du bus SPI. En com- thèques. Après avoir pas mal réfléchi et
shield compatible avec Arduino, et je ne suis parant soigneusement les transitions, j’ai expérimenté un peu, je me suis arrêté sur
pas le seul, mais heureusement SeeedStu- découvert que le shield avait besoin du l’idée que tous les fichiers qui contiennent
dio, le fabricant de mon etherShield, avait mode 1 sur le Max32 alors qu’il fonctionne du code spécifique PIC32, comme les pilotes
décidé de mettre un connecteur ICSP sur le en mode 0 sur l’Arduino. Cela voudrait-il bas-niveau, doivent être placés dans le dos-
shield au bon endroit. Le remplacer par un dire que le shield fonctionne enfin ? Eh bien sier hardware\pic32\libraries\ ainsi que les
modèle femelle côté cuivre ne m’a pris que oui (Figure 4). Ouf. fichiers qui en ont besoin. Tous les autres
quelques minutes et a rétabli la compatibi- fichiers ainsi que les exemples qui utilisent
lité SPI avec le Max32. Afin d’empêcher les Le mot de la fin les bibliothèques doivent être placés dans
conflits sur les pattes 11, 12 et 13 (MOSI, Digilent a fait du bon travail en ce qui le répertoire libraries\ pour être sûr qu’ils
MISO & SCK), j’ai tout simplement retiré ces concerne le portage du PIC32 sur l’EDI soient vus comme des exemples par l’EDI.
pattes de mon shield (Figure 3). Arduino. Bien que la compatibilité ne soit
pas de 100 %, il a vraiment essayé et a Les sources pour les tests et expériences
Maintenant ça devrait fonctionner, hein ? presque réussi à y arriver. Il paraît raison- décrits dans cet article peuvent être télé-
nable de supposer que les shields Arduino chargées sur [4].
Eh non. À ce moment j’ai dégainé l’oscillos- simples avec des bibliothèques simples qui (110661, trad. Kévin PETIT)
cope, car je suspectais des incompatibili- respectent les règles de codage et le style
tés entre les protocoles SPI du PIC32 et de Arduino seront facilement portables, bien
ENC28J60. La vitesse d’horloge m’inquié- que vous puissiez tomber sur certains des Liens internet et ressources
tait notamment. Le scope m’a donné rai- problèmes que j’ai rencontrés. Les shields
son. Alors que l’Arduino atteignait environ plus complexes qui utilisent des spécificités [1] http://chipkit.cc
610 kHz, le PIC32 y allait d’un franc 20 MHz. des AVR seront plus pénibles et pourront [2] www.digilentinc.com
D’après la fiche technique du ENC28J60 ça demander de solides connaissances sur les [3] http://arduino.cc
devrait passer, mais des expériences réali- PIC32. Afin de vous simplifier la vie, essayez
sées après que l’ensemble se soit mis à fonc- d’utiliser les fonctions disponibles dans les [4] www.elektor.fr/110661

elektor 11-2011 43
1 2 3

Travailler avec des pochoirs


Thijs Beckers & Antoine Authier (Laboratoire Elektor) avec matériel de fixation (à gauche).

La fabrication de platines imprimées n’a plus, pour la plupart Figure 2.


des électroniciens, le moindre secret. Nous voudrions cepen- Avec ces picots de forme particulière, vous pourrez maintenir
dant vous montrer une méthode que de nombreux amateurs le pochoir et la platine à la place voulue.
d’électronique n’ont probablement pas encore vue, celle qui
consiste à appliquer la pâte à braser au moyen d’un pochoir. Figure 3.
Lors de la commande d’une platine qui devra être garnie prin- Pour cela, nous plaçons d’abord les parties coniques sur la bande de
cipalement de CMS (composants montés en surface), certains matériau d’impression qui viendra ensuite sur la platine support.
fabricants proposent de joindre à la livraison un pochoir coor-
donné. La finalité de cet accessoire, c’est de simplifier singuliè- Figure 4.
rement la mise en place précise, juste où il faut, de la pâte à bra- Nous plaçons ensuite les picots sur la platine support.
ser, d’accélérer le travail et d’améliorer le fini. Un bel exemple
en est la platine de l’Elektor BOB. Figure 5.
On peut maintenant fixer le circuit imprimé sur la platine
Figure 1. support. Assurez-vous de la propreté impeccable du circuit
Voici les composants que vous recevez dans un ensemble imprimé ; il est hors de question de laisser des empreintes digi-
pochoir (stencil) : le pochoir lui-même (à droite) et le support tales ou d’autres impuretés sur les pastilles.

7 8 9
LABOratoire

44 11-2011 elektor
4 5 6

Figure 6. Figure 10.


Il faut aussi veiller à ce que le pochoir soit posé bien à plat (pas Ensuite, nous devrons répartir la pâte sur tout le pochoir en un
de coins pliés) sur le circuit imprimé. Nous appuyons pour cela seul (!) mouvement au moyen d’une raclette. Tirez la raclette
la partie supérieure du pochoir sur un support de même épais- vers vous, c’est ce qui donne le meilleur résultat.
seur que le circuit imprimé.
Figure 11.
Figure 7. Reste à retirer le pochoir et, si vous avez bien travaillé, la pâte à
Nous déposons le pochoir sur le circuit imprimé. braser est parfaitement étalée.

Figure 8. Figure 12.


Les picots coniques tiennent le pochoir parfaitement en place. Un agrandissement nous permet de constater que même sur les
Vous voyez que les pastilles à braser restent à découvert. petites pastilles pour la puce, la pâte est exactement à la bonne
place, alors que la distance entre les broches n’est que de 0,5 mm !
Figure 9.
C’est le moment de les enduire de pâte à braser. Nous n’allons Le circuit imprimé est maintenant prêt à accueillir les com-
en mettre que sur la première rangée de pastilles, pour ne pas posants. Quand ils seront en place, le tout pourra passer au four
en déposer de trop. à refusion, mais ceci est une autre histoire.
(110514)

10 11 12

elektor 11-2011 45
Mesure & test

Compteur alpha/bêta/gamma
Détecteur de rayonnement
amélioré

Burkhard Kainka (Allemagne)

Il ne faut guère plus qu’une


photodiode PIN et un
amplificateur de capteur adapté
pour mesurer un rayonnement
radioactif. Nous présentons ici un
préamplificateur optimisé couplé
à un compteur particulier : un
microcontrôleur qui gère la
durée de la mesure et affiche
la fréquence des impulsions en
« counts per minute ».

L’instrument peut être employé avec diffé- trer le spectre d’énergie et d’en déduire les BF245B suivi d’un AOP. La tension totale
rents capteurs pour rayons alpha et gamma. propriétés radioactives de l’objet étudié. est amplifiée 30 000 fois. L’amplitude des
Il convient bien aux mesures de longue impulsions de sortie peut s’élever à 200 mV
durée et à l’analyse d’objets faiblement Préamplificateur et leur largeur vaut environ 0,5 ms ; elles
radioactifs. Le signal des petits échantillons Les essais de détection de rayonnement peuvent alors être rendues audibles ou
se détache en effet mieux du bruit de fond gamma présentés dans le numéro de juin commander un compteur sans traitement
qu’avec un compteur de Geiger-Müller, car d’Elektor [1] n’étaient pas simples, car la supplémentaire.
la photodiode est de faibles dimensions. photodiode BPW34 utilisée délivrait des
Autre avantage du capteur à semi-conduc- impulsions très courtes. Nous utiliserons Plusieurs photodiodes montées en parallèle
teurs par rapport au compteur de Geiger, la donc ici un amplificateur optimisé qui pro- peuvent être reliées au circuit (figure 1).
possibilité de mesurer l’énergie de chaque duira directement, sans recourir à un com- Dans ce cas la fréquence des impulsions
particule. La précision des mesures sur les parateur, des impulsions audibles et mesu- augmente, mais dans le même temps la
échantillons en est d’autant améliorée. Le rables. Cet amplificateur utilise en entrée un tension de signal diminue, car des capaci-
recours éventuel à un PC permet d’enregis- transistor à effet de champ (TEC) à jonction tés plus grandes sont alors présentes. De

Produits & services Elektor


• Platine 110538-1. • Dessin de la platine au format PDF, gratuit depuis [2].
• Kit (composants et platine) 110538-71. Logiciel et micrologiciel en téléchargement gratuit
• USB-FT232R-Breakout-Board 110553-91. (fichier 110538-11 depuis [2])

46 11-2011 elektor
Mesure & test

Caractéristiques
• Mesure les rayons a, b et g.
• Composants standards pour un montage facile.
• Connexion au PC via la passerelle Elektor BOB-FT232R.
• Seuil de réponse paramétrable (via PC) grâce au programme.
• Utilisable avec deux types de capteurs.

même, diminue la sensibi- bruit. La résistance de source du BF245B la tension de grille est reliée à la masse par
lité vis-à-vis des signaux voit à ses bornes une tension continue de 20 MΩ. Ce point est important, car la capa-
faibles, ce qui de nou- 2 V à 3 V, largement indépendante de la ten- cité des diodes diminue lorsqu’augmente
veau annule en partie sion de service (elle serait plus haute avec la tension.
l’avantage d’avoir plusieurs un BF245C, plus basse avec un modèle A).
photodiodes. On obtient ainsi un point de fonctionne- Le compteur
Avec une grande résistance d’entrée, le TEC ment convenable pour l’AOP. La photo- Le compteur d’impulsions comprend un
à jonction donne un bon rapport signal sur diode travaille sous la tension de service et Atmega88 et un LCD à deux lignes. La

R1 R2 R11
1M 1k 100R
C1
C6 C7
100n
D1
T1 100u 100u

BPW34 IC1 = LM358N

BF245 3 8
3 K2
1 5
IC1.A
2 R6 7 COUNTER 2
C4 IC1.B
6 R8
330k

C5
R14 4
47p
330k

1
47p GND
10M

R3 R4 R5 R7
4k7

10k
10M

10k

C2 C3

100n 100n

+5V
IC2
LCD1
D2 7805

K8 1N4004
2 C9
7 20
1
21 VCC AVCC
100n AREF
9V
IC4
VCC
VSS

DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
R/W
VO
RS

1
A
C
E

PC6(RESET/PCINT14)
K1 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 L+ L-
3 PC5(ADC5/SCL/PCINT13)
27
2 COUNTER PC4(ADC4/SDA/PCINT12)
26
PC3(ADC3/PCINT11)
5R6

1 GND
C8 25 2
PC2(ADC2/PCINT10) PD0(RXD/PCINT16)
24 3
R13

PC1(ADC1/PCINT9) PD1(TXD/PCINT17)
10u ATMEGA88
23 4
K4 PC0(ADC0/PCINT8) PD2(INT0/PCINT18)
2 5
PD3(INT1/OC2B/PCINT19)
1 19 6
PB5(SCK/PCINT5) PD4(T0/XCK/PCINT20)
K6 18 11
OUT PB4(MISO/PCINT4) PD5(T1/OC0B/PCINT21)
1 3 5 17 12
PB3(MOSI/OC2A/PCINT3) PD6(AIN0/OC0A/PCINT22)
S1 16 13
PB2(SS/OC1B/PCINT2) PD7(AIN1/PCINT23)
15
PB1(OC1A/PCINT1)
2 4 6 14
PB0(ICP1/CLKO/PCINT0)
ZERO ISP R10 R9 R12
K7
GND XTAL1 XTAL2 AGND K3 1
470R

470R

100R

RXD
8 9 10 22
+5V K5 TXD
LED1 GND
Backlight 2
Elektor BOB
SPK

110538 - 11

Figure 1. Schéma du préamplificateur et de la platine numérique.

elektor 11-2011 47
Mesure & test

Liste des composants


Résistances : Semi-conducteurs :
R1 = 1 MΩ D1 = BPW34
R2, R7 = 1 kΩ D2 = 1N4001
R3, R14 = 10 MΩ D3 = LED de 5 mm, verte
R4 = 4,7 kΩ IC1 = ATmega88PA-PU (Atmel), programmé
R5 = 3,3 kΩ IC2 = LM358N
R6, R8 = 330 kΩ IC3 = 78L05 contrôle de volume (potentiomètre loga-
R9, R10 = 470 Ω T1 = BF245B
rithmique de 1 kΩ), car les « coups » émis
R11, R12 = 100 Ω
R13 = 5Ω6 Divers : lors des mesures de longue durée peuvent
S1 = bouton-poussoir unipolaire vite devenir énervants.
Condensateurs : K1...K8 = embases, p.ex. TE-Connectivity
C1, C2, C3, C9 = 100 nF 3-826926-6 Le signal non traité du capteur est en outre
C4, C5 = 47 pF LCD1 = DEM16217, disponible auprès d’Elek-
tor (030451-72)
appliqué via C8 à la sortie K4 puis découplé,
C6, C7 = 100 µF/ 16V
C8 = 10 µF/ 16V p.ex. via un connecteur BNC auquel pourra
être relié un instrument tel qu’un oscillos-
cope. Un amplificateur audio branché en
ce point rendra les « coups » audibles. On
110538-1 K6 pourra même distinguer les différentes
V1.22 énergies des particules individuelles.
(c) Elektor
ISP
C9

R10 SPK
Platine
Ce projet utilise une platine composée de
K5
IC1

ATMEGA88
R9
D3 deux sections (figure 2). La partie associée
K8 au capteur est séparable et peut être reliée
C8
à la partie associée au compteur par l’inter-
K4
9V

I O
D2
-
R13 R12
OUT médiaire d’un câble tripolaire. Il sera ainsi
IC3
possible d’incorporer le capteur dans un
boîtier opaque.
K1 Backlight
1 K3
Le LCD et le bouton-poussoir doivent être
montés au dos de la platine ; le reste des
1 (c) Elektor C3
composants va sur la face avant. Le posi-
R4

IC2
C2
Sensor

T1 R14 K2
R11

32 1 C5
tionnement du capteur D1 est laissé à l’ap-
C4

R2
D1

R1
préciation de l’utilisateur, qui fera son choix
R7
R8
R3
C1

C6
R6 en fonction de l’utilisation souhaitée de
R5

C7 110538-2 V1.21
l’instrument.
Testez d’abord le circuit sans la photodiode.
L’AOP doit montrer une tension continue
Figure 2. La platine du détecteur de rayonnement. moyenne en sortie. Son entrée doit être si
sensible qu’approcher un doigt doit suffire
à délivrer un signal, qui plus est reconnu par
le compteur.
tension d’alimentation de 9-12 V parvient contrôleur. Au démarrage, le programme
via la diode protectrice D1 au régulateur doit déterminer le niveau de repos moyen. Comme le montre la figure 3, le capteur
de tension IC2 (78L05) chargé de fournir Toutes les impulsions dont le niveau excède peut également être monté au dos de la
5 V au microcontrôleur et au capteur. La une valeur définie sont comptées. L’inter- platine. La surface sensible de l’instrument
mise à jour du programme est facilitée par rupteur S1 sert à démarrer une nouvelle se trouve alors sous son côté droit. Il est
la présence d’un connecteur ISP sur la pla- mesure sans que le programme ait à déter- important que la photodiode BPW34 soit
tine. Un connecteur pour interface série miner une nouvelle fois le niveau de repos. Il montée dans un logement opaque et que
(BOB1) permet également de transmettre est ainsi possible d’établir d’abord le niveau la zone qui entoure la diode soit isolée avec
les données à un PC ou d’en lire les don- zéro sans objet de mesure, et d’ensuite seu- soin. Lors du montage, placez un petit mor-
nées enregistrées. Les signaux RXD et TXD lement effectuer une mesure réelle. ceau de chatterton noir sous la photodiode.
sont à niveaux TTL et peuvent emprunter la C’est lui qui doit empêcher la lumière de
passerelle USB/série BOB-FT232R d’Elektor Toutes les impulsions comptées produisent pénétrer la couche transparente verdâtre de
(numéro de septembre 2011). Le connec- un signal à la fois sur la LED et sur la sortie la platine. La figure 4 montre le côté com-
teur K1 établit la liaison vers l’amplifica- K5, à laquelle il est possible de relier un petit posants de la platine prototype.
teur de capteur. La sortie de signal, qui haut-parleur. Le suivi du comptage pourra La zone qui entoure la photodiode doit être
comprend sa tension de repos et le signal ainsi se faire de façon visuelle et acoustique. recouverte des deux côtés de la platine avec
utile superposé, est directement dirigée Dans ce cas, il ne sera sans doute pas inutile du papier d’aluminium. Ce rempart, à relier
vers l’entrée analogique ADC0 du micro- de relier le haut-parleur (8 Ω à 32 Ω) à un à la masse est une protection efficace contre

48 11-2011 elektor
Mesure & test

Figure 3. Le dos des platines. Figure 4. La face composants.

la lumière et les champs parasites suscep- cuit. Si tout est correct, l’oscilloscope Mesures alpha
tibles d’induire de faux signaux. Placez aussi n’affiche qu’un bruit uniforme d’environ L’enveloppe du BPW34 est trop épaisse
du chatterton sous le papier alu de façon à 5 mVSS. pour laisser passer le rayonnement alpha.
prévenir tout court-circuit avec les compo- Vous voici prêt à tester votre instrument Vous pouvez donc lui substituer un BPX61
sants. Pour le contact, utilisez par exemple sur un échantillon radioactif. Placez par dont vous retirerez le hublot protecteur. La
une vis et deux rondelles. L’alu doit « mou- exemple un minéral radioactif directement photodiode ainsi mise à nu devient sensible
ler » la photodiode. Si la distance entre eux sur le capteur. Les rayons gamma qu’il émet aux particules alpha, et le signal est dix fois
est trop grande, c’est un microphone à produisent des signaux qui ressortent clai- plus intense que celui produit par des rayons

Mesurer la radioactivité avec une photodiode abordable


condensateur que l’on construit, et dans ce rement du bruit. Toute impulsion de niveau gamma. Vous pouvez utiliser le même ampli-
cas le compteur pourra réagir à un son fort. supérieur à une certaine valeur est comptée. ficateur de capteur, mais placez-le dans
Testez maintenant la platine et sa photo- Vous pourrez régler ce niveau de déclenche- un boîtier séparé, opaque et isolé. Cette
diode protégée. La sortie montrera à nou- ment plus tard avec le programme. Si vous chambre noire accueillera aussi l’échantillon
veau une tension CC comprise entre 2 V n’avez pas d’échantillon radioactif, soyez à analyser, car même une feuille d’aluminium
et 3 V si le circuit est vraiment étanche patient et le ciel vous aidera : dans au plus serait trop épaisse pour le rayonnement
à la lumière. Un point de fonctionne- quelques minutes, une particule du rayon- alpha (voir figures 8).
ment déplacé vers le haut sera le signe nement cosmique va venir frapper votre Une petite meule rotative (Dremel) s’est
probable que la lumière traverse le cir- capteur et être comptée (figures 5, 6 et 7). révélée efficace pour retirer le hublot du

Figure 5. Mesure du bruit de fond : Figure 6. Une impulsion isolée. Figure 7. Bruit de fond et signal utile.
0,33 impulsion/min est normal.

elektor 11-2011 49
Mesure & test

Listage 1 : M = M + 1
Valeur moyenne et niveau Count = N
de déclenchement Count = Count / M
Locate 2 , 10
Readeeprom L , 1
Lcd Count
If L = 255 Then L = 10
Lcd „ „
U = 0
End If
For N = 1 To 1000
Locate 1 , 10
D = Getadc(0)
Lcd N
U = U + D
Locate 2 , 1
Next N
Lcd M
U = U / 1000
Lcd “:”
Um = U
Lcd S
U0 = Um + L
Lcd “ “
N = 0

Listage 4 :
Listage 2 :
Interprétation des valeurs transmises
Acquisition d’une impulsion
Private Sub Timer1_Timer()
Do
While INBUFFER() > 0
Max = U0
d = READBYTE()
Do
bin(d) = bin(d) + 1
D = Getadc(0)
Wend
Loop Until D > U0
For n = 1 To 255 Figure 8. Un blindage.
Portb.0 = 1
x1 = 2 * n
Portb.1 = 1
x2 = 2 * n + 2
If D > Max Then Max = D
y1 = 200 - bin(n)
Do ger gratuitement depuis [2]). La tension de
y2 = 200 - bin(n + 1)
D = Getadc(0) sortie du préamplificateur vaut 2 V à l’état
If y1 > 255 Then y1 = 255
If D > Max Then Max = D de repos. S’ajoutent ensuite les impulsions
If y2 > 255 Then y2 = 255
Loop Until D < U0 du capteur une fois l’instrument en service.
Picture1.Line (x1, y1)-
N = N + 1 Un comparateur est a priori nécessaire pour
(x2, y2)
Max = Max - Um qu’un compteur puisse utiliser ces impul-
Next n
If Max > 255 Then Max = sions, mais l’ATmega est suffisamment
End Sub
255 rapide pour s’acquitter lui-même de cette
Print Chr(max); tâche. Au démarrage, le programme effec-
Portb.0 = 0 Listage 5 : tue une mesure moyenne de référence sur
Portb.1 = 0 Paramétrage du seuil de 1000 points (listage 1). La valeur de seuil L
Loop déclenchement est ajoutée à la valeur moyenne U obtenue
Private Sub Command2_Click() de façon à ce que l’écart avec le bruit soit
Listage 3 : l = HScroll1.Value suffisant ; le résultat U0 sert de valeur de
Comptage et affichage LCD SENDBYTE l référence pour l’évaluation des impulsions
End Sub de comptage.
Tim1_isr: Pendant la mesure elle-même (listage 2),
Timer1 = -7812
Private Sub Command4_Click() le comparateur commande également les
S = S + 1
l = 100 + HScroll1.Value sorties numériques PortB.0 et PortB.1. La
If S = 60 Then
SENDBYTE l LED reliée à B.0 émet un flash pour chaque
S = 0
End Sub impulsion identifiée. Vous pouvez connec-
ter à B.1 un mini haut-parleur et sa résis-
tance-talon (ou un potentiomètre de
contrôle de volume).
BPX61. Manipulez l’outil avec grande pré- alpha et leurs pointes, qui peuvent aller Le programme calcule l’amplitude de
caution : une diode dont le cristal ou le jusqu’à 2 V, mais également des signaux chaque impulsion et l’envoie au PC sous
mince fil de connexion sont détériorés est plus faibles, car la sensibilité du BPX61 au forme d’octet via l’interface série. L’octet
inutilisable. rayonnement gamma est la même que celle est unique pour éviter les pertes de temps.
Une boîte en fer-blanc est un exemple de du BPW34. Le type de rayonnement peut Le recours à un seul octet limite en outre à
protection efficace. Il est impératif que la donc être identifié grâce à la hauteur des 255 la hauteur de l’impulsion, c’est-à-dire à
tôle soit reliée à la masse du signal de façon impulsions. 1,25 V. Les amplitudes supérieures seront
à ce que la boîte serve également de blin- considérées comme valant 255.
dage électromagnétique. Ne mesurez rien Micrologiciel L’afficheur, actualisé une fois par seconde,
avant d’avoir posé le couvercle. Le micrologiciel, écrit en Bascom-AVR, est indique l’état du compteur (listage 3).
L’oscilloscope montre les grands signaux simple et facile à comprendre (à téléchar- Sa seconde ligne affiche le temps écoulé

50 11-2011 elektor
Mesure & test

Figure 9. Spectre alpha d’un échantillon de Figure 10. Le rayonnement gamma de la Figure 11. Radioactivité bêta du chlorure
pechblende. pechblende sous aluminium. de potassium.

depuis le début de la mesure ; le format est perdent des quantités d’énergie différentes tillon de chlorure de potassium contenant
minutes:secondes. Le programme calcule avant d’arriver au capteur. C’est pour cette un faible pourcentage de potassium 40.
aussi le nombre d’impulsions par minute raison que le tracé semble assez continu. Le Dans 90 % des cas, la désintégration produit
après chaque minute écoulée. domaine énergétique supérieur reste vide une particule bêta de 1,3 MeV. Les 10 % de
La sensibilité de l’instrument dépend en pour les mesures gamma effectuées avec le cas restants produisent un quantum gamma
grande partie du niveau de déclenche- BPW34. On voit en revanche que les rayons de 1,5 MeV. Le spectre bêta présente une
ment du comparateur, préréglé sur 10 alpha contiennent des particules dont les distribution énergétique caractéristique,
mais modifiable via l’interface. Un seuil de énergies sont en dehors du domaine d’affi- avec un pic très net suivi d’une courbe des-
trois niveaux A/N est efficace puisque cette chage et qui s’additionnent en un pic étroit cendante. Le spectre gamma est quant à lui
valeur permet de capturer également les autour de la valeur maximale. plutôt acéré. Le spectre complet (figure 11)

Mesurer le rayonnement naturel


impulsions qui se distinguent à peine du Le listage 4 contient l’importante routine a l’allure attendue. Ces essais montrent que
bruit. Envoyez un seul octet à l’instrument « Timer ». Elle lit et évalue chaque octet la photodiode est capable de capturer des
pour modifier la valeur de seuil. Toute contenu dans le tampon. Les valeurs lues rayons alpha, bêta et gamma.
valeur jusqu’à 100 sera prise comme nou- sont rangées dans un tableau de 255 élé- (110538)
veau niveau de seuil. Pour enregistrer une ments qui sera représenté graphiquement.
nouvelle valeur par défaut dans l’EEPROM Le programme permet aussi de définir une Liens internet :
du microcontrôleur, ajoutez 100 à la valeur valeur de seuil comprise entre 2 et 100. Ce [1] www.elektor.fr/110372
souhaitée. Par exemple, l’envoi de l’oc- paramétrage peut être appliqué le temps
[2] www.elektor.fr/110538
tet 103 n’aura d’effet qu’au redémarrage, d’une mesure ou être enregistré en EEPROM
pour lequel la valeur de seuil sera doréna- (listage 5).
vant fixée à 3. Les particules alpha sont facilement arrê-
tées. Une simple épaisseur de papier alu sur
Programme PC l’ouverture du BPX61 suffit par exemple à Kit de montage
Le programme en VisualBasic appelé Alpha- les bloquer. On verra ainsi le spectre d’un Vous pouvez acheter le kit de montage
Gamma (téléchargeable gratuitement sur échantillon de pechblende glisser vers le bas associé à ce projet. Il contient la platine
[2]) reçoit tous les octets entrants et les (figure 10).
et tous les composants nécessaires (y
ordonne dans les 255 éléments mémoire
compris le microcontrôleur programmé).
associés. Il montre ensuite à quels niveaux Si les particules bêta présentent elles aussi
d’énergie ont été mesurés les événements des signaux mesurables, leurs hauteurs Un afficheur optionnel peut aussi être
survenus. Le spectre d’énergie est représenté d’impulsions étant semblables à celles des commandé. Prix et informations complé-
par une simple courbe (figure 9). Les éner- rayonnements gamma, ces signaux sont mentaires se trouvent sur la page asso-
gies les plus élevées appartiennent en prin- difficiles à distinguer. Pour tester la sensibi- ciée à cet article [2], ainsi que sur la page
cipe aux particules alpha. L’échantillon pos- lité bêta, nous avons exposé longtemps le e-choppe à la fin de ce numéro.
sédant une certaine épaisseur, les particules BPX61 à la radioactivité d’un petit échan-

elektor 11-2011 51
adaptateur de programmation

Interface JTAG par OnCE


programmation et
débogage
de dSp Freescale
Ton Giesberts (Laboratoire Elektor)

Le laboratoire Elektor a conçu un petit adaptateur pour


programmer et déboguer la carte proposée dans le cours de
DSP. Il permet d’établir une liaison moderne et rapide par USB
entre la carte et un PC. On peut tout aussi bien s’en servir en combinaison avec d’autres DSP de la série
DSP56K de Freescale.

Pour le cours de DSP (Traitement numérique


+3V3
du signal), nous avons développé un circuit
basé sur un DSP de la série Symphony de R3 L2 L1 C11 C12 C13 C14

Freescale, le DSP56374. On le programme


1k

100n 100n 100n 100n

et le débogue par l’intermédiaire d’une


IC3
interface JTAG pour laquelle Freescale uti- C9 C10 C7 C8
17 3
15 5
lise un connecteur propre à 14 contacts, 4u7 100n 4u7 100n
13 7
12
37
64

20
31
42
56

11 9
appelé OnCE (acronyme de On-Chip Emu-
4

+1V8 16 8 12 K2
VPLL

VCCIO
VCCIO
VCCIO
VCCIO
VPHY

VCORE
VCORE
VCORE

ADBUS0
17 6 14 TDI 1 2
lation, émulation en circuit). Pour rendre la 14
RESET
ADBUS1
ADBUS2
18 4 16 TDO 3 4
19 2 18 TCK 5 6
carte DSP aussi compacte que possible, elle C4 C5 C6 C3
50
VREGIN
ADBUS3
ADBUS4
21
+3V3
1D1
7 8
22 JTAG/OnCE RESET 9 10
ne comporte pas d’interface directe embar- 100n 100n 100n 3u3
49
VREGOUT
ADBUS5
ADBUS6
23 19
EN2
11 12
24 1 13 14
quée pour le couplage au PC. Freescale pro- K1
R1
ADBUS7
R11
EN1
OnCE
1 7 26 74AC244 TMS
pose bien quelques adaptateurs de program-
270R

10R DM ACBUS0
2 27
ACBUS1
3 28
mation, mais ils sont plutôt chérot. Si vous 4
R2
10R
8
DP
ACBUS2
ACBUS3
29
+3V3
D1 D2 30 R10 R9
avez déjà travaillé avec un kit dévaluation de ACBUS4
32
D3
5
6

2x
4k7

4k7

USB B ACBUS5
33
Freescale, vous disposez vraisemblablement PGB1010603 ACBUS6
ACBUS7
34

d’un adaptateur adéquat. D’autre part, on +3V3 IC1 +3V3


38
BDBUS0
R7 R5 R6 FT2232H
trouve sur l’internet différentes solutions C15 BDBUS1
39
40
10k

10k

10k

BDBUS2
simples (à construire soi-même) pour ces 100n BDBUS3
41
43
IC2 BDBUS4
DSP de Freescale. La plupart d’entre elles 44
8

BDBUS5
45
VCC

1 63 BDBUS6
travaillent en fait via le port parallèle et rares CS
CLK
2 62
EECS
EECLK
BDBUS7
46

4 3 61
sont les ordinateurs (récents) qui en sont DO DI EEDATA
BCBUS0
48
VSS

52
60 BCBUS1
encore équipés. Comme complément à la 93LC46B PWREN 53
5

36 BCBUS2
SUSPEND 54
R8 BCBUS3
carte DSP, nous publions ici une interface 2k2
6
BCBUS4
55
57
REF BCBUS5
JTAG pour OnCE dotée d’un port USB qui 13
BCBUS6
58
59
TEST BCBUS7
assure une liaison moderne et rapide entre
OSCO
AGND

OSCI

+3V3
GND
GND
GND
GND
GND
GND
GND
GND

la carte DSP et le PC. D4


10

1
5
11
15
25
35
47
51

X1
20 C16
R12
R4 IC3
Le circuit
560R

C1 12MHz C2 10 100n
12k0

Comme interface USB, nous avons choisi le 27p 27p


110534 - 11

FT2232H (IC1, voyez à la figure 1), un inté-


gré de FTDI qui consiste en un double UART/
FIFO USB à haute vitesse. Cette puce est un Figure 1. Le schéma de l’adaptateur de programmation
modèle de la dernière génération de FTDI avec comme pièce centrale un FT2232H de FTDI.

52 11-2011 elektor
adaptateur de programmation

teur n’est pas encore de CMS conduit à des dimensions particuliè-


activé dans l’en- rement restreintes. L’embase à 2x7 broches
vironnement de est montée à l’envers de la platine de telle
développement sorte qu’elle s’embroche facilement sur le
utilisé, toutes les sorties connecteur K8 de la carte DSP. Elektor peut
tamponnées sont hors service fournir la platine nue ainsi qu’une version
et présentent une haute impédance. totalement montée et testée de cet adap-
Le rapide 74AC244 (IC3, un octuple tampon tateur [2].
et pilote de ligne aux sorties à trois états)
(cahier convient pour des tensions comprises entre Le logiciel pour Symphony Studio
de caracté- 1,5 V et 5,5 V, il est donc tout à son aise sous Lors de la conception du circuit, nous avons
ristiques disponible 3,3 V. Par précaution, nous avons ajouté sur présumé que l’adaptateur serait utilisé en
sur [1]) qui permet de la sortie de mise à zéro une résistance de rap- combinaison avec l’environnement de déve-
communiquer à la vitesse supérieure de pel haut (R9) de manière à pouvoir utiliser loppement de Freescale, Symphony Studio.
l’USB 2.0 avec le PC. C’est la platine DSP qui sans souci cette interface avec d’autres pro- On peut, à l’aide d’un « formulaire » (tem-
fournit l’alimentation au circuit, l’interface jets. Pareille résistance est déjà présente sur plate) de Freescale, programmer le FT2232H
est donc autonome à ce point de vue. Le la carte DSP. Aussi, si vous ne comptez utili- de manière à ce qu’il soit reconnu comme un
circuit en est d’autant plus simple, puisque ser l’adaptateur qu’avec celui-ci, vous pouvez Symphony SoundBite. Sur la platine toute
l’interface E/S s’alimente sous 3,3 V, tension ignorer R9. faite que propose Elektor, c’est déjà réalisé
déjà disponible sur la platine DSP. Le cœur Vous pouvez voir à la figure 2 la petite pla- et vous pouvez d’emblée la brancher sur la
du FT2232H fonctionne à plus basse ten- tine dessinée pour l’adaptateur. L’utilisation carte DSP. Qui veut programmer lui-même
sion, en réalité 1,8 V, pour laquelle la puce
dispose d’un régulateur interne dont nous
faisons usage. Deux petites résistances et
un connecteur USB-B (K1) suffisent au Liste des composants
raccordement sur le bus USB. On y trouve Résistances (SMD 0805, 100 mW) : IC3 = CD74AC244M (Texas Instruments, SMD
aussi deux suppresseurs ESD (D1 et D2) R1, R2 = 10 Ω à 5 % SO-20)
comme protection contre les charges sta- R3 = 1 kΩ 5 %
R4 = 12,0 kΩ 1 % Divers :
tiques. Le temps de réaction de ces diodes
R5, R6, R7 = 10 kΩ 5 % K1 = connecteur USB-B coudé encartable
est inférieur à la nanoseconde. Eu égard à R8 = 2,2 kΩ 5 % K2 = embase femelle à 2x7 broches, au pas de
leur extrêmement basse capacité (à peine R9, R10 = 4,7 kΩ 5 % 2,54 mm
0,055 pF), elles n’ont aucune influence sur R11 = 270 Ω 5 % X1 = quartz à 12 MHz, Cload 18 pF ±30 ppm,
les signaux USB. Nous n’utilisons pas la R12 = 560 Ω 5 % HC-49S
mise à zéro active au niveau bas de la puce, Platine 110534-1
Condensateurs (SMD 0805) : Platine complète, montée, programmée et
elle est ramenée à la tension d’alimenta- testée : 110534-91
C1, C2 = 27 pF/50 V 5 %, NP0
tion à travers R3. La liaison entre l’EEPROM C3 = 3,3 µF/10 V 10 %, X5R
externe (IC2) et le FT2232H est réalisée, C4 à C6, C8, C10 à C16 = 100 nF/50 V
conformément à l’application standard, au 10 %, X7R
moyen de R5 à R8. Cette mémoire externe C7, C9 = 4µ7/6,3 V 10 %, X5R
doit être un modèle à mots de 16 bits, pou-
Inductances (SMD 0805) :
voir travailler sous une tension d’alimen- L1, L2 = 600 Ω d’impédance @
tation de 3,3 V, en revanche, elle n’a pas 100 MHz, 200 mA/0,35 Ω (p.ex. Mu-
besoin de disposer de la faculté de configu- rata BLM21BD601SN1D)
rer la mémoire (un mode de raccordement
souvent appelé ORG). Le 93LC46B de Micro- Semi-conducteurs :
D1, D2 = PGB1010603, Vclamping =
chip est un candidat valable pour cette fonc- 150 V (Littelfuse, SMD 0603)
tion. La tension d’alimentation du FT2232H D3 = LED verte (Kingbright KPHCM-
est particulièrement bien découplée, en 2012CGCK, SMD 0805)
témoignent les 12 condensateurs et les D4 = rode LED (Kingbright KPHCM-
deux inductances (C3 à C14 plus L1 et L2). 2012SURCK, SMD 0805)
IC1 = FT2232HL-R (FTDI, SMD à 64
broches LQFP) Figure 2. La petite platine pour le circuit est
Nous avons décidé d’attribuer des tampons IC2 = 93LC46B/SN (Microchip, SMD conçue de manière à se relier directement sur le
à tous les signaux de sortie, exception faite SO-8) connecteur K8 de la carte DSP.
de celui de mise à zéro. Lorsque l’adapta-

elektor 11-2011 53
adaptateur de programmation

Dans le menu File, choisissez « Open » et


cherchez le formulaire 110534-1.ept que
vous pouvez télécharger au préalable de
notre site (110534-11.zip, cf. [2]). Si vous
voulez modifier un formulaire, vous com-
mencez par l’ouvrir, puis sous File, choi-
sir Edit. Nous avons apporté les modifica-
tions suivantes au formulaire original de
Freescale.

Au lieu d’un FT2232D, nous avons choisi le


FT2232H comme Device Type.
Figure 3. Copie d’écran du logiciel qui sert à la programmation du FT2232H. Pour l’alimentation, dans les Options USB
Power, nous avons pris Self Powered.
Après le choix de FT2232H, un tableau s’af-
fiche automatiquement à droite avec les
le FT2232H peut faire usage d’un utilitaire la version à deux canaux, qui est hélas plus réglages pour les broches d’E/S. Le choix
de FTDI : MProg. Le formulaire de Freescale chère. Nous avons adapté le formulaire ori- pour le Hardware (Side A) est « 245 FIFO »
est destiné à ce programme. (FTDI en a ginal du SoundBite sur quelques points (cf. au lieu du standard « RS232 UART ». Les
encore développé un successeur, FT_Prog, figure 3) et celui-ci peut être programmé pilotes sont déjà bien positionnés, D2XX
mais celui-ci ne convient pas pour le for- directement. En procédant d’abord à un Direct. Veillez à ce que ces pilotes soient
mulaire de Freescale.) Vous pouvez tou- Scan (dans Device), on peut voir dans la installés [4].
jours actuellement télécharger sur le site fenêtre des messages, en bas à gauche,
de FTDI la version la plus récente, la 3.5, de si le programme reconnaît l’interface, en Dans le cahier de caractéristiques du
MProg [3], mais ce programme-ci ne peut fait toujours non programmée, auquel FT2232H, il y a deux exemples d’applica-
malheureusement pas programmer le cir- cas vous pouvez la programmer si elle est tion pour le mode Self Powered. Dans l’un
cuit à un seul canal, le FT232H. Raison pour vraiment vide. Autrement, il faut procéder comme dans l’autre, on utilise un divi-
laquelle, en vue de faciliter la programma- à son effacement par Erase. Si vous voulez seur de tension pour détecter la tension
tion personnelle de l’interface, sans devoir construire vous-même l’interface ou pro- de 5 V sur le bus. Le texte indique qu’il
mettre d’abord au point un autre formu- grammer le FT2232H, voici la marche à faut choisir l’option « suspend on DBUS7
laire, nous avons été contraints de choisir suivre. low » dans MProg. Cela ne marche que si

Figure 4. On voit ici comment Symphony Studio sélectionne l’adaptateur.

54 11-2011 elektor
Publicité
publicité
Répertoire des annonceurs
BETA LAYOUT www.pcb-pool.com 55
CES 2012 International CES 65
DesignSpark chipKIT™ Challenge
Consommation de courant www.chipkitchallenge.com 39
EBCONNECTIONS www.ebconnections.com 87
Nous avons
Nous avons effectué
effectué quelques
quelques mesures
mesures de de consommation
consommation sur sur
EUROCIRCUITS www.eurocircuits.fr 59
le prototype. Quand la platine DSP est raccordée
le prototype. Quand la platine DSP est raccordée au 5 V sans au 5 V sans
HAMEG www.hameg.com 87
l’interface (le
l’interface (le 55 VV numérique
numérique et et le
le 55 VV analogique
analogique se se relient
relient àà
L’IMPULSION www.limpulsion.com 87
la carte DSP par l’intermédiaire d’une self de
la carte DSP par l’intermédiaire d’une self de découplage), le découplage), le
JACKALTAC www.jackaltac.com 13
courant consommé est alors de 84 mA environ.
courant consommé est alors de 84 mA environ. Avec l’adapta- Avec l’adapta-
LEXTRONIC www.lextronic.fr 2
teur de
teur de programmation
programmation branché, branché, ilil sese situe
situe àà peu
peu près
près àà 87
87 mA.
mA.
MAXIM www.maxim-ic.com/black-box 33
ÀÀ ce
ce moment,
moment, le le FT2232H
FT2232H est est toujours
toujours en en mode
mode Suspend,
Suspend, ilil nene
MICROCHIP www.microchip.com/microstick 88
prend que
prend que quelques
quelques centaines
centaines de de microampères.
microampères. Au Au moment
moment où où
MIKROELEKTRONIKA www.mikroe.com 21
l’interface est
l’interface est connectée
connectée au au PC,
PC, lala consommation
consommation totale, totale, selon
selon la
la
NATIONAL INSTRUMENTS
vitesse, varie
vitesse, varie entre
entre 135
135 mAmA (Full
(Full Speed)
Speed) et et 155
155 mA
mA (High
(High Speed).
Speed).
www.ni.com/academic/f 29
Après configuration
Après configuration de de l’interface
l’interface dansdans Symphony
Symphony Studio,
Studio, elle
elle
monte jusqu’à environ 160 mA. Les 5 mA
monte jusqu’à environ 160 mA. Les 5 mA supplémentaires sontsupplémentaires sont
Réservation d’espaces publicitaires
dus à l’allumage de la LED verte qui indique que la
dus à l’allumage de la LED verte qui indique que la sortie OnCE est sortie OnCE est
active. Si par exemple vous faites un essai avec
active. Si par exemple vous faites un essai avec un programme de un programme de Réservez dès aujourd’hui votre espace publicitaire dans le
test comme
comme tst_src2.asm,
tst_src2.asm, le le courant
courant totaltotal s’élève
s’élève (avec
(avec lele SRC
SRC et
et magazine Elektor du mois de Janvier 2012 !
test Date limite de réservation : le 13 Novembre 2011
les signaux audio optiques activés) à
les signaux audio optiques activés) à environ 272 mA.environ 272 mA.
Pour toute information concernant la publicité
aussi bien dans notre magazine que sur notre site internet
le diviseur
le diviseur de
de tension
tension en en question
question est est présent.
présent. Si Si par
par malheur
malheur www.elektor.fr contactez :
ilil est
est mis
mis en
en service
service avec
avec notre
notre circuit,
circuit, lele PC
PC ne
ne détecte
détecte plusplus le
le
Elektor Media BV – Ilham Mohammedi
circuit. Pour
circuit. Pour s’en
s’en sortir,
sortir, ilil semble
semble bienbien que
que relier
relier la la broche
broche 46 46
Allee 1 – 6141 AV Limbricht – Pays-Bas
(BDBUS7) àà l’alimentation
(BDBUS7) l’alimentation de de 3,3
3,3 V
V constitue
constitue une
une solution,
solution, et et pas
pas Tél.: 00 31 (0)46 43 89 444 – GSM: 00 31 (0)6 12 93 73 33
la broche 59 comme il est prescrit dans les caractéristiques.
la broche 59 comme il est prescrit dans les caractéristiques. Le Le E-mail : [email protected]
cas échéant, utilisez par exemple un bout de fil de
cas échéant, utilisez par exemple un bout de fil de cuivre émaillé cuivre émaillé
de 0,1
de 0,1 mm.
mm. Allez-y
Allez-y prudemment,
prudemment, les les broches
broches de de lala puce
puce sont
sont auau
pas de
pas de 0,5
0,5 mm.
mm. Toutes
Toutes lesles broches
broches d’E/S
d’E/S sont
sont réglées
réglées sur sur la
la plus
plus
haute valeur,
haute valeur, 16
16 mA.
mA. Cela
Cela permet
permet d’attaquer
d’attaquer convenablement
convenablement
la LED
la LED verte
verte (D3).
(D3). LeLe courant
courant dans dans lala LED
LED s’établit
s’établit alors
alors àà 4,7
4,7 mA
mA
environ. Le courant dans la LED de puissance rouge
environ. Le courant dans la LED de puissance rouge (D4) est plus (D4) est plus
faible, environ
faible, environ 2,7
2,7 mA,
mA, pour
pour queque les
les intensités
intensités lumineuses
lumineuses s’ac- s’ac-
cordent mieux entre elles, question effet visuel.
cordent mieux entre elles, question effet visuel. Pour pouvoir Pour pouvoir
programmer un
programmer un formulaire
formulaire modifié,
modifié, ilil faut
faut d’abord
d’abord l’enregistrer.
l’enregistrer.
Mieux vaut
Mieux vaut ne
ne pas
pas écraser
écraser l’original,
l’original, choisissez
choisissez de de préférence
préférence un un
autre nom
autre nom (sélectionnez
(sélectionnez donc donc Save
Save As dans le
As dans le menu
menu File). Dès
File). Dès
l’ouverture du
l’ouverture du formulaire,
formulaire, on on peut
peut lele programmer.
programmer.

Dans la
Dans la configuration
configuration de de Symphony
Symphony Studio,
Studio, ilil faut
faut sélectionner
sélectionner
notre interface
notre interface comme
comme «« soundbite
soundbite ».
». Par
Par exemple,
exemple, dansdans C/C++
C/C++ Pers-
Pers-
pective, choisissez
pective, choisissez Run,
Run, External
External Tools, de nouveau
Tools, de nouveau External
External Tools,
Tools,
OpenOCD GDB
OpenOCD GDB Server (un double
Server (un double clic
clic pour
pour la
la première
première fois).
fois). Dans
Dans
l’onglet Main, il faut choisir comme Device « 56300 » dans
l’onglet Main, il faut choisir comme Device « 56300 » dans le fichier le fi chier
de confi guration pour OpenOCD et « soundbite »
de configuration pour OpenOCD et « soundbite » pour le Dongle pour le Dongle
(cf. figure
(cf. figure 4).
4).

Poursimplifier
Pour simplifierauaumieux
mieuxl’utilisation
l’utilisationdu
ducircuit,
circuit,la laplatine
platineprend
prendlalaforme
forme
d’un module
d’un module dede lancement.
lancement. Le Le connecteur
connecteur vers
vers la la platine
platine DSP
DSP (K2)
(K2) est
est
une de prise (femelle) installée sur la face inférieure. Le connecteur
une de prise (femelle) installée sur la face inférieure. Le connecteur USB USB
est un
est un modèle
modèle standard
standard BB encartable.
encartable. Pour
Pour la
la liaison,
liaison, utilisez
utilisez de
de préfé-
préfé-
rence un cordon USB2, c’est inscrit tel quel sur
rence un cordon USB2, c’est inscrit tel quel sur le câble.le câble.
(110534)
(110534)

Liens internet
Liens internet ::
[1] www.ftdichip.com/Products/ICs/FT2232H.htm
[1] www.ftdichip.com/Products/ICs/FT2232H.htm
[2] www.elektor.fr/110534
[2] www.elektor.fr/110534
[3] www.ftdichip.com/Support/Utilities/MProg3.5.zip
[3] www.ftdichip.com/Support/Utilities/MProg3.5.zip
[4] www.ftdichip.com/Drivers/CDM/CDM20814_Setup.exe
[4] www.ftdichip.com/Drivers/CDM/CDM20814_Setup.exe

elektor 11-2011
elektor 11-2011 55
55
Spice

S(t)imuler avec LTspice


Spice it up !
Raymond Vermeulen (Laboratoire Elektor)

Quiconque s’intéresse à l’électronique, qu’il soit étudiant, amateur ou professionnel, tirera avantage de la
simulation de circuits. Elle vous permet de vérifier rapidement les mesures et d’apporter des modifications
à votre projet sans devoir faire des tas de calculs, mais aussi d’examiner ce qui se passe avec les tolérances
des composants que les formules ignorent, etc. Cet article n’a d’autre ambition que de donner un petit
coup de main à ceux qui n’ont pas encore fait connaissance avec les simulateurs basés sur SPICE.

Pour aborder le sujet, nous avons choisi LTspice, un logiciel de simu- plexes et davantage de fonctions de simulation. Au fil du temps, on
lation dérivé de SPICE de Linear Technology. Il est disponible gratui- a vu apparaître des variantes commerciales qui souvent se basaient
tement, sans devoir s’enregistrer si vous voulez, et il est commode sur SPICE et l’entouraient d’un habillage particulier (notamment l’in-
d’emploi. On s’en doute, d’origine, le programme contient exclusi- terface utilisateur).
vement les bibliothèques de composants de LT. Vous n’y trouverez
pas ceux des autres fabricants, mais vous pourrez les inclure vous- Pour démarrer avec LTspice
même. Le logiciel est extrêmement orienté vers la simulation de cir- Rendons-nous sur le site www.linear.com et cliquons en haut
cuits construits avec des produits LT et pour eux, le site de la firme sur « Design support », puis un autre clic sur le lien sous l’en-tête
regorge d’exemples de simulation. Pour des fonctions plus étendues « Design Simulation ». C’est la page sur laquelle on peut demander
et davantage de bibliothèques, vous pouvez bien entendu choisir le téléchargement de LTspice.
un logiciel commercial tel que Micro-Cap ou Orcad Pspice, mais ces Lancez le fichier téléchargé et installez-le dans le répertoire de votre
programmes ne sont pas bon marché. En tout cas, le principal avan- choix. Pour les utilisateurs de Linux, le programme est à utiliser en
tage de LTspice, c’est que quand vous connaissez l’un des logiciels combinaison avec Wine. Il a été testé sous « Ubuntu 11.04 Natty
SPICE, vous pouvez aisément passer de l’un à l’autre. Narwhal ».
Vous lancez alors le programme.
Les origines Pour confectionner une nouvelle page de schéma, appuyez sur
Au départ, SPICE a été développé par l’université de Berkley dans l’icone le plus à gauche :
les années 70 pour analyser la résistance aux radiations des circuits
électroniques, il s’agissait d’une commande du ministère de la
Défense des États-Unis. Au cours des années suivantes, ses possibi-
lités ont été étendues, comme la simulation de composants com-

Figure 1. Le choix des composants. Figure 2. Notre premier schéma.

56 11-2011 elektor
Spice

Nous pouvons à présent commencer le dessin de notre pre-


mier schéma.

Les composants sont à choisir dans un menu (figure 1) qui s’affiche


quand on pousse sur le bouton « component » :

Il est recommandé de jouer un peu avec eux pour se faire une idée
Les composants standard comme le point de masse, les résistances, de la manière dont cela fonctionne. Des raccourcis clavier pratiques :
bobines, condensateurs et diodes, on les sélectionne directement « ctrl+R » sert à faire tourner un composant et « ctrl+E » en donne
dans la barre de menu : une image miroir.
La figure 2 représente le premier schéma que nous avons dessiné.
Nous pouvons maintenant le faire simuler. Mais il y a encore deux
choses à régler au préalable : la source de tension « Vtest » et les
paramètres de simulation.
Avec les boutons marqués ci-dessous, on a le loisir de composer le Si vous cliquez du bouton de droite sur Vtest, un menu s’affiche dans
schéma selon ses désirs : lequel remplir les propriétés de base de la source de tension (tension

Figure 3. Les réglages avancés pour la source de tension. Figure 4. Les possibilités de réglage de la simulation.

elektor 11-2011 57
Spice

Figure 5. Les signaux simulés et, en dessous, le schéma.

continue et résistance interne). Mais dans cet exemple, nous vou- peut choisir différentes formes d’onde. Nous avons ici sélectionné
lons simuler le comportement en tension alternative du circuit. le bouton de radio à côté de « SINE » et inscrit les valeurs voulues.
Pour ce faire, nous allons ajouter une sinusoïde à 1 kHz d’une ampli- Nous allons maintenant simuler le circuit dans le domaine temporel.
tude de 1 V avec un décalage de 0 V. Pour cela, il faut cliquer sur Il nous faut donc adapter les réglages de la simulation. C’est ce que
« Advanced ». Apparaît alors le menu de la figure 3 dans lequel on nous faisons au moyen de « Edit Simulation Cmd » :

Figure 6. Le choix d’une analyse FFT. Figure 7. Les réglages et le choix du point nodal pour une FFT.

Astuces
Composants standard nez alors « Pick new transistor » et une liste s’affiche qui comporte les
En dessinant un schéma, vous aurez remarqué que, lors du choix de modèles courants de différents fabricants. C’est pareil pour d’autres
certains composants, une longue liste de numéros de type s’affiche composants standard.
dans la fenêtre de sélection de la figure 1, tandis que pour d’autres
Composants supplémentaires
composants, aucun choix ne vous est proposé. Cliquez donc sur
« Opamps » et vous verrez une fameuse liste de types, principale- Naturellement, le nombre de composants repris dans LTspice n’est
ment de LT. Mais si vous choisissez un transistor NPN, aucune liste ne pas infiniment grand. Mais vous trouverez sur le groupe Yahoo d’uti-
vient. Il y en a pourtant une. Placez d’abord un transistor NPN stan- lisateurs de LTspice une foule de composants supplémentaires :
dard sur la planche à dessin et cliquez-le du bouton droit. Sélection- http://tech.groups.yahoo.com/group/LTspice/

58 11-2011 elektor
Spice

points choisis sont la source de test et la sortie de l’amplificateur


opérationnel. Les signaux présents en ces points sont tracés dans
la fenêtre de signal de la figure 5.

Avec un clic droit sur la forme d’onde, on fait surgir un menu d’op-
tions (figure 6). Il permet d’adapter de nombreuses propriétés de
C’est alors que s’ouvre la fenêtre de la figure 4. Comme nous vou- restitution des signaux simulés. Vous pouvez entre autres deman-
lons observer le profil du signal de sortie en fonction du temps, der une FFT (transformée rapide de Fourier) pour une analyse du
sélectionnons le bouton « transient ». Nous pouvons ici modifier les spectre de fréquence. Il n’y a qu’à cliquer, sous « View », sur « FFT ».
paramètres de simulation. Dans le cas qui nous occupe, nous avons Vous obtiendrez une fenêtre pour les différents réglages de FFT
choisi une durée de simulation de 10 ms et une position de départ (figure 7). Sélectionnez en haut le nœud où vous voulez faire exé-
de la tension des sources continues à 0 V. Un clic sur « OK » et l’on cuter l’analyse FFT. Dans notre cas, c’est la sortie de l’amplificateur
place, en un endroit arbitraire du schéma, le petit cadre qui indique opérationnel. La figure 8 montre le spectre du signal à cet endroit.
les données de réglage. (Pour effectuer une analyse dans le domaine
de fréquence, vous pouvez ouvrir et régler le bouton « AC analysis ».) Vous voilà prêt à vous lancer dans la découverte autonome des pos-
La simulation peut alors commencer : cliquez sur le bouton « RUN ». sibilités du logiciel. Essayez aussi d’autres programmes de simula-
tion, il existe de nombreuses versions de démonstration ou desti-
nées aux étudiants pour acquérir de l’expérience. Leur maniement
est souvent différent, mais les choses essentielles à faire restent les
mêmes. On commence toujours par dessiner le schéma, on règle
Et une nouvelle fenêtre apparaît dans laquelle seront reproduits une ou plusieurs sources de test, les paramètres de simulation et
les signaux simulés. Le schéma reste visible en dessous, on peut y l’on observe la sortie du circuit.
cliquer sur le point que l’on veut mesurer. Dans cet exemple, les (110543)

Figure 8. Le spectre calculé à l’aide d’une FFT.


publicité

La référence Européenne
des circuits imprimés en
prototypes et petites séries

www.eurocircuits.fr

elektor 11-2011 59
Four eC-reflow-mate AU
E
Four à refusion professionnel, sans concession, OUV
N
pour des platines parfaites

Voici l’appareil idéal pour la réalisation de vos prototypes ou de petites séries de circuits imprimés à CMS.
Son généreux espace de chauffe permet d’enfourner plusieurs platines en même temps. Deux capteurs
embarqués et des tubes à rayonnement infrarouge de conception spéciale garantissent une chaleur
constante et sa répartition uniforme.
Un capteur supplémentaire mesurera la température directement à la surface de la platine ou sur l’un
de ses composants. Fourni d’origine avec 5 profils de chauffe préprogrammés, le système s’adapte
aisément à vos besoins.
Tout au long du brasage, grâce au logiciel de commande associé au four, vous suivrez avec précision la courbe
de température sur chacun des capteurs. Vous créerez au besoin vos propres profi ls ou modifierez ceux
qui existent : pour changer le minutage et la température sur l’écran, il suffira de déplacer à la souris les
points d’inflexion. À travers la façade vitrée, vous pouvez surveiller la refusion.
La construction de l’eC-reflow-mate est particulièrement robuste.
L’isolation thermique confine la chaleur dans l’enceinte.
La commande du tiroir, monté sur roulements, Spécifications techniques :
• Tension d’alimentation : 230 V/50 Hz
est électrique.
• Puissance : 3500 W
• Poids : environ 29 kg
• Dimensions : 620 x 245 x 520 mm (l x h x p)
• Système de chauffe : rayonnement IR & air chaud
• Commande directe sur le four par boutons de
menu et écran LCD
• Commande à distance par liaison USB et logiciel
sur PC
• Gamme de temperatures : 25 à 300 °C
• Dimensions : 400 x 285 mm
• Nombre de capteurs de t° : 2 internes & 1 externe
(fournis)
• Langues du menu : anglais, français, allemand,
italien, néerlandais, hongrois

Particularités :
• Répartition optimale de chaleur par lampes IR
spéciales
• Ouverture automatique en fin de processus
• Face avant en verre pour une vision parfaite

Réf. : 100447-91
Prix : 2984,00 € TTC (frais de port en sus)

Informations complémentaires et commandes :

www.elektor.fr/reflow-mate
Domotique
sécurité – confort – économies

La domotique, c’est l’électronique et l’informatique appliquées au logement.


Elle améliore la vie quotidienne au moyen de dispositifs électriques et électroniques.
Il peut s’agir aussi bien de motoriser et télécommander par exemple la porte du
garage ou bien les volets, que réguler le chauffage, programmer les appareils
électroménagers, simuler une présence, commander l’alarme à distance, arroser
automatiquement, exploiter un réseau multimédia, etc.
Ce livre montre comment la domotique gère le fonctionnement des appareils et
dispositifs électriques de la maison (tableau d’abonné, électroménager, éclairage, NO
chauffage) et le réseau multimédia domestique (tableau de communication). UV
EA
Cette nouvelle édition traite également de deux aspects essentiels, et en plein
U
développement, de la domotique de demain :
256 pages
• l’efficacité énergétique : nouvelles étiquettes Énergie, éco-conception,
Format 14 x 21 cm
Réglementation Thermique 2012, compteur communicant, etc. ISBN 978-2-86661-182-8
• la gérontechnologie, spécialité des aides techniques aux personnes âgées 32,50 € • 35,80 FS
ou handicapées.

Pour commander en ligne et bénéficier d’une remise spéciale de 5% :

www.elektor.fr/e-choppe

Linux – PC-based
Measurement Electronics
Nouveau livre d’Elektor en anglais
Apprenez rapidement à construire des applications sous Linux, pour collecter, traiter
et afficher des données sur un PC à partir de capteurs analogiques et numériques.
Ne vous contentez pas de commander des circuits raccordés à un ordinateur.
Apprenez aussi à transmettre les données via un réseau ou à communiquer sans fil
avec des systèmes embarqués !
Amateurs, ingénieurs et scientifiques trouveront dans ce livre abordable avec
des connaissances de base de l'électronique et de la programmation en C :
• des schémas détaillés et complets,
• le code source complet et bien documenté et sa description en langage clair NO
• de nombreux exemples d'interfaces entre électronique numérique et analogique. UV
EA
Aucun appareillage spécial ni logiciel coûteux n'est requis. Les composants électroniques U
et outils logiciels utilisés sont gratuits ou à faible coût. Goûtez à la liberté de la commande 263 pages
directe, au niveau du registre, offerte par Linux, et la faculté d'optimiser les programmes Format 17 x 23,5 cm
connexes à la volée. MATLAB® a été utilisé pour de nombreux projets. Cet outil très populaire ISBN 978-1-907920-03-5
en ingénierie et en sciences facilite les calculs. L'auteur explique comment mettre la puissance 34,50 € • 38,00 FS
de MATLAB® au service de l'électronique pratique.

Pour commander en ligne et bénéficier d’une remise spéciale de 5% :

www.elektor.fr/e-choppe
CirCuits DEs LECtEurs

Avertisseur lumineux
compact
Mieux vaut
prévenir
que guérir
Peter Lehmann (Etats-Unis)

Ce petit projet devrait donner


la paix d’esprit aux cyclistes
pédalant dans le noir, sans
éclairage public. Il offre dans le
même temps un signalement plus
précoce aux usagers motorisés
plus rapides qui passent ainsi en
faisant plus attention.

Le projet est principalement conçu comme sion négative. IC2 quant à lui fonctionne nettement. Heureusement, si une tension
un avertisseur rouge clignotant destiné à comme un commutateur simple deux de batterie de 3,0 V est respectée (com-
être monté à l’arrière d’un vélo, mais pour positions fournissant ou supprimant plètement chargée), le courant moyen
bien d’autres usages également. Tous les la tension d’alimentation des convertis- consommé par le circuit est de 19 mA. Le
composants utilisés devraient être faciles seurs IC3 et IC4 alternativement à 0,5 s taux de décharge est ainsi égal à environ
à trouver et le circuit est très ouvert à vos d’intervalle. Lorsque le convertisseur IC3 C/60 et la tension de batterie tombe à moins
expériences en termes de fréquence de cli- est connecté à l’alimentation, le conden- de 2,4 V seulement vers la fin du cycle de
gnotement, types de LED utilisés, et bien sateur C3 est alternativement chargé décharge. Ah oui, C est la capacité nominale
d’autres encore. puis déchargé à travers les LED D1 et D3 de la batterie exprimée en mA/heure.
connectées en série avec 1/20ème de
Comment ça marche seconde d’intervalle. Le convertisseur La carte, le boitier et le vélo
Sur le schéma de la figure 1, 4 circuits iden- IC4 est alimenté tant que le convertisseur Une carte simple a été conçue par l’auteur.
tiques sont présentés : le convertisseur IC3 est déconnecté, et opère de la même Le typon et le placement des composants
CC à pompe de charge de type ICL7660 façon qu’IC3 et ses composants. Ainsi, D2 sont présentés sur la figure 2, ainsi que les
de Maxim. Le ICL7660 (ou son équivalent et D4 clignotent grâce au condensateur fichiers que vous pouvez télécharger sur
« Maxim »isé le MAX1044) peut être confi- électrolytique C4 agissant comme réser- le site du projet [2]. Tous les composants
guré pour inverser, doubler, diviser ou mul- voir dans la pompe de charge. sont traversants. Le montage et la soudure
tiplier une tension d’entrée positive (voir la devraient être une promenade de santé à
fiche technique à l’adresse [1]). Deux batteries alcalines AAA connectées en condition de travailler soigneusement. Une
série alimentent le circuit avec une tension attention particulière devra être accordée à
Dans ce circuit, le convertisseur IC1 est nominale de 3 V. Lorsque sa tension passe la polarisation des condensateurs électroly-
configuré comme un générateur de ten- sous 2,4 V, l’intensité de la LED diminue tiques sur le circuit.

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.

62 11-2011 elektor
CirCuits DEs LECtEurs

S1

J1 J2

C1

BT1 IC1 8 IC2 8 IC3 8 IC4 8


1000u
2 V+ 2 V+ 2 V+ 2 V+
C2 C+ C+ C3 C+ C4 C+
ICL7660 ICL7660 ICL7660 ICL7660
10u 4 5 4 5 330u 4 5 330u 4 5
C– VOUT C– VOUT C– VOUT C– VOUT
6 6 6 6
LV LV LV LV
7 7 7 7
2x "AA" OSC OSC OSC OSC
GND GND GND GND
C8 C5
3 3 C6 3 D1 C7 3 D2

10u 47n
4n7 4n7
D3 D4

JP1

110216 - 11

Figure 1. Le schéma de principe de la lumière est largement dominé par 4 circuits ICL7660 à pompe de charge de 20 mA.

Le boîtier proposé est un Velleman G203 en


Attention. Ce circuit peut ne pas être légal sur la route selon les lois
polycarbonate étanche avec un couvercle
de circulation et les règles de sécurité de votre état ou pays.
transparent. Il mesure 115×65×40 mm. Le
placement des composants inclut des rec-
tangles noirs aux quatre coins du PCB indi-
quant les parties à retirer pour son inser-
tion dans le G203. Les quatre points noirs
sur le PCB indiquent la position des trous de
montage.

Les LED rouges D1 à D4 sont des 10 mm


pour deux raisons. Premièrement, cette
taille permet une plus grande visibilité
qu’avec des 5 mm, correspondant aux LED
usuelles des lumières de vélo du commerce.
Deuxièmement, les LED de 5 mm pourraient
paraître un peu ridicules dans le G203.

Un BP étanche a été installé sur le flanc de


la moitié inférieure du boîtier à côté d’IC2
et du condensateur C1. La photo en haut de
l’article montre une façon possible d’atta-
cher la lumière à un vélo. Une équerre en
acier galvanisé est fixée avec une vis sur la
tige de selle via l’un des trous à son extré-
mité. L’autre partie de l’équerre est atta-
chée au G203 avec un boulon à travers les
2 trous de montage pré-existant du boitier.
(110216, trad. Nicolas Fradin)

Liens internet
[1] www.maxim-ic.com/datasheet/
index.mvp/id/1017/t/al
Figure 2. Le placement des composants du PCB proposé, vue du top de la carte et les
[2] www.elektor.fr/110216 pistes, vue à travers le top de la carte. (design de l’auteur).

elektor 11-2011 63
OSPV –
deux-roues autobalancé Caractéristiques techniques:
• 2 moteurs 250 W CC
• 2 batteries au plomb stabilisé de 12 V / 9 Ah
• 2 roues (PU, 14 cm de diamètre)
Un projet Open Source • Transmission : courroie dentée HDT
• Vitesse maximum : 15 km/h
qui roule tout seul ! • Rayon d’action : environ 8 km
• Poids : 25 kg
C'est avec ElektorWheelie que de nombreuses écoles • Dimensions (h x l x p) : 120 x 47 x 47 cm
• Charge maximale : 90 kg
et des particuliers enthousiastes s'étaient lancés
• Garde au sol : 2 cm
il y a deux ans dans la réalisation de véhicules auto- • Pas de la hauteur minimum d’aplomb : 5,6 cm
• Distance entre les pieds : 29,5 cm
stabilisés. Elektor relance maintenant l'aventure avec
• Durée de charge : 2 h 1/2
ce nouvel engin, conçu pour l’intérieur, et appelé
Le kit complet d'OSPV d'Elektor comprend
Open Source Personal Vehicle. Le principe est le même, deux moteurs CC de 200 W chacun, deux
batteries au plomb stabilisé de 12 V / 9 Ah,
mais tout a été amélioré. Il se conduit facilement, 2 roues avec poulie et courroie crantée HTD,
il est léger et pliable. Son code source est ouvert un châssis carrossé, visserie comprise, la carte de
commande et la carte des capteurs montée et
et en plus, il a bel aspect ! testée, prête à l’emploi ainsi que le chargeur.

E AU
V Réf. : 110320-91 • 1095,00 €*

N OU *TTC, port en sus

Informations complémentaires et commandes :


www.elektor.fr/ospv

e l e k t o r- h e b d o Elektor Electronic Toolbox


Recevez gratuitement chaque semaine dans votre
boîte à lettres électronique la lettre d’information
d’Elektor
L’abonnement est libre et gratuit, et vous donne accès aussi aux
échanges entre lecteurs et praticiens sur le forum d’Elektor.

La page d’accueil du site d’Elektor est mise à jour régulièrement par Enfin une app utile pour les électroniciens, conçue par des électroniciens
une équipe de rédacteurs spécialisés, curieux de l’évolution des La nouvelle application Elektor Electronic Toolbox répond aux questions
techniques, de leurs accidents de parcours qu’on passe sous silence des électroniciens et à leur besoin d’information rapide dans la vie quo-
ailleurs, des bizarreries sur lesquelles d’autres ne s’interrogent pas, tidienne. 29 applications sont réunies sous un écran d’accueil commun
et des nouveautés les plus prometteuses. et donnent accès à des banques de données pour les semi-conducteurs
L’ensemble de ces nouvelles constitue elektor-hebdo pour vous aider discrets (transistors bipolaires, FET, triacs, thyristors, diodes) ou intégrés.
à rester au fait de l’actualité l’électronique. Pour retrouver en un éclair un composant et ses caractéristiques, il suffit
de taper sa référence. Pas de connexion internet requise, toutes les
informations sont en mémoire pour rien moins que 45.000 composants !
Une banque de données annexe donne le brochage d’une foule de
connecteurs, notamment dans les domaines Audio & Vidéo, informatique
et téléphonie. Une autre application fort utile permet de calculer la valeur
des composants, dans les filtres, les diviseurs, les régulateurs, les étages
à transistors, à amplificateurs opérationnels etc. D’autres font pour vous
les conversions entre systèmes de numération, entre unités de grandeur,
fréquences, longueurs d’ondes etc. Sans oublier l’inévitable code des
couleurs et le tableau des symboles utilisés en électronique.
Votre nouvelle app Elektor Electronic Toolbox pour iPhone, iPod et iPad
ne coûte que 4,99 €.
Naviguez sur www.elektor.fr et abonnez-vous !
Les plus grands cerveaux de l’industrie
viennent ici pour briller.
Chaque année, un endroit réunit les innovateurs à la pointe de la technologie.
Et pendant ces quatre jours, Las Vegas brille encore plus.

Mardi 10 au vendredi 13 janvier 2012


Las Vegas, Nevada | CESweb.org ENREGISTREZ-VOUS
MicrocontrÔleUr

Le bus arrive (9)


Aux commandes, et vite !
Celui qui voulait essayer sa propre
application du bus pouvait jusqu’à
maintenant se satisfaire de nos
démos en y apportant quelques
aménagements… ou bien tout pro-
grammer en partant de zéro. Les
choses ont changé : on rédige rapi-
dement ses propres commandes
de bus avec une interface utilisa-
teur taillée sur mesure, le tout est
développé si nécessaire en un rien
de temps. Et comme le concept
est basé sur HTML et JavaScript, la
même centrale peut être mise en
action sur des plateformes aussi
différentes que le PC ou le télé-
phone intelligent. ElektorBusBrowser sur un téléphone intelligent Android.

Jens Nickel (Rédaction Elektor) Celui qui dispose d’expérience dans les dif- isole clairement le code d’application de
férents langages, le Framework et encore celui du protocole
La domotique et d’autres applications les divers outils de développement, peut permet une programmation facile et une
dans les domaines de la mesure, de la com- naturellement installer le protocole de bus esthétique d’interface utilisateur qui plaise
mande et du réglage nécessitent une cen- Elektor ainsi que ses propres applications de à de nombreux praticiens de l’électronique
trale de pilotage avec écran pour afficher commande. Quand se mélangent le code et par-dessus le marché, soit indépendante
les valeurs et puis disposer de ce qu’il faut pour le protocole et celui de ses propres de la plateforme de manière telle que la
pour modifier les réglages pour l’utilisation. applications (comme jusqu’à présent dans même application puisse tourner tant sur
Cette centrale peut être un PC, par exemple, les logiciels de démonstration), il est vrai- un PC que sur un Smartphone.
sur lequel on pourra programmer en Visual- ment difficile d’apporter des modifications Tout cela n’existe pas ? Mais si ! On y arrive !
Basic. Mais un téléphone intelligent ou une ou des extensions. Et si l’on échange une
tablette où tourne le système d’exploitation plateforme matérielle pour une autre, il faut Le HTML est compris partout
à source ouverte Android constituerait aussi tout recommencer depuis le début. Avant d’en venir à la manière de se servir de
bien une centrale de commande. On se tri- C’est pourquoi nous avons besoin d’une la bibliothèque, regardons un instant com-
cote là sa propre application en langage Java bibliothèque qui ment l’ensemble fonctionne. À première
avec la puissance d’Android-Framework, qui intègre déjà le protocole de bus Elektor, de vue, le concept peut sembler fort complexe,
promet effectivement à celui qui se lance manière à ce que le concepteur puisse se pour ne pas dire alambiqué. Cependant, les
une courbe d’apprentissage particulière- concentrer entièrement sur son application avantages qu’il possède en pratique sur une
ment pentue. personnelle du bus programmation traditionnelle sont assez

Produits et services Elektor • Téléchargement gratuit du logiciel (micrologiciel pour contrôleur


• Nœud expérimental (platine 110258-1 ou ensemble de 3 platines plus logiciel PC).
110258-1C3) Tous les produits et téléchargements sont disponibles sur notre site
• Convertisseur USB/RS485 (tout construit et testé 110258-91) à la page de cet article : www.elektor.fr/110517

66 11-2011 elektor
MicrocontrÔleUr

impressionnants, au point que l’idée est de taller l’ElektorBusBrowser correspondant


nature à s’appliquer à beaucoup d’autres et déposer dans le répertoire adéquat les
projets d’Elektor qui demandent une com- fichiers HTML/JavaScript de sa propre appli-
mande par PC. En outre, des systèmes simi- cation. Terminé !
laires sont employés avec succès dans le La copie d’écran de la figure 1 montre le
développement de logiciels modernes, par premier ElektorBusBrowser réalisé : comme
exemple dans les « Apps » pour portables. sur un navigateur normal, c’est la fenêtre
Mais c’est aussi à ceux qui s’engagent dans qui affiche le contenu HTML de l’application
le métier que nous voulons recommander propre qui occupe le plus de place. Le HTML
de s’accrocher à la lecture de ce qui suit. et le JavaScript forment pour ainsi dire l’in-
Abordons pour commencer l’indépendance térieur, alors que, dans un navigateur, ce
par rapport à la plateforme. Nous y parve- qui est programmé en langage de pro-
nons du fait que l’application du bus pro- grammation traditionnel comme VB.NET
prement dite ainsi que l’interface utilisa- ou Android-Java, représente l’extérieur de
teur se programment en HTML (HyperText l’application de bus (voyez à la figure 2). On
Markup Language) et en JavaScript. Ce duo peut aussi se représenter l’ElektorBusBrowser
est un véritable touche-à-tout, les IU (inter- comme étant l’hôte (Host) du système.
face utilisateur) peuvent, dans le navigateur,
s’afficher sur PC Windows, sur Mac, sur ordi- La bibliothèque de protocoles Figure 1. Copie d’écran du premier
ElektorBusBrowsers avec exemple
nateur Linux et divers appareils portables. Cet hôte reçoit un ElektorBusMessage par
d’application en activité.
Un autre avantage consiste à permettre l’interface sérielle dont tout appareil est
le transport par l’internet de formulaires équipé. Le message est alors traité selon
HTML, ce qui va nous ouvrir plus tard des le protocole décrit précédemment. Les
possibilités fascinantes de télécommande. données utiles sont ensuite transmises à HOST:
En outre, HTML se trouve en pleine ascen- l’application de commande propre (HTML ELEKTOR BUS BROWSER

sion : HTML5 apporte beaucoup de nou- et JavaScript). Si l’utilisateur appuie sur HTML/JS:
BUS-APPLICATION
velles fonctions comme les banques de don- un bouton de l’interface utilisateur HTML, 101
IN
nées locales, par exemple, la graphie en 3D JavaScript génère les données utiles qui 233

et bien plus encore. correspondent au message à envoyer (un OUT


USB ELEKTOR BUS
exemple tiré de l’épisode précédent serait CONVERTER

Un navigateur spécial l’envoi des valeurs de consigne au capteur). PC, Smartphone ....... 110517 - 11

L’interface HTML que nous avons utilisée Les informations sont maintenant dirigées
dans le passé pour notre bus était d’un « vers l’extérieur » sur l’ElektorBusBrowser
type « normal », comme Firefox ou Internet que le message adresse. Figure 2. La plateforme qui dépend
de l’hôte ne peut servir que pour les
Explorer, mais ces navigateurs ne peuvent, En principe, on aurait pu rassembler les trois
fonctions de base (interface sérielle,
pour des raisons de sécurité, faire tout ce composantes du protocole de bus, Elektor-
synchronisation). L’application de bus
que permet une application normale. Un MessageProtocol, HybridMode (en option) et
proprement dite est réalisée en HTML/
navigateur standard n’est pas en mesure, ApplicationProtocol à l’intérieur de l’hôte. JavaScript.
par exemple, de recevoir ni de transmettre D’un autre côté, il aurait été possible de diri-
des données sur une interface sérielle. ger vers « l’intérieur » les 16 octets bruts de
Aussi, nous avons confectionné un navi- réception et de traiter complètement le pro-
gateur spécial qui peut afficher des formu- tocole en JavaScript. Mais là, nous suivrions l’appoint du bit de départ pour la synchro-
laires HTML tout en se branchant sur le bus une fausse piste : le simple ElektorMessage- nisation décrit dans [1]. Les informations
Elektor. Comme le Navigateur de bus Elek- Protocol et l’HybridMode à la chronologie si sont alors « déballées » pour y retrouver la
tor (ElektorBusBrowser) est capable d’uti- critique ainsi que le superviseur (Scheduler) structure de données avec (entre autres)
liser l’USB et d’autres fonctions de l’appa- sont traités à l’intérieur du code de l’hôte ; l’adresse de l’expéditeur, celle du destina-
reil, il en faut un différent pour chaque pla- l’ApplicationProtocol, qui exige nettement taire et les huit octets de données utiles.
teforme. Ce n’est pas fort gênant, puisque plus de code et qui devrait probablement Ces différentes parties sont alors codées
le code source de l’utilisateur ne doit nor- être encore allongé par certains lecteurs, en une seule chaîne de caractères (InCom-
malement pas subir de modification. Donc, il faudrait le réaliser à l’aide d’une petite mand) pour être dirigées vers le JavaScript
nous pouvons proposer l’ElektorBusBrowser bibliothèque JavaScript (figure 3). (voyez à la figure 4). L’InCommand (un enca-
comme fichier d’application (par exemple Et voici en détail comment tout cela se dré y est consacré) est du texte pur, ce qui
un .exe pour le PC). Quand on veut passer déroule. L’hôte reçoit les 16 octets d’un garantit la compatibilité avec les différentes
d’un appareil sur un autre, il n’y a qu’à ins- ElektorBusMessage transmis par le bus avec plateformes.

elektor 11-2011 67
MicrocontrÔleUr

BIT
USER APPLICATION BYTE 7 6 5 4 3 2 1 0
USER APPLICATION 0 1 0 1 0 1 0 1 0
1 0 0 0 0 0 0 0 0 MODE
REC SEND PART REC SEND PART
2
APPLICATION PROTOCOL APPLICATION PROTOCOL
3 ADDRESS RECEIVER
4 ID
JSBUS JSBUS
REC SEND PART PART PART REC SEND PART PART PART 5 ADDRESS SENDER
6
PART
OUT 7
HYBRID MODE/ IN REC SEND DATA
SCHEDULER 8
9
HYBRID MODE/ PART
HOST A
SCHEDULER
ELEKTOR MESSAGE PROTOCOL B
HOST C
AA MODE REC SEND DATA CRC PART
ELEKTOR MESSAGE PROTOCOL D
E
AA MODE REC SEND DATA CRC CRC
110517 - 12A F
110517 - 12B 110517 - 13

Figure 3. Pile de protocole standard Figure 4. L’hôte et la bibliothèque JSBus Figure 5. L’ApplicationProtocol permet, à
pour l’ElektorBus (HybridMode et se font la conversation, du fait qu’ils sont l’aide de huit octets de données, de trans-
superviseur sont en option). Pour les acteurs de l’échange d’informations porter en même temps plusieurs valeurs
l’ElektorMessageProtocol c’est l’hôte qui s’y à émettre et à recevoir sous forme de texte. chiffrées ou d’autres unités d’information
colle, pour l’ApplicationProtocol, ce sera la (par exemple des alarmes de valeur limite.
bibliothèque JavaScript JSBus. Le diagramme montre par un exemple trois
de ces Parts : deux fois sur deux octets et
une fois sur quatre octets de long.

JavaScript reçoit l’InCommand et reconver- (-1023 à +1023) ou l’avis « valeur limite du propre code. Ce code d’application est alors
tit la chaîne de caractères en une structure capteur 2 dépassée ! ». Comme nous pou- inscrit, par exemple dans une boîte de texte
simple de données appelée Message, qui vons transporter dans le même message HTML, en valeurs numériques qui seront
peut alors être décodée. Conformément plusieurs de ces petits bouts d’information transmises avec la Part.
à l’ElektorApplicationProtocol, on obtient (figure 5), la bibliothèque JavaScript pro-
ensuite des Parts, qui sont des unités d’in- duit avec ce message plusieurs Parts (un Les types de commandes
formation (voyez l’encadré « Messages tableau [Array] de Parts). Les parts reçues À l’émission, tout va dans l’autre sens. Un
et Parts »). Une telle unité peut être par sont alors transmises à une fonction JavaS- clic sur un bouton HTML appelle une fonc-
exemple une valeur transmise sur 2 octets cript que l’application peut remplir de son tion en JavaScript rédigée par l’utilisateur,

InCommand et OutCommand
L’application de bus rédigée en JavaScript et l’ElektorBusBrowser Sender adresse de l’émetteur
(par exemple codé en VB.NET) comme hôte communiquent entre Data tableau de huit octets de données (ou adresses pour
eux par simples chaînes de texte. À l’aide de la syntaxe JSON, on y jusqu’à huit ScheduledNodes)
a encodé une structure de données contenant des informations qui
doivent communiquer avec JavaScript vers l’hôte (vers l’extérieur) ou
InCommand :
inversement l’hôte (vers l’intérieur) avec l’application JavaScript. Les
structures de données des In et OutCommand sont similaires. Command le type de commande (Rec, Status)
Mode Modebyte du message reçu (ou Status 2 = ok, -1 = Error)
OutCommand : Receiver adresse du récepteur
Command le type de commande (Send, Url, Scheduler) Sender adresse de l’émetteur
URL nom de fichier de la page HTML à charger (seulement Data tableau de huit octets de données
avec URL)
Options réservé pour un usage ultérieur Une InCommand en syntaxe JSON peut se présenter comme suit :
Mode Modebyte du message à envoyer (important pour le {”Command”:”Rec”,”Mode”:0,”Valid”:0,”Sender”:
mécanisme d’accusé de réception) 2,”Receiver”:10,”Data”:[0,0,64,1,0,0,0,0]}
Receiver adresse du récepteur Dans notre premier ElektorBusBrowser, les In et OutCommand sont
indiquées en vue du débogage (voyez au bas de la figure 1).

68 11-2011 elektor
MicrocontrÔleUr

Messages et Parts
À l’intérieur de la bibliothèque JavaScript, Setflag valeur de consigne ou valeur de
on travaille avec deux structures de don- mesure ?
nées pour décrire les Messages à envoyer ou Ackflag message d’accusé de réception
les Parts (unités d’information telles que va- ou message originel (drapeau
leurs sur 2 octets, avis d’alarme, grandeurs sur la partie application)
laquelle produit une ou plusieurs parts. de mesure à fixer, etc.)
Mode Modebyte de l’information
Toutes celles qui sont destinées au même
L’objet Message se compose essentielle- (avec drapeau d’accusé de ré-
récepteur peuvent être encodées dans
ment des parties connues du dossier d’un ception sur partie application)
un seul message. Le message objet est
ElektorBusMessage :
alors expédié à l’aide d’une OutCommand Parttype type de la Part, pour lesquels
(de nouveau en texte normal) vers l’exté- Mode Modebyte des constantes sont définies :
rieur pour l’ElektorBusBrowser. Celui-ci en Receiver adresse du récepteur PARTTYPE_VALUE2, PARTTYPE_VALUE4,
fabrique 16 octets qui sont envoyés sur le
Sender adresse de l’émetteur PARTTYPE_VALUEFLOAT, PART-
bus. Le travail terminé, l’hôte renvoie un
avis de réussite à JavaScript. Pour cela, il uti- Data tableau de huit octets de TYPE_LIMIT, PARTTYPE_SCALE.
lise encore une InCommand, mais de type données Numvalue valeur numérique trans-
« Status » cette fois-ci. Valid Checksom ok? (pas encore mise (p.ex. -1023..1023 pour
réalisé) PARTTYPE_VALUE2)
Il existe aussi d’autres types d’OutCommand
Limit 0 = tout ok, 1 = valeur-limite
(voyez l’encadré) ; elles permettent à l’ap-
plication HTML/JavaScript de piloter l’hôte. dépassée par le bas, 2 = valeur
À l’intérieur des huit octets de données,
Une OutCommand « URL » oblige l’hôte à limite surpassée
conformément à l’ApplicationProtocol, on
charger une nouvelle page HTML. On peut peut transmettre jusqu’à quatre Parts. Une Quantity grandeur physique (0 à 127,
ainsi construire une application qui englobe voyez [3])
telle Part se caractérise par les propriétés
différents formulaires à choisir par exemple
suivantes : Unit unité (0 à 3, voyez [3])
dans un menu. L’OutCommand « Scheduler »
met en ou hors service le superviseur. Dans Valid Checksom ok? (pas encore Scale puissance de dix pour l’ordre de
le tableau de données, on peut ainsi four- réalisé) grandeur (-15 à +15)
nir une liste d’adresses pour appeler jusqu’à Sender adresse de l’émetteur Interval réservé
huit nœuds.
Receiver adresse du récepteur Preset réservé
Exemple d’application Channel numéro de canal Options réservé
Prenons un exemple pour bien montrer
comment travailler avec la bibliothèque
JavaScript et l’ElektorBusBrowser. Nous pou-
vons reprendre à l’identique le matériel de
l’épisode précédent, il n’y a qu’une légère
modification à apporter au micrologiciel ELEKTOR BUS
des deux nœuds (fichier BASCOM sous [2]).
La figure 6 montre de nouveau notre appa-
reillage. Le nœud 2 équipé d’une photoré-
sistance communique la valeur courante USB
au Maître (master) de domotique. À partir RS485 NODE 1 NODE 2
CONVERTER
du maître, nous faisons envoyer au capteur
une unité pour changer la valeur limite de
manière à la diminuer. Si la valeur limite
est inférieure, le capteur se signale par un 8 8

avis d’alarme. Le maître envoie alors une


USB
information au nœud 1 pour qu’il active le
relais. En outre, il confirme au capteur l’avis
d’alarme.

DOMOTICS MASTER 10
Vous pouvez télécharger sur notre site Inter- PC
SCHEDULER 0
net, à la page de cet article [2], la première
version de l’ElektorBusBrowser pour PC ainsi 110517 - 15
que la bibliothèque JavaScript « JSBus.txt »
et l’exemple d’application qui se compose
de deux pages HTML, à savoir « Index.htm »
et « Limit.htm ». Le répertoire UIBus qui Figure 6. Pour notre exemple, nous avons réutilisé le matériel de l’épisode précédent.

elektor 11-2011 69
MicrocontrÔleUr

valeur reçue, l’avis d’alarme ou toute autre FreeBusPhase non sécurisée peut envoyer un
chose. On prend connaissance des proprié- AcknowledgeMessage reconnu (voyez à ce
tés (Properties) des Parts, par exemple de sujet l’encadré « Un nouveau bit »). Dans
l’émetteur, du canal (Channel) et des valeurs l’exemple, le nœud 1 communique l’état
transmises, avec la syntaxe part.Pro- de sa propre LED de test quand on appuie
priété. Même celui qui n’est pas familier sur le bouton Test. Mais le maître n’envoie
de la syntaxe de JavaScript, voisine du C, pas un avis de confirmation correspondant
peut reconnaître que nous vérifions la pro- dans le code d’application concerné. En fait,
venance de chaque Part reçue. Sur le Chan- c’est la bibliothèque JavaScript qui règle l’af-
nel1, on transmet la valeur de la LED (0 pour faire automatiquement (voyez la fonction
éteinte ou 1 pour allumée). Si la Part vient ProcessReceivedParts(parts) dans
du Channel1, on met un bouton radio dans JSBus.txt).
le formulaire HTML. Il se termine par la fonc-
tion RadioButtonSetvalue qui a été ins- Ce qui sort
tituée dans notre bibliothèque JSBus (pour Avec SendParts(parts, override-
les fonctions les plus importantes, voyez Queue); les Parts produites (dans notre
l’encadré). Comme paramètres, la fonction cas, une seule actuellement) sont enco-
attend l’identité (ID) du bouton radio HTML dées et envoyées à l’extérieur. La biblio-
Figure 7. Surveillance de valeur limite : ainsi qu’un chiffre 0 ou 1 (éteint/allumé). thèque résume pour cela en un seul message
tout est réalisé en HTML et JavaScript
Comme part.Numvalue dans ce cas-ci se jusqu’à quatre Parts placées les unes derrière
indépendamment du type de la plateforme
résume à 0 ou 1, nous pouvons incorporer les autres dans le tableau des Parts qui ont
utilisée.
cette expression directement dans l’appel de même adresse d’émetteur et de récepteur.
la fonction. Comme ID pour les deux boutons Les Parts qui ne trouvent pas de place dans
radio, nous avons choisi sans fatigue « LED1 » un seul message sont encodées en plu-
contient les trois fichiers du second nommé, et « LED2 ». Nous pouvons ainsi composer les sieurs messages envoyés alors les uns après
il faut le tirer vers le bureau. Au lancement premiers paramètres pour la fonction avec les autres. C’est pourquoi le concepteur de
d’ElektorBusBrowser.exe, le premier formu- la chaîne « LED » et l’adresse de l’émetteur. l’application n’a pas à s’en soucier. La biblio-
laire HTML s’affiche (il doit toujours s’appeler thèque inscrit les messages dans une Queue ;
« Index.htm »). Quand on a relié le supervi- La fonction suivante quand JavaScript est averti par l’hôte que le
seur au port sériel et qu’on le démarre, tout SetSensorScale(quantity), on l’ap- premier message a été envoyé, le suivant
comme avec le logiciel de démonstration pelle d’un clic sur l’un des boutons HTML. Il arrive dans la file et ainsi de suite. Mainte-
pour PC de la livraison précédente, la valeur faut maintenant envoyer une Part qui force nant, on comprend le deuxième paramètre :
du photocapteur s’affiche dans une boîte le photocapteur à transmettre la valeur de overrideQueue . Un nouvel appel de Sen-
de texte. À l’aide des boutons situés en des- mesure suivante comme valeur ADC ou en dParts, ou bien transfère les messages qui
sous, on peut convertir l’unité pour passer de ohms. La composition du code correspon- n’ont pas encore été envoyés, ou bien s’an-
la valeur de conversion analogique-numé- dant est toujours la même. On initialise nule au cas où il y aurait encore des messages
rique ADC (0 à 1023) à des ohms. Mais l’avis d’abord par la ligne var parts = Init- dans la queue (nous aurons besoin, dans le
d’alarme, lui, est repris sur un deuxième for- Parts(); un tableau libre de Parts. La fichier Limit.htm, de ces deux possibilités
mulaire pour montrer (figure 7) l’utilisation ligne suivante est déterminante : on ajoute lors de mise en ou hors service des valeurs
de la commande « URL ». une autre Part au tableau de Parts exis- limites d’alarme pour lesquelles le maître
tant. La fonction de bibliothèque SetS- doit envoyer chaque fois deux messages).
Ce qui entre cale le règle assez facilement : elle n’at-
Après cet essai, ouvrons le fichier « Index. tend comme paramètre que la collection Les deux lignes suivantes du code JavaS-
htm » dans un éditeur de texte pour analy- de Parts à laquelle il faut ajouter un nouvel cript modifient du texte simple dans notre
ser le code source (voyez le listage). Tout en élément, les adresses de l’émetteur et du formulaire HTML. Pour que cela fonctionne,
haut, il y a une référence à la bibliothèque récepteur, le canal et le Modebyte, ainsi que le texte doit également être pourvu d’une
JavaScript JSBus. Suit alors (entouré d’une trois valeurs repères pour indiquer la gran- ID (« unit »). Selon la valeur de quantity,
deuxième paire de balises SCRIPT) le code deur de mesure, l’unité et la puissance de le texte se change en « ohm » ou en « ADC-
JavaScript spécifique de l’application. La dix. Le tableau complet de Parts est restitué, Value ». Dans la bibliothèque, certaines
fonction ProcessPart(part) {…} est obliga- ce qui permet d’y accoler d’autres appels de constantes sont aussi définies pour les prin-
toire ; elle est ensuite appelée par JSBus fonctions JavaScript correspondantes (voyez cipales grandeurs de mesure, RESISTANCE
pour chacune des Parts reçues. Dans la fonc- l’encadré) pour d’autres Parts. y est par exemple pour la valeur 18. Pour
tion, le concepteur de l’application déter- Au surplus, nous utilisons le Modebyte les lecteurs habitués au BASIC, il faut faire
mine qui doit poursuivre le traitement de la avec lequel un nœud qui émet pendant une strictement attention aux minuscules et

70 11-2011 elektor
MicrocontrÔleUr

Listage : le fichier Index.htm

<SCRIPT src='JSBus.txt' Language='javascript' ></SCRIPT>

<SCRIPT Language='javascript' >

function ProcessPart(part)
{
if (((part.Sender == 1)||(part.Sender == 2)) && (part.Parttype == PARTTYPE_VALUE2))
{
if (part.Channel == 1) {RadioButtonSetvalue('LED' + part.Sender, part.Numvalue);};
}

if ((part.Sender == 2) && (part.Parttype == PARTTYPE_VALUE2))


{
if (part.Channel == 0) {TextboxSetvalue('ADC', part.Numvalue);};
}
}

function SetSensorScale(quantity)
{
var parts = InitParts();
parts = SetScale(parts, 10, 2, 0, 0, quantity, 0, 0);
SendParts(parts, true);

if (quantity==RESISTANCE) {TextSetvalue('unit','Ohm');};
if (quantity==RAWVALUE) {TextSetvalue('unit','ADC-Value');};
}

</SCRIPT>

<FORM Name='Bus'>

<STYLE type='text/css'>#head {font-size:20}</STYLE>

<DIV ID='head' >ElektorBusBrowser </DIV> <br/>

Scheduler
<BUTTON Type='button' onclick='javascript:SetScheduler(SCHEDULER_ON,2,10,0,0,0,0,0,0)' >on</BUTTON>
<BUTTON Type='button' onclick='javascript:SetScheduler(SCHEDULER_OFF,2,10,0,0,0,0,0,0)' >off</BUTTON>
<br/><br/><br/>

LED Node 1
<INPUT Type='radio' ID='LED1' Name='LED1' Value='LED1' />

LED Node 2
<INPUT Type='radio' ID='LED2' Name='LED2' Value='LED2' /> <br/><br/>

<INPUT Type='text' ID='ADC' Value='' /> <SPAN ID='unit' >ADC-Value</SPAN> <br/>

<BUTTON Type='button' onclick='javascript:SetSensorScale(RESISTANCE)'>Ohm</BUTTON>


<BUTTON Type='button' onclick='javascript:SetSensorScale(RAWVALUE)'>Adc raw</BUTTON> <br/><br/>

<BUTTON Type='button' onclick='javascript:GotoUrl(“Limit“)'>Set-Limit-Page</BUTTON> <br/><br/>

</FORM>

elektor 11-2011 71
MicrocontrÔleUr

Les fonctions importantes de JavaScript et de la bibliothèque JSBus


function InitParts()
renvoie un tableau vide de Parts (appel: var parts = Initparts();).

function SetLimit(parts, sender, receiver, channel, mode, limit, numvalue)


function SetScale(parts, sender, receiver, channel, mode, quantity, unit, scale)
function SetValue(parts, sender, receiver, channel, mode, setvalue)
ces fonctions ajoutent chaque fois au tableau de parts une autre Part qui peut être une valeur limite, une grandeur de mesure/unité/échelle
ou une valeur de consigne et renvoie le tableau agrandi.

function SendParts(parts, overrideQueue)


encode et transmet toutes les Parts en un ou plusieurs messages (voir texte).

function PartText(part)
renvoie une description textuelle d’une Part, par exemple en vue du débogage.

function RadioButtonSetvalue(id, setvalue)


attribue une valeur à un bouton radio (setvalue = 1 ou 0).

function TextboxSetvalue(id, setvalue)


function TextSetvalue(id, setvalue)
décrivent en texte une boîte de texte ou un élément Text.

function GotoUrl(url)
oblige l’hôte à charger une nouvelle page HTML (url = nom de fichier sans « .htm »).

function SetScheduler(status, schedulednode1, … , schedulednode8)


connecte ou déconnecte de l’hôte le superviseur (status = SCHEDULER_ON / SCHEDULER_OFF) ou communique au superviseur une
nouvelle liste de nœuds qui seront régulièrement appelés à émettre (un 0 indique la fin de liste).

majuscules en code JavaScript ! On respecte qu’un bouton à la fois, tout comme sur les dans le dossier « UIBus » placé sur le bureau.
aussi les doubles signes d’égalité. postes de radio de l’ancien temps. Les versions ultérieures de l’ElektorBusBrow-
Passons maintenant à la partie HTML. Elle L’attribut onclick des boutons relie le clic à la ser apporteront encore des possibilités de
se compose d’une série d’éléments, chaque fonction JavaScript appelante. Les clics sur modifier cette localisation.
fois précédés de balises comme « DIV » ou le premier des deux boutons commutent
« INPUT ». Pour nous, les plus importants le superviseur en marche ou à l’arrêt par le Perspectives
sont les éléments INPUT et BUTTON. Avec biais de la fonction SetScheduler (dans Si vous avez déjà une certaine connais-
les éléments INPUT, on reconnaît le type JSBus.txt). Les boutons définis plus bas sance de HTML et de JavaScript, avec les
(Radio[button] ou Text[box]) et l’ID avec appellent la fonction dont nous venons de informations données dans les encadrés
laquelle l’élément d’entrée est clairement parler, spécifique de la fonction SetSen- qui décrivent les fonctions primordiales de
reconnu pour pouvoir plus tard en obtenir la sorScale avec les paramètres correspon- la bibliothèque JSBus, vous devriez arriver
description ou le lire jusqu’au bout. Le texte dants (RESISTANCE ou RAWVALUE). Le rapidement à développer des applications
que nous voulons changer en durée, on le dernier bouton fait en sorte que le naviga- appréciables. Quant à ceux qui se lancent
met de préférence dans des balises <DIV> teur charge le formulaire « Limit.htm ». Pour dans l’aventure, ils pourront se familiariser
ou <SPAN>, dont la première sert égale- cela, on utilise la fonction GotoUrl dans la avec les bases de HTML et JavaScript à l’aide
ment à délimiter son propre paragraphe. bibliothèque JSBus. Comme paramètre, on d’un document à télécharger sur [2] avant
passe le nom de fichier (sans la désinence d’essayer simplement d’apporter des modi-
Les autres, différents attributs de Name .htm). Il faut veiller impérativement, dans fications aux codes HTML proposés. Il suffit
dans l’élément bouton radio (LED1 et LED2), ce cas, à ce qu’il soit mis entre guillemets d’un simple éditeur de texte et d’un double
servent à actionner les boutons indépen- doubles, parce que les guillemets simples clic, on ouvre un fichier .htm pour en voir le
damment les uns des autres. Avec l’attribut sont déjà utilisés pour la valeur des attri- contenu dans son navigateur préféré. On
identique de Name, on ne peut actionner buts onclick. Les fichiers doivent se trouver découvre ainsi à quoi ressemblera bientôt

72 11-2011 elektor
MicrocontrÔleUr

l’interface utilisateur. Et comme dans l’épi- puces Vinculum-II de FTDI, que nous avi- Liens internet :
sode suivant nous allons utiliser le bus ons prévu pour le numéro de janvier 2012.
sériel, beaucoup de code JavaScript vien- Cette platine ne se destine pas uniquement [1] www.elektor.fr/110258
dra s’y ajouter, à utiliser dans vos propres à accueillir l’ElektorBus, mais pourra encore [2] www.elektor.fr/110517
applications. servir à d’autres applications. JavaScript/ [3] www.elektor.fr/110428
Travailler avec le duo JavaScript/HTML est en HTML sont aussi sur les rangs pour aboutir
tout cas très utile, ne fût-ce qu’en raison de à une interface utilisateur indépendante de [4] www.elektor.fr/110382
ce que nous allons utiliser le même concept la plateforme utilisée. [5] www.w3schools.com
dans une prochaine livraison de la série pour (110517)
[6] http://fr.selfhtml.org/
commander notre application sur un Smart- N’hésitez pas à participer au
phone Android (voir l’illustration au début développement ! Nous serons
de l’article). Comme passerelle vers le bus, toujours ravis de vos remarques et
il y aura une astucieuse platine basée sur les de vos idées à [email protected].

Un nouveau bit
Pendant que je travaillais à cet article, j’ai encore reçu un renseignement d’un lecteur d’Elektor qui contribue aussi à l’occasion au développe-
ment du bus. Il s’agit de Jan Dalheimer de Suède qui, à 15 ans, est probablement le plus jeune fanatique du Bus . Arrivé à la fin de la rédaction
de mon article, Jan s’est manifesté de nouveau au sujet d’une bibliothèque ElektorBus pour le contrôleur AVR qu’il était occupé à réaliser.
Sa première variante ne concernait d’abord que l’ElektorMessageProtocol et l’HybridMode, pas ce qui était présenté dans les deux dernières
parties, à propos de l’ElektorMessageProtocol. Mais après, Jan a trouvé une contradiction dans le mécanisme d’accusé de réception décrit
jusqu’ici. D’accord, il est possible, dans le cadre de l’ElektorMessageProtocol, de faire savoir qu’une notification de confirmation est attendue
de la part de l’émetteur (par le Bit0 du ModeByte, voir [1]). Pourtant, une notification de confirmation (qui, à bon escient, renvoie à l’expédi-
teur les octets de données reçus) ne pouvait pas, par cette voie, être différenciée de l’originale, parce que nous avions d’abord levé le drapeau
correspondant avec l’ApplicationProtocol. Dans ce cas, une fonction du système de bus s’étend sur deux couches du protocole, ce qui est un
inconvénient quand on veut construire proprement une bibliothèque.
En conséquence, Jan proposait, pour le bit1 du ModeByte, d’établir une distinction entre la notification d’origine et le contenu d’un Acknowledge-
Message. Une bonne idée que nous reprenons avec plaisir ; une possibilité, c’est de caractériser un AcknowledgeMessage dans la branche des mes-
sages. Mais comme le Bit1 du ModeByte a déjà reçu une autre fonction, nous devons à présent réorganiser les fonctions comme indiqué ci-dessous.

Bit 1 0
7 aucun octet ID, données à partir d’octet 2 octet ID à partir d’octet 2
6 les octets 2 et 3 sont octets ID octet 2 à 5 sont octets ID
5 pas de CRC les octets E et F sont CRC à 16 bits
4 dernier octet ID = nombre de fragments tous les octets ID pour adressage
3 dernier fragment suit directement aucun fragment ne suit
2 6 bits du haut pour segment de bus pas d’adresse de segment
1 AcknowledgeMessage notification d’origine
0 AcknowledgeMessage attendu pas attendu
Dans la figure 5, les Bit1 et Bit0 sont cerclés de rouge. La nouvelle proposition a déjà été intégrée dans la bibliothèque JavaScript. Une
notification de confirmation est automatiquement remise en pile avec un ModeByte=2 quand on a reçu une notification d’origine avec le
ModeByte=1.
En conséquence, pour faire la différence, le mécanisme d’accusé de réception est dans la couche de l’ApplicationProtocol ; un exemple montre
l’avis d’alarme de notre photocapteur (voir [3]). Comme ce nœud est fréquemment appelé, le ModeByte des messages qu’il envoie est nor-
malement à 0 (aucune confirmation nécessaire, puisqu’aucune collision ne peut se produire). La confirmation, c’est alors au concepteur de
l’application lui-même de la mettre en œuvre. Pour marquer la différence avec l’avis d’origine, le drapeau d’Ack qui a été introduit en [4]
est utilisé dans les données utiles. Une Part importante dans un Message (par exemple un avis d’alarme) est ainsi omise facilement avec un
Ackflag=true et pour encoder un nouveau message qui sera ensuite renvoyé. Pour cela, la bibliothèque JavaScript dispose de la fonction Ad-
dAckPart(…), on en trouvera un exemple d’utilisation dans le fichier « Limit.htm ».

elektor 11-2011 73
RÉCRÉATION

Hexadoku
Casse-tête pour électroniciens
Pour les accros du Hexadoku voici une nouvelle grille pour occuper les longues soirées hivernales. Installez-
vous confortablement dans votre fauteuil préféré et tentez 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é.

Participez et gagnez ! Où envoyer ?


Nous tirerons au sort l’une des réponses internationales correctes qui Envoyez votre réponse (les chiffres de la section grisée) avec vos coordon-
nous seront parvenues ; son auteur recevra un chèque-cadeau Elektor nées par courriel, télécopie ou courrier avant le 1er décembre 2011 à :
d’une valeur de 100 €. Nous offrons en outre 3 chèques-cadeaux Elektor c/o Regus Roissy CDG – Le Dôme – 1, rue de la Haye
Elektor d’une valeur de 50 € chacun.
BP 12910 – 95731 Roissy CDG
Faites travailler vos méninges !
Courriel : [email protected]

Les gagnants
La solution du Hexamouraï du nº 399 (septembre) est : 4D0F6
Le gagnant du chèque-cadeau Elektor d’une valeur de 100 € est : Alf ERIKSSON (Suede).
Les 3 chèques-cadeaux Elektor d’une valeur de 50 € chacun vont à : M. VIDAUD (France),
Vincenzo PARISI (Suisse) et Monika HÄFNER (Allemagne)
Toutes nos félicitations aux lauréats !

1 9 5 3 8 7 E A 4 C F B D 2 6 0
C A F 6 3 D 9 4 8 0 1 2 E B 7 5
7 4 D 0 F 6 B 2 5 9 E A 3 1 C 8
B 8 2 E 5 0 C 1 3 D 6 7 F 4 9 A
E F B 9 2 5 D 8 6 3 A 4 1 7 0 C
0 5 A D 4 3 F C 1 7 9 E 6 8 B 2
4 1 C 2 6 9 7 E B 8 0 F 5 A D 3
6 3 7 8 A 1 0 B C 2 D 5 9 E F 4
8 6 E A 7 F 3 5 D 1 4 C 0 9 2 B
2 B 0 4 9 A 1 D 7 5 3 6 8 C E F
9 7 1 5 B C 8 6 F E 2 0 4 3 A D
D C 3 F E 4 2 0 9 A B 8 7 5 1 6
3 D 4 B C E A 7 0 6 5 9 2 F 8 1
5 E 6 7 D 8 4 F 2 B C 1 A 0 3 9
A 2 9 1 0 B 5 3 E F 8 D C 6 4 7
F 0 8 C 1 2 6 9 A 4 7 3 B D 5 E

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.

74 11-2011 elektor
Webinaires Elektor Academy
en partenariat avec element14
Elektor Academy et element14 se sont associés pour réaliser une série exclusive de webinaires couvrant des projets
à succès des dernières éditions de votre revue préférée. La participation à ces webinaires est GRATUITE,
il suffit de vous inscrire à temps sur www.elektor.fr/webinaires.

Le programme complet :
E-Blocks, Twitter and the Sailing Club
Date : Jeudi 17 novembre 2011 PARTICIPATION LI
Heure : 15 h GMT (16 h CET) Inscrivez-vous dès mai BRE
Présentateurs : Ben Rowland et John Dobson (Matrix Multimedia) ntenant !
Les E-blocks sont de petites cartes comprenant une fonction électronique que l’on trouve
souvent dans un système électronique embarquée. Dans ce webinaire Ben et John mon-
treront comment réaliser rapidement un prototype à base d’E-blocks capable d’envoyer
automatiquement des messages Twitter aux membres d’un club de voile.

Let’s Build a Chaos Generator


Date : Jeudi 15 decembre 2011
Heure : 15 h GMT (16 h CET)
Présentateurs : Maarten Ambaum et R. Giles Harrison (Reading University)

Rejoignez-nous pour ce webinaire consacré à la réalisation d’une machine à chaos comme


celle publiée dans les numéros d’octobre et novembre d’Elektor. Allez, sortez vos amplis
op, dépoussiérez votre écran et vos lunettes et mettez le son à fond !

Here comes The Elektor Bus!


Date : Jeudi 19 janvier 2012
Heure : 15 h GMT (16 h CET)
Présentateur : Jens Nickel (Elektor)

De nombreux lecteurs ont déjà participé de façon active à élaborer ce que nous appelons désor-
mais le Bus d’Elektor. Jens, rédacteur d’Elektor, racontera non seulement l’histoire du bus, mais il
se plongera aussi dans les protocoles, les conflits de bus et les considérations matérielles.

À la demande :
Platino – an ultra-versatile platform for AVR microcontroller circuits
Présentateur : Clemens Valens (Elektor)

Beaucoup d’applications à microcontrôleurs partagent une architecture commune : un


écran LCD, quelques boutons-poussoirs et une interface pour communiquer avec le monde
réel. Platino offre une solution polyvalente pour de tels systèmes basés sur les populaires
microcontrôleurs AVR d’Atmel. Platino supporte tous les micros AVR à 28 et à 40 broches,
il accepte plusieurs types de LCD et il permet une configuration flexible de boutons-pous-
soirs et/ou d’encodeurs rotatifs.

Vous avez loupé ce webinaire ? Visionnez l’enregistrement sur www.element14.com.

Les places sont limitées. Inscrivez-vous dès maintenant sur www.elektor.fr/webinaires !


RétRonique XL

La machine à chaos :
redécouvrez les ordinateurs analogiques (2)
Maarten H. P. Ambaum et R. Giles Harrison (Département de métrologie, Université de Reading, Royaume-Uni),
Jan Buiting et Thijs Beckers (Labo Elektor)

L’ordinateur analogique que nous avons décrit le mois dernier a été chacun avec son jeu d’entrées et sa sortie.
construit à partir de modules séparés de multiplication, intégration, Les symboles (+) et (–) sont utilisés pour indiquer les entrées non-
sommation et mise à l’échelle combinés pour représenter le système inverseuses et inverseuses, et (×) pour la multiplication. Un mince
d’équations de Lorenz (voir partie 1). Les circuits des modules ont été rectangle du côté des entrées indique un intégrateur. Les amplis
largement inspirés par Analog Electronics with Op Amps: À Source Book de mise à l’échelle de gain 8 (identifiés « D ») servent à s’assurer
of Practical Circuits de Peyton et Walsh où l’on pourra trouver plus que les tensions sur chaque fil ne dépasseront pas l’amplitude maxi-
de détails sur leur fonctionnement. Nous avons trouvé l’utilisation male de ±10 V pour chacun des étages d’entrée des amplis-op et
de plaques de prototypage très adéquate pour ce projet, mais nous du multiplieur.
avons aussi fabriqué une version soudée qui voyage mieux. Les tensions de sorties repérées Vx, Vy, Vz, sont disponibles pour
relier un oscilloscope possédant un mode XY et une entrée Z de
Approche modulaire du chaos modulation de l’intensité.
Figure 1 fournit un aperçu de la manière dont les modules de calcul Ce modèle possède une entrée de contrôle (sur le module « A »)
sont combinés et les Figures 2a à 2g donnent les schémas des cir- pour faire varier le nombre de Prandtl (paramètre σ dans les équa-
cuits de chaque module nécessaire. Un résumé de leurs fonctions tions de Lorenz) entre 0 et 20, afin d’afficher les différents régimes
est donné ci-dessous, mais commençons par des équations de Lorenz.

Le schéma blocs (figure 1). Cette figure représente la manière dont À : Amplificateur différentiel (Figure 2a). Les tensions d’entrée
les modules de calcul nécessaires sont combinés pour former l’ordi- V1 et V2 traversent l’étage A1 constitué de deux amplis-op montés
nateur analogique complet. Les triangles représentent les modules, en suiveurs, sont soustraites par l’étage A2.A, puis amplifiées par
l’amplificateur inverseur A2.B de gain G (jusqu’à × –20). Fonction :
Vout = G (V1 – V2).

B : Intégrateur inverseur (Figure 2b). La tension d’entrée V1, réfé-


Vx rencée par rapport à la masse, traverse le suiveur A3.A, puis est inté-
G=8 grée par l’étage A3.B. Les deux amplis-op appartiennent au même
A B INT D 8
boîtier. Fonction : Vout = ∫ V1 dt / (3,3 × 10–4 s)
G = 0 ... 20

C
C : Amplificateur inverseur (figure 2c). La tension d’entrée V1, réfé-
G = 0 ... - 5
rencée par rapport à la masse, traverse un suiveur puis est appli-
Vy
quée à un amplificateur inverseur de gain variable G (jusqu’à × –5)
réglé par le potentiomètre de 100 kΩ. Fonction : Vout = –GV1. Pour le
G=8
papillon de Lorenz réglez G = -3 dans le module C du haut et G = -2,7
F 1 B INT D
dans le module C du bas.
G
X

D : Amplificateur non-inverseur (figure 2d). La tension d’entrée


G = 0 ... - 5
V1, référencée par rapport à la masse, traverse un suiveur puis est
Vz
C
amplifiée par un étage non-inverseur de gain fixe 8. Fonction :
G=8
Vout = 8V1.
E –1 B INT D

G
E : Sommateur inverseur (figure 2e). Les tensions d’entrée V1 et
X
V2 traversent des suiveurs, et sont additionnées dans le troisième
110546 - 11
étage, inverseur. Les deux suiveurs appartiennent au même boîtier,
l’étage d’addition à un autre. Fonction : Vout = –(V1 + V2).

F : Sommateur non-inverseur (figure 2f). Les trois tensions d’en-


Figure 1. Schéma blocs de la machine à chaos. Chacune des trée V1, V2, et V3 traversent des suiveurs puis sont additionnées par
fonctions représentées correspond à un des sept circuits basiques un étage de sommation. Deux doubles amplis-op peuvent être uti-
des Figures 2a à 2g qui résolvent les équations de Lorenz. lisés. Fonction : Vout = V1 + V2 + V3.

76 10-2011 elektor
RétRonique XL

V+

60k V+
3 8
V1
1 2 8 100k
A1.A 60k
2 1 6
A2.A 5k 3 8 3n3
3 7 V1
A2.B VOUT 1 6
5 A3.A 100k
2 7
4 A3.B VOUT
4 5
5
V2
7
A1.B 60k A1 = TL072 A3 = TL072
6

100k
A2 = TL072
4
60k

V–
110546 - 12B

V–
110546 - 12A

2a. Amplificateur différentiel 2b. Intégrateur inverseur

V+
V+
V+
3 8
V1
8 1
3 A6.A 60k 60k
V1 2
1 5
3 8 100k A5.A
V1 2 7
1 6 A5.B VOUT 8
A4.A 20k 4 6 2
2 7 1
A4.B VOUT A7.A VOUT
4 5 5 3
84k
V2
7 4
A6.B 60k
6
A4 = TL072 A5 = TL072
12k
100k

4
20k

A6 = TL072
A7 = 1/2TL072

V– V–
110546 - 12C
110546 - 12D V–
110546 - 12E

2c. Amplificateur inverseur 2d. Amplificateur non-inverseur 2e. Sommateur inverseur

V+

3 8
V1
1
A8.A 60k
2 V+
8
A10 = 1/2TL072
1 +VS
V1 X1 8
2 7 3 8
X2 W
V3 3 IC1 1
1 8 A10.A VOUT
5 3 AD633 Z 6 2
A9.A 60k V2 Y1
2 7
A9.B VOUT 4
Y2 4
6 –VS
4 5 90k

6
10k

V2
7
A8.B 60k 60k
5
4
A8 = TL072
30k

A9 = TL072 V–
110546 - 12G

110546 - 12F
V–
2g. Multiplieur
2f. Sommateur non-inverseur

Figure 2. Aperçu des fonctions mathématiques nécessaires pour la machine à chaos,


réalisées à l’aide d’amplis op pour la plupart.

elektor 10-2011 77
RétRonique XL

Le chaos, en théorie
La conclusion basique du travail de Lorenz est que même lorsqu’on connait plutôt précisément les conditions initiales, l’erreur sur celles-ci
grandissent rapidement, de sorte que même après peu de temps on ne peut plus prédire les détails du mouvement — la dépendance aux
conditions initiales est une des propriétés caractéristiques du chaos.

Le chaos, en pratique
Par Jan Buiting, rédacteur.

Les articles de la rubrique Rétronique bénéficient généralement d’une compréhension et une acceptation silencieuse de la part des techniciens
d’Elektor, et déclenchent une surprise modérée ou un sourire moqueur pour le reste du personnel après la vue ou l’écoute d’un équipement vintage
sorti de l’humidité de la cave médiévale d’Elektor. Cependant, lorsqu’il s’est su que « Le Chaos arrivait dans les pages de Jan en septembre 2011 », beau-
coup ont été déçus de voir un bon article Rétronique avec un contenu solide, et aucun chaos ou bazar dont ils auraient pu se délecter.
Motivés pour expérimenter le chaos, quelques enthousiastes ont suggéré de construire le générateur de chaos et donc nous l’avons fait,
« nous » ≈ [Thijs Beckers ± Jan Buiting] des Bureaux sans chaos, une petite et calme partie des locaux d’Elektor.
Les fonctions mathématiques qui permettent au générateur de se comporter de manière chaotique sont incarnées par des circuits, com-
posants et, au final, des modules interconnectés (signaux et alimentations). Le tout a fonctionné, produisant des images bizarres sur notre
oscilloscope Hameg en mode XY (malheureusement, tous les modèles avec axe Z étaient HS). En tournant les deux potentiomètres et en in-
troduisant occasionnellement des capacités parasites avec nos doigts sur certaines cartes, nous avons pu produire des formes extrêmement
complexes, allant d’hippocampes à des rubans de Möbius, brins d’ADN, des epsilon stylés et même des modèles business pas si inadéquats
pour obtenir une licence à la London School of Economics (LSE) ; enfin c’est ce que nous avons dit à notre directeur, à la compta et au marke-
ting. Dilbert et le professeur Bill Phillips auraient adoré. Par exemple, tourner le potentiomètre du module A (LSE : « augmenter les ressources
de vente de la compagnie XYZ ») au-delà d’un certain niveau critique permet à l’image exubérante visible sur l’oscilloscope (LSE : « cette orga-
nisation très créative ») de changer (LSE : « se réconcilier avec ses budgets »), puis de sortir de l’écran (composante continue) (LSE : « se lancer
d’autres challenges ») et finalement de revenir à l’écran comme un vortex violent pas si différent de ceux qu’on peut voir dans les toilettes
d’avions (LSE : « dépréciation soudaine des actifs »). Aussi capricieux que les marchés financiers modernes !
Certaines des meilleures images chaotiques sont visibles dans cet encart, et ont été incluses dans un clip vidéo que vous pouvez admirer sur la
chaîne YouTube d’Elektor. Toutes ces figures sont probablement dues à la saturation des amplis-op.
Les signaux sonores en provenance des sorties étaient aussi impressionnants et troublants que ce que Maarten et Giles disaient dans la par-
tie 1 de l’article. Il faut l’entendre pour le croire ; tout le monde est d’ailleurs invité à voir ça lors de l’Elektor Live de novembre.
Pour certains, le générateur est un gadget qu’ils ne peuvent s’empêcher de tripoter et ajuster grâce aux deux potentiomètres pour des images
encore plus folles sur l’écran de l’oscilloscope. Pour d’autres, il s’agit d’une implémentation sérieuse de fonctions mathématiques complexes
qu’un DSP ou un PIC aurait du mal à égaler (visuellement et au niveau de la vitesse). Il est vrai que les utilisations pratiques sont au mieux
limitées, avec comme consolation le fait que la météo est le plus grand système chaotique que l’on connaisse — certains ateliers d’Elektor se
battant gaiement pour la deuxième place.
À ce stade, nous vous lançons un défi : voyez si vos programmes de simulations électroniques 32- et 64-bits et vos PC sont à la hauteur de
l’étonnement simple montage présenté ici. Si vous échouez, ou êtes fatigués des messages d’erreurs qui surgissent (Division par zéro !), en-
voyez-nous la meilleure idée d’application que vous puissiez imaginer pour la machine à chaos ! Ou un applet iPhone ou Android permettant
aux gens des hautes sphères du business de l’utiliser dans le train — il y a de l’argent à faire.

78 10-2011 elektor
Essayez le générateur de chaos à Elektor Live! 2011
Elektor Audio & Rétro Division
Eindhoven, Pays-Bas, 26 Novembre

G : Multiplieur (Figure 2g). Une puce (type AD633) est utilisée


pour déterminer le produit de deux tensions. Un étage non-inver-
seur apporte ensuite un gain de 10 afin de réaliser à mise à l’échelle
avec un V0 de 1 V. Fonction : Vout = V1 × V2 / V0.

Conseils pour la construction


À l’université de Reading, les composants du prototype ont été
assemblés sur des cartes de prototypage ; une carte pour chaque
module. Tous les étages sont alimentés par une alimentation ±15 V
commune ; on considérera par convention que la masse est à 0 V.
Les amplis-op utilisés sont des OP97 ; disponibles en version simple
(OP97) et double (OP297), qui peuvent être combinées afin de
réduire le nombre de boîtiers tout en préservent l’indépen-
dance des modules. Les numéros de pattes donnés sont
valables pour les versions DIL des OP97 et OP297. Les
multiplieurs utilisent un circuit spécialisé, l’AD633, ali-
menté par la même source.

La réplique de la machine à chaos construite


dans le labo Elektor utilise des amplis-op
TL072 pour la simple raison qu’ils étaient
disponibles. Certaines résistances ayant
des valeurs théoriques (comme 60 kΩ)
ont été remplacées par l’équivalent le Figure 3. Aperçu du générateur de
plus proche disponible dans les tiroirs. chaos construit au labo Elektor. Nous
Pour ajouter un peu d’esthétique, les aimons à penser que les escaliers
modules ont été fixés à un poteau central mènent au chaos (en haut ou en bas,
fait d’entretoises de platines empilées, qui sait ?).
ressemblantes aux marches d’un escalier
en colimaçon, voir figure 3. Des « platines
sans composants ELEX-1 » ont été utilisées
pour construire les modules et leur donner
un look uniforme. Les cartes ont été étique-
tées et certaines ont été dupliquées afin de
pouvoir réaliser d’autres fonctions mathéma-
tiques et configurations.

Remerciements : Ce projet a été stimulé par des ateliers


interdisciplinaires animés par des artistes et des scienti-
fiques dirigés par l’artiste Charlie Hooker de l’université de
Brighton (département Fine Art), Royaume-Uni. L’ordinateur
analogique a été construit dans les laboratoires du département
de métrologie par Stephen R. Tames, à l’université de Reading,
Royaume-Uni.
(110546, trad. Kévin Petit)

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 10-2011 79
e-CHOPPE LIVRES

Morceaux choisis
La bibliothèque des Rémy Mallard présente

passionnés d’électronique L’électronique


pour les débutants
Par où commencer pour débuter en élec-
tronique ? Vais-je m’égarer en explorant
l’internet, qui regorge de schémas, mais
sont-ils fiables ? Me faut-il un livre avec
des montages simples ou plutôt un livre
sur les composants ? Après trente ans de
pratique, l’auteur de ce livre, resté l’éter-
nel débutant qui réalisait lui-même son
premier montage dès l’âge de dix ans, par-
tage ici sa soif toujours vive d’apprendre.
Fin pédagogue, il guide les débutants et
répond aux questions que trop de livres
laissent en suspens : « Quel type de fer à
souder acheter ? »… « Un multimètre à 5 €
peut-il suffire ? »… « Un oscilloscope est-il
indispensable ? ».

317 pages • ISBN 978-2-86661-180-4 • 39,50 o

NO
UV
EAU
23 projets ludiques et instructifs
PHOTOVOLTAÏQUE à construire soi-même
livres

Alimentation électrique autonome de sites isolés Intelligence artificielle


Rêver de l’autonomie énergétique obtenue par une production photovoltaïque domestique, Ce livre ne traite pas de théories abstrai-
c’est bien. En calculer la viabilité, c’est mieux. Mais suffit-il de comparer kilowattheure nucléaire tes, mais de pratique. Il s’adresse à vous,
(environ 0,08 €) et kilowattheure photovoltaïque (environ 0,22 €) ? Gérard Guihéneuf, l’auteur de passionné d’électronique et de micro-
ce nouveau livre, pense qu’il ne faut pas se contenter d’aligner chiffres et idées. Il nous emmène au informatique appliquée, et propose des
bout de la démarche entreprise avec son livre Comprendre et dimensionner les installations domes- circuits et des programmes simples.
tiques à énergies renouvelables publié en 2009 en donnant maintenant des réponses techniques et Expérimentez le biomimétisme sur vos
pratiques aux questions qui se posent lors de l’électrification d’un site isolé ! propres robots mobiles, construits avec
Richement illustré et bien documenté, ce livre décrit avec réalisme trois projets exemplaires et sim- des pièces de Lego !
ples d’électrification photovoltaïque de sites ordinaries : abri de jardin, garage et mobile-home. Il y est donc question de microcontrôleurs
Des économies spectaculaires sont à la portée de l’électronicien qui montera et assemblera PIC, de programmation, de capteurs, de
lui-même régulateurs de charge, onduleurs et autres suiveurs solaires. moteurs… mais aussi de morpions, de
Si vous préférez confier à un professionnel l’électrification de votre site, vous lirez dans ce livre fourmis, de gnous, de vers, et d’autres
comment dimensionner les constituants sans sacrifier ni l’efficacité ni vos economies ! bestioles « naturellement géniales ».

254 pages • 14 x 21 cm • ISBN 978-2-86661-181-1 • 32,50 o 238 pages • ISBN 978-2-86661-179-8 • 42,50 o

80 11-2011 elektor
35 projets d’initiation en C avec la carte Initiation et maîtrise par l’expérimentation Mes premiers pas !
mbed NXP LPC 17688
50 applications des Électronique
Microcontrôleurs microcontrôleurs PIC logique & numérique
RISC 32 bits Voici 50 projets instructifs et utiles pour Regardez les appareils actuels : on y trouve
à architecture ARM vous initier au langage de programma- essentiellement des puces, des microcon-
tion JAL et maîtriser les microcontrôleurs trôleurs, des dispositifs logiques program-
La plate-forme mbed et son micro-
PIC16 et 18, avec des techniques univer- mables, etc. Les circuits intégrés simples,
contrôleur ARM, le NXP LPC1768, sont
selles comme la commande de relais, comme le 4000 ou le 4093, y sont plus ra-
conçus pour l’informatique en nuage
ou le traitement des signaux émis par res. Se familiariser avec de tels circuits reste
ou cloud computing qui révolutionne
divers capteurs (y compris par exemple pourtant la porte d’entrée idéale du mon-
le développement de logiciel : aucune
un codeur rotatif), la communication de de la logique. Car c’est d’opérateurs,
installation de logiciel spécifique, il suffit
avec les bus I²C, SPI, RS232, USB, les de bascules bistables et de compteurs
d’un navigateur et d’un port USB. Vous
afficheurs à 7 segments et même le que sont faits les montages numériques
programmerez et stockerez vos résul-
bus CAN. même les plus complexes. L’apprentissage
tats sur l’internet, et y accéderez depuis
C’est un ouvrage récréatif et pédago- des notions fondamentales est plus facile
n’importe quel PC, où que vous vous trou-
gique : assemblez et utilisez les projets lorsqu’il s’accompagne de travaux pra-
viez. Dans ce livre, il est question aussi
proposés. Les explications claires, les tiques ; c’est pourquoi ce livre est associé à
bien du langage C, des bibliothèques
schémas et les photographies vous un kit d’initiation réunissant une plaquette
mbed, d’exemples de programmes que
feront découvrir une activité enrichis- d’expérimentation universelle et tous les
du traitement de signaux analogiques,
sante. composants requis.
de capteurs, de moteurs etc.
394 pages • ISBN 978-2-86661-177-4 • 44,50 o 156 pages • ISBN 978-2-86661-175-0 • 29,50 o
232 pages • ISBN 978-2-86661-178-1 • 39,50 o

Informations
complémentaires
et gamme complète
sur notre site
Comprendre et dimensionner

Les microcontrôleurs au service de www.elektor.fr Les installations domestiques


l’écologie à énergies renouvelables
Eau de pluie Accords de Kyoto, réchauffement climatique,
Cet ouvrage aborde le thème de l’eau sous ses Elektor / Publitronic SARL Grenelle de l’environnement sont autant de
aspects quantitatif (cycle de l’eau, préci- 1, rue de la Haye termes devenus familiers dans le cadre d’une
pitations, prix) et qualitatif (traitement de BP 12910 réflexion éco-citoyenne collective. Au-delà du
seul discours, chaque citoyen peut s’engager
l’eau potable, assainissement des eaux usées). 95731 Roissy CDG Cedex
Il détaille ensuite les différents éléments concrètement par la mise en œuvre d’une éner-
Tél. : +33 (0)1.49.19.26.19
d’une installation de récupération des eaux gie renouvelable dans le contexte domestique
Fax : +33 (0)1.49.19.22.37
livres

de pluie : système aérien, cuve enterrée, individuel. Les applications possibles ne man-
@ : [email protected] quent pas : production électrique photovol-
pompe, filtres... Récupération et utilisation
des eaux de pluie ne sont autorisées que taïque, éolienne ou hydraulique, chauffe-eau
sous certaines conditions et pour certains solaire, chauffage des locaux par géothermie, par
usages. aérothermie ou par biomasse (bois-énergie).

160 pages • ISBN 978-2-86661-176-7 • 27,50 o 304 pages • ISBN 978-2-86661-170-5 • 32,50 o

elektor 11-2011 81
e-CHOPPE CD & DVD-ROM, KITS & MODULES
cd & dvd-rom

NOUVEAU
Convertisseur
Passerelle USB/série USB/RS485
Tous les articles de 2010 sur DVD-ROM
BOB-FT232R (Elektor juin 2011)
DVD Elektor 2010 (Elektor septembre 2011)
Ce DVD-ROM réunit tous les articles Le convertisseur USB/RS485 établit la
d’ELEKTOR, le mensuel d’électronique Ce convertisseur USB/serie vous surpren- connexion entre un port USB de votre
et de micro-informatique appliquées, pa- dra d’abord par sa taille : pas plus grande ordinateur (portable) et un bus RS485
rus au cours de l’année 2010. Il contient que l’embout moule d’un câble USB ! Il à deux fils. Un bornier à vis assure une
non seulement le texte des articles ainsi vous epatera aussi parce qu’il est pratique, connexion facile et fiable du bus RS485.
que les schémas, mais aussi tous les des- rapide a mettre en oeuvre, reutilisable, Grâce au populaire circuit intégré FT232L
sins des circuits imprimés, sous forme de multi plate-forme (Windows, Linux, etc.) et ses pilotes de FTDI le convertisseur
fichiers à haute résolution. Ceci permet et pas trop cher pour autant. fonctionne non seulement avec toutes
à l’utilisateur de modifier à sa guise les les versions actuelles de Windows, mais
Platine montée et testée
dessins existants à l’aide d’un program- aussi avec Windows CE, Windows Mobile,
me adéquat. Dès lors, rien ne s’oppose Réf. : 110553-91 • 15,00 o Linux et Mac OS X.
plus à l’exportation des documents
Platine montée et testée
vers un autre format à la convenance de
l’utilisateur. Réf. : 110258-91 • 24,95 o

ISBN 978-90-5381-267-9 • 27,50 o

Enregistreur météo USB


de longue durée
(Elektor septembre 2011)
kits & modules
Cet enregistreur de données autonome
enregistre avec une pile quelque six à Capacimètre Pico C
huit semaines de données fournies par (Elektor avril 2011)
Les articles de la série populaire des capteurs I²C de pression atmosphé-
Elektor-CC2-AVR réunis sur CD-ROM rique, température et humidité et les af- Besoin de mesurer une capacité aussi
CD ATM18 Collection fiche sur un LCD. Les résultats, collectés petite que 2,7 pF ou 5,6 pF ? Oubliez le
par l’intermédiaire d’un port USB, sont capacimètre de votre multimètre, même
Voici la compilation sur CD-ROM de la sé-
représentés graphiquement sur un PC haut de gamme, « Pico C » fera mieux,
rie populaire Elektor-CC2-AVR, soit plus
par GNUplot. L’utilisation de modules de beaucoup mieux même, puisque ce petit
de 25 projets autour de la carte ATM18,
capteurs numériques réduit l’investisse- instrument peut mesurer des fractions de
les logiciels associés, les typons (PDF)
ment en matériel et évite les réglages. picofarad.
et des informations complémentaires.
Le tout est complété par un cours com- Kit composants, platine, contrôleur Kit composants comprenant un ‘Elektor
plet de programmation BASCOM-AVR ATmega88-20PU programmé, capteurs Project Case’, platine, microcontrôleur
en 6 leçons. d’humidité et de pression atmosphérique programmé et LCD

ISBN 978-0-905705-92-7 • 29,50 o Réf. : 100888-73 • 34,95 o Réf. : 100823-71 • 82,50 o

82 11-2011 elektor
F401 novembre 2011 €

vos favoris
références disponibles

+++ Retrouvez sur www.elektor.fr toutes les références disponibles +++


F400 octobre 2011
L’électronique pour les débutants
Platine polyvalente pour montages à microcontrôleur(s) AVR
100892-1 ....... Platine Platino......................................................... 12,95 1 ISBN 978-2-86661-180-4 ......................39,50 o
OBD 2 sans fil
100872-71 ..... Platine OBD2-ZigBee dotée de composants CMS Alimentation électrique autonome de sites isolés
plus boitier et clé USB ZigBee................................. 124,95 2 ISBN 978-2-86661-181-1 ......................32,50 o
100872-72 ..... Platine OBD2-Bluetooth dotée de composants CMS
plus boitier ........................................................... 124,95 Microcontrôleurs RISC 32 bits à architecture ARM
Capteurs I²C
100888-71 ..... Capteur d’humidité HH10D ...................................... 7,95
3 ISBN 978-2-86661-178-1 ......................39,50 o

livres
100888-72 ..... Capteur de pression atmosphérique HP03SA............. 6,45 Intelligence artificielle
Twitter avec les E-blocks
EB003 ............. Interface pour capteur ............................................ 26,80
4 ISBN 978-2-86661-179-8 ......................42,50 o

EB005 ............. Platine LCD ............................................................. 29,75


Électronique logique & numerique
EB006 ............. Multiprogrammateur PIC ........................................ 89,25
EB007 ............. Platine à commutateurs .......................................... 17,85
5 ISBN 978-2-86661-175-0 ......................29,50 o
EB059 ............. Platine d‘interconnexion pour 8 moteurs servos ...... 17,85
CD ECD 6
EB069 ............. Platine pour réseau sans fil .................................... 164,95
1
kits & modules cd & dvd-rom
TEDSSI4 .......... Flowcode pour dsPIC/PIC24 (version Pro) .............. 221,65 ISBN 978-90-5381-258-7 ......................29,50 o
Cours DSP Audio
CD ATM18 Collection
110001-91 ..... Carte DSP (montée et testée) ................................ 129,95
110001-92 ..... Pack carte DSP (110001-92) + 2 ISBN 978-0-905705-92-7 ..................... 29,50 o
adaptateur de programmation (110534-91)
DVD The Audio Collection 3
(publication en novembre 2011,
disponible semaine 42) ......................................... 149,95 3 ISBN 978-90-5381-263-1 ......................21,50 o
Le bus arrive (8)
DVD Elektor 2010
110258-1 ....... Platine (noeud d’expérimentation) ........................... 5,95
110258-1C3 ... 3 x Platine (noeud d’expérimentation) .................... 12,95 4 ISBN 978-90-5381-267-9 ......................27,50 o
110258-91 ..... Module convertisseur USB/RS-485 .......................... 24,95
DVD Wireless Toolbox d’Elektor
F399 septembre 2011
Enregistreur météo USB de longue durée
5 ISBN 978-90-5381-268-6 ......................32,50 o
100888-1 ....... Platine .................................................................... 17,95
Passerelle USB/série BOB-FT232R
100888-41 ..... Microcontrôleur programmé ATMEGA88-20PU......... 9,95
100888-71 ..... Capteur d‘humidité HH10D ...................................... 7,95
1 Réf. : 110553-91 ...................................15,00 o
100888-72 ..... Capteur de pression atmosphérique HP03SA............. 6,45
Enregistreur météo USB de longue durée
100888-73 ..... Kit composants, platine, contrôleur
ATmega88-20PU programmé, capteurs d‘humidité 2 Réf. : 100888-73...................................34,95 o
et de pression atmosphérique ................................. 34,95
Module Bluetooth pour Analyseur OBD2 NG
Passerelle USB/série BOB-FT232R
110553-91 ..... Platine assemblée et testée ..................................... 15,00 3 Réf. : 090918-71 ...................................29,95 o
J²B : module IHM universel à ARM Cortex-M3
Capacimètre Pico C
4
050176-74 ..... Boîtier Bopla Unimas 160.......................................... 9,95
110274-1 ....... Platine ......................................................www.elektor.fr
Réf. : 100823-71 ...................................82,50 o
110274-71 ..... Platine testée avec le microcontrôleur LPC1343,
le quartz, le régulateur 3V3, l’interface LCD et
Convertisseur USB/RS485
l’interface USB montés ..............................www.elektor.fr 5 Réf. : 110258-91...................................24,95 o
110274-72 ..... Afficheur LCD 4 x 20 caractères
(compatible HD44780) .............................www.elektor.fr
RC5 en Flowcode
EB007 ............. Platine à commutateurs .......................................... 17,85
EB058 ............. Afficheur LCD graphique ......................................... 81,85 Commandez tranquillement sur
EB060 ............. Platine d’émission/réception infrarouge RC5 ........... 37,20
EB064 ............. Multiprogrammateur dsPIC/PIC24 ........................ 119,00
Le bus arrive (7)
www.elektor.fr/e-choppe
110258-1 ....... Platine (noeud d’expérimentation) ........................... 5,95 ou à l’aide du bon de commande encarté
110258-1C3 ... 3 x Platine (noeud d’expérimentation) .................... 12,95
110258-91 ..... Platine assemblée et testée ..................................... 24,95
à la fin de la revue. Les commandes en ligne
F397/398 juillet-août 2011
de livres ou de CD & DVD-ROM bénéficient
Minuterie 2-4-6 heures d’une remise spéciale de 5%.
110219-41 ..... Microcontrôleur programmé PIC12F675 DIL8 ........... 9,95
Montre morse
110170-41 ..... Microcontrôleur programmé ATtiny4520-PU dip 8 .... 9,95 Elektor / Publitronic SARL
La platine d’essais d’Elex 1, rue de la Haye • BP 12910
ELEX-1 ............ Platine de prototypage ............................................. 5,50 95731 Roissy CDG Cedex
ELEX-2 ............ Double platine de prototypage ................................. 9,95 Tél. : +33 (0)1.49.19.26.19
ELEX-4 ............ Quadruple platine de prototypage .......................... 17,95 Fax : +33 (0)1.49.19.22.37
@ : [email protected]
elektor 11-2011 Sous réserve de modification de prix et d‘erreur d‘impression. 83
AVANT-PREMIÈRE

Enregistreur de données à clé USB


Pour enregistrer des données d’une longue durée, on utilise souvent un ordinateur, mais
il est tout à fait possible de le faire sans ce gros consommateur d’énergie. En effet, avec
ce circuit il est possible de stocker des données collectionnées par un microcontrôleur sur
une clé USB en passant par une liaison sérielle. Cela ne coûte que peu d’énergie, le support
est fiable et il n’est pas nécessaire d’ajouter une fonction d’enregistreur de données au
système à microcontrôleur.

Bougie à LED
Vers Noël les électroniciens commencent à chercher de petits montages qui pourraient
augmenter l’ambiance festive de fin d’année. Habituellement, Elektor vient à la rescousse
en publiant un montage spécial Noël avec des effets lumineux ou sonores. Cette année
n’est pas une exception et nous proposons alors une bougie à LED qui s’allume au toucher
et qui s’éteint quand on la souffle. Le circuit est basé sur un microcontrôleur PIC16F1827.

Interface pour sonde lambda


Ce petit montage comprend toutes les fonctions pour piloter une sonde lambda à large
bande. En associant le circuit intégré spécial CJ125 de Bosch et la sonde à large bande
LSU4.2 du même fabricant, il devient possible de mesurer avec précision la proportion
d’oxygène dans les gaz d’échappement et donc de déterminer si la combustion est trop
pauvre ou trop riche. Le montage ne possède pas de points de réglage et il communique
par une interface numérique.

Il arrive que la publication de certains articles soit retardée par des impératifs rédactionnels. Attention, le numéro de novembre 2011 devrait être en kiosque à partir du 19 octobre.

Abonnement standard de 2 ans Pour vous abonner :


France 128,00 e Passez par notre site www.elektor.fr/abo, c’est plus
Belgique 143,00 e rapide et moins cher. Vous pouvez aussi utiliser le bon
Suisse 158,00 e de commande encarté en fin de magazine.
DOM Surface 170,00 e Début et fin : Un abonnement peut démarrer à tout
DOM Surface Priorité 222,00 e moment. Nous vous rappellerons en temps utile
Étudiant – 20% l’approche de la fin de votre abonnement.
Anciens numéros : Les anciens numéros peuvent être
Abonnement Elektor PLUS d’un an
Tarif & abonnements France
Belgique
89,50 e
99,50 e
commandés dans la limite de leur disponibilité (cf. le
bon de commande, leur prix est celui d’un numéro à
l’unité).
Suisse 109,50 e
DOM Surface 112,50 e Changement d’adresse : Veuillez compter au moins 3
Prix au numéro DOM Surface Priorité 140,50 e semaines avant l’entrée en vigueur de votre nouvelle
France 6,90 e adresse. Mentionnez votre numéro d’abonné (cf.
DOM Surface 7,95 e Étudiant – 20% l’étiquette d’envoi de votre magazine) sans oublier ni
DOM Avion 9,95 e l’ancienne ni la nouvelle adresse.
Belgique 7,60 e Abonnement Elektor PLUS de 2 ans Horaires : Notre service Clients est ouvert
France 163,00 e
Suisse 12,90 FS du lundi au jeudi, de 8h30 à 17h00, et le vendredi,
Belgique 178,00 e
Canada 9.50 $Can de 8h30 à 12h30.
Suisse 193,00 e Pour vos questions concernant votre abonnement,
Abonnement standard d’un an DOM Surface 205,00 e appelez le 01.49.19.26.19.
France 72,00 e DOM Surface Priorité 257,00 e
Informatique et libertés : Pour le traitement de votre
Belgique 82,00 e
Étudiant – 20% abonnement, Elektor vous demande des données
Suisse 92,00 e
personnelles. Conformément à la loi « Informatique et
DOM Surface 95,00 e Sous réserve de modification de prix. libertés », vous bénéficiez d’un droit d’accès à ces don-
DOM Surface Priorité 123,00 e nées et pouvez en demander la rectification. Sauf refus
Abonnements : [email protected]
écrit de votre part auprès du service Abonnements, ces
Étudiant – 20% Commandes/Ventes : [email protected] informations pourront être utilisées par des tiers.

84 11-2011 elektor

Je commande les articles suivants :


BON DE COMMANDE
11/2011
Choisissez Désignation des articles Prix Qté Montant
votre formule
d'abonnement annuel
et recevez gratuitement
le CD-ROM « ECD 6 – base
de données de composants ».*
lisez elektor
Montant de la commande
Standard France métropolitaine & Europe **+ 8,50 e

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

11/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

Voici mon adresse :


Voici mon adresse :
Nom
Envoyez cette carte Envoyez cette carte
Prénom Nom
accompagnée du paiement accompagnée du paiement

Date de naissance sous enveloppe affranchie à : sous enveloppe affranchie à :


Prénom
FR
Le cas échéant, veuillez indiquer votre numéro d’abonné

Elektor / Publitronic SARL Adresse Elektor / Publitronic SARL


Société
c/o Regus Roissy CDG c/o Regus Roissy CDG
Adresse
1, rue de la Haye 1, rue de la Haye
BP 12910 BP 12910
95731 Roissy CDG Cedex Code Postal 95731 Roissy CDG Cedex
Code Postal
FRANCE FRANCE
Localité
Pays DOM/TOM

E-mail
Localité
11/2011

11/2011
Pays DOM/TOM


Flowcode 4 :
jamais compliqué, toujours puissant
conception – simulation – téléchargement

Flowcode est un langage de programmation graphique


pour microcontrôleurs (PIC, AVR, ARM et depuis peu
les dsPIC/PIC24) parmi les plus évolués. Même si
vous manquez encore d’expérience, l’atout principal
de Flowcode est de permettre la création de systèmes Essayez vous-même :
électroniques et robotiques éventuellement com-
plexes, mais jamais compliqués.
une version de démonstration
Son interface graphique ludique et sa facilité et des informations complé-
d’utilisation font de Flowcode 4 l’outil idéal pour
enchaîner à l’écran les phases de conception, de simu- NOUVEAU : mentaires sur Flowcode 4
lation et de production du code pour la programma-
Flowcode 4 pour vous attendent ici
tion de microcontrôleurs PIC, AVR et ARM. Flowcode
est utilisé aussi bien dans les entreprises ou par les
dsPIC/PIC24 www.elektor.fr/flowcode
particuliers que dans l’Education Nationale.

Fournisseurs : adresses utiles


Publicité: Elektor Media BV – Ilham Mohammedi
Allee 1 – 6141 AV Limbricht – Pays-Bas
Tél.: 00 31 (0)46 43 89 444 – GSM: 00 31 (0)6 12 93 73 33 – E-mail : [email protected]

SCOPES and more EBCONNECTIONS


Electronique Industrielle
CAEN

www.
3 Composants Usb, Ethernet, Rfid Composants électroniques
Appareils de mesure
3 Modules et câbles Usb OEM

elektor.
Matériel informatique
3 Environnement Basic Tiger
Great Value in Réalisation de prototype
TEST & MEASUREMENT 3 Terminal Tactile programmable Large gamme de produits en stock

fr
Site de vente en ligne
3 Etude de produits sur demande Livraison 24 h

www.elektor.fr www.ebconnections.com
Site de vente en ligne
Tél. 02 31 47 53 88 / Fax. 02 31 47 36 80
[email protected]
www.limpulsion.fr

elektor 11-2011 87
Microcontrollers
Développez facilement toutes vos applications
16 bits grâce au nouveau Microstick de Microchip

Controllers
Digital Signal
Analog
Memory
RF & Wireless
Le nouveau Microstick de Microchip, pour dsPIC33F et PIC24H, est un outil de Pour un déveloPPement 16
développement 16 bits peu onéreux, destiné tant aux débutants - car très facile bits facile et Peu onéreux
à utiliser – qu’aux utilisateurs expérimentés – grâce à sa grande flexibilité.
• Peu onéreux : 24,99 usd
Grâce à microstick, les développeurs peuvent utiliser deux des familles 16 bits les plus
performantes du marché. Grâce à cet outil à bas prix, il est possible de programmer et • Kit de développement complet
déboguer très facilement pour une somme modique. l’outil est en outre compatible avec • exemples de code source
l’environnement de développement mPlab® de microchip ainsi qu’avec les bibliothèques • commandez votre microstick
logicielles gratuites de la société. commandez votre microstick dès aujourd’hui pour (référence : dm330013) dès
pouvoir développer rapidement vos projets 16 bits. aujourd’hui !
www.microchip.com/microstick
• Facile à utiliser :
– alimentation usb
– outil de programmation/débogage intégré
– compatible avec l’environnement de développement mPlab®, version 8.50 et supérieures
• Flexible:
– connexions pour systèmes en phase de test
– broches libres pour insertion d’une carte prototype
– compatible avec les dsPic 33fJ64mc 802 et Pic 24HJ64GP502 performance de
40 miPs et intégrant un can 12 bits, des fonctionnalités dsP et des périphériques PWm avancés pour le contrôle moteur.

www.microchip.com/microstick
Le nom et le logo de Microchip ainsi que le logo Microchip, PIC et MPLAB sont des marques déposées de Microchip Technology Incorporated aux États-Unis et dans d’autres pays. Toutes les autres marques commerciales ci-dessus mentionnées
sont respectivement la propriété des sociétés concernées. © 2011, Microchip Technology Incorporated. Tous droits réservés. ME261BFra/09.11

Vous aimerez peut-être aussi