Vous êtes sur la page 1sur 132

Januar/Februar 2016 | Nr.

541/542
www.elektormagazine.de

LEARN DESIGN SHARE

Universelle
Funklsung
Es werde LED!
LED-Lampen im
Aufwind
eRIC Nitro

Aktive
NFC mi
Frequenzweiche t
fr Aktivboxen Elekto
Hier kommt Ihr NFC-Tag! r
Gewinnen Sie einen von 500 Preisen! und ST
WLAN fr Mikrocontroller: Steuern mit dem ESP8266
Programmierbarer LED-Ring Controller programmieren mit
Audio-Files Windows auf dem RaspPi: Netzwerk und 7-Segment-
Anzeige Morsekonverter-Shield GPS-gesteuerter Segelflug
Breakout-Board Steuerung fr LED-Matrix Timeshift-Radio Drahtloses Quiz
Fr RTC- und Steuerung fr Gleichstrommotoren Business
Kalender-Chip Report: Neue AVR-Controller Das Elektronik-
Jahr 2015 Tipps und Tricks

G3078 E (D) 14,90 | CHF 27,00 | (A, B, L) 16,00


leDas
XXI21.
e Jahrhundert
sicle hat bereits
vient seulement begonnen
de commencer
... und vieles muss noch entdeckt werden ...

0
| Nr. 54
er 2015
Dezemb azine.de
ktormag
www.ele

SHARE
DESIGN
LEARN
r fr
Schalte
230 V t
Gesteuer ooth
et
per Blu gy

Ich entwickle Elektronik


er
als Low En
Arduino tor
HF-Detek ogrammiert halten
ahtlos sc
Triac dr
pr
in Bascom aus
ne od er Tablet
tpho
vo m Smar
In dieser Ausgabe:
4 Labor-Projekte
3 Leser-Projekte

Ich lese
1 Programmierkurs
1 CAD-Kurs und
aum noch vieles mehr...
Lichterb le Tage Energy
-
fr dunk Bluetoot
h-Low-
Ds Projekt: ation m
it
mit 36 LE ne tfeld-Simul du ng
M ag nw en mit
Lampe mostat-A -Lader
d: Ther opfzellen d
I/O-Boar ign Kn Tipps un
Android peed-Des seiten Aus
M M
Tricks:
Hi gh -S f r W eb leiter
FE
Tipps & erzhler eile: Ho
hlwellen
: Besuch
EAGLE Ra sp berry Pi ns we rte Baut
ega3 28P r Bemerke or en
ATm se 2-Sens
rn fr Le ChipCap
Von Lese ung von
Tricks: tronik:
ukalibrier

www.elektormagazine.de
bor: Ne ner Re
dem La line-Rech
eche rche: On
Steuern ws Web-R LEDs
Q & A:
do tronik
mit Win spberry Pi Dosenelek
0
B, L) 8,9
80 | (A,
Ra | CHF 14,
auf dem
0
(D) 7,9

E
G3078
Impressum

47. Jahrgang, Nr. 541/542


Januar/Februar 2016
Erscheinungsweise: 10 x jhrlich
(inkl. Doppelhefte Januar/Februar und Juli/August)

Verlag
Elektor-Verlag GmbH
Ssterfeldstrae 25
52072 Aachen
Tel. 02 41/88 909-0
Fax 02 41/88 909-77
Mehr News fr Sie
Technische Fragen bitten wir per E-Mail an Nachrichten sind eine Textform, die sich
redaktion@elektor.de zu richten. besonders gut fr eine Verffentlichung im

Hauptsitz des Verlags Internet eignet, denn solche Informationen


Elektor International Media sollten Sie mglichst aktuell serviert
Allee 1, NL-6141 AV Limbricht bekommen. Damit wir das in Zukunft
umfassender tun knnen, haben wir unser
Online-News-Angebot stark ausgebaut.
Anzeigen:
Margriet Debeij (verantwortlich) Statt wie bisher 4 bis 5 Elektronik-Nachrichten pro Woche finden Sie auf der bekannten
Tel. 02 41/88 909-13 / Fax 02 41/88 909-77 Seite www.elektormagazine.de nun rund 15 Nachrichten aus allen Gebieten der Elekt-
Mobil: +31 6 510 530 39 ronik wie zum Beispiel Mikrocontroller-Boards, Messtechnik, (Haus-)Automatisierung,
E-Mail: margriet.debeij@eimworld.com LEDs/Displays und Automotive. Erstellt werden die News von den Redakteuren, die wir

Julia Grotenrath Ihnen samt Fachgebieten auf Seite8 vorstellen. Dabei ist es uns wichtig, nicht einfach
Tel. 02 41/88 909-16 / Fax 02 41/88 909-77 Pressemitteilungen zu bearbeiten, sondern auch eine Einordnung und/oder Bewertung
E-Mail: julia.grotenrath@eimworld.com vorzunehmen. Gerne knnen Sie sich daran beteiligen zu jeder News gehrt ein Text-

Es gilt die Anzeigenpreisliste Nr. 45 ab feld, in dem Sie einen Kommentar hinterlassen knnen.
01.01.2015 Im Zuge dieses Ausbaus haben wir auch unseren wchentlichen Newsletter aufgefrischt,
etwa ein Dutzend der wichtigsten News bekommen Sie einmal pro Woche zugeschickt.
Das Ganze ist kostenlos, fr eine Anmeldung bentigen wir nicht mehr als Ihren Namen
Distribution:
und eine E-Mail-Adresse.
IPS Pressevertrieb GmbH
Alle Nachrichten bleiben in einem Archiv gespeichert: Wer Infos zu einem bestimm-
Postfach 12 11, 53334 Meckenheim
Tel. 0 22 25/88 01-0 ten Thema wie zum Beispiel OLED, einem bestimmten Produkt wie zum Beispiel
Fax 0 22 25/88 01-199 Raspberry Pi oder auch einer bestimmten Marke/Firma wie zum Beispiel Freescale
E-Mail: elektor@ips-pressevertrieb.de sucht, klickt einfach auf den entsprechenden Tag, den man auf der rechten Seite der
Homepage findet.
Der Herausgeber ist nicht verpflichtet, unverlangt einge-
sandte Manuskripte oder Gerte zurckzusenden. Auch
Schauen Sie mal rein sicher ist auch etwas Wissenswertes fr Sie dabei!
wird fr diese Gegenstnde keine Haftung bernommen.
Nimmt der Herausgeber einen Beitrag zur Verffentlichung Jens Nickel
an, so erwirbt er gleichzeitig das Nachdruckrecht fr alle
Chefredakteur Elektor
auslndischen Ausgaben inklusive Lizenzen. Die in dieser
Zeitschrift verffentlichten Beitrge, insbesondere alle Auf-
stze und Artikel sowie alle Entwrfe, Plne, Zeichnungen
einschlielich Platinen sind urheberrechtlich geschtzt. Ihre
auch teilweise Vervielfltigung und Verbreitung ist grund-
stzlich nur mit vorheriger schriftlicher Zustimmung des
Herausgebers gestattet. Die verffentlichten Schaltungen
knnen unter Patent- oder Gebrauchsmusterschutz stehen.
Herstellen, Feilhalten, Inverkehrbringen und gewerblicher Unser Team
Gebrauch der Beitrge sind nur mit Zustimmung des Ver-
lages und ggf. des Schutzrechtsinhabers zulssig. Nur der Chefredakteur: Jens Nickel (v.i.S.d.P.) (redaktion@elektor.de)
private Gebrauch ist frei. Bei den benutzten Warenbezeich-
nungen kann es sich um geschtzte Warenzeichen handeln,
Stndige Mitarbeiter: Dr. Thomas Scherer, Rolf Gerstendorf
die nur mit Zustimmung ihrer Inhaber warenzeichengem
Leserservice: Ralf Schmiedel
benutzt werden drfen. Die geltenden gesetzlichen Bestim-
mungen hinsichtlich Bau, Erwerb und Betrieb von Sende- Korrekturen: Malte Fischer
und Empfangseinrichtungen und der elektrischen Sicherheit
sind unbedingt zu beachten. Eine Haftung des Herausgebers Internationale Redaktion: Thijs Beckers, Jan Buiting,
fr die Richtigkeit und Brauchbarkeit der verffentlichten Mariline Thiebaut-Brodier
Schaltungen und sonstigen Anordnungen sowie fr die Rich-
tigkeit des technischen Inhalts der verffentlichten Aufstze Elektor-Labor: Harry Baggen, Ton Giesberts, Luc Lemmens,
und sonstigen Beitrge ist ausgeschlossen. Denis Meyer, Jan Visser, Clemens Valens
2016 elektor international media b.v. Grafik & Layout: Giel Dols
Druck: Senefelder Misset, Doetinchem (NL)
ISSN 0932-5468

www.elektormagazine.de Januar/Februar 2016 3


Inhalt
47. Jahrgang Nr. 541/542 Januar/Februar 2016

3 Impressum
6 Das Elektor-Netzwerk
26 STMicroelectronics NFC-Technologie
mit ST25TA

eRIC Nitro
30 NFC mit Elektor und ST
Gewinnen Sie einen von 500 Preisen!

32 News

Universelle Funklsung
34 Business Report
Neue AVR-Controller

120 Das Elektronik-Jahr 2015


Was die Experten sagen

126 Elektor World News


130 Hexadoku
Sudoku fr Elektroniker

LEARN
8 Willkommen bei LEARN
9 Tipps und Tricks
Von Lesern fr Leser
DESIGN SHARE AKTIVE FREQUENZWEICHE
FR AKTIVBOXEN
Eine Aktivbox ist gegenber
42
ihrem passiven Pendant zwar deutlich aufwndiger,
hat jedoch klare audiotechnische und damit
10 Es werde LED! klangliche Vorteile. Aufmerksamen Audio-Fans
Licht aus LEDs verdrngt (fast) alle anderen drfte dieser Satz bekannt vorkommen. Und so
Arten der Beleuchtung ist es auch: Hier kommt eine Frequenzweiche, die
vom Autor der schon verffentlichten
16 Q & A High-Endstufe entwickelt
(Fast) alles, was Sie schon immer wissen
wurde. Nun ist alle Elektronik
wollten ber Oszilloskope
beisammen, um selbst
18 Windows auf dem RaspPi (2) eine hochwertige
Fernsteuerung und 7-Segment-Anzeige Aktivbox zu
bauen.
22 EAGLE Tipps & Tricks (5)
Das XML-Dateiformat

24 Bemerkenswerte Bauteile
Sttigungsdrosseln

LEARN DESIGN SHARE


52 Morsekonverter-Shield
36 Willkommen bei DESIGN Arduino Uno versteht kurz-kurz-lang

37 WLAN fr Mikrocontroller 56 Drahtloses Quiz im RGB-Stil


Steuern mit dem ESP8266 Schlagfest und ohne Kabelsalat

42 Aktive Frequenzweiche fr Aktivboxen 60 GPS-gesteuerter Segelflug


Steile Flanken fr drei Wege Autonomes Fliegen

48 Timeshift-Radio 64 Die Schweizer Uhr RV-3029-C2


Was hat der gerade gesagt? Furchtbar genaue Uhrzeit ber IC

4 Januar/Februar 2016 www.elektormagazine.de


ENTWERFEN, BAUEN, EINSETZEN
Das Board eRIC Nitro ist eine prima Basis fr Arduino- magazine
Projekte, die eine Funkverbindung bentigen. Das
Internet ist voll von Breakout-Boards mit Sensoren,
90 Fernwirken im Ferienhaus
Aktoren und WLAN-Modulen, die man an dieses Board
Kommunikation mit Analogmodems

80
anschlieen kann. Und wer vor hat, sich in die Tiefen der
direkten Programmierung der 97 Programmierbarer LED-Ring
Funkverbindung bzw. des eRIC- Arduino-kompatibel!
Moduls vorzuwagen, dem stehen
keine Hindernisse im Weg. 100 Steuerung fr Gleichstrommotoren
Immer den richtigen Dreh raus!

LEARN DESIGN SHARE


108 Willkommen bei SHARE
109 Aus dem Labor
Funken triggern eine Schaltung

110 Web-Recherche
Steampunk-Elektronik

112 Retronik
Tektronix-Oszilloskop 503

116 Review
Neue Apps fr Red Pitaya

ES WERDE LED!
119 Elektor-Labs.com
Lst auch husliche Probleme

LICHT AUS LEDS VERDRNGT (FAST) ALLE

Vorschau
ANDEREN ARTEN DER BELEUCHTUNG
Lange hat es gedauert, aber jetzt kommt der Umschwung um
so gewaltiger. Nicht nur im Baumarkt dominieren mittlerweile
die LED-Lampen, sondern allerorts hat sich rumgesprochen: LED
Platino neue Version

10
= geringer Energieverbrauch. Selbst Kom-
munalpolitiker scheinen erleuchtet zu sein, Platino, das universelle arduino-kompatible AVR-Board fr
denn sogar schon in kleineren Drfern und 28- und 40-Pin-ATmega-Controller, wurde berarbeitet. Bei
Stdten wird die Straenbeleuchtung zu- der Version v1.4 ist ein 3,3-V-Regler hinzugekommen, dar-
nehmend auf Halbleiterlicht umgestellt. ber hinaus ist der zweite UART eines 40-Pin-Controllers besser
erreichbar. Auch der Bestckungsaufdruck wurde optimiert.

Signal-Analysator mit Netzwerkanschluss


Dieses Messgert integriert einen Signalgenerator, ein Oszil-
loskop und einen Spektrum-Analysator. Zur Messwert-Verar-
beitung wird ein PC hinzugezogen, der per Ethernet ange-
schlossen ist.

69 LED-Matrix-Player Nixie-Uhr mit Sekunden


Alles so schn bunt hier! Dieses Remake der Nixie-Uhr mit GPS (Oktober 2014) zeigt
74 Cheepit pieps es! jetzt auch die Sekunden mit Nixie-Rhren an. Hierfr war
Controller programmieren mit Audio-Files auch ein anderer Mikrocontroller ntig: Die Uhr wird jetzt
durch einen PIC18F4420 gesteuert.
80 eRIC Nitro
Universelle Funklsung

85 Synchrone Smartcards durchforsten nderungen vorbehalten.

Asynchroner PC/SC-Leser Elektor Mrz 2016 erscheint am 24. Februar 2016.


greift auf synchrone Karten zu Verkaufsstellen findet man unter www.pressekaufen.de.

www.elektormagazine.de Januar/Februar 2016 5


Die Elektor-Community
LEARN DESIGN SHARE

Elektor durchbricht die Schranken einer Zeitschrift und wird zur Community aktiver E-Ingenieure -
vom Anfnger bis zum Profi begierig, berraschende Elektronik zu lernen, zu entwickeln, zu teilen.

Elektor-Shop: 24 Stunden an 7 Tagen der Elektor-Zeitschrift: 10 Ausgaben pro Jahr


Woche fr jeden Elektroniker geffnet! Dau- voll gepackt mit Elektronik-Projekten, Artikeln,
erhafter Rabatt von 10% fr alle GOLD- und Besprechungen, Tipps und Tricks.
GREEN-Mitglieder. www.elektor.de www.elektormagazine.de

Elektor wchentlich & papierlos:


Elektor-Platinen-Service: Bestellung von Pla-
Wchentlicher digitaler Newsletter.
tinen als Einzelstck oder Kleinserie.
Kostenlos und aktuell.
www.elektorpcbservice.de
www.elektor.de/newsletter

Elektor Academy: Webinare, Seminare, Pr- Elektor-Bcher & DVDs: Arduino, Raspberry
sentationen, Workshops, DVDs und mehr = Pi, Mikrocontroller und vieles andere mehr. Im
praxisorientiertes Lernen. Online-Shop mit 10% Rabatt fr Mitglieder!
www.elektor-academy.com www.elektor.de/bucher

Elektor.TV: Reviews, Eindrcke, Elektor-Labs: Eigene Projekte vorstellen von


Unboxings und persnliche Journale. Anderen lernen Anderen helfen und mit An-
Anschauen heit Erfahrung sammeln. deren teilen. Elektor macht mit und testet Ihre
www.elektor.tv Ideen! www.elektor-labs.com

Treten Sie dem weltweit grten Elektroniker-Netzwerk bei!

GREEN 1,78 /Woche GOLD 2,45 /Woche GRATIS


Zugang zum Elektor-Archiv Zugang zum Elektor-Archiv Zugang zum Elektor-Archiv

10% Rabatt auf Shop-Produkte 10% Rabatt auf Shop-Produkte 10% Rabatt auf Shop-Produkte

10x Elektor jhrlich (Digital) 10x Elektor jhrlich (Digital) 10x Elektor jhrlich (Digital)

10x Elektor jhrlich (Print) 10x Elektor jhrlich (Print) 10x Elektor jhrlich (Print)

Exklusive Top-Angebote Exklusive Top-Angebote Exklusive Top-Angebote

Zugang zu Zugang zu Zugang zu

Elektor Jahrgangs-DVD Elektor Jahrgangs-DVD Elektor Jahrgangs-DVD

www.elektor.de/green-mitglied www.elektor.de/gold-mitglied www.elektor.de/newsletter

6 Januar/Februar 2016 www.elektormagazine.de


78 246853 1031 479 233628
Lnder Mitglieder Experten & Autoren Literatur Monatliche Besucher

www.elektormagazine.de
Eine ganze Welt
mit Elektronik-News
Elektroniker entdecken eine ganze Welt mit Projek-
ten, News, Videos und mehr auf unserer neu ber-
arbeiteten Website. Rechts oben kann man einfach
die Sprache auswhlen. Zur Wahl stehen Deutsch,
Englisch, Franzsisch und Niederlndisch. Die intel-
ligenten Such-Tools erleichtern das Auffinden von
Artikeln und weiterfhrender Information. Regist-
rieren Sie sich als GREEN- oder GOLD-Mitglied; mit
Ihrem persnlichen Login haben Sie vollen Zugriff
auf den Online-Shop inklusive vieler Extras. Hier
knnen Sie auch Ihren Account berarbeiten und
das gilt auch fr Ihre Mitgliedschaft, das gedruckte
Heft und den Newsletter Elektor.

: wchentlich & papierlos


Ein wchentlicher Newsletter
vollgepackt mit Information

Mehr als 120.000 Elektroniker haben bereits


ein Abonnement unseres kostenlosen Elektor-
Newsletters. Jede Woche gibt es hier News,
Tipps, Trends und mehr direkt in ihrem digitalen
Briefkasten. Auerdem erhalten Sie so Zugriff auf
weitere exklusive Projekte, Spezialangebote und
Rabatte fr den Online-Shop.
Registrieren Sie sich noch heute:
www.elektor.de/newsletter

www.elektormagazine.de Januar/Februar 2016 7


Willkommen bei LEARN
Von Jens Nickel durch die Flut von Pressemeldungen kmpfen, alle
SHARE mglichen Quellen scannen, Kontakt zu Firmen
Die Leser werden mir zustimmen: Das Gebiet der halten, Messen besuchen und vieles mehr.
Elektronik ist zu gro, um wirklich auf allen Gebie- Natrlich haben wir die Gebiete schon nach Nei-
ten auf dem Laufenden zu bleiben. gungen und Vorkenntnissen unter uns aufgeteilt.
Seit rund zwei Monaten sind wir sieben Elektor- Dennoch hrt auch fr uns 7 genauso wie fr
Mitarbeiter, die fr Sie Inhalte produzieren/editie- Sie das Lernen niemals auf.
ren nicht nur in Form klassisch gedruckter Zeit- Sie haben Anregungen/Vorschlge fr Artikel
schriften und Bcher, sondern auch online und als und/oder Bcher oder einfach etwas besonders
Videos. Da lag es nahe, die Sachgebiete ein wenig Wissenswertes zu einem der Themen entdeckt?
unter uns aufzuteilen. Wir 7 werden uns knftig Schreiben Sie mir unter redaktion@elektor.de.

Hier sind wir und unsere Sachgebiete:


DESIGN

Clemens Valens Harry Baggen Thijs Beckers Jan Buiting


Mikrocontroller & Boards, Messen & Testen, Automotive, Stromversorgung,
Lten & Platinen Simulation & Schaltungs- LEDs & Displays, Leistungselektronik, HF,
design, Audio-Schaltungen Computer & Media-Player Retro-Elektronik

Rolf Hhle Denis Meyer Jens Nickel


(Haus-)Automatisierung, Grne Elektronik, IoT & Vernetzte Systeme,
Industrie-Elektronik Hobby & Modellbau, Musik Software
LEARN

Grundlagen
Ab 2016 also beginnend mit diesem Heft wollen
wir uns in jeder Elektor-Ausgabe wieder bestimm-
ten, vorher geplanten Elektronik-Themen widmen.
Das Winter-Doppelheft hat passend zur Jahres-
zeit das Thema LEDs und Beleuchtung. In der
Rubrik LEARN finden Sie den ersten Grundla-
gen-Artikel in dieser Reihe. Unser freier Mitarbei-
ter Dr. Thomas Scherer versorgt Sie mit Hinter-
grundwissen, rekapituliert die Geschichte der LEDs
und bringt Sie auf den neuesten Stand in Sachen
LED- und OLED-Beleuchtung.

8 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

Tipps und Tricks


Von Lesern fr Leser
Hier kommt wieder eine clevere Lsung,
die das Elektronikerleben leichter macht.

Defektes STK600 reparieren eine isolierende Unterlage (kupferfreies Pla-


Von Wolfram Pioch tinenmaterial) untergeklebt.
In Bild3 sieht man, wie der Regler an die Kon-
Das STK600 von Atmel ist ein mchtiges und flexibles densatoren neben dem entfernten Schaltregler
Entwicklungsboard fr AVR-Controller, mit knapp 300Euro angeltet wird.
aber nicht billig. So ein rger: Nach einer Kreuzverdrahtung Als Ergebnis nimmt das STK600 seine Arbeit wieder auf.
eines STK600 mit den LED-Stiftleisten zweier STK500-Boards (150562)

lie sich das STK600 nicht mehr ber USB ansprechen; die Strom- [1] www.youtube.com/watch?v=Xr4maDazcWY
aufnahme lag bei mehreren 100mA. Irgendwo schien hier Strom [2] www.ti.com/lit/ds/symlink/tps62040.pdf
in Wrme umgesetzt zu werden. [3] www.ti.com/lit/ds/symlink/lm2940-n.pdf
Ich verwendete meinen Finger als Temperatur-
sensor; schnell zuckte er am richtigen Bauteil
zurck, das in der Nhe der Power-Buchse
beheimatet war (Bild1, im roten Kreis).
Eine Recherche im Internet ergab, dass ich
mit meiner Panne nicht alleine war. Unter
[1] findet man ein Video, in dem der Aus-
tausch des defekten DC/DC-Wandlers
TPS62040 gezeigt wird. Es handelt sich um
ein IC im MSOP-Powerpad-Gehuse mit
Thermalpad auf der Unterseite [2]. Das
machte meine Stimmung nicht besser,
denn abgesehen von der Beschaffung
drfte auch die Montage mit gewissen
Risiken behaftet sein.
Aber es geht auch einfacher und billiger. Der Regler auf dem
STK600 muss aus 6,1V am Eingang 5V erzeugen. Das kann
auch von einem Low-Drop-Regler wie dem LM2940 (5V) ber-
nommen werden, der auerdem noch mit einem hheren
Eingangsspannungsbereich aufwarten kann [3]. Im Gegen-
satz zum Schaltregler sieht man ihm auch an, dass er 1A
verkraftet.
Das Entfernen des defekten ICs ist mit Hilfe von Heiluft
relativ unproblematisch (nach dem Auslten muss die Strom-
aufnahme des Boards auf wenige mA zurckgehen).
Glcklicherweise sind die Kondensatoren am Eingang und
Ausgang des Schaltreglers so platziert, dass die Montage
des Ersatz-Linearreglers gut mglich ist. Zur Vorbereitung
werden die Beinchen des LM2940, wie in Bild2 gezeigt,
leicht gekrzt und gebogen. Aus Sicherheitsgrnden wird

Sie haben selbst eine clevere Lsung fr etwas wirklich Fummeliges? Wenden ein Bauteil oder Werkzeug auf unge-
whnliche Weise an? Haben eine Idee, wie man ein Problem einfacher oder besser angehen knnte, als das bisher
gelst wurde? Schreiben Sie uns fr jeden Tipp, den wir verffentlichen, loben wir 40Euro aus!

www.elektormagazine.de Januar/Februar 2016 9


learn design share

Es werde LED!
Licht aus LEDs verdrngt (fast) alle anderen Arten
der Beleuchtung
Von Dr. Thomas Scherer (D)

Lange hat es gedauert, aber jetzt kommt der Umschwung um so gewaltiger. Nicht nur im Baumarkt
dominieren mittlerweile die LED-Lampen, sondern allerorts hat sich rumgesprochen: LED = geringer
Energieverbrauch. Selbst Kommunalpolitiker scheinen erleuchtet zu sein, denn sogar schon in kleineren
Drfern und Stdten wird die Straenbeleuchtung zunehmend auf Halbleiterlicht umgestellt. Lesen Sie
nachfolgend, warum das so ist.

Die Geschichte der LED reicht erstaunlich Bauelemente die Rhrentechnik abls- IR-Lichtabgabe von 1,5mW bei 940nm.
weit zurck. Zuerst musste natrlich der ten und der industriell-technologische Ihr Wirkungsgrad war mit 1,1% gar nicht
Diodeneffekt bei Festkrpern entdeckt wer- Umgang damit beherrschbar war. Die mal so bel.
den. Dies gelang schon im Jahre 1874 dem Forschung beschftigte sich intensiv mit Die erste LED mit sichtbarem rotem Licht
deutschen Physiker Ferdinand Braun mit den unterschiedlichsten Effekten verschie- wurde ebenfalls 1962 von Nick Holonyak
seinem Kristalldetektor, der de facto eine dener Halbleiter. Eine erste, noch infrarot bei General Electric entwickelt. Sein Sch-
Schottky-Diode war. Dass die Kontaktstelle leuchtende LED auf Gallium-Arsenid-Ba- ler M. George Craford konstruierte zehn
solcher Dioden leuchtete, entdeckte 1907 sis verwirklichte 1955 Rubin Braunstein Jahre spter eine gelbe LED. Bei roten
der britische Radio-Pionier Henry Joseph von der Firma RCA. In den 1960ern ging LEDs konnte er den Wirkungsgrad um
Round. Er beschrieb sogar das Auftreten es dann Schlag auf Schlag: Die IR-LED den Faktor 10 steigern. Rote Leds wurden
verschiedener Farben bei verschiedenen wurde von James Biard zum Patent [1] schnell preiswert und zuerst als Ersatz fr
Materialen in diversen Anordnungen mit eingereicht (siehe Bild1) und Texas Ins- Indikatorlampen mit Glhfaden oder glim-
unterschiedlichen Spannungen. truments gelang 1962 kurz danach die mender Gasfllung eingesetzt. Wer sich
Serienproduktion. Die erste kommerzielle noch an die 70er Jahre erinnern kann,
Erste LEDs LED der Welt steckte in einem TO18-hn- der wird auch noch die stolzen Gesich-
Richtig los ging es dann erst etliche Jahre lichen Metallgehuse mit Linse, wurde ter der Besitzer der ersten Digital-Uhren
spter, als Halbleiter als verstrkende mit 100mA betrieben und erreichte eine mit 7-Segment-LED-Displays vor Augen

10 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

haben, die man aufgrund des Stromver- Weie LEDs


brauchs nur kurz auf Tastendruck leuch- Bleibt noch die Frage, wie man mit Halb-
ten lie. Auch fr die ersten Taschenrech- leitern weies Licht erzeugen kann. Wei
ner waren LEDs unverzichtbar. Die blaue ist ja bekanntlich eine Mischung verschie-
LED wurde brigens damals schon durch dener Farben, die das menschliche Auge
RCA erfunden. Mit roten, gelben, grnen als wei empfindet. Wer in der Schule
und blauen LEDs war das Spektrum dann in Physik aufgepasst hat, wird sich noch
komplett. Als Anzeigen hatten sich LEDs an die Zerlegung des Sonnenlichts per
aufgrund der einfachen Ansteuerung mit Prisma in die wunderschnen Spektralfar-
wenig Leistung und ihrer Zuverlssigkeit ben des Regenbogens erinnern. Auch eine
Bild1. Skizze aus dem Patent der ersten LED
bald durchgesetzt. Fr Beleuchtungszwe- Glhwendel als Wrmestrahler erzeugt
alias Semiconductor Radiant Diode.
cke allerdings war ihr Wirkungsgrad noch solch ein schnes Spektrum, allerdings
viel zu gering. leicht gelblich: Das hochfrequentere blaue
Licht ist bei dem knapp ber 2.000K
Helle LEDs heien Metalldraht schwcher als beim
Es war schnell klar, dass Lampen auf Tageslicht. Man knnte nun fr den Bau
LED-Basis gegenber herkmmlichen weier LEDs einfach drei Chips mit je
Lampen mit Glhfden oder Gasfllungen einer roten, grnen und blauen LED auf
viele Vorteile htten. An erster Stelle wre einem Trger kombinieren und durch
die Zuverlssigkeit und die hohe Lebens- additive Farbmischung ganz wie beim
dauer zu nennen. Dies spielt besonders Fernseher weies Licht erzeugen. Diese
bei den Wartungskosten eine Rolle, wenn RGB-LEDs haben zudem den Vorteil, dass
der Austausch von Leuchtmitteln einen man die Lichtfarbe durch individuelle Bild2. Multichip-High-Power-LED mit 30W:
hohen Aufwand bedeutet. Gegenber Ansteuerung der drei LED-Chips variie- Ostar Stage von Osram. Neben roter, grner
noch effektiveren Leuchtstofflampen ren kann. Und genau fr solche Zwecke und blauer ist sogar noch eine weie LED an
berzeugen sie mit hoher Schaltfestig- ist z.B. die Ostar von Bild2 gemacht. Bord. Gedacht ist sie vor allem fr Spots zur
keit und schnellem Erreichen der Maxi- Mit ihren sogar vier Chips lsst sich die Bhnenbeleuchtung.
malhelligkeit. Doch verlangt war zuerst Lichtstimmung speziell fr die Bhnenbe-
mehr Licht! leuchtung sehr przise einstellen.
Phosphor
Helle blaue LEDs wurden zum ers-
ten Mal vom amerikanischen Ingeni- Fr normale Zwecke sind solche Multi-
eur Shuji Nakamura auf der Basis von chip-Konzepte aber zu aufwndig und
white
Gallium-Nitrid entwickelt, die dann von teuer. Die Lsung war eine geniale blue light
LED
der japanischen Firma Nichia ab 1993 in Erfindung von Jrgen Schneider 1995
Serie gefertigt wurden. Zusammen mit am Fraunhofer Institut fr angewandte
den beiden japanischen Wissenschaftlern Festkrperphysik. Kurz vor seiner Pensio-
Intensity

Samu Akasaki und Hiroshi Amano erhielt nierung gelang ihm die Entwicklung einer Wavelength
(nm)
er dafr 2014 den Nobelpreis fr Physik weien Ein-Chip-LED unter Zuhilfenahme
400 500 600 700
als Zeichen dafr, wie wichtig effizientes einer Phosphorschicht zur Farbkonversion.
LED-Licht geworden war. Dies wird auch Konkret handelt es sich dabei um eine
Bild3. Prinzip und Spektrum einer weien
an den Umsatzzahlen klar: Im Jahr 2015 mit einem Phosphormaterial beschichtete
Ein-Chip-LED mit Phosphorschicht zur
hat der weltweite LED-Markt ein Volumen blaue LED. hnlich wie bei einer Leucht- Farbkonversion und Lichtmischung.
von rund 16 Milliarden US-Dollar, wobei stofflampe wird ein Teil des blauen Lichts
etwa die Hlfte auf die reine Beleuch- in tieffrequenteres gelbliches Licht umge-
tungstechnik entfllt. wandelt. Im Prinzip hat man es also mit
additiver Farbmischung zu tun, wie Bild3
2006 schlielich erreichte Nichia bei zeigt. Man sieht das resultierende Spek-
blauen LEDs im Labor einen technischen trum (unten), den Peak beim originalen
Wirkungsgrad von erstaunlichen 22%! Blau und das relativ breite Spektralband
Man vergleiche dies mit dem mage- des Phosphors. Weil dies kein reines Gelb
ren Wirkungsgrad von Glhlampen von ist, erhlt man mit nur zwei Farben und
3...5%. Die Lichtausbeute erreichte also einer passenden spektralen Mischung
gut brauchbare 150lm/W. Mittlerweile das gewnschte weie Resultat. Bild4
wurde von der Firma Cree sogar schon zeigt eine moderne High-Power-LED von
die Marke 300lm/W geknackt! Zwar nur Lumileds, bei der die gelbliche Phosphor-
Bild4. Moderne Ultra-High-Power-LED des Typs
im Labor, doch ist dieser Wert trotzdem schicht den LED-Chip komplett abdeckt.
LUXEON CoB 1216. Auf einem keramischen
sagenhaft hoch. Die physikalische Grenze Auch preiswerte weie 5-mm-Signal-LEDs Trger sind viele in Serie geschaltete blaue
des Wirkungsgrads liegt fr weies Licht fr 10Cent sind so aufgebaut. LEDs mit einer gemeinsamen Phosphorschicht
mit einer Farbtemperatur von 6.600K Gnstige weie Nicht-RGB-LEDs sind die abgedeckt. Die LED erzeugt einen fast
bei 350lm/W. Norm. Man findet sie heute in nahezu unglaublichen Lichtstrom von 15.000Lumen.

www.elektormagazine.de Januar/Februar 2016 11


learn design share

Wirkungsgrad & Co.

Fr Beleuchtungszwecke ist sicherlich die Effizienz in lm/W in der EU) und einer unglaublichen Vielfalt an Varianten und
das zentrale Kriterium, denn dieses Ma hat neben dem Ausfhrungen dominieren LED-Lampen jetzt schon den Be-
Einstandspreis nicht nur konomische, sondern direkt kologi- leuchtungsmarkt. Bis 2020 wird mit einem LED-Anteil von bis
sche Folgen. Ebenfalls auf die Kosten wirken sich Lebensdauer zu 75% gerechnet. Das ergibt auch Sinn, denn eine handels-
und Spezialfaktoren wie etwa die Wartung aus. Energiespar- bliche 10-W-LED-Lampe kommt mit Anschaffung (ca. 5)
lampen sind z.B. zur Beleuchtung von Treppenhusern etc. und 30.000h Betrieb auf Gesamtkosten von etwa 80. Fr
uerst ungeeignet, da sie nicht sehr schaltfest sind dies 30 quivalente 60-W-Glhlampen plus Strom msste man in
ist wiederum die Paradedisziplin von LEDs und OLEDs. Die dieser Zeit etwa das Sechsfache ausgeben. Hinzu kommt noch
Lichtqualitt entscheidet ebenfalls ber die Anwendung: Na- die weit hhere Emission an Kohlendioxid.
triumdampflampen mgen sehr effizient sein und sind schon Andere Lampentypen sind also nur noch fr spezielle An-
seit Jahrzehnten erhltlich, doch ihr sehr schmalbandig gelbes wendungen ntig. Selbst fr Glhlampen gibt es aber noch
Licht verbietet sich fr die Beleuchtung zu Hause oder am Ar- Ausnahmen: Z.B. sind sie bei den hohen Temperaturen als
beitsplatz. Auch Entsorgungsaspekte spielen eine Rolle: Der Backofenbeleuchtung durchaus passend. OLEDs haben sicher-
Quecksilbergehalt von Leuchtstofflampen macht diese zum lich ein groes Potential. Nach weiteren Verbesserungen bei
Sondermll. Wirkungsgrad, Lebensdauer und Kosten knnten sie gerade
Aufgrund drastisch gesunkener Preise, verbesserter Effizi- im huslichen und Arbeitsplatzbereich durch blendfreie Leuch-
enz, des Verbots von Glhlampen (mittlerweile nicht mehr nur ten mit auergewhnlichen Designs berzeugen.

Tabelle 1
Lebensdauer Effizienz Leistung
Lampenart Anwendung Lichtqualitt
(kh) (lm/W) (W)
Glhlampe allgemein gut / gelblich 1 10...16 bis 1.000
Halogenlampe allgemein sehr gut 2 12...18 bis 2.000
Energiesparlampe Haus begrenzt / gut 5...10 50...60 3...25
Leuchtstoffrhre Gebude begrenzt / gut 5...15 60...100 10...60
LED (Labor) bis 100 > 300 < 1...50
LED-Lampe allgemein gut 30 80...120 2...15
RGB-LED spezial sehr gut 20...50 50...150 < 1...30
OLED allgemein Gut > 10 40...60 < 20
Natriumdampf Strae gelb / 590nm 30 150 35...1.000
Quecksilberdampf Gebude Schlecht > 10 40...60 50...1.000

Lichteinheiten
Beim Thema Licht ist es so schlimm wie beim Die Einheit ist Lux (lx). Wird 1m2 mit 1lm be-
Magnetismus, denn auch hier sind viele Einhei- leuchtet, erhlt man 1lx.
ten gebruchlich. Die wichtigsten:
Lichtausbeute: Ma fr die Effizienz der Um-
Lichtstrom: Wird fr Vergleichszwecke bei Be- wandlung von elektrischer Energie in Licht und
leuchtungsfragen herangezogen. Die Einheit ist somit ein guter Vergleichsmastab. Die Einheit
Lumen (lm). Der Lichtstrom gibt an, welche Licht- ist Lumen pro Watt (lm/W). Das physikalische
menge pro Zeit abgestrahlt wird. Bei hellgrnem Maximum des technischen Wirkungsgrads weier
Licht (550nm) entspricht eine Strahlungsleistung LEDs mit nicht sehr gleichmigem Spektrum liegt
von 1W= 683lm. etwa bei 50% = 350lm.

Lichtstrke: Ist vor allen Dingen bei kleinen LEDs fr Farbwiedergabeindex: Diese einheitenlose Gr-
Signalzwecke etc. im mW-Bereich blich. Die Einheit e mit dem Krzel Ra entspricht einem Prozentwert
ist Candela (cd). Wird 1lm pro Steradiant (1sr ist der der korrekten Farbwiedergabe (einem Faktor fr die
Raumwinkel mit der Flche von 1m2 auf einer Kugel mit Lichtqualitt) gegenber Sonnenlicht, gemessen mit
dem Radius 1m) abgestrahlt, kommt man auf 1cd. acht Testfarben. Sonnenlicht hat also einen Ra von
100. Hieran reichen nur Halogenlampen. Weie LEDs
Beleuchtungsstrke: Entspricht landlufig dem, was erreichen Werte von 75...95.
man unter der Helligkeit einer angestrahlten Flche versteht.

12 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

Bild5. LED-Lampen gibt es in allen denkbaren Bild6. Neu aufgestellte LED-Straenlaterne im Bild7. LED-Backlight vom Typ Edge-Lit eines
Formen, Farbtemperaturen und Varianten. Hier Heimatdorf des Autors bei Nacht. iPods von Apple (Bild: ReTheCat, Wikimedia.org)
eine klassische 10-W-Ausfhrung mit E27-
Gewinde und ein kleiner 4-W-Strahler mit drei
LEDs und GU10-Sockel.

Der groe Vorteil von OLEDs besteht in den preiswerteren Materialien und der
gnstigen Fertigungstechnik.

allen LED-Lampen fr den Haushalt tente. Bei Displays dominant ist ein gro- OLEDs Flussspannungen im Bereich von
(Bild5), in Straenlaternen (Bild6), hin- er koreanischer Hersteller von Fernse- 3...6V auf. Nachteilig ist immer noch die
ter Displays von PC-Monitoren, Mobilge- hern und sonstigen Haushaltsgerten: LG. begrenzte Effizienz, denn mit anorgani-
rten (Bild7) und TV-Bildschirmen und Moderne Zellen haben einen zweischich- schen LEDs knnen sie noch nicht mit-
neuerdings sogar in Frontscheinwerfern tigen Aufbau wie in Bild9: Auf einem halten. Das gilt auch fr die Lebensdauer,
fr Autos (Bild8). Es gibt sie in Leis- Substrat aus Kunststoff oder Glas wird die aktuell etwas ber 10.000 Stunden
tungen von 50mW im winzigen SMD- zunchst eine dnne Anode aus leitf- liegt. Doch gibt es Fortschritte.
0201-Gehuse bis hin zu handtellergro- higem aber durchsichtigen Material wie
en Modulen mit mehreren hundert Watt Indium-Zinnoxid (ITO) aufgebracht.
Leistung. Sie stellen den am schnellsten Auf die Anode folgt die polymere HTL-
wachsenden Teil des LED-Marktes mit Schicht (Hole-Transport-Layer) und dann
enormen Zuwachsraten dar. die EL-Schicht (Emission-Layer), die
Farbstoffe enthlt. Abschlieend wird die
OLEDs in der Regel metallene Kathode aufge-
OLEDs sind gegenber normalen anor- bracht. Elektronen und Lcher bewegen
ganischen LEDs sehr viel jnger. Erst sich bei Stromfluss aufeinander zu und
Anfang der 1950er Jahre beobachtete rekombinieren dann zu einem sogenann-
der franzsische Physiker Andr Berna- ten Exziton. Abhngig von der Farbstoff-
nose Elektrolumineszens-Phnomene bei variante wird damit direkt oder indirekt
organischen Materialien. 1965 schlie- ein Photon erzeugt. Hocheffiziente OLEDs
lich patentierte die amerikanische Firma verwenden metallorganische Komplexe. Bild8. LED-Frontscheinwerfer einer Mercedes
Dow Chemical elektrolumineszente Zellen, Der groe Vorteil von OLEDs besteht in E-Klasse (Bild: A. Bailey).
die mit hohen Wechselspannungen bei den preiswerteren Materialien und der
rund 1kV und mehreren hundert Hertz gnstigen Fertigungstechnik, denn diese
betrieben wurden. Als Vorlufer moderner Materialschichten sind nicht so dnn
OLEDs diente die Entdeckung leuchten- wie bei anorganischen Halbleitern und Cathode Metal

der Polymere des englischen Physikers erfordern keine so strengen Reinraum- Emission color
Roger Partridge von 1975. Die Erzeugung bedingungen. Polymerschichten kn-
von polymeren Halbleitern als nchstem nen sogar gedruckt werden. Weiter von
Hole Transport organic
Schritt gelang 1987 Ching Tang und Ste- Vorteil ist die Flexibilitt der Schichten.
ven Van Slyke von der Firma Kodak. Auf Kunststofftrgern lassen sich flexi- Anode ITO

Lange blieben OLEDs eher experimen- ble OLEDs fertigen und sogar flexible Substrate Glass
tell, bis dann ab etwa 2004 immer mehr Displays sind so mglich. Man kann mit
kommerziell einsetzbare OLEDs entwickelt diversen Farbstoffen sehr unterschiedli-
wurden. Heute hlt die Firma Universal che farbige und sogar weie OLEDs her-
Display Corporation sehr viele OLED-Pa- stellen. Je nach Aufbau weisen moderne Bild9. Typischer Schichtaufbau moderner OLEDs.

www.elektormagazine.de Januar/Februar 2016 13


learn design share

Achtung LED-Lampen!
Mittlerweile ist der Markt an LED-Lampen nicht nur enorm gewachsen, sondern ganz schn unbersichtlich. Es gibt
aber ein paar Daumenregeln und Kriterien, an die man sich halten kann:

Dimmer: Vor dem Kauf sollte man berlegen, ob man eine 800lm. Typische 3-W-LED-Lampen, die es vor allem bei
LED-Lampe mit Dimmer betreiben mchte, denn fr Dim- kleineren Fassungen als E27 gibt, sind mit ihren 250lm
mer geeignete LED-Lampen sind entschieden teurer. Falls ja eher Funzeln, den sie entsprechen einer 20-W-Glhbirne.
muss man zwingend Lampen kaufen, bei denen auf der Ver- Beim Kauf von LED-Lampen empfiehlt es sich also in der
packung explizit angegeben ist, dass sie mit einem Dimmer Regel, das leistungsstrkere Exemplar zu kaufen und hier
eingesetzt werden knnen. Andernfalls flackert die Lam- nicht an der falschen Stelle zu sparen.
pe bestenfalls oder geht sogar nach kurzer Zeit kaputt. Die Qualitt: LED-Lampen aus chinesischer Produktion pau-
Dimmbarkeit ist zwar in den letzten Jahren deutlich besser schal minderer Qualitt zu verdchtigen ist sicher falsch,
geworden, doch so gut wie bei einer Glhlampe ist sie nicht, denn es drfte klar sein, dass nahezu alle (auer manche
vor allem in den dunklen Stufen gibt es oft eine Minimal- sehr teuren) LED-Lampen in Fernost gefertigt werden. Die
helligkeit und darunter wird die Lampe einfach dunkel. Wer technische Qualitt einer LED-Lampe wird vor allem von
stufenlos vor allem schwaches Licht dimmen will, muss in einer guten Wrmeabfuhr bestimmt, denn davon hngt
teure Speziallsungen mit PWM-gesteuerten LED-Lampen die Lebensdauer ab. Eine 10-W-Lampe produziert immer-
investieren. hin 8...9W an Abwrme. Sichtbare Khlrippen sind also
Lichtfarbe: In der Regel ist bei LED-Lampen die sogenann- nicht verkehrt. Hinzu kommt der Aufwand beim integrier-
te Farbtemperatur angegeben. Sie ist ein Indikator fr eher ten Schaltnetzteil. Diesen kann man aber von auen leider
wrmeres = gelblicheres oder klteres = blulicheres Licht kaum beurteilen.
und entspricht dem Spektrum eines thermischen Strah- Schwarze Schafe: Weil in diesem Markt viel Geld zu ma-
lers bei der angegebenen Temperatur. Eine Farbtemperatur chen ist, tummeln sich hier auch ziemlich dunkle Wolltie-
von 2.700...3.300K gibt warmes Licht, wie es Bewohner re. Der Autor hat vor zwei Jahren das Schnppchen von
eher nrdlicher Breiten fr Wohnrume vorziehen. Rund um Bild12 fr wenig Geld zu einem anderen Produkt mitbe-
das Mittelmeer und in der Nhe des quators fhlen sich stellt. Normalerweise kann man ja nicht so leicht reinschau-
Menschen eher bei Farbtemperaturen von >4.000K wohl. en oder man hat gar keinen Anlass dazu. Dank schlechter
Auch fr Arbeitspltze ist man mit nichtwarmen Farbtnen Verpackung und ordentlichen Turbulenzen beim Transport
besser beraten. Werte im Bereich 5.000...6.000K entspre- zeigte sich diese Lampe aber zerlegt in der Verpackung und
chen neutralem oder sogenanntem Tageslichtwei. Um gab ihr Innenleben preis: Statt Schaltnetzteil war hier eine
die 8.000K wird es richtig blulich. Solche Werte sind bei bedenkliche Simpelst-Elektronik verbaut, und selbst ein
LED-Lampen sehr ungebruchlich. Schutzwiderstand zur Begrenzung von Einschaltstromst-
Licht & Leistung: Auch wenn sich der Wirkungsgrad von en fehlte. Auerdem wurde die Lampe als 10-W-Exemplar
LED-Lampen langsam verbessert, so kommen handelsb- angepriesen, hatte aber faktisch nur 7W, was innen auf der
liche Produkte doch meist nur auf eine Lichtausbeute von LED-Platine aufgedruckt war und durch eine Messung best-
80lm/W. Um eine 60-W-Glhlampe zu ersetzen, braucht tigt wurde. Es zeigt sich: You get what you pay for! Trotz-
es daher eine 10-W-LED-Lampe, denn die kommt auf etwa dem funktioniert sie heute immer noch...

14 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

Bild10. Moderne OLED-Leuchten auf der Basis Bild11. Die typische Pixelanordnung eines Bild12. Innenleben einer preiswerten LED-
von OLED-Lichtkacheln von Philips (Bild: Philips). AMOLED-Displays am Beispiel eines Nexus- Lampe: Vorkondensator, Diode, Sieb-Elko und
Die Produktionsanlagen fr OLEDs wurden Smartphones von Samsung unterscheidet sich Entladungs-R. Der Aufdruck zeigt es: nur 7W
zwischenzeitlich an die Firma OLEDWorks deutlich von der eines RGB-LCDs. statt angegebener 10W!
bertragen.

Die anderen Dimensionen und die einfa- play (Active Matrix OLED, siehe Bild11) sondern vor allem die notwendige Vor-
che flchige Fertigungsmglichkeit fhren erhltlich. Sogar Kameras werden damit schaltelektronik in Form von integrier-
zu einer Lichtquelle, die ebenfalls flchig ausgestattet. Das brillante, kontrastreiche ten Schaltnetzteilen, die am Ende der
ausfllt. Man kann also blendfreie und Bild mit sehr satten Farben und die per- Lebenszeit den Berg an Elektronikschrott
nicht punktfrmige Lichtquellen herstel- fekte Blickwinkelunabhngigkeit berwie- erhhen.
len. Momentan werden z.B. von Osram gen bei kleinen Displaygren die anderen In Autoscheinwerfern bieten LEDs nicht
oder Philips bzw. OLEDWorks Lichtka- Beschrnkungen. nur mehr Helligkeit und eine grere
cheln in Kantenlngen von 5...15cm Lebensdauer als das Auto selbst, sondern
auf OLED-Basis hergestellt, die sich fr Ausblick erlauben intelligentes Licht, das gezielt
Beleuchtungszwecke (Bild10) eignen. Angesichts der raschen technischen Ent- den Gegenverkehr ausblendet und daher
wicklung hin zu enormen Wirkungsgraden nachts Blendung verhindert. Sollten sich
2015 ist auerdem auch das Jahr des und niedrigen Kosten muss man davon OLEDs weiter verbessern, so bieten sich
OLED-Durchbruchs: Selbst wenn in die- ausgehen, dass Lampen ohne LEDs sehr nicht nur blendfreie Beleuchtungskon-
sem Feld noch viel geforscht wird und schnell nur noch in Nischen existieren zepte und sogar Neuartiges wie trans-
OLED-Leuchten zurzeit noch avantgar- werden. Insbesondere bei Leuchtstofflam- parente Leuchten an. Nach der Leucht-
distisch und damit sehr teuer sind, wird pen ist das aufgrund der Entsorgungs- stofflampe werden auch anorganische
sich in Zukunft der Vorteil der einfacheren problematik nicht sehr schade. Was aber LEDs bei Displays berflssig werden, da
Herstellung auswirken. Der Durchbruch gerne bersehen wird: Auch LED-Lampen OLED-Bildschirme ja gar keine Hinter-
bezieht sich auf den Wirkungsgrad. Wh- haben ihre kologischen Schattenseiten. grundbeleuchtung mehr bentigen.
rend bislang lediglich OLEDs produzier- Dies betrifft nicht so sehr die LEDs selbst, (150577)
bar waren, die mit 15...20lm/W gerade
mit Glhlampen mithalten konnten, sind
jetzt Module mit 50...60lm/W machbar,
was in der Grenordnung von Energie-
sparlampen auf Leuchtstoffrhrenbasis
liegt. Bei demnchst mglichen greren
Abmessungen sind direkte Hintergrundbe-
leuchtungen fr LCDs angedacht, die dann
keine Probleme mit ungleicher Lichtvertei-
lung aufweisen. Doch warum LCD, wenn
LEDs das Licht auch direkt erzeugen kn-
nen? Ein erster kommerzieller Durchbruch
ist bei Displays nmlich schon gelun-
gen: Whrend groflchige OLED-Moni-
tore sehr teuer sind und bei TV-Gerten
gerade die 2.000--Schwelle beim Format
55 unterschritten wurde, sind schon hun-
derte unterschiedlicher Smartphones und
Tablets mit sogenanntem AMOLED-Dis-

Weblink: [1] Amerikanisches Patent ber die erste LED (PDF): www.freepatentsonline.com/3293513.pdf

www.elektormagazine.de Januar/Februar 2016 15


learn design share

Q&A Oszilloskope (Fast) alles, was Sie schon immer


wissen wollten ber...

Bild1. So ist die Prfspitze noch nicht gut ...so auch nicht... ... aber so ist alles in Ordnung!
abgeglichen...

Q Was ist wichtig, wenn ich vor allem


digitale Signale messen mchte?
nale auf eine bestimmte Signalkombina-
tion untersucht. Das Oszilloskop wartet
gen knnen vor allem bei Hochleis-
tungsendstufen ziemlich hoch liegen.

A Bei digitalen Schaltungen ist


die Bandbreite von hoher Rele-
vanz. Laut dem Abtasttheorem von
bis diese Kombination auftritt und triggert
dann. Dank der Hold-Funktion bleibt das
Signal rund um den Trigger-Zeitpunkt auf
Vor allem preiswertere USB-Oszilloskope
haben hier oft ihre Grenzen. Eine zuls-
sige Signalspannung von mindestens
Nyquist-Shannon [1] muss die Abtast- dem Bildschirm und man kann es dann 100V ist deshalb anzuraten.
frequenz fs mindestens den doppelten ganz in Ruhe untersuchen. Die Trigger-Optionen sind bei analogen
Wert des zu messenden Signals f haben, Auch kein berflssiger Luxus sind digi- Signalen nicht so wichtig. Die Standard-
um es ohne grobe Fehler zu registrieren. tale Decodier-Funktionen bei komplexeren verfahren sind vllig ausreichend.
Andernfalls kommt es zu Aliasing [2]: Signalen (z.B. von Interfaces mit ihren Rechenintensive Methoden wie das Addie-
Wenn f > 0,5 * fs ist, dann wird f nach diversen Protokollen). Auch eine aus- ren oder Subtrahieren von Signalen sowie
der Formel |fs-f| an der halben Abtast- reichende Speicherkapazitt ist wichtig, besonders die Berechnung von Spektren
frequenz gespiegelt. Die gegenber der damit man den Verlauf digitaler Signale via FFT sind gerade bei Audioschaltungen
Signalfrequenz doppelte Abtastfrequenz auch ber eine lngere Zeit oder bei gr- sehr ntzlich.
ist aber fr eine gute grafische Darstel- eren Datenmengen untersuchen kann.
lung nur theoretisch interessant. Mehr
Q Was ist wichtig, wenn ich vor
ist besser. Ein Abstand mit dem Faktor
Q Was ist wichtig, wenn ich vor allem allem HF-Signale messen mchte?
vier oder wenn man mehr Feinheiten
sehen will, Faktor zehn ist sicherlich
nicht zuviel. A
Audiosignale messen mchte?
Die Bandbreite eines Oszillos-
kops ist bei Audioschaltungen in
A Gerade bei hohen Frequenzen ist es
unerlsslich, die Prfspitzen abzu-
gleichen. Besonders bei hochfrequenten
Eine Logic-Analyzer-Funktion ist kein der Regel kein Problem. Die Signalfre- Rechtecksignalen kann man gut sehen,
Luxus. Hierfr stehen dann meistens 8 quenzen liegen normalerweise deutlich dass diese durch die Eingangskapazitt
oder 16 digitale Eingnge zur Verfgung, unterhalb 100kHz. Selbst bei geschal- des Oszilloskops verformt werden (siehe
deren Signale man gleichzeitig erfassen teten Endstufen (Digitalverstrker der Bild1). Der Abgleich ist einfach, wenn
und anzeigen kann. Sehr praktisch ist KlasseD) betragen die Schaltfrequenzen das Oszilloskop ber einen Ausgang
dabei, wenn das Oszilloskop intelligent selten mehr als 1MHz. Zwar liegen (uner- mit Kalibrations-Signalen verfgt. Dies
ist und auf bestimmte digitale Muster trig- wnschte) Oszillationen manchmal hher ist bei praktisch allen Tischgerten mit
gern kann. Ideal ist das in Kombination (im unteren MHz-Bereich), was aber auch Bildschirm der Fall, fehlt aber bei vielen
mit einer Sample & Hold-Funktion. kein Problem ist. USB-Oszilloskopen.
Dadurch werden die einlaufenden Sig- Die maximalen zu messenden Spannun- Keine Frage, dass eine hohe Bandbreite

16 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

bei Gebrauchtgerten umschaut. Es gibt


gute Angebote z.B. fr die Tektronix-Se-
Von Thijs Beckers (Redaktion NL) rie 470, die immerhin 200MHz erreicht.
Es existieren noch etliche Exemplare in
gutem Zustand.
Das Oszilloskop ist fraglos ein unverzichtbares Messinstrument
am Arbeitsplatz eines Elektronikers. Wer noch keines hat oder Q Spielt der Bildschirm-Typ etc.
eine Rolle?
wer sein in die Jahre gekommenes Exemplar updaten will, muss
wissen, worauf er beim Kauf achten sollte. Hier einige Tipps. A Allerdings! Vor allem bei den preis-
werteren Exemplaren, die einen
schlechten Betrachtungswinkel haben
(siehe Bild3). Es gibt auch Exemplare,
die mit einer akzeptablen Bildschirmauf-
lsung von z.B. 640 x 480 Pixel beindru-
bei HF-Signalen sehr wichtig ist. Doch
man sollte nicht vergessen, dass auch Q Was fr ein USB-Anschluss bentigt
ein Standalone-Oszilloskop?
cken, darauf aber einfach ein Bild mit 320
x 240 Pixel hochskalieren. Das reicht nicht
Prfspitzen eine begrenzte Bandbreite
aufweisen (Bild2). Gerade bei HF-Mes-
sungen knnen diese den eigentlich
A Ein USB-Anschluss kann Master
oder Slave sein. Bei einem Mas-
ter kann man z.B. einen USB-Stick oder
einmal dazu aus, um die 256 Stufen eines
8-bit-A/D-Wandlers komplett darzustel-
len. Ein genaues Studium des Datenblatts
begrenzenden Faktor darstellen. Falls einen Drucker anschlieen und Daten ist also keinesfalls verschwendete Zeit.
beim neuen Oszilloskop keine guten Prf- bzw. Screenshots speichern oder direkt
spitzen dabei sind, muss man die Anschaf-
fung besserer Exemplare einplanen.
ausdrucken. Ein Slave-Anschluss wird
meistens zur Ansteuerung des Oszillos- Q Reicht ein Oszilloskop fr alle
Messungen aus?
Ein weiterer beachtenswerter Aspekt ist
die so genannte Rise Time (Anstiegszeit).
kops per PC verwendet.
A Natrlich nicht. Es gibt keine eier-
legende Wollmilchsau von Oszillos-
Dieser Wert wird gerne mit der Bandbreite
in einen Topf geworfen, es ist aber doch Q Analog oder digital, was ist
besser?
kop. Es gibt extrem vielfltige und super-
schnelle Oszilloskope, doch diese stoen
nicht ganz das Gleiche. Bei zu langsa-
mer Anstiegszeit kann die Anzeige dem
Signal nicht schnell genug folgen. Das
A Bei einem althergebrachten analo-
gen Oszilloskop verschwimmt die
Anzeige zu einem unscharfen breiten
nicht nur als Standalone- sondern auch
als USB-Gert in Preisregionen im Bereich
von Kleinwagen vor. In der Regel macht
Signal scheint sich dann langsamer zu Balken statt einer sauberen Linie, wenn man also einen Kompromiss zwischen
verndern, als es tatschlich der Fall ist. die Signalfrequenz zu hoch ist. Die digi- gewnschter Geschwindigkeit, Funktions-
Bei den HF-Oszilloskopen muss man tale Version signalisiert das prinzipbe- vielfalt und den Kosten, und dieser Kom-
auerdem zwischen Real-Time- und dingt nicht indirekt ber eine Unschrfe. promiss ist wie so oft ganz individuell.
Sampling-Oszilloskopen unterscheiden. Hier muss man sicher sein, dass das zu (150572)
Ersteres ist das Normale Letzteres messende Signal deutlich unterhalb der
erfasst bei jedem Triggervorgang nur Abtastfrequenz liegt.
ein Sample, aber bei aufeinanderfolgen- Da Bildrhren fr Oszilloskope schon
Weblinks
den Triggerungen jeweils um eine kleine seit Jahren nicht mehr produziert wer-
Zeit versetzt. Das gespeicherte Resultat den, kann es sehr schwierig werden, noch [1] http://de.wikipedia.org/wiki/
wird dann gespeichert und angezeigt. ein neues analoges Oszilloskop zu finden. Nyquist-Shannon-Abtasttheorem
Das Sampling-Verfahren funktioniert Die besten Chancen hat und die besten [2] http://en.wikipedia.org/wiki/
nur bei periodischen Signalen, bentigt Gerte ergattert man, wenn man sich Aliasing#Folding
aber geringere Bandbreiten als durch das
Abtasttheorem gefordert.

Q Die Qual der Wahl: Standalone-


oder USB-Oszilloskop?

A Im Prinzip sind USB-Oszilloskope


preiswerter als gleichwertige auto-
nome Gerte mit eigenem Bildschirm.
Ein Problem bei USB-Oszilloskopen ist
die Bandbreite der USB-Verbindung. Fr
den hohen Datenstrom hochfrequenter
Signale ist sie oft zu klein. Fr schnelle
Signale ist also ein schneller und aus-
reichend groer interner Speicher uner-
lsslich. Dieser ist teuer und daher wird Bild2. Diese drei Prfspitzen weisen eine Bild3. Manche billigen LCDs haben einen eng be-
hier vor allen bei preiswerteren Modellen Bandbreite von 2MHz (Mitte), 60MHz (links) und grenzten Ablesewinkel. Von der Seite betrachtet
gespart. 300MHz (rechts) auf. ergeben sich schwere Farbverflschungen.

www.elektormagazine.de Januar/Februar 2016 17


learn design share

Windows
auf dem RaspPi (2)
Fernsteuerung und 7-Segment-Anzeige
Von Tam Hanna

Nach den einfhrenden berlegungen im ersten Teil wollen wir uns nun etwas komplexeren Aufgaben
zuwenden. Wie wre es mit einer kleinen Fernsteuerung bers Netzwerk? Die Implementierung von TCP/
IP gilt als eine der schwierigsten Aufgaben der Embedded-Programmierung. Erfreulicherweise bringt
Windows 10 einen fertigen Stack mit, der die Kommunikation fr uns erledigt. Damit wir auch erkennen,
dass es klappt, kommt noch eine kleine 7-Segment-Anzeige ins Spiel.

Fr die folgenden Schritte wollen wir auf die in Bild1 gezeigte


Schaltung zurckgreifen. 7-Segment-Anzeigen waren in der
Vor-LCD-Zeit Standard: es handelt sich dabei um eine Gruppe
von LEDs, die gemeinsam zur Darstellung von Zahlen einge-
spannt werden knnen (siehe Bild2).
Unsere Applikation nutzt den Raspberry Pi zur Ansteuerung
dieser Anzeige, wobei die darzustellende Zahl bers Netzwerk
mitgeteilt wird. Eine praktische Anwendung wre zum Beispiel
das Anfordern einer bestimmten Zahl von Gtern in einer
Fertigungsstrae.

Telnet-Client
Die Implementierung von vernetzten
Systemen ist insofern lstig, als der
Entwickler eine januskpfige Auf-
gabe zu lsen hat: Er muss beim
Design des Kommunikationsproto-
kolls sowohl Server als auch Client
im Auge behalten.

Der Server ist hier unser Raspberry Pi, der


auf Steuerkommandos lauscht, die ber TCP/IP
hereinkommen. Natrlich knnten wir uns jetzt noch
einen Client fr einen Steuerrechner programmieren, am
besten noch jeweils einen fr Linux und einen fr Windows. ellen Versionen von Windows (fr
Doch es geht einfacher: Sowohl Windows als auch Linux brin- PCs) und Windows Phone zur Verfgung
gen Terminals fr Telnet mit, ein denkbar einfaches Protokoll, steht. Einmal erstellter Server-Code fr den
bei dem die beiden Kommunikationspartner textuelle Infor- Raspi lsst sich so auch auf anderen Plattfor-
mationen austauschen. men verwenden.
Beim Microsoft-Betriebssystem muss der Telnet-Client in der Damit Programme nicht von Polling-Schleifen oder hnlichem
Regel erst aktiviert werden dies ist fr Windows7 beispiel- blockiert werden, zwingt Microsoft die Entwickler zur asynchro-
weise unter [1] beschrieben. nen Programmierung. Falls zum Beispiel ein Webserver ber
TCP Zeichen empfangen soll, muss zu Beginn des Programms
Alles asynchron! ein Listener angeworfen werden, der auf hereinkommende
C# ist eine Programmiersprache, die zur Laufzeit in einer Art Anfragen lauscht. Nach der Initialisierung des Listener-Objekts
Virtueller Maschine (VM) ausgefhrt wird. Dies ist fr uns vor teilen wir diesem eine Funktion mit, die aufgerufen werden
allem deshalb interessant, weil dieselbe VM auch auf aktu- soll, wenn ein Client eine TCP-Verbindung aufbaut und unse-

18 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

rem Server eine Anfrage schickt. In den Eventhandler (siehe


dazu auch Teil1 [2]) kommen die Befehle zur Verarbeitung Raspberry Pi 2
der Anfrage.
Das Lauschen wird in einem eigenen Thread gestartet, eine
J8
Art Nebenprogramm, das parallel luft. Es wird also nicht in
1
einem Hauptprogramm gewartet, bis eine Anfrage eintrifft, 2 3V3

bevor der nchste Befehl an der Reihe ist. Eine solche syn-
7
chrone Programmierung wrde ja die ganze App blockieren. GPIO04

Aus Grnden der Bequemlichkeit werfen wir den Listener direkt


13
im Konstruktor der MainPage an (siehe hierzu Teil1 [2]): 15
GPIO27
a
CA CA
GPIO22 1k1
1k1 b
1k1 c
public MainPage() 1k1 d

{ 1k1 e
1k1 f
this.InitializeComponent(); 1k1 g
29 GPIO05
31 GPIO06
... 33 GPIO13

37 GPIO26
39 40
mySocket = new StreamSocketListener();
mySocket.ConnectionReceived +=
MySocket_ConnectionReceived;
mySocket.BindServiceNameAsync(234);
}
Bild 1. Unsere einfache Schaltung zeigt bers Netzwerk empfangene Ziffern
Als Listener-Objekt mySocket verwenden wir eines an.
vom Typ StreamSocketListener. MySocket_Connec-
tionReceived ist der Eventhandler, der beim Aufbau
uint sizeFieldCount =
der TCP-Verbindung aufgerufen werden soll; ihn await reader.LoadAsync(sizeof(byte));
mssen wir anschlieend noch implementieren.
Die Methode BindServiceNameAsync bewirkt, dass wird gewartet, bis ein Zeichen (ein Zeichen hat Byte-Gre)
nun ein eigener Thread gestartet wird, der auf angekommen ist. In der Variablen sizeFieldCount befindet
Anfragen lauscht. ber den Schlssel 234 sich anschlieend eine 1, wenn es sich um ein gltiges Zei-
knnen wir diesen Thread im weiteren Verlauf chen (und kein Steuerzeichen) handelte. An der Stelle (1)
des Programms referenzieren. Wieder wollen im Listing findet sich die oben erwhnte Prfung, bei einem
wir Einsteigern raten, die Codezeilen zuerst Steuerzeichen geht es mit continue wieder zum Anfang der
einfach 1:1 zu bernehmen. Spter kann man Schleife. Der ASCII-Code von gltigen Zeichen wird dagegen
sich dann durch eigene Modifikationen weiter in die Byte-Variable what bernommen und kann von weiteren
vorwagen. Befehlen verwendet werden.

In den Eventhandler MySocket_Connecti- LED-Ansteuerung


onReceived() kommen nun die Befehle zur Zur Ansteuerung unserer 7-Segment-Anzeige greifen wir auf
Bearbeitung der Anfrage. Unsere Anfrage an einen kleinen Trick aus der klassischen Systemtechnik zurck.
den Server besteht nur aus einem einzigen Ein KV-Speicher (Key-Value-Speicher) ist eine Art Array, das
Zeichen es handelt sich also noch nicht um Elemente beliebigen Typs aufnehmen kann. Wir knnen dort
einen Webserver, der http versteht. also auch Objekte ablegen. Die Elemente lassen sich ber
Je nach Telnet-Client kann es allerdings sein,
dass das Programm neben dem Ziffern-Zei-
chen auch ein oder mehrere Steuerzeichen
bertrgt. Aus diesem Grund mssen wir die
eingehenden Zeichen Schritt fr Schritt einle-
sen und prfen, ob es sich um ein normales
Zeichen handelt.

Den Code sehen wir in Lis-


ting1. Zuerst erzeugen
wir ein DataReader-Ob-
jekt, das anschlieend mit
den Zeichen gefllt wird, die
ber TCP hereinkommen. Bild 2. So eine 7-Segment-Anzeige werden viele Elektroniker in der
Mit der Zeile Bastelkiste liegen haben.

www.elektormagazine.de Januar/Februar 2016 19


learn design share

Netzwerk empfangenen Ziffer 09 die ntigen LED-Segmente


Listing1. Empfang und Prfung von Zeichen.
ermitteln. Wieder folgt ein kleiner Trick: Wir stellen die LED-Seg-
mente a bis g, die jeweils leuchten sollen, hintereinander
private async void MySocket_ als String (= Zeichenkette) dar.
ConnectionReceived(StreamSocketListener sender,
Die folgende Routine bringt die jeweiligen LEDs zum Leuch-
StreamSocketListenerConnectionReceivedEventArgs
ten, wenn ihr ein solcher String (wie zum Beispiel abde)
args)
bergeben wird:
{
DataReader reader = new DataReader(args.
void setLeds(String activeSegmentsString)
Socket.InputStream); {
while (true) killLeds();
{
reader.InputStreamOptions = for (int i = 0; i < activeSegmentsString.Length;
InputStreamOptions.Partial; i++)
byte what; {
uint sizeFieldCount = await reader. myKVStore[activeSegmentsString[i]].
LoadAsync(sizeof(byte));
Write(GpioPinValue.Low);
if (sizeFieldCount != sizeof(byte)) // (1)
}
{
}
continue;
} Mit activeSegmentsString[i] referenzieren wir das i. Zeichen
aus dem String und erhalten ein Segment-Zeichen a bis
what = reader.ReadByte(); g. Mit myKVStore[activeSegmentsString[i]] bekommen
wir das GPIO-Pin-Objekt zurck, das dem jeweiligen Zeichen
// Code zur Behandlung zugeordnet ist. Diesen Pin schalten wir auf Low und die
jeweilige LED leuchtet.
// eines empfangenen Zeichens
// ASCII-Code steht in what
Die Routine killLEDs() lscht zu Beginn alle LEDs, sie funk-
}
tioniert analog:
}

void killLeds()
{
einen Schlssel ansprechen, der selbst wieder beliebigen Typs String darkSegmentsString = abcdefg;
sein kann. for (int i = 0; i < darkSegmentsString.Length;
Die Methode configPin bevlkert eine solche Datenstruktur mit
i++)
den notwendigen GPIO-Pin-Objekten (siehe [2]), mit denen
{
wir Zugriff auf unsere Raspi-Pins bekommen. Wir rufen diese
myKVStore[darkSegmentsString[i]].
Methode fr jeden Pin auf, der mit einer LED unserer 7-Seg-
Write(GpioPinValue.High);
ment-Anzeige verbunden ist. bergeben werden jeweils die
Pin-Nummer laut der blichen Raspberry-Pi-Nummerierung }
und ein Zeichen a g, das den LED-Pin darstellt. Hier der }
Code der Funktion, welcher das Ablegen eines GPIO-Pin-Ob-
jekts im KV-Speicher zeigt. Den Pin schalten wir dabei auch Jetzt fehlt noch - je nach der empfangenen Ziffer 0..9 ein
gleich auf Ausgang. Aufruf von setLEDs(), wobei der jeweilige String bergeben
werden muss, der die passenden LEDs zum Leuchten bringt.
private void configPin(int rpiPinNumber, char Dies erledigen wir effizient in einer Switch-Case-Anweisung
ledSegmentChar) (siehe Listing2). Der Code drfte hier einleuchtend sein, wir
{ beginnen mit einem kleinen ASCII-Trick, der aus dem Code
GpioPin workPin; des empfangenen Zeichens die Ziffer 09 berechnet.
workPin = myGPIO.OpenPin(rpiPinNumber);
brigens bekommen wir keine Geschwindigkeits-Probleme,
workPin.SetDriveMode(GpioPinDriveMode.Output);
wenn wir das Ein- und Ausschalten der einzelnen Segmente
myKVStore.Add(ledSegmentChar,workPin);
ber Strings erledigen. Die Rechenleistung des Raspberry Pi2
}
ist viel hher als bei einem handelsblichen Mikrocontroller. Und
wie wir ja schon im ersten Teil gesehen haben, ist der Ein-/Aus-
Damit haben wir es spter einfacher: Fr jedes LED-Segment gabe-Treiber sowieso - nun ja - mig schnell implementiert.
a bis g haben wir schon das ntige GPIO-Pin-Objekt parat. Der gesamte Code kann als Visual-Studio-Projekt bei Elektor
Nun fehlt noch eine Routine, mit der wir anhand der bers heruntergeladen werden [3].

20 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

Listing2. Passende Segmente aufleuchten lassen.

what = reader.ReadByte();
if (what >= 48 && what <= 57)
{
switch (what-48)
{
case 0:
setLeds(abcdef);
break;
case 1:
setLeds(bc);
break;
case 2:
setLeds(abged);
break;

Bild 3. Damit die App funktioniert, mssen wir entsprechende Rechte case 3:
vergeben. setLeds(abgcd);
break;
case 4:
setLeds(fgcb);
Rechte
break;
Damit die App auch funktioniert, muss man ihr
case 5:
in Visual Studio noch die erforderlichen Rechte
setLeds(afgcd);
einrumen. Microsoft sichert seine Apps durch
ein Permissionsystem ab: Entwickler mssen die break;
von ihrem Programm verwendeten Systemfunk- case 6:
tionen im Voraus anmelden. Klicken Sie die Datei setLeds(afgedc);
Package.appxmanifest an, und wechseln Sie in break;
die Rubrik Capabilities. Markieren Sie danach die case 7:
drei in Bild3 gezeigten Attribute. setLeds(abc);
break;
Damit ist die Arbeit frs Erste fertig. Starten case 8:
Sie das Programm auf dem RaspberryPi, und
setLeds(abcdefg);
verbinden Sie sich per Telnet mit der Maschine.
break;
Senden Sie danach einzelne Zahlen, sie sollten
case 9:
auf der 7-Segment-Anzeige erscheinen.
setLeds(abcdfg);

Fazit break;
Einplatinencomputer nach Schema Arduino sind MSR-Maschinen: }
sie sind auf die mglichst schnelle berwachung von Prozes- }
sen optimiert. Auenkommunikation ist dabei von geringer
Wichtigkeit wer sich einmal mit einem Ethernet-Shield oder
der gefrchteten Bridge-Library des Arduino Yun herumger-
Weblinks
gert hat, ist geheilt.
[1] https://support.microsoft.com/de-de/kb/978779
Windows10 geht genau umgekehrt vor. Das System ist auf effi- [2] www.elektormagazine.de/150465
ziente Kommunikation mit dem Nutzer und anderen Computern [3] www.elektormagazine.de/150519
optimiert: Die hier gezeigte Programmierung mit Sockets knnte
auch auf einer normalen Workstation oder einem Windows
Phone erfolgen. Eine im Vergleich zu Linux geringere Echtzeit-
performance ist der Preis. rger mit Routern
Unter Windows 10 laufende Raspberry Pi2s bringen
Dieses Problem lsst sich durch Einbindung von dedizierten
manche Router aus dem Tritt: Bei einem Asus RT-N12E
Sensoren oder einem zweiten Prozessrechner umgehen. Im
des Autors traten Ping-Latenzen von rund 10 Sekunden
nchsten Heft stellen wir die dazu geeigneten Programmier-
auf. Dieses Problem lsst sich durch einen zweiten Router
schnittstellen vor bis dahin wnscht der Autor viel Spa!
umgehen, der hinter den ersten gesteckt wird und sowohl
Workstation als auch Einplatinencomputer aufnimmt.
(150519)

www.elektormagazine.de Januar/Februar 2016 21


learn design share

EAGLE Tipps & Tricks (5)


Das XML-Dateiformat
Von Neil Gruending (Canada)

In dieser Folge geht es um die Feinheiten des XML- Ein Element enthlt all die Informationen zwischen zusam-
mengehrenden Start- und End-Tags. Auch die Attribute in
Formats von EAGLE.
einem Start- oder Empty-Tag sind Teil des Elements. Nach
Eine Besonderheit von EAGLE ist, dass seit der Version6 fr einem Start-Tag muss immer auch ein passendes End-Tag fol-
alle Design-Dateien das XML-Format verwendet wird. Bekannt- gen, und es muss korrekt verschachtelt werden. Wenn man
lich ist ja eine der zentralen Strken von XML, dass man diese aber lediglich ein Attribut fr ein Element festlegen will, ist ein
Dateien auch lesen kann, wenn man keine Maschine ist. Folglich Empty-Tag genug.
kann man sie auch sehr gut mit einfachen Mitteln editieren.
Das Ganze wird klarer, wenn man das Beispiel von Listing1
XML-Dateistruktur betrachtet. Es handelt sich um eine Layer-Stack-Definition
XML steht fr Extensible Markup Language, und dies wiederum einer Platinendatei von EAGLE. Start-Tag <layers> und End-
bedeutet, dass sich solche Dateien an die vom W3C (World Wide Tag </layers> umschlieen alle Layer-Elemente. Fr jeden
Web Consortium) in der Spezifikation XML1.0 [1] enthaltenen Layer wird dann ein Empty-Tag dazu verwendet, seine Attri-
Regeln halten. Die Regeln sind sehr umfangreich, aber das bute festzulegen.
Grundstzliche ist ziemlich einfach zu verstehen. HTML drfte XML-Dateien knnen auch Kommentare enthalten, die mit <!--
jedem Elektroniker ein Begriff sein es ist eine Untermenge anfangen und mit --> enden. In den von EAGLE erzeugten
von XML (bei der allerdings ein paar Vereinfachungen gestattet Dateien findet man sie zwar nicht, dafr sind sie aber in ande-
wurden). Fr den Umgang mit EAGLE ist es wichtig zu wissen, ren XML-Dateien blich, wie nachfolgend zu sehen.
wie in der Datei Tags und Attribute zur Speicherung von Infor-
mation verwendet werden. Tags beginnen mit dem Zeichen < Das XML-Format von EAGLE
gefolgt vom Tag-Namen. Dann folgen die Attribute, bei denen Das von EAGLE verwendete XML-Format ist in der Datei EAGLE.
es sich um Variablen in der Form name=value handelt. Zum dtd im Dokumentations-Verzeichnis von EAGLE definiert. Man
Abschluss des Tags folgt das Zeichen >. Tags haben eine der kann sie mit einem ganz normalen Text-Editor aus dem EAGLE
folgenden Formen: Control Panel ffnen, doch ist ein Editor empfehlenswert, der
den Code farbig darstellt. Eine DTD-Datei (Document Type
Start-Tags wie <tag> Definition) ist die Methode, das verwendete XML-Format mit
End-Tags wie </tag> Hilfe von XML festzulegen. Damit kann man z.B. berprfen,
Empty-Tags wie <tag /> ob eine XML-Datei korrekt formatiert ist.

Listing 1. EAGLE-XML-Beispiel.

<layers>
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
</layers>

Listing2. Entity-Sektion.

<!ENTITY % Int "CDATA"> <!-- an integer number -->


<!ENTITY % Real "CDATA"> <!-- a real number -->
<!ENTITY % String "CDATA"> <!-- a character string -->
<!ENTITY % Bool "(no | yes)">
<!ENTITY % Coord "%Real;"> <!-- coordinates, given in millimeters -->
<!ENTITY % Dimension "%Real;"> <!-- dimensions, given in millimeters -->
<!ENTITY % Layer "%Int;"> <!-- layer number -->
<!ENTITY % GridUnit "(mic | mm | mil | inch)">
<!ENTITY % GridStyle "(lines | dots)">
<!ENTITY % WireStyle "(continuous | longdash | shortdash | dashdot)">

22 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

Listing3. Element-Definitionen

<!ELEMENT eagle (compatibility?, drawing, compatibility?)>


<!ATTLIST eagle
version %Real; #REQUIRED
>
<!-- version: The EAGLE program version that generated this file, in the form V.RR -->

<!ELEMENT drawing (settings?, grid?, layers, (library | schematic | board))>

<!ELEMENT library (description?, packages?, symbols?, devicesets?)>


<!ATTLIST library
name %String; #REQUIRED
>

DTD-Dateien knnen zwar sehr komplex sein, doch hat sich eagle das optionale Element compatibility, das erforderliche
das Team hinter EAGLE erfolgreich bemht, diese Datei recht Element drawing und dann noch ein weiteres optionales Ele-
verstndlich zu gestalten. Der erste Teil ist die Entity-Sektion, ment compatibility. Die Attribute fr das eagle-Element wer-
in der alle erlaubten Datentypen und ihre Werte festgelegt den im folgenden Element !ATTLIST mitsamt der Datentypen
sind. Listing2 zeigt einen Ausschnitt aus der Entity-Sektion. aufgefhrt. Im Beispiel enthlt das Element eagle das erfor-
derliche Attribut version, bei dem es sich um eine Zahl vom
Die erste Zeile definiert eine Entitt mit dem Namen Int, deren Typ Real handelt.
Werte durch eine Zeichenkette angegeben werden. Bool kann Das Element drawing kann ein Element settings enthalten,
nur die Werte no oder yes annehmen. Bei GridStyle sind nur mglicherweise noch ein Element grid, ein Element layers und
die Werte lines oder dots zulssig. Diese Basis-Datentypen dann noch die Elemente library, schematic oder board.
knnen dann berall in der Datei per Notation %type; dazu
verwendet werden, auch fr andere Datentypen die zulssigen Ein reales Beispiel
Werte anzugeben. Beispiel: Layer ist ein Int und damit auch Der Ausschnitt einer Datei in Listing4 zeigt, wie EAGLE prak-
CDATA. Nicht verzagen: EAGLE verwandelt CDATA hier in eine tisch XML nutzt.
Ganzzahl, wenn die Datei geladen wird. Damit sind implizit nur Man muss ja eher selten direkt auf EAGLEs XML-Dateien zugrei-
Zahlenformate erlaubt. fen, aber es ist trotzdem beruhigend, wenn man das kann. Dank
Nach der Entity-Sektion kommt die Element-Sektion, in der des textbasierten Formats kann man sehr gut die Unterschiede
definiert wird, wie die XML-Struktur aussehen muss und wo zwischen zwei Dateien sehen. Das macht es auch einfacher,
Daten abgelegt werden. Listing3 zeigt beispielhaft einige Dateien in einem Versionsverwaltungssystem abzulegen. Es ist
Element-Definitionen. immer gut, wenn man bei seinen Dateien den Durchblick hat!
(150639)
Element-Definitionen sind also schon anspruchsvoller. Es sind
Weblink
nmlich alle verschachtelten Elemente nach dem Element-Na-
men aufgelistet. Im vorstehenden Beispiel enthlt das Element [1] Die Spezifikation XML 1.0: www.w3.org/TR/REC-xml/

Listing 4. Beispiel-Datei (Ausschnitt).


<package name="DIL20">
<description>&lt;b&gt;Dual In Line Package&lt;/b&gt;</description>
<wire x1="12.7" y1="2.921" x2="-12.7" y2="2.921" width="0.1524" layer="21"/>
...
<pad name="1" x="-11.43" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
...
<text x="-13.081" y="-3.048" size="1.27" layer="25" rot="R90">&gt;NAME</text>
<text x="-9.779" y="-0.381" size="1.27" layer="27">&gt;VALUE</text>
</package>
...
</packages>
...
</library>
</libraries>
...
</schematic>
</drawing>
</eagle>

www.elektormagazine.de Januar/Februar 2016 23


learn design share

Sttigungsdrosseln
Bemerkenswerte Bauteile

Von Neil Gruending (Kanada)


Manual eines mchtigen Tektronix555. Wohlgemerkt, der T760
Ich habe schon einige Male ber die alten Tektronix-Oszilloskope ist nur der 6,3-V-Heiztrafo im Gert!
berichtet. Einer der Grnde dafr ist die wunderbare Doku- Es sieht aus wie ein normales Trafonetzteil mit einem zustz-
mentation, die in der Regel Schaltplne und eine Funktionsbe- lichen induktiven Element namens Sttigungsdrossel am
schreibung enthlt. Und wirklich cool ist, dass ich manchmal Netzanschluss.
Dinge entdecke wie die Schaltung in Bild1, hier aus einem

24 Januar/Februar 2016 www.elektormagazine.de


grundlagen kurs q & a tipps & tricks software

Am L790 ist eine aktive Steuerschaltung angeschlossen. Das AC-Lasten eingesetzt werden. Sie finden sie auch unter der
war dann doch etwas verwirrend fr mich, ich musste heraus- Bezeichnung Magnetverstrker fr kleine Signale. So oder so,
finden, was es mit dieser Schaltung auf sich hatte. sie sind sicher interessant!
(150567)
Wenn man einen normalen Transformator verwendet, ist die
Weblink
Induktivitt ziemlich konstant und die Sekundrspannung muss
nur ein wenig hher sein als die Spannung, die man in der [1] http://w140.com/tekwiki/images/d/d6/Tek_555_lvreg.png
Elektronik bentigt, damit man einen Regler hinzufgen kann.
Diese Spannungsreserve ist auch notwendig, weil die Ausgangs-
spannung ein wenig mit der Ausgangslast variiert. Weiterhin ist
wichtig, den Trafo nicht in die Sttigung (den maximalen mag-
Steuern Sie weitere Bemerkenswerte Bauteile hinzu:
netischen Fluss, den ein Trafo erzeugen kann) zu fahren. Tut Mailen Sie an neil@gruending.net.
man es doch, wird unweigerlich die Ausgangsspannung sinken.

Auer man will genau dies erreichen: Eine Sttigungsdrossel stellt


Anzeige
eine zustzliche Steuerwicklung dar, die verwendet wird, um den
Transformatorkern zu sttigen. Das Anlegen eines Gleichstroms
an der Steuerwicklung erhht den magnetischen Fluss, der am
Transformatorkern angelegt ist, so dass dieser in die Sttigung
gert, die Induktivitt verringert und der mgliche Laststrom
erhht wird. Kurz gesagt, die Sttigungsdrossel bewirkt eine
Reduzierung der Verzerrungen im Ausgangssignal.

Unser Tektronix verwendet die temperaturabhngige Diode


V799, die die Ausgangsspannung des Transformators erfasst,
um von V794 verstrkt - die Primrspannung fr den Trafo zu
steuern. All die Versorgungen werden auf diese Weise gemein-
sam geregelt und mssen nicht zu viel Wrme abfhren. Wenn
man die Schaltung genau betrachtet, wird man feststellen, dass
eigentlich zwei Steuerspulen verwendet werden. Jede Spule
wirkt aufgrund der angelegten Gleichspannung wie ein Halb-
wellengleichrichter und sttigt den Strom nur in eine Richtung.
Mit zwei Spulen ist es mglich, die Steuerwicklung in beiden
Richtungen zu beeinflussen.

Man knnte glauben, dass heutzutage moderne Halbleiter wie


SIE DESIGNEN WIR FERTIGEN
SCRs und Thyristoren Sttigungsdrosseln berflssig machen.
Frontplatten in Proqualitt
www.schaeffer-ag.de

Aber wenn Sie genau hinsehen, werden Sie feststellen, dass


sie immer noch bei der Steuerung groer und schwieriger
Ab einem Stck und zu einem fairen Preis!
Einfach unseren kostenlosen Frontplatten
Bild 1. Schaltung der geregelten 6,3-V-Heizungsversorgung eines Tektronix-
Designer auf www.schaeffer-ag.de
Oszilloskops 555 [1]. Die Regelung erfolgt an der Primrseite des Trafos herunterladen, Frontplatte entwerfen
T760 mit Hilfe der Sttigungsdrossel L790 und ein wenig Steuerelektronik.
V799 ist eine wrmegesteuerte Diode, deren Heizwendel an Pin2 und Pin7
und direkt bestellen.
angeschlossen ist.

www.elektormagazine.de Januar/Februar 2016 25


Advertorial

STMicroelectronics
NFC-Technology mit ST25TA
Von Martin Cooke (Grobritannien)

Near Field Communication (NFC) ist eine standardisierte Drahtlostechnologie fr Abstnde bis etwa
10cm. Sie arbeitet mit einer Frequenz von 13,56MHz und nutzt die HF-Schnittstelle ISO/IEC14443 bei
einer Datenrate von 106Kbit/s. Der neue NFC-Tag ST25TA von STMicroelectronics besitzt im Vergleich zu
frheren Produkten viele zustzliche Eigenschaften, die das Interesse jedes E-Ingenieurs wecken drften.

Die neusten Smartphones und Tables verfgen standardmig eine umstndliche Angelegenheit sein. Ein NFC-Tag reduziert
ber NFC. NFC-fhige Android-Gerte knnen Google Wallet die Handhabung auf ein einfaches Tappen auf den Tag. Um
fr den Tap-and-pay-Service nutzen, aber die NFC-Schnitt- das einzurichten, muss lediglich die Bluetooth-Adresse des
stelle ist offen und kann so auch zum Auslesen von Tags oder Gerts, mit dem sich ein Telefon oder Tablet verbinden kann,
fr den Daten-Austausch zwischen Mobilgerten verwendet auf einen NFC-Tag geschrieben werden, der in das Gert integ-
werden. Apples iPhones besitzen NFC-Fhigkeit, sie wird aber riert wird. Wenn das Telefon oder Tablet dann an den Tag tippt,
ausschlielich fr die One-Touch-Apple-Pay-Funktion verwen- werden die im Tag gespeicherten Informationen gelesen, um
det. Deshalb ist es noch nicht mglich, einen herkmmlichen die Netzwerkverbindung automatisch aufzubauen.
NFC-Tag mit einem dieser Telefone zu lesen.
Wir werfen hier nur einen Blick auf die NFC-Kommunikation
zwischen aktiven Gerten und passiven Tags. Whrend der
Kommunikation erzeugt das aktive Gert, der Initiator, ein
HF-Feld, das Informationen abfragt und zur gleichen Zeit dem
Tag Energie fr den Transfer liefert. Das Tag wird eingeschaltet
und sendet die Informationen aus seinem Speicher. Die Tags
sind klein, kosten wenig und erfordern keine externe Strom-
quelle, so dass sie fr solche simplen Gerte wie Aufkleber,
Schlsselanhnger, Visitenkarten geeignet sind.

STMicroelectronics neuer NFC-Tag ST25TA


Zu der NFC-Reihe von STMicroelectronics gesellt sich eine neue
Familie von NFC/RFID-Tags mit HF-Interface nach ISO/IEC14443
TypA, die ber NDEF-Speicher und einen 128-bit-Passwort-
schutz verfgt. Die neuen ST25TA-Tags in Bild1 sind NFC-Fo-
rum Typ 4 Tags und besitzen ein HF-Interface, das Nachrich-
tentransfers im NDEF (NFC Data Exchange Format) untersttzt.
Derzeit gibt es fnf verschiedene Produkte mit eingebettetem
Bild 1. Die ST25TA-Familie im berblick.
EEPROM mit einer Speicherkapazitt im Bereich von 512bit
bis 64Kbit.

Applikationen Das gleiche Prinzip kann verwendet werden, um einen NFC-Tag


Bei Smartphones und Tablets gehrt NFC-Fhigkeit inzwischen einzurichten, der einen Zugang zu einem gesicherten WLAN
zum guten Ton. Es besteht kein Zweifel, dass sich diese Tech- auf Fingertipp ermglicht. Die sehr begrenzte Reichweite der
nologie immer mehr durchsetzt. Hier ein paar Bereiche, in NFC-Kommunikation bietet ein gewisses Ma an eingebauter
denen NFC-Tags bereits heute kostengnstige und zuverls- Sicherheit des Systems.
sige Lsungen bieten.
Die NFC-Tag-Chips ST25TA02K-P und ST25TA02-D stellen auer-
Drahtlose Kopplung. Ein Gert wie ein Handy oder ein Tablet dem ein HF-Detektor-Signal zur Verfgung, das verwendet
mit anderen Gerten zu koppeln, um eine Kommunikation ber werden kann, um einen Host-Prozessor aufzuwecken, wenn
eine WLAN- oder Bluetooth-Verbindung zu ermglichen, kann der Tag aktiviert wird.

26 Januar/Februar 2016 www.elektormagazine.de


Produktauthentifizierung. High-End-Ware wird oft geflscht. ein integrierter Tag in einem mit dem Headset verbundenen
Wenn ein Kunde eine solche mit einem Tag ausgestattete Ware Android-Handy den Download einer entsprechende 3D-App
mit einem NFC-fhigen Handy scannt, kann er sich der Echtheit anregt oder diese startet. Tags knnen auch in leicht tragbare
des Produkts sicher sein. Und der Hersteller kann eine Verbin- Pppchen (figurines) integriert werden, die mit Videospielen
dung zum Kunden aufnehmen, um diesem in Krze verfgbare verbunden sind. Sie mssen nur die Figur mitnehmen, wenn
Produkte oder Angebote vorzustellen. Sie bei einem Freund spielen wollen. NFC-Leser in den Spiel-
konsolen knnen die Tags lesen, um die Interaktion des Spie-
Visitenkarten. Visitenkarten mit integriertem Tags knnen lers mit dem Spiel zu verbessern. Basierend auf den Daten, die
Kontaktinformationen Ihres Unternehmens und Links speichern, in dem Tag gespeichert sind, kann der Spieler an bestimmten
so dass, wenn die Karte vor ein NFC-fhiges Smartphone gehal- Spielzgen teilnehmen, spezielle Features entsperren und auch
ten wird, der Browser auf eine Web-Adresse, einen Online- Daten wie Erfahrungsebene, Punkte und persnliche Setup-Ein-
Shop, ein Video oder eine herunterladbare App gelenkt wird. stellungen speichern.

NFC-Plakate. Poster mit integrierten NFC-Tags arbeiten so wie Gemeinsame Eigenschaften der ST25TA-Familie
ein gedruckter QR-Code, der den Browser zu einer bestimm- Der interne Speicher der NFC-Tags der ST25TA-Familie ist so
ten URL leitet. Um QR-Codes zu lesen, mssen Sie aber zuerst organisiert, dass er drei Dateien Platz bietet. NFC-Anwendungen
eine App installieren und starten. Im Gegensatz dazu braucht verwenden Daten im NDEF-Bereich des internen Speichers des
ein NFC-fhiges Gert nur einen Tipp auf das Tag-Symbol auf Tags. Der Speicher enthlt auch die Capability-Container-Datei
dem Plakat: Der Browser wird auf die URL eines Videos gelei- (CC-Datei) und eine proprietre STMicroelectronics-System-
tet, zeigt eine Liste der nahe gelegenen Geschfte, wo es das datei. Die angegebene Speichergre bezieht sich auf den
beworbene Produkt gibt, informiert ber Sonderangebote, Gut- verfgbaren Raum im NDEF-Bereich. Die CC-Datei und die
scheine, Informationen oder andere Angebote. Systemdatei sind an anderer Stelle untergebracht und kn-
nen mit der STMicroelectronics-ST25-Demo-App fr Android
Industrielle Identifikation. Tags bentigen keine Verbindung ausgelesen sowie verndert werden. Aus Sicherheitsgrnden
zu einer unabhngigen Energiequelle, sie knnen vollstndig kann die NFC-Kommunikation auf der Android-Plattform nur
gekapselt werden. Dies macht sie langlebig und robust fr den stattfinden, wenn der Bildschirm eingeschaltet und entsperrt ist.
Einsatz in industriellen Umgebungen. NFC-fhige Smartpho- Lesen und Schreiben von/zur NDEF-Datei kann durch
nes und Tablets mit ihren integrierten Connectivity-Optionen, 128-bit-Passwrter geschtzt werden. Mit einem Passwort ist
GPS-Informationen und relativ geringen Kosten machen sie der Tag vor unbefugten Leseoperationen geschtzt, mit einem
zu einer guten Wahl als NFC-User-Interface fr eine Vielzahl anderen vor Schreiboperationen. Zwei Bytes in der CC-Datei
industrieller Anwendungen. enthalten Informationen ber den Status (gesperrt oder ent-
Fr die NFC-Applikationsentwicklung stehen eine breite Palette sperrt). Die Tag-Daten knnen dauerhaft gesperrt und damit
von Entwicklungsumgebungen und reichlich Experten-Know- Lese- oder Schreibzugriffe permanent verweigert werden.
How zur Verfgung. Einige industrielle Anwendungen profi-
tieren heute von NFC-Tags bei Wartung, Reparatur, Service, Low-Density-Tags
Bauteilidentifikation, Produktionssteuerung, Lagerverwaltung, ST25TA512 und ST25TA02K werden als Low-Density-Tags ein-
Equipment-Management und Lagerplatzkennzeichnung. gestuft und unterscheiden sich nur in der Gre ihres Speichers
(512-bit- und 2-Kbit-EEPROM). ST25TA02K-P und -D gehren
Gaming. Eine interessante Verwendung fr einen NFC-Tag ebenfalls zu der Low-Density-Kategorie, verfgen aber ber
ist das preisgnstige Google-VR-Headset im Karton, in dem einen digitalen Ausgang, um eine externe MCU, einen Bluetooth-

www.elektormagazine.de Januar/Februar 2016 27


Advertorial

oder einen WLAN-Chip zu wecken. Die 02K-P- und 02K-D-Chips Hier ein paar Anwendungen von Low-Density-Tags:
sind auch die einzigen, die nicht nur (wie alle anderen Chips) NFC-Tag
als Sawn-and-bumped-Wafer SBN12, sondern auch in 5- NFC-Token
oder 8-poligen UFDFPN-Gehusen erhltlich sind. NFC-Schlsselanhnger
Diese Tags verfgen ber einen internen 20-bit-Zhler (Bild2), Smart-Poster
der so einstellbar ist, dass er die Lese- und Schreibzugriffe auf Spielfigur
die NDEF-Datei zhlt. Das ist ntzlich, um zu ermitteln, wie oft NFC-Visitenkarte (vCard mit digitalen Inhalten)
die NDEF-Datei an einem ffentlichen Ort gelesen wurde. Auf
den Zhlerwert kann ein NFC-Lesegert zugreifen, indem es High-Density-Tags
einen Wert an einer bestimmten Stelle der Systemdatei liest. ST25TA16K und ST25TA64K sind High-Density-Tags und bie-
Die Deaktivierung des Zhlers setzt den Zhlwert auf Null ten 16kbit und 64kbit EEPROM-Speicher. Durch ihre hhere
zurck. Ein Anti-Tearing-Mechanismus sorgt dafr, dass der Kapazitt knnen sie grere Dateien speichern, wie zum Bei-
Zhlerwert nicht beschdigt wird, wenn das HF-Feld whrend spiel bei Bildausweis-Anwendungen ntig. In den High-Densi-
der Zhleraktualisierung entfernt wird. ty-Tags ist kein Zhler fr die Zahl der Lese/Schreiboperationen
Jeder Low-Density-Tag besitzt eine eingebaute Antennenkapazitt implementiert. Die interne Antennenkapazitt betrgt 25pF,
von 50pF, der den Anschluss einer kleineren Antennenspule mit halb so viel wie bei den Low-Density-Tags. Man bentigt also
einer geringen Induktivitt ermglicht. Dadurch sind die Tags eine passende Antennenspule mit einer hheren Induktivitt.
mit bereits vorhandenen 50-pF-Antennendesigns kompatibel. Anwendungen fr High-Density-Tags:

Smart-Poster
Spielfigur
NFC-Tag, Token oder Schlsselanhnger
NFC-Visitenkarten (Namenskarte, vCard mit ID-Foto)

Das Entwicklungsboard CLOUD-ST25TA


Das preisgnstige CLOUD-ST25TA-Evaluation-Board in Bild3
besteht aus einer kleinen Platine, auf der ein NFC-Tag vom Typ
ST25TA02K-P in einem UFDFPN5-ECOPACK2-Gehuse montiert
ist. Es ist ein Beispiel, wie der NFC-Chip in einem Endprodukt,
beispielsweise einer Chipkarte oder einem Etikett, integriert wer-
den kann. Die Antenne hat die Form einer gedruckten Spirale mit
12Gngen, deren uerer einen Durchmesser von etwa 18mm
aufweist. Der NFC-Chip auf dem Entwicklungsboard besitzt einen
GPO-Ausgang (aktiv high) und generiert eine steigende Flanke,
wenn das HF-Feld eines NFC-fhigen Gerts in Reichweite kommt.

Der GPO-Ausgang kann so konfiguriert werden:


Sitzung offen: Eine HF-Sitzung ist noch nicht

Bild 2. Der Zhler der Low-Density-Tags. Bild 3. Das Entwicklungsboard CLOUD-ST25TA.

28 Januar/Februar 2016 www.elektormagazine.de


abgeschlossen;
MIP (NDEF Message update In Progress): Der HF-Host
schreibt eine NDEF-Nachricht mit einer Lnge ungleich
Null. MIP zeigt an, dass der HF-Host den NDEF-Speicher
(wie im NFC-Forum definiert) ndert;
WIP (Write In Progress): Der ST25TA02K-P fhrt einen
Schreibvorgang aus;
INT (Interrupt): Der HF-Host kann einen Impuls am GPO-
Pin des ST25TA02K-P erzwingen;
Statusmodus: Der HF-Host kann den Status des GPO-Pins
whrend der Session steuern.
HF busy: Ein HF-Host kommuniziert mit dem
ST25TA02K-P;
Felderkennung: Die empfangene HF-Feldstrke ist ausrei-
chend, um die Kommunikation mit dem ST25TA02K-P zu
ermglichen.

Die VSS-Verbindung auf dem Evaluation-Board ist mit Masse


verbunden, VDCG fhrt zur positiven VCC-Versorgung der loka-
len Schaltung im Bereich 1,65...5V. ber den VCDG-Anschluss
kann der High-Pegel des GPO-Signals bestimmt werden, um
so den Stromverbrauch verringern zu knnen. Das GPO-Inter-
rupt-Signal ist aktiv high (steigende Flanke), was bei externen
Komponenten einzigartig auf dem Markt ist. Der Chip ent-
hlt ein 2-Kbit-EEPROM fr Dateien im NFC Data Exchange
Format (NDEF). Der Speicher wird durch die Energie aus
dem externen HF-Feld versorgt. Man kann darauf nur ber die
HF-Schnittstelle zugreifen. Der ST25TA02K-P entspricht den
Bild 4. Stellen Sie Ihre NDEF-Mitteilung zusammen.
Spezifikationen laut NFC-Forum-Typ-4 und untersttzt alle
entsprechenden Befehle.

Die ST25-App
STMicroelectronics hat eine Android-App namens ST25 Demo
App entwickelt (ausfhrbar STSW-ST25001 und Quellcode
STSW-ST25002) [1], die es Ihnen ermglicht, den Inhalt der Versuchen Sie, die HEX-Meldung in
im Tag gespeicherten Dateien zu lesen und eine NDEF-Datei Bild5 zu bersetzen!
in den Tag zu schreiben (Bild4), um den Tag zu einer von
Ihnen gewnschten Aktion zu veranlassen, wenn er von einem
NFC-Smartphone oder Tablet getapped wird. Die App ermg-
licht es Ihnen, die in den STMicroelectronics-Tags gespeicherten
Dateien zu lesen. Bild5 zeigt die verfgbaren Informationen
ber die NDEF-Datei. Wenn Sie gut im bersetzen von HEX
nach ASCII sind, knnen Sie unter Payload lesen, was ich auf
meine Karte geschrieben habe. Wenn Sie weiter nach rechts
scrollen, gelangen Sie zur Tag-Info mit der 14Zeichen langen
UID (Seriennummer / 56bit) und der Angabe der Speicher-
gre. Auf der Tools-Seite kann man die Bits setzen sowie den
Lese- und Schreibzugriff sperren. Als weitere Optionen bietet
das ST CLOUD-ST25TA-Board an, den GPO-Ausgangspegel zu
setzen, die im NDEF gespeicherten Daten zu lschen und den
Lese/Schreib-Zhler zu konfigurieren.
Scrollen Sie noch weiter, dann erscheint der Inhalt der CC-
und der Systemdatei.
Neben der Android-ST25-Demo-App knnen Sie auch den Quell-
code, die Gerber-Dateien fr das wolkige Board und die kom-
plette Stckliste unter [1] herunterladen.
(150472)

Weblink
[1] www.st.com/st25apk Bild 5. Lesen des NDEF-Inhalts (knnen Sie die Meldung entziffern?).

www.elektormagazine.de Januar/Februar 2016 29


Advertorial

NFC mit Elektor und ST


Hier kommt Ihr NFC-Tag
gewinnen Sie einen
von 500 Preisen!
ST25TA02K
NFC CARD Mit der Near Field Communication (NFC) kann
man berhrungslos bezahlen, sich identifizieren
oder kleinere Datenpakete wie Text-Nachrichten,
great priz e
o n e and win a Weblinks und dergleichen mehr austauschen.
Tap your ph

Bekannte Halbleiterhersteller wie zum das die Kommunikation abluft. Damit Gratis-Tag fr alle
Beispiel STMicroelectronics bieten NFC- entfllt eine Batterie oder eine andere GOLD-Mitglieder
Chips an, darunter besonders stromspa- Stromversorgung. Die Chips lassen sich In dieser Ausgabe finden unsere
rende Exemplare, die Daten speichern. in kompakte und robuste Tags einbauen GOLD-Mitglieder* einen NFC-Tag mit
Sie knnen ihre Energie aus dem elek- zum Beispiel in Form einer Mnze oder einem ST25TA02K-Chip von STMicro-
tromagnetischen Feld beziehen, ber Scheckkarte. electronics der Hersteller hat dieses
Sampling mglich gemacht. Der Tag hat
Scheckkartenformat und ist sehr flach;
er passt deshalb prima in den Geldbeutel
und kann zum Beispiel als elektronische
Visitenkarte dienen.

Daten wie Adresse und E-Mail-Adresse


kann man mit einem NFC-fhigen Smart-
phone und einer von etlichen kostenlosen
Apps selbst auf den Tag schreiben und
wieder auslesen. Die Speicherkapazitt
des ST25TA02K betrgt 256Bytes, mehr
zur Technik dieses Chips und zu NFC all-
gemein findet man in einem eigenen Arti-
kel in diesem Heft.

ber 500 Preise zu gewinnen!


Sicher wird es praktisch veranlagte Elek-
troniker jetzt gleich in den Fingern jucken,
mit dem Tag zu experimentieren. Doch
halt vorher sollten Sie unbedingt noch
an unserem Gewinnspiel teilnehmen.
Und das geht so: Halten Sie den Tag an
ein NFC-fhiges Smartphone, auf dem
sie vorher das Feature NFC aktiviert
haben. Automatisch also auch ohne

F C -T a g vorher installierte App werden Sie zu

N line
on
einer Webseite weitergeleitet, die Elektor
speziell fr dieses Projekt vorbereitet hat.

ern
anford Alle unsere GREEN-Mitglieder knnen den NFC-Tag online anfordern: www.elektormagazine.de/stmicro-nfc.
Wer noch kein Mitglied ist, findet ein attraktives Probeabo-Angebot unter dem folgenden Weblink (die Ausgabe mit NFC-Tag ist im
Probeabo enthalten): www.elektor.de/probe-mitgliedschaft

30 Januar/Februar 2016 www.elektormagazine.de


Ein solches direktes Anspringen eines
Weblinks ist eine der Mglichkeiten von Nun haben Sie die Chance, einen von ber 500 attraktiven Preisen
NFC, die man auch gut fr eigene (PR-) zu gewinnen, zur Verfgung gestellt von STMicroelectronics:
Zwecke nutzen kann: Ein Tag (oder
auch mehrere) mit einem Link auf Ihre 3 Bose Soundlink Around-Ear Bluetooth-Funkkopfhrer
beruflich oder privat betriebene Elektro- (mit einem ST25TA NFC-Tag fr ein besonders benutzerfreundliches Bluetooth-Pairing)
nik-Webseite wird sich auf der nchsten
100 STMicroelectronics NFC Discovery Kits
Messe sicher gut machen, denn so etwas
(enthalten jeweils 2 NFC-Eval-Boards)
hat garantiert noch nicht jeder!
400 STMicroelectronics Cloud Boards mit ST25TA-Chip

Nummer lesen mehr verndert werden. Ideal also fr Bis zum 31. Mrz 2016 kann man teil-
Jetzt kommt eine der blichen NFC-Apps Identifizierungszwecke! nehmen. Danach werden die Gewinner
ins Spiel, denn wir wollen einmal untersu- ermittelt und von uns benachrichtigt.
chen, was sich sonst noch an Daten auf Gehen sie nun abermals zu der bereits ber das Gewinnspiel werden wir Sie
dem Tag verbirgt. Getestet haben wir das besuchten NFC-Website von Elektor natrlich auch in unserem Newsletter
Ganze mit zwei Android-Apps, die kos- und registrieren Sie sich hier fr das auf dem Laufenden halten.
tenlos von Google Play heruntergeladen Gewinnspiel. Neben Ihrer Adresse an Wir wnschen viel Glck und Spa bei
werden knnen (siehe unten). ffnen Sie die wir hoffentlich einen der oben ange- eigenen Experimenten!
die App und lesen Sie den Tag aus, indem gebenen Preise schicken drfen ist nun
Sie erst auf den Menpunkt Lesen oder auch die UID gefragt. Auerdem ms- (150593)
hnlich gehen und dann die Scheckkarte sen Sie uns noch eine kleine Rtselfrage
abermals an das Smartphone halten. Der beantworten.
kleine Screenshot zeigt, was zum Beispiel
auf dem Schirm erscheint, wenn man die
beliebte App NFC Tools nutzt. Kostenlose Android-Apps zum Auslesen der Seriennummer:
[1] NFC Tools:
Wir brauchen die UID/Seriennum- https://play.google.com/store/apps/details?id=com.wakdev.wdnfc&hl=de
mer. Diese individuelle Nummer (als
[2] ST25 NFC Demo:
Hex-Code) ist ab Werk in jeden Tag-
https://play.google.com/store/apps/details?id=com.st.demo&hl=de
Chip eingebrannt und kann spter nicht

www.elektormagazine.de Januar/Februar 2016 31


Besuchen Sie Elektor
auf der Embedded World 2016
Elektor International Media stellt aus auf der Embedded World, die
in Nrnberg vom 23. bis 25. Februar 2016 stattfindet. Auf der Messe
dreht sich alles um die Sicherheit elektronischer Systeme, das Internet
of Things, Elektromobilitt und Energiesparen.
Auf dem groen Stand von Elektor haben Sie die Gelegenheit, unsere Redakteure und Entwickler kennenzulernen und interessante Gespr-
che zu fhren. Auerdem knnen Sie die Prototypen von krzlich verf-
fentlichten Projekten wie etwa Lumina, Drahtloses Quiz im RGB-Stil,
DDS-Funktionsgenerator und eRIC Nitro in Aktion sehen. Die Prsenz
von Elektor ist dabei nicht auf unseren Stand 4A-518 begrenzt, da auch
die Teams von ElektorTV und ElektorBusiness unterwegs sind und
berall auftauchen, wo es spannende Dinge zu entdecken gibt.
Es wird Spezialangebote und Demos geben. Was wir fr diese Messe
geplant haben, wird im wchentlichen Newsletter verffentlicht, der
jeden Freitag an Abonnenten verschickt wird. Es wird spannend!

Datum: 23. bis 25. Februar 2016.


Ort: Messezentrum Nrnberg, Halle 4A, Stand 518.
Bild: NrnbergMesse / Frank Boxler (2015) Gratiskarten: www.embedded-world.de/voucher (Code: B319128)

Eagle 7.5 importiert Gerber und DXF / erweiterte Freeware-Version


Beim neuen Update wurden die Ex- und Importfunktionen von EAGLE ausgebaut. Jetzt knnen Gerber-Dateien in ein
Layout importiert und dann als Templates fr die Platzierung von Bauteilen oder als Hilfe fr das manuelle Routen
verwendet werden. Auerdem gibt es grundlegende Gerber-Editier- und Exportmglichkeiten. Auch DXF-Dateien mit
einem Logo oder komplexen Board-Outlines knnen importiert werden und als Hilfe zur Bauteileplatzierung dienen.
EAGLE kann nun das Format DXF exportieren und dies kompatibel zu 2D-Mechanik-Applikationen.
Um den Einstieg in die schon groe EAGLE-Community zu erleichtern, hat CadSoft seiner freien Version von EAGLE
v7.5 eine zweite editierbare Seite spendiert, da heute schon kleine persnliche Projekte immer komplexer werden.
Von daher ist das Upgrade auf die EAGLE-Version 7.5 gerade fr Freeware-User interessant. www.cadsoft.de

Energy Harvesting wirtschaftliche Anlagen berwachen. Zum Test ermglicht so ein besonders einfach zu reali-
mit PMICs solcher batteriefreier Techniken des Energy sierendes Energy Harvesting.
Cypress Semiconductor hat eine neue Fami- Harvesting steht eine Kombination des PMIC www.cypress.com
lie von Energy-Harvesting-Chips unter der S6AE101A mit dem Modul EZ-BLE PRoC fr
Bezeichnung PMICs (Power Management Inte- BLE (Bluetooth Low Energy) samt mit ntiger
grated Circuits) vorgestellt. Diese ICs versor- Software in einem Kit fr den Preis von 49$
gen kleine Funksensoren fr das IoT mit dem zur Verfgung. Die PMICs bentigen lediglich
Strom kleinster Solarzellen. Laut Cypress ist eine Anlaufleistung von nur 1,2W, was nur
es die stromsparendste Lsung von Ein-Chip- ein Viertel des Leistungsbedarfs existierender
PMICs im Bereich Energy Harvesting, die sich Lsungen darstellt. Die Stromaufnahme liegt
fr die Steuerung von Solarzellen mit einer Fl- bei nur 250nA, wodurch auch bei schwacher
che bis zu 1cm2 eignen. PMICs sind speziell fr Beleuchtung der Lwenanteil des erzeugten
die batterielose Versorgung von WSNs (Wireless Stroms fr die Messung, die Datenverarbeitung
Sensor Nodes) gedacht, die physikalische Para- und Datenbertragung zur Verfgung steht.
meter und Umweltbedingungen fr das smarte Das voll zertifizierte, winzige Modul EZ-BLE
Heim, Bro- und Fabrikgebude sowie land- PRoC wird von PMICs sehr gut untersttzt und

32 Januar/Februar 2016 www.elektormagazine.de


Die Rubrik ElektorBusiness in Elektor ist der Ort fr Artikel, Neuigkeiten und andere Beitrge
von Firmen und Institutionen, die im Bereich Elektronik ttig sind. Die Verffentlichung
unterliegt der Verantwortung der Redaktion.

Redaktion ElektorBusiness: Jan Buiting

Beitrge nimmt er gerne entgegen unter newsdesk@elektor.com.

Hybrid-Nanogenerator x 3,6 x 3cm kleinen Dschen,


das an allen Seiten mit elektri-
versorgt E-Watch
schen Spulen ausgestattet ist.
Intelligente Uhren, sogenannte E-Watches, Darin befindet sich eine kleine
werden immer populrer. Ein groer Nach- Kugel, die durch den Pulsschlag
teil ist ihre kurze Laufzeit. Durch das kleine bewegt wird. Die mechanische
Uhrengehuse ist wenig Platz fr den Akku, Energie der Kugel wird durch die
weshalb solche Uhren fast jeden Tag neu Spulen in elektrische umgesetzt.
aufgeladen werden mssen. US-amerikani- Das Armband der Uhr besteht
sche und chinesische Entwickler haben jetzt aus je einer Lage Nylon und
einen hybriden Nanogenerator entwickelt, der Polymer-Verbundstoff. Wird die
den Pulsschlag des Uhrentrgers in Energie Kugel durch die Dose bewegt,
umwandelt. Die Forscher des Beijing Insti- drckt sie auf das Armband, so
tute of Nanoenergy and Nanosystems (China) dass reibungselektrische Effekte
und des Georgia Institute of Technology (USA) elektromagnetisch und reibungselektrisch. auftreten, die einen Strom an den Elektroden
haben einen Miniaturgenerator mit zwei Ener- Dadurch liefert der Generator besonders viel des Armbandes hervorrufen.
gie-Umsetzungsmechanismen entwickelt: Energie. Der Prototyp besteht aus einem 3,6 http://goo.gl/z9qU6W

Der ultimative Akku: Lithium + Luft und reagieren dort


Wissenschaftlern der britischen Universitt Cambridge gelang ein unter Stromabgabe
bedeutender Schritt zu Hchstleistungsakkus, die Elektromobilitt in mit Sauerstoff zu
groem Stil erst mglich machen. Sie erreichten mit neuer Technik Lithiumdioxid. Dies
bei hoher Energiedichte immerhin schon 2.000Ladezyklen bei >90% ist umkehrbar und
Energieeffizienz. ermglicht das
Von kleinen Verbesserungen und anspruchsvollen Prognosen hrt Laden. Neu ist
man immer wieder. Hier aber gibt es wohl tatschlich Potential: Li- die Zugabe von Lithi-
thium-Luft-Akkus kommen der maximal mglichen Energiedichte eines umjodid und Wasser sowie die Verwendung einer
Lithium-Akkus sehr nahe. Dabei ist die bis zu zehnfach gesteigerte Ener- porsen Graphenoxid-Elektrode. Bei dieser Variante bildet sich nun Li-
giedichte geradezu phnomenal. Mit solchen Akkus wren Elektro-Autos thiumhydroxid, das sich leichter wieder aufspalten lsst. Durch das Vor-
zu vertretbaren Kosten machbar, die eine Reichweite wie solche mit handensein von Wasser ist der Akku inhrent unempfindlich gegenber
konventionellen Verbrennungsmotoren aufweisen. Zudem ist diese neue Feuchtigkeit. Die Labormuster zeigten sich mit ber 2.000Ladezyklen
Akkutechnik sicher und sogar wasserunempfindlich. ungewhnlich stabil. Die Differenz von Ladung und Entladung betrug
Bisherige Li-O2-Akkus waren nach nur wenigen Ladezyklen erschpft. nur 200mV pro Zelle.
Bei solchen Akkus wandern Lithium-Ionen von der Anode zur Kathode http://goo.gl/Fuwfcy

Cortex-M4-Controller mit ultraniedrigem Stromverbrauch


Bei mobilen Gerten fr Endverbraucher sind branchenweit stromsparendsten Mikrocon-
stromsparende Controller besonders gefragt, troller an. Tatschlich beeindrucken die Daten:
denn ein Batteriewechsel ist fr den Nutzer ls- Der Cortex-M4F-basierte Controller verbraucht
tig und teuer. Halbleiterhersteller mit besonders 34A/MHz, wenn Befehle aus dem Flash aus-
stromsparenderen Mikrocontrollern knnen sich gefhrt werden. Bei 16MHz sind das nur rund
daher von der Konkurrenz absetzen. Bei den 0,5mA. Die Stromaufnahme im Sleep-Modus
doch recht hnlichen ARM-Cortex-M-Control- betrgt weniger als 150nA. Der Controller ist
lern fr Anwendungen mit begrenzter Rechen- nun mit 64 bis 512 kBEmbedded-Flash-Spei-
leistung ist dies besonders relevant. cher in Serienstckzahlen erhltlich.
Der US-amerikanische Halbleiterhersteller http://goo.gl/UWrnyy
Ambiq Micro preist seine Apollo MCU als

www.elektormagazine.de Januar/Februar 2016 33


ElektorBusiness Report

Neue AVR-Controller
Von Andreas Riedenauer (Ineltek Mitte GmbH)

Anfang 2015 stellte Atmel eine neue Version


der bewhrten AVR-Mikrocontrollerfamilie vor
die sogenannten B-Typen. Sie werden in einem
herstellereigenen 130-nm-Prozess gefertigt, der die
bislang verwendete Strukturgre von 350nm
ablst. Seit kurzem luft die Serienproduktion
des ATmega168PB als erstem Vertreter dieser
neuen Technologie. Dieser Beitrag beleuchtet die
Grnde fr die Einfhrung des neuen Prozesses sowie
die damit einhergehenden Verbesserungen.

Der 8-bit-Controllermarkt Verkleinerung der


Die Verfgbarkeit sehr preiswerter 32-Bitter (wie etwa der Cor- Strukturen rcken
tex-M-Mikrocontroller zahlreicher Hersteller) lie vielfach die Ver- spannungsfhrende Teile
mutung aufkommen, das Ende der 8-bit-MCUs bahne sich an. nher aneinander, d.h. die
Aggressives Marketing zeigt Wirkung. Doch hier liegt ein Trug- Feldstrke in Volt/Meter steigt
schluss vor: Zwar wchst der 32-bit-Markt prozentual gesehen an. Bei den hier diskutierten
deutlich strker als der 8-bit-Markt, aber auch diesem wird im Abmessungen wird leicht die Isolati-
Segment bis 32KB Flash ein weiteres Wachstum in Hhe von 6 onsfestigkeit des Halbleitermaterials ber-
bis 8% pro Jahr vorhergesagt und das auf einem in absoluten schritten und man ist gezwungen, mit niedri-
Zahlen deutlich hheren Niveau. In manchen Anwendungen, geren Spannungen zu arbeiten. Damit aber verringert sich der
die nach hherer Rechenleistung verlangen, verdrngen 32-bit- Strspannungsabstand, die Bauteile werden EMC-empfindlicher.
MCUs die 8-Bitter durchaus, aber in noch grerem Ausma Da zudem nach auen hin mit hheren Spannungen gearbei-
tun sich neue Anwendungen fr letztere auf. Unbestritten ist tet wird, mssen interne Regler die Spannung reduzieren, und
jedoch die Fortsetzung des Trends zu geringeren Kosten. Und diese Regler verbrauchen Energie. Verwendet man effizien-
um diese zu reduzieren gibt es ein probates Mittel: die Verrin- tere DC/DC-Wandler, so entstehen unschne Strsignale. Beim
gerung des Flchenbedarfs pro Chip, auch Die-Shrink genannt. Xmega wurde auf solche Wandler verzichtet, deshalb ist die
Man kann die Strukturgre bei Halbleiterchips mit der Aufl- Betriebsspannung (Vcc) auf maximal 3,6V begrenzt und nicht
sung von Bildern vergleichen ein Prozess mit kleineren Ele- auf 5,5V wie bei den klassischen AVRs. Und noch aus einem
mentarstrukturen erlaubt es, mehr Details auf gleicher Flche anderen Grund kann ein Die-Shrink einen erhhten Energie-
unterzubringen. Mehr Chips pro Wafer sind das Ergebnis, aber bedarf bewirken: Wenn die Schaltung aus Grnden der Spar-
auch eine bessere prozentuale Ausbeute, weil die absolute Zahl samkeit die meiste Zeit im Sleepmode verbringt (Datenlogger,
der Defekte pro Wafer etwa gleich bleibt. Bereits bei Ablsung Zugangssysteme, Alarmschaltungen,) machen sich die mit
der AT90Sxxx-Controller durch ATtinys und ATmegas ging Atmel Verringerung der Isolationsabstnde einhergehenden hheren
einen Schritt in diese Richtung, indem beim Fertigungsprozess Leckstrme bemerkbar. Last but not least leidet die Langzeit-
von anfangs 500nm auf 350nm gewechselt und damit der Fl- zuverlssigkeit der Flashzellen bei extremer Miniaturisierung.
chenbedarf um etwas mehr als die Hlfte reduziert wurde (denn Atmel hat nun einen neuen Fertigungsprozess eingefhrt, der
er schrumpft quadratisch mit den Seitenlngen). Eine weitere in optimaler Weise die Vorteile kleinerer Strukturen zu nut-
annhernde Halbierung des Flchenbedarfs erfolgte bei Ein- zen erlaubt, ohne die oben genannten Nachteile mit sich zu
fhrung der Xmega-Controller, da diese in einem 250-nm-Pro- bringen. Die Mglichkeiten zur Flchenreduzierung, die der
zess gefertigt werden. Deshalb sind Xmegas trotz zahlreicher 130-nm-Prozess bietet, wurden deshalb nicht aufs uerste
zustzlicher Features bei gleicher Flashgre meist preiswerter ausgereizt. Die Isolationsschichten sind dicker als blich und
als entsprechende klassische AVRs. dort, wo es infolgedessen erforderlich wurde, nimmt man ein-
zelne grere Elemente in Kauf.
Immer kleiner? Denn eine Abwrtskompatibilitt sollte unbedingt gewhrleistet
Nun knnte man einwenden, dass es doch noch viel kleiner bleiben: Die B-Typen sind logisch und elektrisch kompatibel zu
geht warum also nicht gleich auf 18nm gehen, was ja tech- ihren Vorgngern. Wer also beispielsweise auf einem existie-
nisch bereits mglich ist? Nun, alles hat seinen Preis. Bei der renden Board anstelle des bislang verwendeten ATmega168PA

34 Januar/Februar 2016 www.elektormagazine.de


einen ATmega168PB einsetzt, kann Betriebsspannung, Pow-
er-Kalkulation, Taktfrequenz und Firmware unverndert las-
sen und es sollte funktionieren. Sollte? Ja, aber nur, wenn bei
der Programmierung der allgemeingltige Grundsatz beachtet
wurde: Never change unused adresses and bits! Denn die
B-Typen bieten mehr als nur eine Kostenersparnis sie ver-
fgen auch ber neue Features.

Neue Features bei den B-Typen


hnlich wie bei der Einfhrung der A-Typen vor einigen Jah-
ren wurden auch bei den B-Typen zeitgeme Verbesserungen
vorgenommen (Bild1).
Die internen RC-Oszillatoren haben nun ab Werk eine
Genauigkeit von +/-2% ber den gesamten Betriebs-
spannungs- und Temperaturbereich (+/-1,5% im
Bereich 0 bis 70C). Das ist wichtig fr die
asynchrone serielle Kommunikation bei
Bild 1. Die ATmega-B-Typen verfgen ber eine Reihe von neuen Features
Designs ohne Systemquarz.
(Grafik: Atmel).
Wie bei den Xmegas kann der Aus-
gang des Analog Comparators nun
direkt auf einen IO-Pin gelegt werden.
Der Offset bei kleinen Signalen wurde redu-
ziert und der Rail-to-Rail-Betrieb ist mglich.
Auch beim USART gab es Verbesserungen. Im Pow-
er-Down-Mode (alles schlft) kann der Controller durch
eingehende Signale geweckt werden, ohne dafr einen Inter-
rupt-on-Pin-Change zu bentigen. Auerdem werden die ein-
gehenden Daten gespeichert, whrend noch die CPU startet.
Es gehen also nicht mehr die ersten Bits verloren.
Ebenfalls wie bei den Xmegas ist es nun mglich, die unvern- Bild 2. Bei den neuen ATmegas stehen nun vier weitere Digital-IOs zur
derbare Seriennummer aus der Applikation heraus zu lesen Verfgung (Quelle: Atmel).
und somit zur Qualittskontrolle, fr logistische Zwecke, als
Adresse, zur Code-Individualisierung und fr weitere Anwen-
dungen zu nutzen. gehren etwa ein 10-bit-ADC, ein 16-bit-Timer mit zahlreichen
Darber hinaus gibt es zustzliche IO-Pins. Viele AVRs haben Funktionen und echte Hardware-Schnittstellen anstelle des bis-
mehrere Vcc- und GND-Pins. Bei den ATmega48/88/168/328PB herigen USI. Die ersten Vertreter sind der 8-Pinner ATtiny102
entfallen der Vcc-Pin6 und der GND-Pin3; beide stehen nun und der 14-Pinner ATtiny104.
als zustzliche IOs zur Verfgung (siehe Bild2). Darber hinaus
knnen die bislang nur als Analog-Eingnge verwendbaren Pins Nicht mehr im DIL-Gehuse
19 und 22 nun alternativ als digitale IOs verwendet werden. Atmel hat mit der Entscheidung, nicht nur die Cortex-Controller
weiter auszubauen, sondern auch die bewhrte AVR-Familie
Capacitive Touch in Hardware zu modernisieren und zu erweitern, genau richtig gehandelt.
Der Atmega328PB verfgt als erster AVR ber einen PTC (Peri- Dies zeigen erste Kundenreaktionen. Einen Wermutstropfen
pheral Touch Controller), wie er bei den Cortex-M0+-Derivaten gibt es jedoch, und zwar fr die Bastler: Die neuen Bausteine
von Atmel bereits Standard ist. Der PTC entlastet gegenber wird es nicht mehr im guten alten DIL-Gehuse geben.
einer Softwarelsung mittels Qtouch Library nicht nur CPU und (150126)
Flash, er ist auch leichter zu konfigurieren und dazu noch so
stromsparend, dass sich in vielen Fllen ein Ein-/Aus-Schal-
ter erbrigt. Ein Wake Up On Touch lsst sich mit weniger
als 5A Durchschnittsverbrauch realisieren das ist etwa die Neue Tools
Hlfte der Selbstentladung einer handelsblichen Mignon-Zelle.
Zeitgleich mit den B-Typen wurde ein neues, extrem
preiswertes Evaluation-Kit eingefhrt, das Xplained Mini
Neue ATtinys
(groes Bild). Seine Merkmale:
Whrend derzeit keine grundstzlich neuen ATmega- und Xme-
On-board-Debugger
ga-Bausteine geplant sind, bekommt die ATtiny-Familie reich-
Automatische Erkennung im Atmel Studio
haltigen Zuwachs. Hier sieht Atmel einen sehr groen Bedarf
Angepasste Beispielprojekte im Atmel Studio
an uerst preiswerten Controllern; auch sie werden in 130nm
Prototyping-Flche mit Zugang zu allen MCU-Signalen
gefertigt. Anders als bisher sind diese Tinys keine abgespeckten
Arduino-Pinout zum Aufstecken von Shields
AVRs mehr; vielmehr sind sie mit Features ausgestattet, die
Preis unter 10Euro
man bislang nur von ATmegas oder gar Xmegas kennt. Dazu

www.elektormagazine.de Januar/Februar 2016 35


Willkommen bei DESIGN
1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

By Clemens Valens, Elektor Labs


Libranet
Omoikane (Arma)

GNU/Linux Distribution Timeline Quantian


DSL-N
Version 12.10 Damn Small Linux
Hikarunix Damn Vulnerable Linux
A. Lundqvist, D. Rodic - futurist.se/gldt
KnoppMyth
Published under the GNU Free Documentation License
Danix
Parsix
Kanotix
SHARE Influence, developer switching
Rebasing, substantial code flow, project overtaking
Developer & code sharing, project merging

Knoppix
Auditor Security Linux
Bioknoppix
MAX
Kaella
ParallelKnoppix
Musix
Backtrack

Der Turmbau
Symphony OS
Whoppix WHAX
B2D
Joatha
Shabdix
Feather
Medialinux Mediainlinux ArtistX
INSERT
Aquamorph
Dreamlinux
Morphix
ZoneCD

zu Babelinux
Hiwix Hiweed Deepin
Kalango
Kurumin
Poseidon
Dizinha
NeoDizinha Patinho Faminto
Progeny
DeMuDi
64Studio
gnuLiNex
Lihuen
BlackRhino
MEPIS SimplyMEPIS
antiX
Impi Swift
Bluewall
K-DEMar kademar
Euronode

Open source ist toll. Im


DeadCD Olive
Underground Desktop
UserLinux
BeatriX
MoLinux
Tirwal
BlankOn

letzten Jahrzehnt wurde


Trisquel
VENENUX
Tuquito
ThinClientOS
Epidemic
Librassoc
sidux aptosid

eine enorme Menge an


siduction
Webconverger
GALPon MiniNo
Estrella Roja
Metamorphose
Canaima
Matriux
DoudouLinux

Soft- und Hardware pro-


Progress
SalineOS
Liquid Lemur
Snowlinux
srvRX live
Debian
Xamin

duziert und die zugeh-


OpenMediaVault
Red Ribbon
Conducit
GNUGuitarINUX
Linux Mint Debian
Semplice
Tails

renden Quelldateien hat


Nova
Inquisitor
Proxmox
PelicanHPC
BOSS
PureOS
Vyatta
NepaLinux

man verffentlicht, so dass


OS2005 Maemo Meego Harmattan
Elive
LliureX
Voyage
Resulinux
Arco-Debian Arc-Live
Ulteo

jedermann/frau sie genie-


Polippix
Kubuntu
Asturix
DEFT
Bardinux
nUbuntu
Christian Edition
Commodore OS

en, nutzen, lernen, modi-


Mint
quantOS
Satanic Edition
Uberyl ComFusion
Ubuntu Studio
Moblin
Geubuntu OpenGEU

fizieren konnte. Zweifellos


Kiwi
gOS
CrunchBang
Ubuntu Rescue Remix
Ubuntu eee Easy Peasy
Leeenux
MoonOS

hat die Open-Source-Be-


eBox Zentyal
Newtoos
Vibuntu VINUX
Qimo
Lubuntu
Peppermint OS
Chromium OS
Ylmf StartOS

wegung die Elektronikin-


Netrunner
Dax OS
AriOS
Tango Studio
Dream Studio
Bodhi
Elementary OS

dustrie dazu bewegt (oder


Descent|OS
Mandragora
Santoku
Ubuntu
Vulnix
Airinux
TorBOX Whonix
Pear OS

besser: getrieben?), Tech-


P@xtreme
Pinguy OS
BackBox
SecUntu
Jolicloud
GnackTrack
Element

nologien fr Interessierte
Zenix OS
wattOS
Monomaxos
A/V AV
XBMC Live
CAINE
Zorin OS

zugnglich zu machen,
Maryan
Ultimate Edition
Zebuntu ZevenOS
Eeebuntu Aurora OS
Fluxbuntu
Greenie
Ubuntulite U-lite
Mythbuntu

und das ist absolut fabel-


DESIGN

Madbox
Muslim Edition Sabily
gNewSense
PUD xPUD
Xubuntu
Edubuntu
Arabian

haft. Aber es knnte noch so viel besser gehen. Das Bild zeigt
grml
Clonezilla Live
DRBL
Guadalinex
Amber
Xebian
ASLinux
miniwoody Bonzai

die bekannte Linux-Distributions-Verwirrung bis 2013. All diese


Rxart
Lindows Linspire
Freespire
Skolelinux
LEAF
Gibraltar
Storm

Abspaltungen wurden von Menschen entwickelt, die dachten,


Corel Xandros

Bogus Trans-Ameritech webOS


Mini Monkey Openwall
Yggdrasil Linux Universe OpenWRT
TAMU DILINUX DOSLINUX Tinfoil Hat Devil
Craftworks Midori Tiny Core

dass sie eine bessere Vorstellung als andere davon htten, wie
MCC Interim
Xdenu
SmoothWall GPL SmoothWall Express
IPCop
IPFire
Macpup
Puppy
Sage Live CD

Linux eigentlich aussehen sollte. Die Zeit und Energie, die fr


TEENpup Legacy OS
BluePoint Quirky
Beehive Mamona
eIT easyLinux Yoper
Leka Rescue Floppy Pardus
EnGarde
4M

die Pflege und Verbesserung all dieser Spin-offs investiert wird,


Jarro Negro
Project Ballantin
FREESCO
LinuxConsole
Source Mage
Sorcerer
Lunar
GoboLinux

bersteigt jede Vorstellungskraft. Wren diese Mhen nur einer


GeeXboX
Paldo
Dragora
Qubes OS
UHU
RIP
NixOS

einzigen Abspaltung zugutegekommen, wre Linux das beste


SliTaz
Tiny SliTaz
Ophcrack
Syllable Server
Exherbo
Hadron
OpenELEC

aller Betriebssysteme dieses Universums.


Bedrock
Ututo Ututo XS
Ututo-e

Jollix
VidaLinux VLOS
epiOS
Bintoo

Das alles hat eine Vorgeschichte, selbst die Bibel berichtet im


Papug
Toorox
Funtoo
AnikOS
Enoch Gentoo
Libert
SystemRescueCD

Alten Testament davon. Linux wurde frher Babel genannt, und


Calculate
Kororaa
RR4 Sabayon
Pentoo
Navyn OS
Gentoox

SLS MNIS

viele Menschen waren an der Entwicklung beteiligt. Babelinux


Stampede
VectorLinux
Wolvix
Gnu-HALO
Slax
SLAMPP
DNALinux

wurde so mchtig und so vollkommen, dass der Ewige beschloss,


DeLi ConnochaetOS
DeLi(cate)
Kwort
AUSTRUMI
GoblinX Imagineos
HostGIS
NimbleX

es zu verwirren. Das Ergebnis kennen wir alle.


Frugalware
NetSecL
Slackintosh
Voltalinux
Bluewhite64
Wifislax
Draco
Wifiway

Im vergangenen Jahr 2015 wurden wir Zeugen einer groen Ardui-


Kongoni
Lin2Go
SlaXBMC
Slackware
Porteus
Salix
Linvo

no-Verwirrung: arduino.cc und arduino.org. Die Bibel lehrt uns


PLATYPUX
SMS Superb Mini Server
ARMedslack Slackware ARM
SL4P
Absolute
How-Tux
Sauver
pQui

auch, wie eine solche Sache endet: Und der Herr zerstreute sie von
Slamd64
MOPSLinux AgiliaLinux
Kate KateOS
Slack/390
Minislack Zenwalk
DARKSTAR
Stux STUX

dort ber die ganze Erde; und sie hrten auf, die Stadt zu bauen.
Topologilinux
EvilEntity
Tiny
Burapha
Caixa Mgica
Sun JDS
Linkat

https://de.wikipedia.org/wiki/Abspaltung_(Softwareentwicklung)
S.u.S.E SuSE SUSE openSUSE
NLD SLED
SLES
Astaro

Jurix Alpine
openmamba
QiLinux
ROCK
T2
NuTyX
Linux From Scratch
ZENIX KaarPux
tomsrtbt 0
dyne:bolic
Ark
NetStation
Thinstation
LPS
Octoz Hedinux Igelle
Weaver Nitix PLoP
Clinux
Coyote
BrazilFW
Zeroshell
Natures Linux

10-24 Linux
ELinOS
OpenEmbedded
LEARN

ngstrm
KaeilOS
Peanut aLinux
CRUX

Chaox
LinHES
KahelOS
Arch Linux ARM
Parabola
Manjaro
Arch
AL-AMLUG Archie Bridge
LDR
ArchBang

Inzwischen hatte die Branche


CTKarchLive CTKArch
FireFly
Chakra

Oz
Specifix rPath
Foresight
mkLinux Openfiler

von all den Linux-Abspaltungen


LST Everest Qomo
DLD United Linux
Linux-FT
Unifix

Caldera SCO
UltraPenguin Redmond Lycoris

die Nase voll und tat, was sie


Buhawi
Eurielec
ALT
Granular
Phinx
PCLinuxOS
Garuda
TinyMe

am besten kann, nmlich eine


blackPanther
Unity
ChameleonOS
ROSA
Mandrake Mandriva
Virtual OpenSLS Annvix Mageia
Demolinux SAM SAMity

Arbeitsgruppe zu grnden. Das


KRUD
Eridani
Vine
Armed
Kondara
ELX
Finnix

Yocto Project, wie diese Arbeits-


Miracle
Asianux
Pingo
Rocks
ASP
Independence
HP Secure
Haydar

gruppe genannt wurde, hat meh-


BLAG
LinuxInstall
AnNyung
Momonga
MythDora
Ekaaty
Vixta Simplis Xange

rere Ziele. Eines ist die Frderung der Standardisierung und Wie-
Moblin 2 Tizen
MeeGo
Mer
Hanthana
Fusion
Parsidora
Fedora Core Fedora
Viperr

derverwendung bestehender Komponenten fr die Entwicklung der


Fuduntu
Synergy
VortexBox
Ojuba
Amahi
AsianLinux
FoX

Linux-Plattform. Ein weiteres Ziel ist es, die Community von den
NST
Elastix
OpenNode
CentOS
BlueOnyx
Asterisk@Home trixbox
BioBrew

Vorteilen dieser Standardisierung zu berzeugen. Wie Linux selbst


Scientific
Tao FrameOS
Red Hat Red Hat Enterprise
ServOS
Oracle Enterprise
StartCom
CERN
White Box

ist auch das Yocto Projekt open-source. Wird es Erfolg haben? Wie
PUIAS
ATmission
Berry
Aurox
Bayanihan
Aurora
K12

sind die Chancen von Yocto? Ich nehme Wetten an auf den Tag,
SuperRescue
ClarkConnect ClearOS
Best SOT LBA
Happy
BU
Trustix
Linpus
Immunix

an dem die erste Yocto-Abspaltung entsteht.


Red Flag
Yellow Dog
e-smith SME Server
Fermi
Turbolinux
PLD
Conectiva

www.yoctoproject.org
LinuxPPC

(150559-I)
WGS Linux Pro

1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

36 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

WLAN fr Mikrocontroller
Steuern mit dem ESP8266
Von Walter Trojan

Ein Einstieg in das Internet of Things,


wo Khlschrnke mit dem Supermarkt
kommunizieren und Heizungen auf einen Handy-
Anruf reagieren, sieht fr viele Entwickler erst
einmal schwierig aus. Doch die Hrde ist nicht
so hoch, wie es scheint. Mit einem preiswerten
WLAN-Modul, einem handelsblichen
Mikrocontroller und etwas Software wird hier ein
kleines Projekt verwirklicht, bei dem LEDs vom PC, Tablet und Handy aus gesteuert werden.

Eigenschaften des ESP8266


RX TX
Prozessor: Tensilica L106, 32bit
Prozessor-Takt: 80 / 160 MHz
RAM-Speicher: 32 + 80 KB
Flash-Speicher: Max. 16 MB, typisch 512 KB bzw. 1 MB AT preprocessor
Betriebsspannung: 3,3 V, NICHT 5-V-tolerant
Stromaufnahme: 10 A bis 170 mA
Software Development Kit
Anzahl GPIO-Ports: 17, mit den Funktionen I2C, SPI, UART, PWM gemultiplexed
Analog-Ports: 1, Auflsung 10bit, Bereich 0..1V
RTOS
Untersttzung 802.11: b/g/n/....
Anzahl simultaner TCP-Verbindungen: Max. 5
Untersttzte Funktionen (Modi): Station, Accesspoint, Station+Accesspoint
Bild 1. Firmware-Struktur des ESP8266.

Einen Mikrocontroller in ein WLAN einzu- und ist seit Anfang 2014 auf dem Markt. Preis von ungefhr 3. Die wesentlichen
binden ist nicht trivial. Die Aufgabe wird Als System-on-a-Chip (SOC) kombiniert Daten sind in Tabelle1 aufgelistet.
aber durch einen relativ neuen Baustein er einen 32-bit-Mikroprozessor mit einem Der ESP8266 kann als Station, Access-
mit der Bezeichnung ESP8266 wesentlich WLAN-Transceiver. Im Handel haben point oder Station+ Accesspoint betrie-
erleichtert. In diesem Artikel wird aufge- sich mittlerweile kleine Breakout-Boards ben werden. Als Station fungiert er als
zeigt, wie dieser Chip als WLAN-Frontend durchgesetzt, die neben dem ESP8266 TCP/UDP-Server oder Client, als Access-
fr beliebige Mikrocontroller der Atmel-, einen Flash-Speicher mit 0,5MB oder point spannt er ein eigenes WLAN fr
PIC- oder ARM-Familien eingesetzt wer- 1MB und eine 2,4-Ghz-Antenne ent- benachbarte WLAN-Knoten auf.
den kann. halten. Das Titelbild zeigt einige dieser Bild1 zeigt eine grobe Struktur der Firm-
Breakout-Boards, wobei alle die gleichen ware. Die Ablaufsteuerung bernimmt das
Der ESP8266 Chips enthalten, aber unterschiedliche Multithreading-Echtzeit-Betriebssystem
Der ESP8266 wurde von der Firma GPIO-Konfigurationen oder Antennen freeRTOS. Zahlreiche Funktionen wer-
Expressif [1] aus Shanghai entwickelt aufweisen, und das fr einen gnstigen den von einem Software Development
Kit (Bibliothek) bereitgestellt. Damit der
Tabelle 1. Einfaches Anwendungs-Protokoll. ESP8266 auch ohne eigene Programmie-
Kommando Aktion rung eingesetzt werden kann, wird er ab
Button 1 B1, Lof Rote LED aus Werk mit einer Standard-Firmware aus-
Button 2 B2, Lon Rote LED an geliefert, die zustzlich einen AT-Prpro-
Button 3 B3, Lbl Rote LED blinkt zessor bereitstellt. Mit AT-Kommandos,
Button 4 B4, Lzz Rote LED blitzt die den Modem-Befehlen von Hayes (nur
Slider 1 S1,<value> Helligkeit der blauen LED gem <value> die lteren werden sich noch daran erin-
Slider 2 S2,<value> Helligkeit der weien LED gem <value> nern) nachempfunden sind, kann man

www.elektormagazine.de Januar/Februar 2016 37


learn design share

Aufgabenstellung
In diesem Kennenlern-Projekt (Soft-
ware-Download unter [7]) wollen wir den
LC DISPLAY 4 x 20
ESP8266 als WLAN-Frontend fr einen
+5V STM32-Mikrocontroller einsetzen. Der

VDD
VSS

R/W
VO
RS

D0
D1
D2
D3
D4
D5
D6
D7
A
K
E
+3V3 +3V3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 praktische Nutzen ist eher im Bereich
Hello World anzusiedeln. Es sollen ledig-
lich drei LEDs (wei, blau, rot) gesteuert
4k7

4k7

4k7
100n 100n 100n 5k werden, die an den ST-Controller ange-
schlossen sind. Die Befehle hierzu sollen
von unterschiedlichen Clients (PC, And-

39R
VCC VCC
RS
CH_PD RST 220R PA1 PB10
E
roid-Tablet und Apple iPhone) ber das
PB11
GPIO 0 TX
RX2
PA2 PB12
D4
+5V WLAN transportiert werden. Die Benut-
TX2 D5
GPIO 2 RX PA3 PB13
D6
zeroberflche auf den Clients ist jeweils
PB14
ESP-01
PB15
D7 mit vier Buttons und zwei Slidern (zum
STM32F103 +5V Dimmen der blauen und weien LED)
PB0

GND PB1 ausgestattet. Der Autor hat eigene Kom-


15 17
20 mandos (und eine Besttigung) erdacht
PB5 PA9 10
PA10
1 (siehe Tabelle1).
GND 5 3
74LS241
<value> kann Werte zwischen 0..255
annehmen (0=aus, 255=ganz hell).
330R

330R

120R

100R
Probe
RX
TX

LED LED LED1 LED2 Bei der Bettigung eines Bedienelements


Logic analyser
sendet der Client das dazu gehrende
Kommando ber WLAN, das dann auf
+5V +3V3
der Testplattform unmittelbar ausgefhrt
wird. Der STM32 schickt dann die Zei-
1N4007
1
chenkette ack\ ber das WLAN zurck.
1N4007
FB Eine weitere LED (grn) soll den
LM3940
5
VIN
LM2574 OUT
7 WLAN-Status anzeigen.
5V 300uH
1N4007
9-12V PWR SIG
GND GND ON/OFF
4 2 3
aus = Keine Verbindung zum WLAN
blinkt = Mit WLAN verbunden, aber
1k

47u 47u 220u


100n
SR120
100n
derzeit kein Client
an = Client ist verbunden
150093 - 12

Testplattform
Bild 2. Schaltung des Projekts. Bild2 zeigt die Schaltung mit den
Kernkomponenten der Testpattform.
Der Autor hat ein bereits vorhandenes,
viele Lsungen realisieren. So schaltet selbst gestricktes Versuchsboard mit
beispielsweise die Zeichenkette AT+CW- einer STM32-Prozessor-Platine und einer
MODE=1 den ESP8266 in den Stati- 5/3,3-V-Spannungsversorgung recycled
on-Modus. Damit die AT-Kommandos zum und ber zwei 10-polige Stecker ein 4x20-
Prozessor gelangen knnen, ist auf den LCD-Display und einen Logikanalysator
Breakout-Boards eine UART-Schnittstelle angeschlossen. Die kleine Platine mit dem
nach auen gefhrt. ESP8266-01 war schnell integriert. Den
Im Rahmen dieses Artikels wird aus- Aufbau zeigt Bild3.
schlielich von den AT-Kommandos Fr die Ablaufsteuerung ist der ARM-Con-
Gebrauch gemacht. Wer selbst Firm- troller STM32F103C8T6 zustndig. Er
ware programmieren mchte, kann den wird mit 72MHz getaktet und verfgt
AT-Prprozessor aber durch eine eigene ber 64KB Flashspeicher sowie 20KB
Schnittstelle ersetzen oder aber gleich RAM. Das ist schon ein ordentliches
eine autonome Lsung ohne zustzlichen 32-bit-Kraftpaket fr diese anspruchslose
Mikrocontroller realisieren. Diese Firm- Aufgabe, es htte auch ein 8-bit-Cont-
ware wird dann mittels Bootloader ber roller von Microchip oder Atmel gereicht.
eine UART-Schnittstelle in den Flash-Spei- Diagnoseinformationen und der Verbin-
cher geladen. dungsstatus werden auf einem LCD-Dis-
play mit 4x20 Zeichen dargestellt, das
klassisch ber vier Daten- und zwei Steu-
Bild 3. Testaufbau. erleitungen mit PortB des Controllers ver-

38 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

bunden ist. Weitere Informationen ber Tabelle 2. Initialisierung des ESP8266.


die Funktionen liefert der Logikanalysator, STM g ESP ESP g STM Aktion
der lediglich die RX- und TX-Verbindun- Reset-Impuls Unleserliche AntwortHardware-Reset
gen zwischen Controller und ESP8266 AT+RST OK.....ready Soft-Reset
anzapft, um den Dialog zwischen den AT+CWMODE=1 OK Modus Station
aktiven Modulen zu beobachten. Eine wei- AT+CIPMUX=1 OK Multiple TCP-Verbindungen
tere Leitung ist mit einem Probe-Signal AT+CWQAP OK WLAN-Verbindung terminieren
beschaltet. Hierbei werden ber einen AT+CWJAP=<ssid>,<pw> OK Start neue WLAN-Verbindung
GPIO-Port - angesteuert von einer Sub- IP- und MAC-Adresse der
AT+CIFSR <STAIP><STAMAC>OK
routine der Firmware - kurze Impulse Station
ausgegeben. Die Probe-Routine kann an AT+CIPSERVER=1,3333 OK Start TCP-Server, Port 3333
beliebigen Stellen der Firmware platziert
werden und zeigt an, wann und in wel-
cher Relation zu anderen Ereignissen die Bootadresse ermittelt wird. Der ESP8266 sendet. In Tabelle2 ist der Dialog zur
Codestelle passiert wird. Diese Methode kann nmlich von verschiedenen Quel- Initialisierung des ESP8266 zu sehen.
hat den Autor schon oft und schnell zu len (zum Beispiel vom Flash oder UART) Der STM32 initialisiert den ESP8266, die
einer Fehlerquelle gefhrt. gebootet werden. Liegen beide Ports auf AT-Befehle quittiert dieser entweder mit
Die grne LED zur Signalisierung des high, wird wie hier gewnscht - vom OK, ready und/oder einer Information.
WLAN-Status und die rote LED als zu Flash-Speicher gebootet. Nach dem Start wird zunchst ein Hard-
steuerndes Objekt sind unmittelbar am An dieser Stelle der Hinweis: Der ESP ist ware-Reset durch einen kurzen Impuls
STM32 angeschlossen. Da blaue und NICHT 5-V-tolerant, er stirbt sehr schnell, (aktiv low, 1ms) ausgelst. Der nach-
weie LED hhere Durchlassspannun- wenn man eine zu hohe Spannung anlegt! folgende Soft-Reset antwortet nach dem
gen haben, arbeiten sie unter Umstn- Die Stromversorgung der Schaltung ist OK mit einigen Systeminformationen und
den an 3,3V nicht zuverlssig. Auer- aber sonst unkritisch. Es werden 5V fr schliet mit ready ab. Mit AT-CWMODE
dem wollen sie mit einem krftigen Strom das LCD und die blau/weien LEDs sowie und AT-CIPMUX wird der ESP als Sta-
von etwa 20mA durchflossen werden, 3,3V fr STM und ESP bentigt. Auf dem tion mit multiplen Verbindungen konfi-
was in der Nhe der Maximalbelastung Testboard ist dem Schaltregler fr 5V guriert. Da der ESP sich auch automa-
(25mA) eines Ports liegt. Zur Sicherheit ein Lngsregler fr 3,3V nachgeschaltet. tisch in das zuletzt eingewhlte WLAN
ist deshalb der mit 5V betriebene Treiber Da der ESP einen stark schwankenden einloggen kann, wird diese alte Verbin-
74LS241 zwischengeschaltet. Strombedarf zwischen 10A (Sleep-Mo- dung sicherheitshalber mit AT-CWQAP
Der ESP8266-01 hat lediglich acht dus) und 170mA (Volllast) aufweist, ist gekappt und dann die neue durch AT+C-
Anschlsse und ist einfach zu integrieren. auf eine gut dimensionierte und stabile WJAP hergestellt. <ssid> und <pw> sind
Die Kommunikation mit dem STM erfolgt Quelle zu achten. Empfehlenswert ist die Zugangsdaten fr das WLAN. Nach
ber RX/TX des UART2 mit einer Trans- ein Netzteil fr 9...12V und 0,5...1A. dem Befehl AT+CIFSR liefert der ESP
fergeschwindigkeit von 115200bit/s. Der Ein Elko mit 100...220F unmittelbar seine IP- und MAC-Adresse, die von der
Reset-Pin RST ist mit dem Port PA1 ver- an den Anschlusspins des ESP unter- MCU auf das Display geschrieben werden.
bunden, sodass vom Controller ein Hard- drckt Stromspitzen und verhindert uner- Nun noch den TCP-Server mit AT+CIP-
ware-Reset durchgefhrt werden kann. wnschte Effekte. SERVER auf Port 3333 starten und der
Der Chip-Select-Eingang ist unmittelbar ESP ist empfangsbereit.
mit Vdd=3,3V verbunden, der ESP also STM und ESP im Dialog Der Dialog mit einem Client verluft
stets aktiv. An der kleinen ESP-01-Platine Jetzt kann schon mit der Entwicklung der wie in Tabelle3 angegeben.
sind lediglich die beiden GPIO-Ports 0 und Firmware begonnen werden. Die Ablauf- Wenn sich ein Client auf Port3333 ein-
2 herausgefhrt. Sie mssen beim Booten steuerung wird komplett vom STM32 ber- loggt, signalisiert dies der ESP mit
auf high liegen, da ber diese Ports die nommen, der AT-Befehle an den ESP8266 0,CONNECT. Die 0 zeigt die belegte

Tabelle 3. Dialog mit einem Client.


STM g ESP ESP g STM Aktion
0,CONNECT Client hat sich eingeloggt auf Kanal 0
AT+CIPSTATUS ...CIPSTATUS:0,TCP, <client IP adr>... OK Abfrage der Client IP-Adr
Client sendet Kommando,
+IPD,0,6:B2,Lon... 6 Zeichen auf Kanal 0,
rote LED an
AT+CIPSEND=0,4 AT+CIPSEND=0,4 > 4 Zeichen sollen gesendet werden, ESP besttigt mit >
ack\n ack Acknowledge fr Client
Warten auf nchstes Kommando
Client sendet Kommando,
+IPD,0,6:B2,Lof... 6 Zeichen auf Kanal 0,
rote LED aus
AT+CIPSEND=0,4 AT+CIPSEND=0,4 > 4 Zeichen sollen gesendet werden, ESP besttigt mit >
ack\n ack Acknowledge fr Client

www.elektormagazine.de Januar/Februar 2016 39


learn design share

Kanalnummer, wobei maximal fnf Kanle


(0...4) verfgbar sind. Zur Identittspr-
start
fung wird die IP-Adresse des Clients mit
AT+CIPSTATUS abgerufen und ebenfalls
auf dem Display angezeigt. Sendet der init global thread structure
Client ein Kommando, reicht der ESP die- switch status
ses unmittelbar an den STM weiter.
while (1)

Hinter der Sequenz +IPD stehen die systick threadlet 0


Init
Kanalnummer und die Anzahl der Pay- thread 1
load-Zeichen. Die Zeichenkette mit dem
vom Autor erdachten Kommando beginnt threadled 1
thread n
hinter dem Doppelpunkt. Als Quittung fr
den Client wird anschlieend die Best- interrupts
threadled n
tigungs-Zeichenkette ack\n gesendet.
Eingeleitet werden muss das mit AT+CIP-
SEND, gefolgt vom Kanal und der Zahl der
Bild 4. Struktur der STM32-Firmware.
zu sendenden Zeichen. Das empfangene
Kommando wird von der STM-Firmware
umgesetzt. Die Verbindung bleibt solange nchsten Aufruf das gem der Aufgaben- Diese Firmware besteht aus zwei Threads:
bestehen, bis sie vom Client oder vom stellung nchste zur Ausfhrung kommt. Doapp2 regelt die Kommunikation mit
Server beendet wird. Hier werden ledig- dem ESP, Doapp3 steuert die LEDs. Die
lich einige wenige AT-Befehle von meh- Bei dieser Struktur sind Verzgerungs- Helligkeit der blauen und weien LEDs
reren Dutzend genutzt. schleifen und Pollzyklen unzulssig, um wird mit PWM eingestellt. Dazu werden
andere Threads bei der Abwicklung ihrer von Timer3 zwei Kanle mit einer Perio-
Firmware STM32 Aufgabe nicht zu behindern. Jeder Thread dendauer von 10ms und einer Auflsung
Die Firmware fr den STM32 wurde in C enthlt deshalb einen Soft-Timer (von von 10bit eingesetzt.
mit der kostenfreien Entwicklungsumge- Systick gesteuert) mit dem Warteschlei- Die Anwendung basiert auf den CMSIS-Bi-
bung CooCox Version1.78 geschrieben. fen ohne Blockierung realisiert werden. bliotheken. Es sei darauf hingewiesen,
Bild4 zeigt die Struktur dieser Software, Mit dieser Praxis werden die Threads im dass ST in der jngsten Vergangenheit
die der Autor bei den meisten seiner Mikro- Abstand von einigen Mikrosekunden aufge- zustzliche Entwicklungswerkzeuge wie
controller-Projekte einsetzt. Dabei handelt rufen, was gute Reaktionszeiten garantiert. den Programmgenerator CubeMX und die
es sich um ein kooperatives Multithrea- Systick ist eine priorisierte Interruptrou- HAL-Bibliothek bereitgestellt hat.
ding. Nach der globalen Initialisierung wird tine, in der zyklische Aufgaben abge-
die Hauptschleife angesteuert, in der die wickelt werden. In diesem Fall werden Clients fr PC, Android-Tablet
Threads sequentiell aufgerufen werden. lediglich die Soft-Timer fr die Threads im und iPhone
Dabei sind alle als State-Machine ausgelegt, 10-ms-Takt hochgezhlt. Peripherie-In- Ein PC-Client mit grafischen Elementen
in der die Code-Sequenzen hier Thread- terrupts erfassen zeitkritische Ereignisse, ermglicht eine komfortable Bedienung
lets genannt - in Abhngigkeit einer Sta- setzen Variablen und geben sie so an den mit Buttons und Slidern. Erstellt wurde er
tusvariablen abgearbeitet werden. Ist ein zustndigen Thread weiter. Innerhalb der mit der kostenfreien Entwicklungsumge-
Threadlet erfolgreich abgearbeitet, vern- Interruptroutinen findet keine nennens- bung Lazarus in Verbindung mit FreePascal
dert es die Switch-Variable, so dass beim werte Verarbeitung statt. [4]. Lazarus ist eine plattformunabhngige

Bild 5. Bedienung vom Android-Tablet. Bild 6. Bedienung vom Apple iPhone.

40 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Anzeige
IDE im Delphi-Stil. Nicht original, aber dafr im Gegensatz zu
Delphi kostenlos!
Die TCP/UDP-Kommunikation des PCs basiert auf der
Add-on-Komponente Inet. Ein kleines mitgeliefertes Testpro-
gramm erlaubt den Betrieb als Client oder Server, IPv4 oder
IPv6, mit oder ohne SSL. Es wurde vom Autor um vier But-
tons und zwei Slider erweitert und eignet sich damit ideal zur
Bedienung der ESP/STM-Kombination. Dazu ist TCP/IPv4, Port
PC OSZILLOSKOPE
3333 und ESP-IP-Adresse einzugeben und der Connect-Button PicoScope News
zu bettigen. Ab jetzt knnen die LEDs gesteuert werden. Die
Taste disconnect beendet die Verbindung. Der Client kann PicoScope 6.11 jetzt released
von der Elektor-Projektseite geladen werden; die Dateien cert
und pkey bitte im selben Ordner wie die exe-Datei speichern.
GLEICH AKTUALISIEREN:
www.picotech.com/downloads
Gemessen an dem bisherigen Projektaufwand war die Erstel-
lung der Clients fr die Mobilgerte ein wahres Kinderspiel. PicoScope Good News
Entscheidend dazu beigetragen hat David Eickhoff, der fr
Android und iOS Design-Apps zur Verfgung stellt (kosten-
pflichtig: Android etwa 5, iOS etwa 11) [5]. Entwickelt GUTE NACHRICHTEN VON PICOSCOPE:
wird mit dem Design-Editor im Browser per drag-and-drop. 16 serielle Protokolle standardmig untersttzt:
Zuerst legt man durch die Wahl des Zielgerts die Gre des Automotive: CAN, FlexRay, LIN, SENT
Bedienfensters sowie die globalen Kommunikationsparame- Avionics: ARINC 429
ter, Ziel-IP-Adresse, Port und Protokoll fest. Danach werden Computer: Ethernet 10Base-T, 100Base-TX, PS/2,
Objekte wie Buttons, Slider, Textboxen, Labels und so weiter UART (RS-232, RS-442, RS-485), USB (FS, HS)
auf der Oberflche positioniert und deren Parameter spezifi- Embedded-Systeme: 1-Wire, I2C, I2S, SPI
ziert. Ist das Werk getan, speichert man die Designs in der Beleuchtungstechnik: DMX512 Hobby: DCC
Cloud. Bild5 und Bild6 zeigen die Benutzeroberflchen auf
einem Android-Tablet und einem iPhone. Touchscreen-Funktionalitt
Mathematische Signalform-Bearbeitungs-Tools
Nach Start der App auf dem Mobilgert ffnet ein Wisch von links Frequenz- und Tastverhltnis- vs. Zeit-Darstellung
nach rechts ein Men, ber das Login und Synchronisation mit Erweiterte Signalform-Mathematik umfasst jetzt
der Cloud eingeleitet werden. Nun whlt man das zu startende auch vom Anwender konfigurierbare Filter: High
Design aus, das unmittelbar die Verbindung zum ESP-Server Pass, Low Pass, Band Pass und Band Stop
herstellt. Und schon leuchten die LEDs wie gewnscht. Wie
gesagt, ein Kinderspiel. Durch Beendigung der App wird die
Verbindung beendet.

Ausblick
Was hat dieses Projekt nun gebracht? Wir haben einen Mikro-
controller mit WLAN ausgestattet, den ESP8266 als preis-
gnstige Komponente kennengelernt und Clients fr den PC,
Tablet und Handy erstellt. Mit diesen Erfahrungen kann man
sich daran machen, andere Projekte mit hnlicher Funktiona-
litt an ein WLAN anzubinden. Doch das soll nicht alles sein:
Der ESP hat einen 80/160MHz schnellen 32-bit-Prozessor an
Board und einiges an Peripherie zu bieten. Warum diese Power
nicht autonom fr die gesamte Anwendung einsetzen? Wie das PicoScope Best News
geht, wird in einem Nachfolgeartikel beleuchtet werden.

Weblinks
(150093) ALLES KOSTENFREI
Und das Beste zum Schluss: Alle bestehenden und
[1] Hersteller: http://bbs.espressif.com neuen PicoScope-Anwender knnen jederzeit
[2] C-Entwicklungsumgebung: http://coocox.org kostenfrei auf die neuste Version upgraden.
[3] Elektor-Projekt: www.elektor-labs.com/project/
Die komplette Software kann zudem heruntergeladen
wifi-for-mcus-using-esp8266.14347.html
und im Demo-Modus auch ohne Hardware
ausprobiert werden.
[4] Lazarus: www.lazarus-ide.org
[5] NETIO: http://netio.davideickhoff.de/de/
[6] ESP8266-Forum: www.esp8266.com
www.picotech.com/PS453
[7] Software-Download: www.elektormagazine.de/150093

www.elektormagazine.de Januar/Februar 2016 41


learn design share

Aktive
Frequenzweiche
fr Aktivboxen
Steile Flanken fr drei Wege
Von Alfred Rosenkrnzer (D)

Eine Aktivbox ist gegenber ihrem passiven Pendant zwar


deutlich aufwndiger, hat jedoch klare audiotechnische und
damit klangliche Vorteile. Aufmerksamen Audio-Fans drfte
dieser Satz bekannt vorkommen. Und so ist es
auch: Hier kommt eine Frequenzweiche,
die vom Autor der schon
verffentlichten High-
Endstufe entwickelt
wurde. Nun ist alle
Elektronik
beisammen,
um
selbst eine
hochwertige
Aktivbox zu bauen.

Im Mrz Reichen die gebotenen 30W fr eine


Technische Daten: 2014 erschien Aktivbox? Mssen es 100W sein oder
die vom Autor ent- mehr? Diese Fragen muss zwar jeder fr
Symmetrischer Eingang:
wickelte High-End- sich beantworten, doch wenn man keine
6,3-mm-Klinke oder XLR
stufe [1]. Wie der Name Turnhallen beschallen sondern zuhause
Typischer Eingangspegel: schon sagt, wurde dabei eher auf Klasse Musik in auergewhnlich guter Quali-
0,5...1Veff. (Line-Pegel) = sehr gute technische Daten statt auf tt hren mchte, dann sind einige zig
Masse = hohe Leistung gesetzt. Die End- Watt sicher genug. Wattomanie ist ja
Eingangsimpedanz: 100k
stufe nutzt Hitachi-MOSFETs mit geringer bekanntlich das Kennzeichen von Zeit-
THD+Noise pro Kanal (B = Steilheit und relativ hohen Kanalwider- genossen, die sich in der Audiotechnik
22kHz): stnden. Diese sind bei High-End-Leis- nicht wirklich auskennen, und sich daher
-- Bass: 0,0003 % (bei 100Hz) tungsverstrkern seit Jahrzehnten blich durch groe aber nebenschliche Zahlen
-- Mitten: 0,0003 % (bei 2kHz) - weshalb sie auch immer noch gut lie- blenden lassen.
-- Hhen: 0,0005 % (bei 7kHz) ferbar sind. Das Konzept bietet bei klei-
nen bis mittleren Leistungen sehr geringe Warum aktiv?
Betriebsspannung: 1625V
Verzerrungen. Dazu passt dann die hier Fr eine Aktivbox reichen aber Endstufen
Stromaufnahme: 65mA (typisch) vorgestellte hochwertige aktive Frequen- nicht aus jedenfalls dann nicht, wenn
zweiche perfekt. man gerade die Vorteile, die ein aktives

42 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Tweeter
High Pass Filter
4. Order
L C
5kHz
Level
Buffer
Differential
Ri Ri Amplifier
Mid
Low Pass Filter High Pass Filter
4. Order 4. Order
5kHz 800Hz
Level
C L Buffer

Bass
Ri Ri
Low Pass Filter
"low" "high"
4. Order
800Hz
Level
Buffer &
Bass Boost

Bild1. Schaltung einer passiven Zweiwege- Bild2. Blockschaltbild der aktiven Frequenzweiche.
Frequenzweiche mit Innenwiderstnden von
Spulen und Kondensatoren.

Konzept bietet, nicht verschenken will. terer Faktor ist, dass steilflankige Filter siven Frequenzweiche ist also gar nicht so
Die Idee, eine gute Endstufe in eine Box nicht mehr einfach passiv realisierbar sind einfach, wenn man es genau nimmt. Eine
mit guten Lautsprechern einzubauen und und noch mehr Spulen und Kondensa- aktive Weiche hingegen ist technisch sehr
Energie dann mit einer passiven Frequen- toren bentigen. Das macht die Sache viel besser beherrschbar und die Pegel der
zweiche auf die einzelnen Hoch-, Tief- nicht nur teurer, sondern steigert auch Lautsprecher lassen sich problemlos und
und vielleicht auch Mitteltner zu vertei- die negativen Aspekte passiver Bauteile, rckwirkungsfrei aneinander anpassen.
len, ist fast schon ein Stck absurd. Man da noch mehr davon im Signalweg lie-
schaue sich nur mal den einfachen Fall gen. Mit aktiven Filtern ist eine hhere Schaltung
von passiver Zweiwege-Weiche in Bild1 Flankensteilheit = strkere Trennung der Selbst wenn es sicherlich sehr gut klin-
an. Passive Weichen bestehen aus Spulen Frequenzen aber preiswert und einfach zu gende passive Lautsprecherboxen (fr
und Kondensatoren. Beide haben ohm- realisieren. Die hier beschriebene aktive sehr viel Geld) gibt, so ist doch aus tech-
sche WiderstndeRi, die in Serie zum Weiche kommt immerhin auf 24dB/ nischer Sicht eindeutig klar, dass das bes-
Lautsprecher liegen und somit die Dmp- Oktave ein Wert, der passiv kaum ver- sere aktive Konzept auch einer sehr guten
fung reduzieren. Bei der High-Endstufe nnftig machbar ist. Passivlsung Feind ist. Man kommt also
zum Beispiel nutzt man deren sehr hohen Noch ein wichtiger aber bestimmt nicht nicht um Aufwand herum, wenn man
Dmpfungsfaktor von 400 und mehr nur der letzte Nachteil passiver Weichen ist, einen besseren Klang mchte. Aufwand
dann, wenn die Lautsprecher ber kurze dass man sie schlecht an unterschied- heit, dass pro Lautsprecher ein eige-
Leitungen direkt mit dem Endstufenaus- liche Wirkungsgrade der verwendeten ner Leistungsverstrker erforderlich ist.
gang verbunden sind. Schon ein Spulen- Lautsprecher anpassen kann. Wenn man Fr ein Zweiwege-System braucht man
widerstand beim Tieftner von nur 0,1 nmlich in die Datenbltter der Hersteller also zwei Endstufen und fr eine Drei-
reduziert diesen Wert um eine ganze schaut, dann findet man ziemlich sicher wege-Lsung entsprechend drei. Plus
Grenordnung. Und auch Kondensato- unterschiedliche Werte fr den Kenn- die elektronische Verteilung der Audio-
ren sind innerlich widerstndig, wenn schalldruck, selbst von als Kombinationen signale versteht sich. Bild2 zeigt das
auch nicht ganz so hoch wie Spulen. Im gedachten Lautsprechern. Eine Differenz Blockschaltbild einer hochqualitativen,
bergangsbereich bzw. bei der bernah- von nur 1dB/W/m ist aber nicht neben- aktiven Dreiwege-Frequenzweiche.
mefrequenz kommen die normalen Impe- schlich, sondern verndert den Klang Mit moderner Analogelektronik und den
danzen von Spule und Kondensator hinzu, wahrnehmbar. Der Klang in Form des Fre- heute verfgbaren hochqualitativen Bau-
die hier zwangsweise im -Bereich liegen. quenzgangs hngt zudem auch noch vom teilen ist eine aktive High-End-Frequen-
Die Dmpfung ist bezogen auf die Fre- konkreten Aufstellort und der Mblierung zweiche kein wirkliches Problem mehr.
quenz also auch noch nichtlinear. des Raums ab. Bei einer passiven Lsung Man muss die Eigenschaften der Bauteile
Hinzu kommen Nichtlinearitten vom kann man den Schalldruck der Lautspre- beurteilen knnen (hier besonders der
Kernmaterial preiswerter Spulen und cher einer Box untereinander nur anpas- verwendeten Opamps) und sich in Fil-
gelegentlich billiger bipolarer Elkos und sen, indem man die einem Lautsprecher tertechnik auskennen. Heutzutage muss
andere Unsauberkeiten. Bessere = nie- zugefhrte Leistung durch einen Vorwi- man nicht einmal mehr ein Mathe-Crack
derohmige Luftspulen groer Induktivitt derstand reduziert. Damit wird aber der sein, um die geeigneten Bauteilewerte
und Folienkondensatoren groer Kapazitt Teufel mit dem Beelzebub ausgetrieben, fr die gewnschten Frequenzgnge
sind aber teuer und fressen daher einen denn dadurch verschlechtert sich nicht zu berechnen. Hierfr gibt es nmlich
Teil der Ersparnis gegenber einer auf- nur die Dmpfung, sondern es verndert leicht zugngliche Software. Der Autor
wndigeren aktiven Lsung wieder auf. sich auch noch der Frequenzgang der Fil- verwendete hierzu das Programm Filter
Das ist noch lngst nicht alles: Ein wei- teranordnung. Die Konstruktion einer pas- Pro Desktop von Texas Instruments. Wer

www.elektormagazine.de Januar/Februar 2016 43


learn design share

24dB/Oktave. Der Autor entschied sich


fr gutmtige Sallen-Key-Filter [3] in
Linkwitz-Charakteristik, was einer Kas-
kadierung von zwei gewhnlichen But-
terworth-Filtern entspricht. Nun zur
Umsetzung.

ICs und Stromversorgung


In der Schaltung von Bild4 fallen natr-
lich sofort die vielen Opamps auf. Ein-
gesetzt werden sehr rauscharme aber
handelsbliche Dual-Opamps des Typs
NE5532A [4], die sich hervorragend fr
Audiofilter hoher Qualitt eignen. Ver-
sorgt wird die komplette Elektronik ber
konventionelle Spannungsregler (IC8 und
IC9), die symmetrische 12V liefern.
C45...C49 sorgen fr stabile und st-
rungsarme Spannungen berall auf der
Bild3. Bildschirmfoto von WEBBENCH, einem Online-Tool zur Filterberechnung.
Platine und C31...C44 entkoppeln die ICs.
ber K5 kann die Frequenzweiche direkt
sich selbst mit solchen Berechnungen Ver- es sich um eine Web-Applikation (siehe vom Netzteil der Endstufe(n) mitversorgt
gngen mchte, dem sei die Nachfolge- Bild3) handelt, muss man dazu nicht werden. Das klappt gut bei der fr die
version WEBBENCH Filter Designer [2] einmal Software installieren. Gewnscht High-Endstufe vorgesehenen Betriebs-
aus der gleichen Quelle empfohlen. Da war eine Flankensteilheit der Filter von spannung von 25V fr 34W Leistung.

R16
+12V 2k26 R18
1% 2k26 R22
C31 C33 C35 C37 C39 C41 C43 C7 C8 1%
5 3k
C9 C10 1%
7 3
100n 100n 100n 100n 100n 100n 100n 10n 10n IC2.B
8 8 8 8 8 8 8 6 1 5
10n 10n IC3.A R23
IC1 IC2 IC3 IC4 IC5 IC6 IC7 R32 R15 2 7
IC3.B 100R
4 4 4 4 4 4 4 R33 R17 6 K2
100k

4k7

C32 C34 C36 C38 C40 C42 C44


2
100k

4k7

1% High Pass 5kHz P1 R20 R21


100n 100n 100n 100n 100n 100n 100n
1%
* 1

10k
12V
IC1...IC7 = NE5532A 20k High
C11 C12
+12V C14 C15
10n 10n

*
R50 R24 R25 10n 10n
TIP+ 3
1k 2k26 2k26 R26 R27
D3 D4 R8 1 5
*
1% 1% IC4.A 2k26 2k26
R49
RING 3k 2 7
1k 1N4148 1N4148 1% 1% IC4.B
SLEEVE GND
R1 C2 R5
3
1% C6
*
220p
C13
Low Pass 5kHz
6

1k 1k R10 R13 C16


R3 1
1u IC1.A 3k 3k 10n
K1 2 2 1% 1% 10n
100k

3 R7 2
C4

1 *
220p R4
* 3
IC2.A
1

NC36FR-H G
GND
R29
6 3k R31
100k

R14 R11
7 1% 3k
C1 R37

* IC1.B
R2 C3 R6 3k C17 C18 1% 3k
5 1% 3
1k 1k R12 C19 C20
* 1 1%
C5 5
1u 47n 47n IC5.A
D1 D2 R9 2 7 3
3k

220p
47n 47n IC5.B R38
3k R34 R28 6 1
1N4148 1N4148 1% IC7.A 100R
1% R44 R30 K3
2
180k

6k2

1
180k

6k2

1% High Pass 800Hz P2 R35 R36

12V
1%
* 2
10k

20k Mid
C21 C22
C24 C25
47n 47n

D5
IC8
7812
R39
*
3k
R41
3k
3
R42
47n 47n

R43
1 5
+12V R40 1% 1% IC6.A 3k 3k
R19 2 1% 1% 7 5
1N4007 3k IC6.B R48
6 7
K5 1% IC7.B 100R
C23
Low Pass 800Hz
3k3

C54 C52 C50 C45 C47 C49 6


1 C26
LED1 47n
22u 100n 22u 22u 22u 22u
R46
2 63V 63V 63V 63V 63V 47n K4
0 P3
3k
R45 1
C27 1% C29
3 LED2
0
10k

4
C55 C53 C51 C46 C48
R51 * = not mounted 20k
C28 * C30 * 2

22u 100n 22u 22u 22u


* R47 * Low
3k3

63V 63V 63V 63V

D6 *
12V
1N4007 7912
IC9 140571 - 11

Bild4. Die Schaltung der aktiven Frequenzweiche ist durch die vielen Opamps bestimmt.

44 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

D5 und D6 dienen dann lediglich als bessere XLR-Lsung, werden die beiden eine perfekte Gleichtaktunterdrckung
Verpolungsschutz. Bei einer Stromauf- Widerstnde R49 und R50 nicht bestckt. mssen R10...R13 und bei Bestckung
nahme von typisch 65mA bis maxi- ber R14 (einige zig ) und C1 (einige zig von R7 auch noch R8 und R9 mglichst
mal100mA wrden hhere Spannun- nF) kann man zur besseren Schirmung gleich sein. Metallfilmwiderstnde sind
gen (ein 7812 vertrgt maximal 35V am das Gehuse des XLR-Steckers audiosi- also kein berflssiger Luxus und haben
Eingang) eine Khlung von IC8 und IC9 gnalmig auf Masse legen. Gegenber zudem noch den Vorteil, dass sie weni-
erfordern. Besser sind dann ein extra der einfacheren direkten Verbindung bie- ger rauschen als preiswertere Kohlewi-
Netzteil aus einem 4-VA-Netztrafo mit ten diese beiden Bauteile den Vorteil der derstnde. Weiter gelten Grenzen fr ihre
2x12V sekundr plus Vollweggleich- Vermeidung von brumm-generierenden Werte: Sind sie zu niederohmig, belas-
richtung und Siebelkos von mindestens Masseschleifen. Das symmetrische Audio- ten sie die Opamp-Ausgnge strker, was
220F/35V, um etwa 17V unstabi- signal gelangt ber R1 und R2 an die mehr Verzerrungen zur Folge htte. Sind
lisiert zu erzeugen. Der Autor betreibt Abtrennung von Gleichspannungsanteilen sie zu hochohmig, rauschen sie mehr.
seine eigenen High-Endstufen bei 48V durch C2 und C3 und einen klassisch kon- Ideal sind Werte im einstelligen k-Be-
und entlockt ihnen bei guter Khlung zipierten Differenzverstrker aus IC1.A, reich wie die gewhlten 3k. C5 und C6
damit gut 100W. Hier ist ein extra Netz- IC1.B und IC2.A. begrenzen den bertragenen Frequenzbe-
teil fr die Frequenzweiche unverzichtbar. Die vier Dioden D1...D4 schtzen die reich auf etwa 240kHz und sind ebenso
Opamp-Eingnge vor Spannungsspit- wie C4 nicht unbedingt erforderlich.
Eingang zen. C4 blockt zusammen mit R1 und
Der Signaleingang an K1 weist einige R2 eventuelle HF-Einstreuungen. Die Ver- Filter
Besonderheiten auf: Der Eingang ist nicht strkung des Differenzverstrkers ohne Am Ausgang von IC2.A steht das auf
nur symmetrisch, sondern auch mit einer R7 betrgt -1, knnte aber bei Bedarf Masse bezogene asymmetrische Audio-
Spezial-Kombibuchse fr K1 versehen, durch R7 betragsmig erhht werden. signal niederohmig zur Aufspaltung in
die sowohl 6,3-mm-Klinkenstecker (fr Ein Wert von 3k fr R7 beispielsweise verschiedene Frequenzbereiche zur Ver-
Bhneneinsatz) als auch normale dreipo- wrde die Verstrkung auf -3 erhhen. fgung. Zunchst zum Hochpass fr den
lige XLR-Stecker aufnimmt. Nutzt man die Ein Wort zu den Widerstandswerten: Fr Hochtonkanal.

Stckliste:
Widerstnde: Buchse (Neutrik NCJ6FA-H)
1% = Metallfilm K2..K4 = 2-pol. Schraubklemme, RM 5,08 mm
R1,R2,R5,R6,R49,R50 = 1k, 5% K5 = 4-pol. Schraubklemme, RM 5,08 mm
R3,R4,R32,R33= 100k, 5% Isolierscheibe und Isoliernippel fr IC9
R7,R14,R21,R36,R47 = optional * Platine 140571-1 * Bild5. Platinenentwurf fr die aktive
R8..R13,R22,R29,R31,R37,R39..R43,R46* = Frequenzweiche. Grtes Bauteil ist die
3k, 1% * siehe Text kombinierte Klinken/XLR-Buchse.
R15,R17 = 4k7, 1%
R16,R18,R24,R25,R26,R27 = 2k26, 1%
R19,R51 = 3k3, 5%
R20,R35,R45 = 10k, 5%
R23,R38,R48 = 100, 5%
R28,R30 = 6k2, 1%
R34,R44 = 180k, 5%
P1,P2,P3 = 20k, Trimmpoti, liegend* I - O
1

Kondensatoren:
2

C1,C4,C5,C6,C27..C30 = optional *
3

C2,C3 = 1, 63V, Folie (PET), RM


4

2,5/5 mm
C7..C16 = 10n, 5%, Folie (PET), RM
1
3

5/7,5 mm *
63P

C17..C26 = 47n, 5%, Folie (PET), RM


2
3

+ I O
5/7,5 mm *
1

C31..C44,C52,C53 = 100nF, X7R, RM


5 mm *
C45..C51,C54,C55 = 22F,
1

63V, Elko, radial, 7 mm, RM


1
3

2,5 mm
2
63P
3

Halbleiter:
D1..D4 = 1N4148
1

D5,D6 = 1N4001
LED1,LED2 = LED, grn, 3 mm
2

IC1..IC7 = NE5532A, 8-pol. DIL


IC8 = 7812
IC9 = 7912 3

Auerdem: 3
63P
1

K1 = 3-pol. XLR / 6,3 mm Klinke,

www.elektormagazine.de Januar/Februar 2016 45


learn design share

Ein Sallen-Key-Filter bentigt zwei IC7.B haben normalerweise eine einfache bestckt, wie man angesichts des Schalt-
Widerstnde, zwei Kondensatoren und Verstrkung, die mit den Widerstnden plans annehmen knnte. Die Platine ist
einen Opamp. Er schafft eine Flan- R21, R36 und R47 bei Bedarf vergrert ber den Elektor-Shop und die Layout-Da-
kensteilheit von 12dB/Oktave. Fr die werden kann. Dieser Fall sollte allerdings teien sind kostenlos ber [5] erhltlich.
geforderte doppelte Steilheit muss man eher selten eintreten. Beim Tieftonka- Zudem wurde auf SMDs verzichtet, was
also zwei solche Filter (IC2.B und IC3.A) nal gibt es noch eine Besonderheit: Mit die Bestckung und das Lten von Hand
hintereinander schalten. Der Autor hat C27...C30 und R47 kann man eine Tiefto- sehr vereinfacht. Zunchst bestckt
die Filter so berechnet, dass gleiche und nanhebung realisieren, die dem Amplitu- man die sechs Dioden und alle Wider-
gebruchliche Werte fr die Kondensa- denabfall des Tieftners unterhalb seiner stnde, dann kommen IC-Fassungen
toren zustande kommen. Kondensato- (vom Einbau etc. abhngigen) unteren (empfehlenswert!) sowie Keramik- und
ren sind ja nicht so fein abgestuft wie Grenzfrequenz mit +6dB/Oktave ent- Folienkondensatoren an die Reihe. IC8
Widerstnde erhltlich und zudem teurer, gegen wirkt. Die Kondensatoren C27... kann wie abgebildet direkt auf die Pla-
sodass die krummen Werte mit Parallel- C30 bestimmen im Verhltnis zu den tine geschraubt werden, da die Oberseite
schaltungen von Widerstnden erreicht Widerstnden den Frequenzbereich und der zweiseitigen Platine fast durchweg
werden. Am Ende eines Kanals kommt das Widerstandsverhltnis von R46 zu mit einer Masse fhrenden Kupferflche
noch eine Pufferstufe mit einstellbarem R47 den Betrag der Anhebung. Die geeig- bedeckt ist. Mit IC9 geht das nicht, denn

Tieftonanhebung
Mchte man die Lautstrke des Basslautsprechers in dem Anhren ersetzt durchaus komplexe Messungen.
Tieftonbereich anheben, wo er aufgrund von Abmessungen Mchte man eine Tieftonanhebung realisieren, kann man
und Einbau einen natrlichen sich an der nebenstehenden Tabelle
Amplitudenabfall von in der Regel Tabelle 1 orientieren. Man whlt die Frequenz
um 6dB/Oktave hat, dann kann man F 8,1dB 6,1dB 4,4dB der Anhebung F so, dass sie 1 bis
ganz einfach diese tiefen Frequenzen (Hz) R47 = 2k2 R47 = 3k3 R47 = 5k1 1,5 Oktaven unter der unteren
besonders verstrken. Resultat ist 73 0,56 0,47 390 Grenzfrequenz des Basslautsprechers
dann ein Frequenzgang der Box, der liegt. Die einzelnen Spalten
60 0,82 0,56 0,47
ein bis zwei Oktaven tiefer reicht. entsprechen dann der gewnschten
50 0,82 0,68 0,56
Sinn macht das natrlich nur, wenn Anhebung in dB. R46 wird in der
40 1,00 0,82 0,68
man keine sehr groen Boxen baut, Schaltung auf 6,8k gendert. Die in
33 1,20 1,00 0,82
die sowieso bis hinab auf 25Hz der Tabelle abgelesene Kapazitt in F
28 1,50 1,20 1,00
linear sind. Eine Anhebung bei gilt jeweils fr die Parallelschaltungen
73Hz ist sicherlich eher fr recht aus C27||C28 sowie C29||C30. Damit
kleine Regalboxen in der Gre von Satellitenlautsprechern kann man auch passende Zwischenwerte kombinieren und
geeignet. Auch wenn das Datenblatt eines Basslautsprechers bentigt trotzdem nur Werte aus der E12-Reihe.
gute Anhaltspunkte gibt, gilt auch hier: Ausprobieren und

Pegel hinzu, doch dazu spter mehr. neten Werte fr brauchbare Frequenzen seine Metallrckseite hat mit seinem Ein-
Fr den Mitteltonkanal ist zunchst ein und Anhebungen findet man im Kasten gang Verbindung. Man bentigt also eine
Tiefpass mit der gleichen Grenzfrequenz Tieftonanhebung. Isolierscheibe und einen Isoliernippel fr
wie der Hochpass des Hochtonkanals Diese Manahme kann gerade bei klei- die Schraube. Zum Schluss werden noch
zustndig, damit sich die Pegel auch im neren Boxen zu einer deutlichen Opti- die LEDs, die Elkos, die Schraubklemmen
bergangsbereich sauber zu einem glat- mierung der Tieftonwiedergabe fhren. und die Eingangsbuchse K1 eingeltet.
ten Frequenzgang addieren. Nach die- Doch kein Vorteil ohne Nachteil: Reali- Die Bauteile mit Sternchen werden nur
sem Tiefpass folgt ein Hochpass, dessen siert man eine Tieftonanhebung, braucht bei Bedarf bestckt.
Grenzfrequenz der bernahmefrequenz man einen deutlichen Teil der Verstrker-
zwischen Tief- und Mitteltner entspricht. leistung fr die Kompensation der tiefen Nach Kontrolle auf kalte Ltstellen und
Fr den Tieftonkanal gengt dann noch Tne. Auf Kosten des besseren Klangs Kurzschlsse kann die Schaltung unter
ein weiterer Tiefpass mit der unteren reduziert man daher die nutzbare Laut- Spannung gesetzt werden. Jetzt sollten
bernahmefrequenz. R39 wird normaler- strke, da dann der Verstrker und auch die beiden LEDs leuchten. Sicherheitshal-
weise nicht bestckt. Die Ausgangsstufe der Basslautsprecher selbst frher an ihre ber kann man an einer IC-Fassung noch
beim Tieftner weist noch eine Beson- Grenzen kommen. Bei greren Boxen die Einhaltung der 12V gegen Masse
derheit auf. oder bei hheren gewnschten Lautstr- messen. Jetzt ausschalten, die Opamps
ken kann man daher gut auf diese Ma- richtig herum in die Fassungen stecken
Ausgangsstufen nahme verzichten. und wieder einschalten. Nimmt die Schal-
Wie schon erwhnt ist der Pegel pro Laut- tung nicht mehr als etwa 100mA auf,
sprecher einstellbar. Hierzu sind die drei Aufbau und Anschluss msste alles in Ordnung sein und die Fre-
Trimmpotis P1 bis P3 vorgesehen. Die Dank der Dual-Opamps ist die Pla- quenzweiche kann in die Box eingebaut
Ausgangsstufen mit IC3.B, IC7.A und tine (siehe Bild5) lange nicht so dicht und verkabelt werden. Fast berflssig

46 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

zu erwhnen, dass auch bei Drahtbrcken ersetzt.


Audiosignalen die Drhte und Audio Precision Wer keinen Vorverstrker
Litzen mglichst kurz ausfal- +6
+0
mit differentiellem Ausgang
len sollten. Die Platine wird am -6 besitzt, der kann die Fre-
besten bndig mit der metalle- -12
quenzweiche selbstverstnd-
-18
nen Rckseite des Verstrke- -24 lich auch unsymmetrisch
reinschubs der Aktivbox mon- d
-30 ansteuern. Das Signal kommt
B -36
tiert, damit K1 schn durch r
-42
dann an Pin2 und die Pins1
eine entsprechende Bohrung A -48 und 3 werden miteinander
herausschaut. -54
verbunden.
-60

-66

Anpassungen und -72


Bild6 zeigt den geradezu
-78
Einstellungen -84
modellhaften aber dennoch
10 20 50 100 200 500 1k 2k 5k 10k 20k 50k 100k
Die in Bild4 vorgesehenen Hz real gemessenen Frequenz-
Bauteilewerte der Filter sind gang der Weiche. Mit den drei
fr die beiden bernahmefre- Trimmpotis P1...P3 werden die
Bild6. Frequenzgang der aktiven Frequenzweiche.
quenzen von 5kHz und 800Hz Pegel der drei Lautsprecher
vorgesehen. Mchte man relativ zueinander eingestellt.
andere Frequenzen haben, Beim Lautsprecher mit dem
muss man die frequenzbestim- geringsten Kennschalldruck
menden Bauteile proportional dreht man den zugehrigen
ndern dies aber besser nur Trimmpoti voll auf. Anschlie-
entweder bei den Kondensato- end justiert man die beiden
ren oder den Widerstnden. anderen Trimmpotis auf glei-
Fr eine Halbierung der ber- chen Pegel. Man kann diesen
nahmefrequenzen wrde es Abgleich technisch korrekt mit
sich beispielsweise anbieten, Testsignalen (z.B. rosa Rau-
C7...C16 etwa zu verdop- schen) und Messungen (per
peln und einen Wert von Mikrofon am Abhrort) vor-
22nF vorzusehen. Ana- nehmen, aber das erfordert
loges gilt fr C17...C26: einigen Aufwand.
Hier wren dann 100nF
passend. Heraus kommen Ein Abgleich nach Gehr und
dann bernahmefrequenzen mit Musik muss aber gar nicht
von 2,3kHz und 380Hz. Man mal so viel schlechter sein,
kann natrlich auch die Soft- denn schlielich entscheidet
ware von [2] bemhen... das eigene Ohr darber, was
Die Frequenzweiche muss ber den Autor als guter Klang empfunden
nicht zwingend dreikanalig wird. Man dreht zuerst alle
Alfred Rosenkrnzer arbeitet seit 31 Jahren als
ausgefhrt werden. Fr eine drei Potis voll auf und korri-
Entwicklungsingenieur, zu Anfang im Bereich der
Zweiwege-Bestckung ent- giert dann stckweise, bis es
professionellen Fernsehtechnik. Seit Ende der 1990er Jahre
fllt einfach der Mitteltonka- nichts mehr zu verbessern
entwickelt er digitale High-Speed-und Analogschaltungen fr
nal und die Grenzfrequenzen gibt. Trimmpotis haben leider
IC-Tester. Das Thema Audio ist sein privates Steckenpferd.
von Hoch- und Tieftonkanal unangenehme Eigenschaften
mssen dann natrlich gleich wie Alterung und Rauschen.
sein. In diesem Fall entfallen Entweder kauft man hoch-
Weblinks:
die Bauteile C11...C20, R24... wertige und teure Exemp-
R31, R36, R38, P1, IC4, IC5 [1] High-Endstufe fr Aktivboxen, Elektor Mrz 2014: lare oder man ltet sie nach
und K3. www.elektormagazine.de/130007 dem Abgleich aus und misst
Auch bei der Flankensteilheit [2] WEBBENCH Filter Designer (TI): ihre Widerstnde. Dann passt
kann man auf Wunsch abrs- http://bit.ly/1SjFWCA man R20, R35 und R45 ent-
ten. Wenn 12dB/Oktave gen- sprechend an und ltet den
[3] Sallen-Key-Filter:
gen, dann lsst man einfach fehlenden zweiten Widerstand
http://de.wikipedia.org/wiki/Sallen-Key-Filter
den jeweils zweiten Teil von jeweils zwischen Schleifer und
[4] Datenblatt NE5532A:
Hoch- und Tiefpssen weg. heiem Ende der Trimmpotis
www.ti.com/product/ne5532a
Es entfallen dann C14...C16, ein.
C24...C26, R17, R18, R30, [5] Webseite zur aktiven Frequenzweiche: (140571)
R31, R33 und R44. Zustzlich www.elektormagazine.de/140571
werden C9, C10, C19, C20,
R26, R27, R42 und R43 durch

www.elektormagazine.de Januar/Februar 2016 47


learn design share

Timeshift-
Radio
Was hat der gerade
gesagt?
Von Hans Oppermann

Wer kennt das nicht? Man sitzt gemtlich am


Frhstckstisch, unterhlt sich mit seiner Familie
und pltzlich hrt man im Hintergrund im Radio
eine wichtige Verkehrsmeldung, aber versteht sie
nicht. Zurckspulen wre jetzt hilfreich! Dieses
Projekt legt empfangene Audiodaten in einem Ringspeicher ab, so dass sie sich nochmals wiedergeben lassen.
Neben einem Silabs-Receiver kommen ein Audio-Codec und ein kleines ARM-Prozessorboard zum Einsatz.

Bei den meisten Satellitenreceivern rigen Software-Bibliothek, besttigten mir ist das AudioCODEC-Modul zur Aufnahme
gehrt eine Timeshift-Funktion zu den aber meine diesbezgliche Anfrage. Es sei als auch zur Wiedergabe von Audioinhal-
Selbstverstndlichkeiten. Aber bei Radios ihnen an dieser Stelle gedankt. ten in vielen Auflsungen und Abtastra-
habe ich noch nie etwas davon gehrt und Nun ging es an die Beschaffung des ten geeignet.
auch eine intensive Recherche im Internet TLV320AIC23B, von dem ich vorher Als Receiver kommt, wie die Blockschal-
brachte kein befriedigendes Ergebnis. Und nie etwas gehrt hatte, obwohl dieser tung in Bild1 zeigt, ein guter alter
damit war natrlich eine Idee geboren: Texas-Chip schon gute zehn Jahre auf Bekannter zum Einsatz, der Si4735 von
Hast du keins, so bau dir eins! dem Buckel hat. Der Chip wird hier auf Silicon Labs. Dieser vollstndige, in einem
einer Entwicklungsplatine verwendet, SSOP-Gehuse verpackte Radioempfn-
Von der Idee... wobei es sich aber nicht um das origi- ger ist zwar mittlerweile vom Hersteller
In meinem Labor lag ein bisher nur nale Tool von Texas Instruments, sondern abgekndigt, aber auf einem DIL-Adap-
fr experimentelle Zwecke genutztes um ein Platinchen von DesignSpark han- terplatinchen weiterhin bei vielen Anbie-
mbed-Modul [1] mit einem ARM-Prozes- delt. Dieser Elektor-Lesern sicher durch tern erhltlich. Der Si4735 liefert (ber
sor LPC1768 herum. Es schien mir von die kostenlose Platinen-Layout-Software die Koppelkondensatoren C1 und C6) das
seiner Leistungsfhigkeit und I/O-Aus- wohlbekannte Ableger des Distributors analoge Stereo-Ausgangssignal ROUT und
stattung her sehr geeignet zu sein. End- RSComponents bietet die Platine an, LOUT, wie es sich das AudioCODEC-Mo-
lich hatte ich eine sinnvolle Anwendung aber leider nur ber RS [4], was Privat- dul wnscht.
fr das Modul, ich msste nur das emp- leuten die Beschaffung nicht ganz leicht Das Audio-Codec-IC erzeugt daraus
fangene Radio-Signal speichern und macht. Irgendwie habe ich es aber doch das digitalisierte Signal DOUT, das dem
gleichzeitig wiedergeben. Aber wie? organisiert, und der Bezug der weiteren I2S-Funktionsmodul des Prozessors zuge-
Beim Stbern auf der mbed-Cookbook- Bauteile war nach dieser Erfahrung kein fhrt wird. Der Prozessor speichert das
Seite [2] stie ich unter der Rubrik Audio groes Problem mehr. Signal auf einer SD-Karte, die einen Ring-
auf den perfekten Artikel TLV320AIC23B speicher mit einem Volumen von 1GB
- High quality audio CODEC using I2S inter- ...zum modularen Aufbau darstellt, und gibt es ber DIN wieder
face - can both play and record! [3]. Can Was aber genau macht nun dieses dem Audio-Codec zurck. Letztlich landet
both play and record, das waren die Herzstck der Schaltung, das Audio- das analoge Signal beim Audioverstr-
gesuchten Stichworte! Je lnger ich aber CODEC-Modul? Es wandelt analoge Ste- ker, hauptschlich bestehend aus einem
darber nachdachte und je genauer ich reo-Audiosignale in ein digitales serielles LM386, der es fr die Wiedergabe im
die Angelegenheit betrachtete, desto mehr Signal um (und umgekehrt). Dazu ver- Lautsprecher aufpeppt.
stellte sich mir die Frage, ob dieser CODEC wendet es das von Phillips entwickelte Die Timeshift-Funktion wird durch die lau-
auch wirklich gleichzeitig aufnehmen und und im Kasten erluterte I2S-Protokoll fende Speicherung und gezieltes Lesen
wiedergeben konnte. Ioannis Kedros und (Inter-IC-Sound, nicht zu verwechseln der Audiodaten erreicht. Im Live-Fall
Daniel Worral, die Entwickler der zugeh- mit I2C) zur Datenbertragung. Damit sind die Daten identisch, im Timeshift-

48 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Fall eben zeitlich versetzt. Aber dazu indem er P27 zum Ausgang umkonfigu- Zur Aktivierung der ausgewhlten Men-
spter mehr in der Beschreibung der riert und auf Null setzt. Beim Einschalten funktion hatte ich zunchst den RPG vor-
Software. (S5) wird durch das Anlegen der Versor- gesehen (Knopf drcken). Dies hat sich
Die weiteren Bestandteile der Schal- gungsspannung der Prozessor gestartet. aber als unhandlich erwiesen. Besser war
tung dienen der Steuerung des Recei- Er liest die zuvor gespeicherten Daten es, den Taster On/Off (S5) mit dieser zwei-
vers (Frequenzeinstellung, Stationsspei- zurck, so dass der Betrieb mit dem ein- ten Funktion zu belegen. Beim Bedienen
cher und so weiter), der Steuerung der gestelltem Sender und der eingestellten der Men-Funktionen aktiviert der Taster
Timeshift-Funktion sowie der Anzeige der Lautstrke fortgesetzt wird. Diese Schal- die ausgewhlte Funktion, im Normalbe-
relevanten Daten auf dem LC-Display. tung ist nicht auf meinem Mist gewach- trieb schaltet er das Gert ein und aus.
Besonderer Erwhnung bedarf noch der sen, sondern basiert auf [6]. Wenn man die Men-Funktionen bedient,
RPG (rotary pulse generator). Hiermit Nun zu den mit Taster S4 auswhlba- muss die Radiowiedergabe unterbrochen
sollte eine Einknopfbedienung realisiert ren Men-Funktionen des Gertes, die im werden, da beides zugleich die Leis-
werden, was aber nur zum Teil gelungen LC-Display angezeigt werden, zur Steu- tungsfhigkeit des Prozessors berstei-
ist. Es wird nur die Lautstrke und die erung des Receivers: gen wrde. Mit dem Taster Search (S3)
Mensteuerung damit bedient. Fr die kann whrend der laufenden Radiowieder-
weiteren Funktionen, insbesondere fr Select Station gabe ein neuer Sender gesucht werden.
die Timeshift-Funktion, sind auch noch In einem Untermen knnen den Ziffern Die Lautstrke kann am RPG eingestellt
ein paar Taster erforderlich. 1...6 zugeordnete Sender ausgewhlt werden.
Auch das On/Off-Modul ist recht unge- werden. Nun zu den Timeshift-Funktionen, die
whnlich, aber unverzichtbar. Der Prozes- man mit den Tasten Start/Stop (S1) und
sor muss nmlich mitbekommen, wenn Dial Frequency Live (S2) sowie mit dem RPG bedient.
das Radio ber S5 ausgeschaltet werden Mit dem RPG kann die Empfangsfre- Durch einen Druck auf S2 wird die Wie-
soll. Man kann nicht so einfach den Ste- quenz von 87,50MHz bis 108MHz vor dergabe angehalten. Die bisher gespei-
cker ziehen, denn es mssen zuvor noch und zurck eingestellt werden. cherten Sekunden der SD-Karte erschei-
diverse Daten wie die Stationstasten, die nen auf dem Display. Mit dem RPG kann
letzte eingestellte Frequenz und die letzte Set Station nun zurckgespult werden. Wenn man
eingestellte Lautstrke auf der SD-Karte Die aktuell eingestellte Frequenz wird den nochmals auf S1 drckt, wird die Wie-
gespeichert werden. Das Ausschalten wird Stationsnummern von 1...6 zugeordnet. dergabe an der zurckgespulten Stelle
dem Prozessor ber P27 signalisiert, der fortgesetzt. Taster S2 beendet die Time-
daraufhin die Daten speichert und sich Exit Menu shift-Funktion und stellt die aktuelle Wie-
anschlieend selber den Stecker zieht, Die Menfunktionen werden beendet. dergabe wieder ein.

receiver Si4735

audio TLV320 audio


amplier CODEC

I2C bus

I2S

SD card

Mbed modul

LC display keyboard/RPG

Bild 1. Das Blockschaltbild des Timeshift-Radios Bild 2. Platinen ber Platine ein modularer Aufbau.

www.elektormagazine.de Januar/Februar 2016 49


learn design share

der SD-Karte gelesen und zum Audiover-


Die I2S-Schnittstelle strker geleitet.
ber die synchrone Inter- Ein Druck auf den Stop-Taster S1 setzt
IC-Sound-Schnittstelle in der Funktion pausePlaying() die Vari-
werden digitale Audiodaten able playing auf false. Damit wird die
meist zwischen Analog/ Wiedergabe gestoppt, weil fillBuffer()
Digital- oder Digital/ nicht mehr aufgerufen wird. Jetzt kann
Analog-Wandlern und in rewindPlaying() und forwardPlay-
Digitalen Signalprozessoren ing() der read_sector verndert wer-
bertragen. Sie besitzt den. Wird die Taste S1 erneut bettigt,
Quelle: Philips
zwei Signalleitungen (DIN so wird playing=true und die Wieder-
und DOUT), zwei Steuerleitungen fr Aufnahme und Wiedergabe (LRCIN und gabe mit dem verndertem read_sector
LRCOUT) sowie eine Taktleitung BCLK. Die Word-Select-Leitungen LRCIN und fortgesetzt beziehungsweise wiederholt.
LRCOUT bestimmen das Timing des Datensignals und die Zuordnung des Signals Durch Bettigung des Tasters Live (S2)
zum Audiokanal. Die Frequenz des Word-Select-Signals entspricht der Abtastrate wird einfach read_sector=write_sector,
des Signals. so dass die Wiedergabe wieder aktuell ist.
Beim Datensignal ist die Pulse-Code-Modulation (PCM) blich, es werden aber auch
andere Kodierungen eingesetzt. Das PCM-Signal bertrgt stets zwei Audiokanle, Zusammengefasst kann man die Soft-
abwechselnd je ein linkes und ein rechtes Datenwort. ware auch so beschreiben: Mit record_
play() werden die Audiodaten empfangen
und entsprechend write_sector auf die
Timeshift-Software gurationsdaten initialisiert. Mit der Funk- SD-Karte geschrieben. Die Funktion fill-
Die von mir erstellte Software, die kom- tion initButtons() wird den Tastern eine Buffer() liest die Audiodaten entspre-
plett im Download [7] zur Verfgung Interruptfunktion zugeordnet, die beim chend read_sector von der SD-Karte und
steht, besteht ausschlielich aus dem Bettigen der Taster aufgerufen wird. Es gibt sie an den Audioverstrker aus. Zwi-
Modul main.cpp. Alles andere sind Biblio- folgt die Initialisierung des Receivers, des schenzeitlich erfolgt gegebenenfalls die
theks-Funktionen aus dem mbed-Projekt. TLV320 und des RPG. Der TLV320 wird Modifikation von read_sector durch die
Deshalb beschrnkt sich die Beschreibung dabei in den Modus BOTH gesetzt, so dass vom User ausgelste Timeshift-Funktion.
hier auch nur auf dieses eine Modul. gleichzeitig aufgenommen und wiederge-
Im Kopf dieses Moduls sind die Bibliothe- geben wird. Auerdem wird die Funktion Die Software wurde auf der mbed-Seite
ken fr die eingesetzten Hardwarekom- record_play dem Audio-Interrupt zuge- entwickelt, dort auch online kompiliert
ponenten wiederzuerkennen. Fr jede ordnet, die aufgerufen wird, wenn der und als Ladeobjekt ber USB auf das
Komponente wird ein Objekt instantiert. Audiopuffer fr die empfangenen Daten mbed-Modul geladen. Einzelheiten ber
Es folgen die Deklarationen verschiedener voll ist. den gesamten Entwicklungsprozess mit
Variablen und einer groen Anzahl von einem mbed-Modul sind auf dieser Seite
Hilfsfunktionen, die aber ausreichend im Die folgende while-Schleife (siehe Lis- nachzulesen.
Quellcode dokumentiert sind. ting) bernimmt die eigentliche Time-
shift-Funktion mit den beiden Integer-Va- Der Aufbau
In der eigentlichen Main-Funktion wer- riablen read_sector und write_sector. Ich habe das Timeshift-Radio auf einer
den nacheinander das LCD-Display, die Mit write_sector werden die empfan- Lochrasterplatine aufgebaut, da es vor
Menfunktionen, die 1-GB-SD-Karte und genen Audiodaten auf die SD-Karte allem um das Verdrahten der einzelnen
das Lesen der oben beschriebenen Konfi- geschrieben, mit read_sector wieder von Module geht. Ein Platinenlayout gibt es
daher nicht. Bild2 zeigt, wie ich die
einzelnen Module angeordnet habe. In
Die Timeshift-Funktion der Mitte befindet sich das mbed-Modul,
darunter der LCD-Anschluss, darber der
while(recording) {
Verbinder zu den Tastern, rechts daneben
streamToSD();
das AudioCODEC-Modul. Links unten ist
if ((read_sector < write_sector) && playing) fillBuffer();
die Buchse fr die SD-Karte auszuma-
//continually fill circular buffer chen, darber der Si4735-Empfnger,
if (playing) { // no pause der sich zwar auf einem DIL-Platinchen
if (iValue > lastRPG) {Vol--; audio.outputVolume(&Vol);} befindet, aber noch ein paar externe Bau-
if (iValue < lastRPG) {Vol++; audio.outputVolume(&Vol);} teile bentigt. Deshalb ist der komplette
} else { Empfnger echt modular - genauso auf
if (iValue > lastRPG) rewindPlaying(); einem Lochrasterabschnitt aufgebaut wie
if (iValue < lastRPG) forwardPlaying(); die On/Off-Abteilung, die ber dem Emp-
} fnger zu sehen ist, auch wenn sie ste-
hend montiert wurde.
lastRPG = iValue;
Auf der linken Platinenseite sind auch die
}
Buchsen fr Power und USB (ein kur-

50 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

OUTL

+3V3
+3V3
P$9 P$10
OUTR OUTL KIT1 ANT1
P$12
GND GND 0V 3.3V Regulated Out VO
P$13 R3 R2 P$1 P$18 C7
LRCOUT VIN 4.5V - 14.0V in 5.0V USB Out VU FMI GPO1
P$14 P$2 P$17
DOUT VB IF RFGND GPO2/INT

10k

10k
P$15 P$3 P$16 10u
BCLK NR IF+ AMI GPO3/DCLK
P$16 P$4 P$15
DIN P5 mosi RD RST DFS
TLV320 P$17 P$5 Si4735 P$14
RCIN P6 miso SPI RD+ SEN DOUT
Module P$18 Ethernet P$6 Module P$13
CS P7 sck TD SCLK LOUT 1 IC1
P$19 P$7 P$12
MODE P8 TD+ SDIO ROUT 3 6
P$20 P$8 P$11 8 C2
SDIN P9 tx sda D D RCLK GND 5
P$21 Serial I2C USB P$9 P$10 LM386N
SCLK P10 rx scl D+ D+ +3V3 VIO VDD 2 -1
P$22 C5 470u
+3.3V P11 mosi rd P30 4
CAN
P12 miso SPI td P29 7
INR INL 100n LS1
P13 tx sck sda tx P28
P$5 P$1 +3V3 Serial I2C Serial R1
P14 rx scl rx P27 C4 C3
P15 P26

10R
P16 P25 100n 10u
AL11P
P17 P24
Analogin PwrOut
P18 Analogout P23
LPC1768 C6 C1
P19 P22
P20 P21
On/Off Module
T1.A
T1 = IRF7319
5,6 3
R8 R7
INL R9
C14 4

100k

10k
INR

100k
10u T1.B 7,8
C13 C12
+5V
CLK

R10
DO

CS
DI

2
330k
100n 1u
1
R4 D1
SL1
1
CS
2 R5 R6 1N4004
DI +3V3
3 10k

10k

10k
VCC
4 SW1
CLK
5 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 IC2
GND
6 7805
VCC
GND
CONTR
RS
R/W
NC
D7
D6
D5
D4
D3
D2
D1
D0
E
NC

DO
7 K1
IRQ S4 S3 S2 S1 S5
8
P9
9 C11 C10
CD C9 Rotary C8
10 Menu Search Live Start/Stop On/Off
WP Encoder
11 NEB21R 100n 100n
COM 100n 100n

SD-Card
DIS1 TUXGR_16X2_R2 150007 - 11

Bild 3. Das Schaltbild zeigt im Wesentlichen Verbindungen zwischen Modulen.

zes abgeknipstes USB-Kabel verbindet Gehusefrage habe ich mit einem schwar- Aber die Schaltung ist ja nicht an den
die Buchse mit dem mbed-Modul), die zen Pultgehuse gelst, wie im Titelbild zu Si4735 als Receiver gebunden. Es ist auch
Antenne sowie der Reset-Taster angeord- sehen ist. Schn ist sicher anders, aber durchaus mglich, einen Audioeingang fr
net. Neben ein paar vereinzelten Bautei- es funktioniert! einen vorhandenen und besseren Recei-
len ist lediglich der Audioverstrker oben ver (Weltempfnger) zu implementie-
rechts aus wenigen Bauteilen diskret auf Abgesehen von der ueren Erscheinung ren. Auch bei der Entprellung der Tasten
der Platine aufgebaut. Ja, diskret, denn sehe ich Verbesserungspotential in der knnte ein etwas hherer Aufwand betrie-
im Vergleich zu den anderen Komponen- Empfangs-Empfindlichkeit des Receivers. ben werden. Aber schlielich handelt es
ten kann man den LM386 auch schon so Obwohl in vielen Beschreibungen dem sich hier um einen noch rohen Entwurf,
bezeichnen. Si4735-Modul eine gute Empfindlichkeit weitere Verbesserungen bleiben Ihnen
bescheinigt wurde, kann ich dies hier und Ihrer Phantasie berlassen.
Was gibt es sonst noch auf der Platine nicht besttigen. Wahrscheinlich liegt es (150007)
zu sehen? Den Drehenkoder mit direkt an meinem Aufbau (oder am Gehuse).
angelteten Kondensatoren C8 und C9
und Widerstnden R5 und R6 neben dem
Audioverstrker, unten ein Trimmpoti zur
Weblinks
Kontrasteinstellung fr das LCD, daneben
die Pullup-Widerstnde fr den I2C-Bus [1] https://developer.mbed.org/
unterhalb des mbed-Moduls, ber dem [2] https://developer.mbed.org/cookbook/Homepage
On/Off-Modul der 7805-Spannungsreg- [3] https://developer.mbed.org/cookbook/TLV320AIC23B
ler mit seinen Entkoppelkondesatoren
[4] http://de.rs-online.com/web/p/entwicklungskits-prozessor-mikrocontrol-
und last but not least rechts neben dem
ler/7541974/ (RS-Bestellnummer 754-1974)
Empfnger die Koppelelkos fr das Audio-
CODEC-Modul. Irgendetwas vergessen? http://docs-europe.electrocomponents.com/webdocs/10fc/0900766b810fcde6.
Halten Sie das Schaltbild (Bild3) dane- pdf (Datenblatt)
ben und lokalisieren Sie die einzelnen [5] www.ak-modul-bus.de/cat/documentation/Si4735.Documentation.zip
Bauteile. Sie sind alle vorhanden! [6] www.mosaic-industries.com/embedded-systems/microcontroller-projects/
Die Verdrahtung erfolgte sehr mhsam electronic-circuits/push-button-switch-turn-on/microcontroller-latching-on-off
und fummelig mit einem Verowire-Pen
[7] www.elektormagazine.de/150007
und 0,2-mm-Kupferdraht. Die leidige

www.elektormagazine.de Januar/Februar 2016 51


learn design share

Morsekonverter-Shield
Arduino Uno versteht kurz-kurz-lang
Im Jahr 1836, einer dunklen Zeit ohne IoT und WLAN, entwickelte Samuel Morse einen Schreibtelegrafen,
um Informationen ber Leitungen zu bertragen. Die Informationen wurden als Folge elektrischer Signale
in einem vereinbarten Protokoll gesendet. Etwa 150 Jahre spter lebt Morse immer noch und hat
treue Fans. Mal sehen, ob Arduino helfen kann, diese geheimnisvollen Signaltne zu dekodieren.

Von Sunil Malekar (Elektor-Labor Indien)

Heutzutage sorgt computergesttztes


Eigenschaften Kodieren und Dekodieren, basierend auf
Einfaches analoges Frontend s o s intelligenten Algorithmen, fr enorme,
Tondekoder NE567 manuell nicht erreichbare Geschwindig-
Arduino Morsedekoder-Sketch Morsecode basiert auf przisen Zeitinter- keiten. Deshalb ist das Morsen auch nicht
Strungsunempfindliche Software vallen zwischen Punkten und Strichen, gestorben. Viele Funkamateure wussten
Einfache Kalibrierung der zwischen den Buchstaben und zwischen
Morsegeschwindigkeit den Wrtern. Bild1 zeigt Buchstaben
Doppelseitiges Platinenlayout und Ziffern im Morsecode. Telegraphis-
Entwurf ohne SMDs ten mssen sich folgende Regeln wh-
rend ihrer Ausbildung Tag und Nacht
einhmmern:
Zuerst: Wenn wir hier ber Code reden, die Lnge eines Punktes ist eine
ist nicht ein Programm fr einen Mikro- Einheit;
controller, sondern das Morsen gemeint. ein Strich dauert drei Einheiten;
Im Morsecode werden kurze Signale als der Abstand zwischen Zeichen eines
Dits (als Punkte) und lange als Dahs (als Buchstabens (Symbolabstand) ist
Striche) dargestellt. Kurz und lang ent- eine Einheit;
spricht der Zeit, in der die Morse-Taste der Buchstabenabstand betrgt drei
gedrckt wird. Mit dem Aufkommen der Einheiten;
Funkkommunikation gab es nicht nur das Der Wortabstand betrgt sieben
Morsealphabet, es verbreiteten sich auch Einheiten.
internationale Morsecodes, von denen das Das Morsen erlebte ein Revival, als Funka- Bild 1. Ohne Morsealphabet gbe es eine
bekannteste zweifellos das internationale mateure Methoden entwickelten, um babylonische Sprachverwirrung in der
Notsignal SOS ist: Morsesignale automatisch auszuwerten. Funktelegrafie.

52 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

to ARDUINO UNO
DIGITAL (PWM~)

AREF
GND

~11
~10
~9

~6
~5

~3
13
12

2
K2 K1
10 9 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1

+5V
C2
D1
R3 R6
33n
2x D2
27k

4k7
R5 1N4148
56k
C1 R9
2
R4 100k
1 6
K5 33n IC1.A 39k C4 R8 LED1
3 7 9
IC1.B 10k R14
5 8
47n IC1.C

4k7
10 R11 R15

330R
10k
4
V+
C6 3 8
INPUT OUTPUT
+5V 47n
R1 R12 R13 IC2
5 1
22k 680k IC1 = 324N 18k TIM R OUT FIL

P1 LM567CN
6 2
13 TIM C LOOP FIL
14 C7 4 10k GND
P2 R2 R7 IC1.D R10
C3 12 IC1 C5 7 C9 C8

4k7
1u
820R

4k7

11
4k7 50V
100u 47n 120n 270n
50V

+5V

1 2 3 4 5 6 7 8 1 2 3 4 5 6
K3 K4
140086 - 11
IOREF
RESET
3.3V
5V
GND
GND
Vin

A0
A1
A2
A3
A4
A5
POWER ANALOG IN
to ARDUINO UNO

Bild 2. Das Morse-Shield ist ein vllig analog aufgebautes Frontend, das 1-kHz-Morsetne so umwandelt, dass ein Arduino sie versteht.

und wissen die bermittlung von Infor- die das Telegraphie- in ein Rechtecksi- Der Audio-Tondekoder ist das wich-
mationen mit sehr geringer Bandbreite gnal umformt und gleichzeitig Strun- tigste Element der Schaltung. Liegt ein
und Sendeleistung zu schtzen. gen unterdrckt. Werfen wir einen Blick 1-kHz-Ton an seinem Eingang, erzeugt
auf die Schaltung in Bild2. K1...K4 sind dies eine logische0 am Ausgang. Und
Praktische Morsekenntnisse waren bis Pfostenverbinder fr den Anschluss des umgekehrt. Ein wie bei einem Morsezei-
2003 in Deutschland fr eine Amateur- Shields an den Arduino Uno. Das Mor- chen unterbrochener 1-kHz-Ton hat ein
funklizenz Pflicht. Obwohl einige Ama- se-Audiosignal vom Empfnger gelangt Rechtecksignal am Ausgang zur Folge,
teurfunk-Vereine heute immer noch Kurse ber Stereo-Buchse K5 zur Schaltung und dessen Impulslnge der Dauer der ein-
anbieten, in denen man das Morsen nach verlsst sie als Rechtecksignal ber Pin3 zelnen Tonpakete (dahs und dits) ent-
Gehr (und Gehirn) erlernen kann, wird von K1 in Richtung Arduino. spricht. LED1 leuchtet beim Empfang
das Kodieren und Dekodieren von Morse- Am Eingang passt ein Potentiometer den eines Morsesignals.
zeichen heutzutage meist Computern und Ausgangspegel des Empfngers auf die
Mikrocontrollern berlassen. Wir verwen- Bedrfnisse des Dekoder-Eingangs an. Software
den einen Arduino und einen Hauch ana- IC1 ist der gute alte Vierfach-Opamp Die Software (oder, um genauer zu sein,
loger Elektronik, um Morsesignale in den LM324, der als aktives 1-kHz-Filter der Sketch) wurde geschrieben, damit der
CW-Bereichen der 80-m- und 20-m-Ama- geschaltet ist. IC1.C ist ein Verstrker Arduino das mit Hilfe des Tondekoders
teurfunkbnder zu dekodieren. mit einem Verstrkungsfaktor von 10, digitalisierte und am Arduino-Pin2 anlie-
IC1.D wird nicht bentigt. Die Dioden D1 gende Morse-Signal dekodieren kann. Der
Die Hardware und D2 in der Rckkopplungsschleife von Arduino-Sketch fr den Morsedekoder
Morse- oder Telegraphiesignale aus dem IC1.C stellen sicher, dass das Ausgangssi- steht auf der Projekt-Seite [1] kostenlos
KW-Empfnger sind getastete 1-kHz-Sig- gnal an Pin8 ungefhr 600mVSS betrgt. zur Verfgung. Einen Ausschnitt knnen
nale (das nennt sich ASK: amplitude shift R11 und R10 reduzieren das Signal auf Sie schon einmal in Listing1 studieren.
keying) und knnen nicht ohne weiteres etwa 200mVSS, das dann ber C6 dem Der springende Punkt bei der Synchro-
von einem Computer verstanden wer- Eingang des Tondekoders LM567 (IC2) nisation ist es, die Intervalle richtig zu
den. Es ist eine Einrichtung erforderlich, zugefhrt wird. erkennen:

www.elektormagazine.de Januar/Februar 2016 53


learn design share

der Symbolabstand ist krzer als die


doppelte Punktdauer;
Stckliste
der Buchstabenabstand ist lnger ist Widerstnde C7 = 1, 50V, Raster 2mm, 5x11mm
alle Kohlefilm, 5%, 0,25W, 250V C8 = 270n, 50V
als zwei, aber krzer als vier Punkte;
R1 = 22k C9 = 120n, 50V
der Wortabstand ist lnger als vier R2 = 820
Punkte. R3 = 27k Halbleiter
R4 = 39k IC1 = LM324, Vierfach-Opamp
R5 = 56k IC2 = LM567CN, Tondekoder
Die Dauern von Punkten und Strichen vari- R6,R7,R10,R14 = 4k7 D1,D2 = 1N4148
ieren je nach Station und Telegraphist. R8,R11 = 10k LED1 = rot, 3mm
Auch das Verhltnis zwischen diesen Zei- R9 = 100k
R12 = 680k Auerdem
ten kann unterschiedlich sein und um allem R13 = 18k K1,K2,K3,K4 = Abschnitte von 40-poligen
die Krone aufzusetzen, ist auch die gesamte R15 = 330 SIL-Pfostenverbindern
bertragungsgeschwindigkeit variabel. P1 = Trimmpoti 10k, liegend K5 = Stereo-Buchse mit Schalter fr
P2 = Trimmpoti 4k7 oder 5k, liegend 3,5-mm-Klinkenstecker
Ein Standardwert des dit ist schon im IC-Fassung DIP-8
EEPROM gespeichert. Wenn man nicht Kondensatoren IC-Fassung DIP-14
wnscht oder vergisst, das Gert zu kali- C1,C2 = 33n Arduino Uno
C3 = 100, 50V, Raster 3,5mm, 8x11mm Platine 140086-1
brieren, wird der Morsecode mit diesem C4,C5,C6 = 47n, 50V, X7R, Raster 0,1
Standardwert dekodiert. Zur Kalibrierung
wird der Code des Buchstabens E dreimal
eingegeben. Der Arduino berechnet dar-
aus die durchschnittliche Lnge eines dit. Augen sollte mit dem, was in der Stck- Nach der Montage der Platine kontrollie-
Pin2 des Arduino wird alle 4ms ausge- liste angegeben ist, irgendwelche Schwie- ren Sie alles genau und merzen Ltfeh-
lesen, um das Signal zu dekodieren und rigkeiten haben. Zu beachten: Die Arduino ler und falsche/vertauschte Bauteile aus.
um Strungen zu unterdrcken, die das Anschlsse K1...K4 mssen an der Unter- Dann stecken Sie das Shield auf den
Morsesignal in ein Kauderwelsch verwan- seite der Platine befestigt werden. Arduino Uno und der erste Funktionstest
deln wrden. Ein Pegelwechsel an Pin2
ruft zudem ein Interruptprogramm auf,
um die Signalpegel zu erfassen. Listing 1. Auszug aus dem Morsedekoder-Sketch
Das Morsesignal wird mit diesen Definiti- //********************************************************************
onen ordnungsgem dekodiert: //loop for calibration
Ein Strich ist dreimal so lang wie ein //receive three times E audio signal
//take average of three signals and find out dot value
Punkt.
void calibration(void)
Der Symbolabstand ist so lang wie {
ein Punkt. TCNT1=64536;
Der Buchstabenabstand ist dreimal if(digitalRead(PIN) == 0)
so lang wie ein Punkt. {
calibration_count++;
Der Wortabstand ist siebenmal so
val=1;
lang wie ein Punkt. }
else if((digitalRead(PIN) == 1) && (val == 1))
Das dekodierte Morsesignal wird seriell {
mit einer Baudrate von 9600 ausgegeben. dot_count = dot_count + calibration_count;
calibration_count=0;
Obwohl das Ausgangssignal keineswegs
loop1++;
perfekt und schon gar nicht fehlerfrei ist, val =0;
knnen Sie darauf bauen, dass die Soft-
ware unerwnschte Komponenten vor der if(loop1 == 3)
Synchronisation und Dekodierung intel- {
dot_count = dot_count/3;
ligent unterdrckt.
Serial.println(\n);
Serial.println(Calibration...);
Bestckung des Shields Serial.println(Dot time = );
Fr das Dekoder-Shield wurde ein Plati- Serial.println(dot_count);
nenlayout entwickelt, das Sie in Bild3 EEPROM.write(eeprom_address_dot,dot_count);
TIMSK1 &= (0 << TOIE1); // disable timer compare interrupt
sehen knnen. Charakteristisch fr ein
flag = 1;
Arduino-Shield sind die vier Pfostenver- }
binder-Reihen an den Rndern. }
Alle Komponenten sind althergebrachte }
Durchsteckbauteile, die Platine selbst ist //********************************************************************
//receive message as audio signal
doppelseitig beschichtet. Der Aufbau des
//count no. of ones and zeros after 100usec interval
Shields sollte also ein Kinderspiel sein, //prediction of dot or dash and respected message
niemand in der Altersgruppe 8...88 mit void message_decoding(void)
grundlegenden Ltfhigkeiten und guten

54 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Bild 3. Die Platine fr das Morsedekoder-Shield ist doppelseitig, aber nur mit Durchsteckbauteilen bestckt.

kann beginnen. einen Frequenzgenerator verfgen, schlie- auf). Dann drehen Sie das Poti etwa in
en Sie ihn an K5 an und stellen Sie die die Mitte dieses Bereichs. Die Einstellung
Dahditdah Frequenz auf 1kHz. Dann drehen Sie an des anderen Trimmpotis P2 ist natrlich
An Trimmpoti P1 stellt man die Mittenfre- P1 und ermitteln Sie den Bereich, in dem abhngig von der Lautstrke des Signals
quenz des LM567CN ein. Wenn Sie ber der Tondekoder anspricht (LED1 leuchtet aus dem Empfnger. Man muss aufpas-
sen, dass das Filter nicht bersteuert
der Verstrker IC1.C klemmt das Signal
{TCNT1=64536; ohnehin passend fr den Tondekoder.
if(j == 1) Dann schliet man den Arduino am USB
{
des PCs an. Programmieren Sie den
Serial.println(Decoding message...);
j=0; Arduino mit der Datei Morse code aus
} dem Firmware-Ordner [1] und ffnen Sie
if(digitalRead(PIN) == 0) das serielle Terminal mit einer Baudrate
{ von 9600.
if(count_ones > 1)
Drcken Sie innerhalb von 30s nach dem
{
final_arr[loc] = count_ones; Einschalten die Taste C auf der PC-Tas-
loc++; tatur, sonst verwendet das Gert den letz-
} ten im EEPROM gespeicherten Kalibrie-
count_zeros++; rungswert. Wenn das EEPROM noch kei-
count_ones=0;
nen gespeicherten Wert enthlt, ist der
}
if(digitalRead(PIN) == 1) Standardwert 36ms. Im Kalibriermodus
{ tastet man wie beschrieben drei Mal den
if(count_zeros != 0) Code fr den Buchstaben E (also ein
{ dit, gefolgt von zwei dits Pause, und das
final_arr[loc] = count_zeros;
Ganze drei Mal). Das war es auch schon!
loc++;
} Nach der Kalibrierung knnen Sie eine
count_ones++; echte Morse-Nachricht mit Hilfe Ihres
count_zeros=0; Arduinos dekodieren und hoffentlich
if(count_ones == 300) lesen. Der nchste Schritt wird es sein,
{
das NATO-Alphabet (Alpha, Bravo, Charly),
TIMSK1 &= (0 << TOIE1);
j=1; Q-Codes und von Funkamateuren und
count_ones=0; Telegraphisten verwendete Spezialitten
dot_dash_decode(dot_count); zu erlernen. Was diesen Artikel angeht,
starch_tree(); sendet Elektor nun QRT (Verbindung ein-
Serial.print(\n);
stellen). Morsen ist nicht SK (silent-key),
Serial.println(Waiting for next message...);
loc=0; es ist FB (fine business)! QRV?
} (140086)
}
} [1] www.elektormagazine.de/140086

www.elektormagazine.de Januar/Februar 2016 55


learn design share

Drahtloses Quiz im RGB-Stil


Schlagfest und ohne Kabelsalat
Von Antonello Della Pia (Italien)

Platinenlayout: Luc Lemmens (Elektor-Labor)

Bearbeitung: Jan Buiting (Redaktion)

Ein Quizspiel in einer


Kneipe voller Rowdies
oder einem Klassen-
raum mit tobenden
Jugendlichen muss
schnell, zuverlssig,
drahtlos und vor allem
robust sein. Es unterstreicht so
die Autoritt und Fairness des Quiz-
masters. Noch einiges an Schnickschnack
hinzugefgt und der Spa kann beginnen!

Die Frau des Autors ist Lehrerin und NRF24L01+. Sie sind leicht erhltlich tre des Datenblatts [1], da das Modul
brauchte ein System fr ein paar Spiele, und es ist ein Kinderspiel, sie mit einem viele interessante Mglichkeiten und viel
die sie in der Schulklasse organisieren Atmel-Mikrocontroller (ATtiny) zu kom- Potential fr eine Verwendung in ande-
wollte. Es ging um ein einfaches Frage- binieren. Diese Aufsteck-Transceivermo- ren Mikrocontroller-Projekten bietet. Und
und-Antwort-Quiz, wobei die erste richtige dule (Sender/Empfnger) knnen bis zu pssst ... es ist spottbillig!
Antwort gewinnt. Angesichts des Alters der sechs Kanle handhaben und bieten eine
Teilnehmer musste das System einfach Reihe von fortschrittlichen Kommunikati- Sender
zu verwenden, betrugssicher, zuverlssig, onsarten. Bild1 zeigt die Blockschaltung Das Schaltbild der Sender auf der Seite
stofest und vor allem ... drahtlos sein. des NRF24L01+. Wir empfehlen die Lek- der Quizteilnehmer ist in Bild2 zu

Funkmodule als Transceiver


Die Funkmodule, die im Projekt verwen-
det werden, stammen von Nordic Semi- RF Transmitter Baseband
conductor und tragen die Bezeichnung CSN
TX GFSK TX FIFOs
PA SCK
Filter Modulator
SPI
MISO

Eigenschaften RF Receiver Enhanced ShockBurst


Baseband Engine
MOSI

ANT1 IRQ
2,4-GHz-Transceiver NRF24L01+
RX GFSK CE
Register map

LNA
Quizteilnehmer sind R(ed), Filter Demodulator
ANT2
G(reen), B(lue) RX FIFOs

3 Kanle mit sofortiger XC1


RF Synthesiser Power Management Radio Control
R-G-B-LED-Anzeige XC2
Erster Tastendruck sperrt fr 2s
die anderen Teilnehmer
DVDD
VDD_PA
VDD
VSS

IREF

Reset mit magischer


Handbewegung des Quizmasters
Preisgnstige, leicht erhltliche
12-V-RGB-LED-Streifen verwendbar
Bild 1. Der NRF24L01+ von Nordic Semiconductor ist ein 2,4-GHz-Funk-Transceiver mit sechs Kanlen.

56 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

sehen. Bei drei Quizteilnehmern bentigt


man natrlich auch drei Sender. MOD1,
K1
unser NRRF24L01+, ist auf den Basismo- MISO 1 2 VCC
SCK 3 4 MOSI
dus konfiguriert. Jeder Sender wird von RESET 5 6 GND

einer 3-V-Knopfzelle CR2032 mit Strom ATMEL ISP


versorgt. Damit die Batterie lange lebt,
wird der ATtiny85 normalerweise im Pow- R2
MISO
er-Down-Modus gehalten. Durch den

6k8
1 = GND
2 = VCC
Druck (oder einen Tritt) auf die Antwort- 3 = CE

2
4
6
8
MOD1
4 = SCN

8
taste S1 wird ein Rcksetzimpuls an PB5 NRF24L01+ 5 = SCK

VCC
BT1
1 3 6 = MOSI

1
3
5
7
PB5 PB4
des ATtiny-Mikrocontrollers erzeugt. Der C2 C3 C1
R1
IC1 PB3
2 7 = MISO
7 SCK 8 = IRQ (not used)
+3V PB2
Mikrocontroller wacht dann auf, sendet den

10k
6
100n 100u PB1
CR2032 50V 100n ATtiny85 5 MOSI
Textstring RED, GREEN oder BLUE zum S1
PB0

GND
Empfnger und kehrt danach in seinen

4
Dmmerschlaf zurck. Gleichzeitig werden
150499 - 12
aufgrund dieses Tastendrucks die ande-
ren, langsameren Teilnehmer gesperrt, bis
der Quizmaster die Antwort validiert hat.
Bild 2. Die Senderschaltung. Abhngig von der Firmware sendet sie den Textstring RED, GREEN oder
Der Autor hat fr die Sender auf den
BLUE an den Empfnger des Quizmasters.
Pulten/Schreibtischen der Quizteilneh-
mer dicke bunte Kleberollen mit einem
Industrieschalter ausgestattet und den
Empfnger in natrlich einen Spa-
ghetti-Karton eingebaut. 12V +5V +5V
K1 IC2
3 D1 F1 7805 R2
1 1 3

Empfnger

10k
2
1N4007 500mAT C4 C5 C3
C12 K2

2
Der Empfnger, dessen Schaltung in 100n 100u
50V
100n
100n
Bild3 zu sehen ist, sieht etwas kom- +5V
UART
plizierter aus als die Sender, arbeitet
aber mit dem gleichen Transceiver-Mo- C6 C7
JP1
K1 K2 5V
100n 100u
dul NRRF24L01+. Er wird von einem 50V Power FTDI
cable
Select
12-V-DC-Steckernetzteil ber Buchse
20

21
7
VCC

AREF
AVCC

K1 mit Strom versorgt. Diode D1 ver- 19


PB5/13
18 1
hindert Schden, wenn man die Eingangs- 17
PB4/12
PB3/11
RST

16 2
spannung verpolt. Der Spannungsregler 15
PB2/10 PD0/0
3
PB1/9 PD1/1
IC2 stabilisiert die Betriebsspannung auf 14
PB0/8
IC4
PD2/2
4
5
PD3/3 R3
+5V, aber zuvor werden rohe +12V 28
PC5/A5 ATMEGA328P PD4/4
6
+5V
120R
27 11
PC4/A4 PD5/5
fr die Versorgung des RGB-LED-Strei- 26
25
PC3/A3 PD6/6
12
13
R5
120R

PC2/A2 PD7/7
fens an K3 entnommen. 24
PC1/A1
R4 LS1
23
2k7

PC0/A0 8 Ohm
Die +5-V-Versorgung wird vom Infrarotde- IC3
OSC2

OSC1

3
GND

GND

R1 1 JP2
tektor IC3 und vom Mikrocontroller (einem IR
9

8
22

10

X1 C8
1k

ATmega328P) bentigt. Es gibt einen wei- TSOP58238 LED2


2

10u 50V
LED1
16MHz
teren Spannungsregler (IC1), der aus den C9 C10

ready 22p 22p


+5V eine Spannung von +3,3V fr den R6
T1

NRF24L01+ erzeugt. Mit Jumper JP1 kn- 120R


BS170 12V
R7
nen Sie whlen, ob die +5-V-Versorgung
12k

K3
vom Steckernetzteil (Position: K1) oder +3V3
+
R
von einem PC ber ein FTDI-Kabel an K2 G
2
4
6
8

C11 T2
MOD1 B
(Position: K2) bernommen wird. 100u
NRF24L01+
R8
120R
50V
1
3
5
7

Kinder mgen Sound als Teil des R9 BS170


12k

1 = GND
Quiz-Spektakels. Der Mikrocontroller gibt 2 = VCC
3 = CE
deshalb einen Piepston auf Lautsprecher 4 = SCN
LP2950-33LPE3 5 = SCK T3
LS1 aus, wenn dies durch JP2 erlaubt ist. +5V IC1 +3V3 6 = MOSI R10
1 3 7 = MISO 120R
Auch die IR-LED2 leuchtet, wenn ein Teil- C1
8 = IRQ (not used)
R11 BS170
12k

nehmer seine Taste gedrckt hat.


2

100n 100n

Beim Empfang eines gltigen Textstrings 150499 - 11

RED, GREEN oder BLUE leuchtet die ent-


sprechende Farbe auf dem LED-Streifen.
Wie bereits erwhnt, bleiben die anderen Bild 3. Die Schaltung des Empfngers mit etlichen Bauteilen fr die Stromversorgung und die
Tasten deaktiviert, bis der Empfnger Pegelumsetzung fr den 12-V-RGB-LED-Streifen.

www.elektormagazine.de Januar/Februar 2016 57


learn design share

sie zurckgesetzt hat. Der Quizmaster IR-Nherungssensors IC3 wieder frei. Ein Ready-LED und das System ist bereit fr
muss dazu nicht etwa auf einen Knopf sicher sehr beeindruckender Effekt, fast eine neue Frage.
drcken, nein, er gibt das Spiel mit einer eine Zaubershow. Nach dem Zurckset- Der RGB-LED-Streifen an K3 arbeitet
lssigen Handbewegung in der Nhe des zen durch den Quizmaster leuchtet die mit +12V und kann daher nicht direkt

Stckliste

Empfnger

Widerstnde
Alle Kohlefilm, 5%, 0,25W, 250V
R1 = 1k
R2 = 10k
R3,R5,R6,R8,R10 = 120
R4 = 2k7
R7,R9,R11 = 12k

Kondensatoren
C1,C2,C3,C4,C6,C12 = 100n, 50V,
X7R, RM5mm
C5,C7,C11 = 100, 50V,
RM3,5mm, 8x11mm
C8 = 10, 50V, RM2mm,
5x11mm
C9,C10 = 22p, 50V, C0G/NP0,
RM2,5mm

Halbleiter
D1 = 1N4007
LED1 = rot, 3mm
LED2 = IR, 940nm, 5mm
(TSAL6100)
T1,T2,T3 = BS170
IC1 = LP2950-33LPE3
Sender IC2 = MC7805
IC3 = TSOP58238 (38kHz) (Farnell
2251388)
Widerstnde
IC4 = ATmega328P, programmiert,
Alle Kohlefilm, 5%, 0,25W, 250V Elektor-Shop 150499-41
R1 = 10k
R2 = 6k8 Auerdem
F1 = Sicherung 500mAtrge,
Kondensatoren
20x5mm, mit Halter
C1,C2 = 100n, 50V, X7R, RM5mm JP1 = 3-polige Stiftleiste
C3 = 100, 50V, RM 3,5mm, 8x11mm JP2 = 2-polige Stiftleiste
K1 = DC-Buchse fr 1,95-mm-Klin-
Halbleiter kenstecker, 12V, 3A
IC1 = ATtiny85-20PU, programmiert, Elek- K2 = 1x6-polige Stiftleiste, RM0,1
tor-Shop 150499-42 (RED) K3 = 1x4-polige Stiftleiste, RM0,1
IC1 = ATtiny85-20PU, programmiert, Elek- MOD1 = 2,4 GHz Wireless-
tor-Shop 150499-43 (GREEN) Transceiver-Modul NRF24L01+
IC1 = ATtiny85-20PU, programmiert, Elek- (Elektor-Shop 150499-91)
tor-Shop 150499-44 (BLUE) JP1,JP2 = 2-poliger Jumper,
RM0,1
Auerdem 2x4-polige Stift- und Buchsenleiste,
Bt1 = Batteriehalter fr CR2032 vertikal, RM0,1 (fr MOD1)
K1 = 2x3-polige Stiftleiste LS1 = Miniaturlautsprecher, 8
S1 = Taster mit groer Kappe, (Sparkfun (KINGSTATE KDMG20008)
rot: COM-09181, grn: COM-11275, blau: X1 = Quarz 16MHz, CL = 18p
COM-11274) 12-V-RGB-LED-Streifen
Platine, Elektor-Shop 150499-2 V1.0 Platine, Elektor-Shop 150499-1
2x4-polige Stift- und Buchsenleiste, RM0,1 V1.1
(fr MOD1)
CR2032 Lithium-Batterie Alternativ: Teilesatz im Elektor-Shop
MOD1 = 2,4 GHz Wireless-Transceiver-Modul 150499-71, enthlt 1 Empfnger-
NRF24L01+ (Elektor-Shop 150499-91) platine, 3 Senderplatinen, 4 pro-
Alternativ: Teilesatz (Elektor-Shop 150499- grammierte Mikrocontroller und 4
71), siehe Empfnger-Stckliste Module NRF24L01+

Bild 4. Empfnger- und Sender-Platine und die dazugehrigen Stcklisten.


Es sind drei Sender-Platinen erforderlich, jede mit ihrem eigenen Mikrocontroller.

58 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

vom ATmega328P angesteuert werden. Und fr den Empfnger:


Dazu reicht weder die Spannung von ATmega328P-PU auf 16MHz, Fuse-
+5V noch der Ausgangsstrom des Con- Einstellungen: L:0xFF, H:0xDA,
trollers aus. Die drei FET-Pegelwandler E:0x07, LB:0x0F, Bootloader:
T1, T2, T3, werden verwendet, um den Optiboot
LED-Streifen korrekt an den Mikrocon-
troller anzubinden. Robust bis IK10
Fr das Projekt steht ein Teilesatz mit der
Software dank Arduino! Nummer 150499-71 zur Verfgung, der
Der Code fr das Projekt wurde mit der aus je vier blanken Platinen, Mikrocon-
Arduino IDE 1.6.5 und Codeschnipseln trollern und Funkmodulen besteht, aus-
aus der Nordic-RF24-Bibliothek geschrie- reichend fr ein 3-Kanal-System.
ben. So ist es kein Wunder, dass hier Unbestckte und bestckte Platinen sind
ein ATmega328P-Controller (das Herz des neben den Stcklisten in Bild4 zu sehen.
Bild 4. Empfnger- und Sender-Platine und die
Arduino Uno) eingesetzt wird, so wie bei Die Transceiver-Module werden mit Stift-/
dazugehrigen Stcklisten. Es sind drei Sender-
zahlreichen anderen Embedded-Anwen- Buchsenleisten auf die Platinen gesteckt. Platinen erforderlich, jede mit ihrem eigenen
dungen, die in jngster Zeit in Elektor Wenn Sie sich sicher fhlen, knnen Sie Mikrocontroller.
verffentlicht wurden. auch die Stifte direkt verlten, mssen
Fr Empfnger und Sender gibt es eigene aber aufpassen, dass die Montagelcher
Arduino-Sketches. Sie stehen zum kos- der Platinen erreichbar bleiben. den Taster bohrt man ein 23mm durch-
tenlosen Download auf der Projekt-Seite Auf der Empfngerplatine wird nur ein messendes Loch in die obere und ein klei-
[2] zur Verfgung. Bauteil, die IR-LED, auf der Unterseite nes Loch in die untere Kappe (zum Belf-
Wie bei jeder Elektor-Software ist jeder- montiert, bei den Senderplatinen sind ten, wenn man die Konstruktion ausei-
mann und jedefrau eingeladen, eigene es die Knopfzellenhalter und sechspoli- nanderziehen mchte). Das Ergebnis ist
Anpassungen, Verbesserungen und Erwei- gen ISP-Anschlsse die aber nur ntig in Bild6 zu sehen, ein roter Quiz-Taster,
terungen einzubringen. sind, wenn man die ATtiny-Controller neu dessen Sendeschaltung im Inneren des
Fr diejenigen, die keine Arduino-Platt- on-board programmieren mchte. Die Rohres sicher untergebracht ist.
form zu Hause oder berhaupt kein Inte- Batteriehalter werden nach den Bau- Die verwendeten Taster sind Big Dome
resse an diesen ganzen Mikrocontrollern teilen auf der Oberseite montiert, weil Push Buttons mit einem Durchmesser
haben: In unserem Online-Shop finden man sonst nicht mehr an deren Ltpads von 100mm, die von Sparkfun [3] ange-
Sie fertig programmierte Mikrocontrol- kommt. boten werden. Es gibt zahlreiche Distri-
ler; fr jede Farbe und fr den Empfn- Als LED-Streifen knnen alle 12-V-RGB-Ty- butoren in Europa, ber die Sie die Taster
ger (siehe Stcklisten). Alle anderen fin- pen verwendet werden. Beachten Sie, problemlos beziehen knnen.
den hier einige wichtige Daten fr die dass es zwei verschiedene Arten gibt. Die (150499)
Zu-Hause-Programmierung: meisten haben drei (oder sechs) RGB-
LEDs (drei Farben in jeder LED) pro Strei-
Einstellungen bei den Sendern fenabschnitt, es gibt aber auch solche
150449-42 (TX Red) mit diskreten roten, grnen und blauen
150499-43 (TX Green) LEDs in jedem Abschnitt. Sie knnen
150499-44 (TX Blue) beide Arten in diesem Projekt verwenden.
ATTINY85-20PU
Die Taster des Autors in Bild5 sind aus
SELFPRGEN = 1 (unprogrammiert)
Klebebandrollen und Industrietasten kon-
RSTDIBL = 1 (unprogrammiert)
struiert. Diese Konstruktion sollte robust
DWEN = 1 (unprogrammiert)
SPIEN = 0 (SPI enabled) genug sein, auch wenn mit den Quizteil-
WDTON = 1 (unprogrammiert) nehmern einmal die Pferde durchgehen.
EESAVE = 1 (unprogrammiert, kein Jan Visser aus dem Elektor-Labor ist
EEPROM) ein Heimwerker vor dem Herrn und hat
BODLEVEL = 111 (disabled) eine andere Lsung entwickelt. Fr jeden
CKDIV8 = 0 (programmiert) Quiztaster hat er ein 55mm langes Stck
CKOUT = 1 (unprogrammiert) von einem DN110-PVC-Fallrohr mit einer Bild 6. Als Alternative zu der Eigenkonstruktion
CKSEL = 0010, SUT = 10 (Int. RC- Wandstrke von 3mm abgeschnitten und bieten sich die schlagfesten Big Dome Push
Osz. 8 MHz, Start-up-Zeit:
dieses zusammen mit je zwei Endkappen Buttons von Sparkfun an, die man mit etwas
6CK/14CK + 64 ms (PWRDWN/RESET)) rot, grn oder blau (Lack) besprht. Fr PVC aus dem Baumarkt kombiniert.

Weblinks
[1] Produkteigenschaften des NRF24L01P+: www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P
[2] Projektseite: www.elektormagazine.com/150499
[3] Taster mit groer Kappe: www.sparkfun.com/products/9181

www.elektormagazine.de Januar/Februar 2016 59


learn design share

GPS-gesteuerter Segelflug
Autonomes Fliegen
Von Prof. Dr. Jens Altenburg (D)

Das autonome Fliegen ist zumindest bei Modellflugzeugen deutlich


weniger aufwndig als das autonome Fahren von Autos. Man kann
die dazu notwendige Steuerung sogar selbst bauen. Nicht einmal
extreme Rechenleistung ist erforderlich: Ein Mikrocontroller von
Renesas gengt. Selbst die Anforderungen an die Sensorik sind
mit GPS und einem optionalen Mehrachsen-Beschleunigungs/
Dreh/Magnet-Sensor eher bescheiden.

Bild1. Bauanleitung fr ein Segelflugmodell mit integrierter Kurssteuerung samt


Zeichnungen und Beschreibungen.

Anfang 2014 gewann der Autor lust des Auftriebs und ist selbstredend sehr gefhrlich. Beim
einen Preis bei einem von der amerikanischen Zeitschrift Canard aber senkt sich dadurch die Nase; der Anstellwinkel
Circuit Cellar [1] ausgeschriebenen Schaltungswettbewerb des reduziert sich somit ganz von selbst und ohne Eingriff eines
japanischen Halbleiterkonzerns Renesas. Sie werden uns sicher Piloten oder einer komplexen Steuerung.
zustimmen, dass dieses Projekt so interessant ist, dass es mit
Recht einen Artikel in Elektor verdient hat. Nichts Neues unter der Sonne?
Besonders interessant bei diesem Modellflugzeug war die Kon-
Verkehrte Enten struktion eines frhen Autopiloten, eine Aufgabe, die im damali-
Der Autor stie in einem Antiquariat zufllig auf einige Anlei- gen Rhrenzeitalter geradezu Science-Fiction-Charakter aufwies.
tungen fr technische Basteleien, die aus den 1930er Jahren Dieses Vorhaben wurde ganz besonders clever umgesetzt. Bild2
stammten. Und ein Heft hatte es ihm besonders angetan: Die zeigt die elektromechanische Steuerung per Magnetkompass,
Bauanleitung ber eine Kompass-Steuerung fr Segelflugmo- die zur Richtungskorrektur vorgesehen war. Die Sache funktio-
delle von Gustav Alding und Heinz Emmerich, deren Titelblatt niert so: Die rote Magnetnadel richtet sich wie bei einem Kom-
in Bild1 zu sehen ist. Der herausgebende Otto Maier Verlag ist pass stabil im Erdmagnetfeld aus. Zwei blaue Kontakte sind auf
heute brigens unter dem Namen Ravensburger AG als Herstel-
ler von Gesellschaftsspielen und Puzzles bekannt.
Der Autor war sofort vom Inhalt fasziniert und erkannte, wel-
ches Potential heute hinter den damaligen Versuchen des auto-
nomen Fliegens steckt.
Das beschriebene Modellflugzeug ist ein sogenannter Canard
oder Entenflgler, bei dem das Hhenleitwerk (die kleinen Fl-
gel) vorne angebracht ist und die greren Haupttragflchen
hinten. Der abgebildete Flieger bewegt sich also nach rechts
oben. Was sehr komisch aussieht und sehr selten ist, aber
durchaus bestimmte Vorteile hat.
Das Hhenleitwerk erzeugt bei dieser Konstruktion nmlich
ebenfalls Auftrieb, wenn auch weniger, entsprechend seiner
Gre. Der Trick liegt nun darin, dass der Strmungsabriss ab
einem bestimmten (auch von der Geschwindigkeit abhngigen)
Anstellwinkel des Flugzeugs bei den kleineren Flgeln zuerst Bild2. Magnetkompass zur Kurskorrektur: Magnetnadel (rot), Kontakte
eintritt. Der Strmungsabriss (englisch: Stall) bedeutet Ver- (blau) und Schaltkontakt (grn).

60 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Bild3. Mit dem Zeichnungstool RMK des Simulators wird zunchst die Optik Bild4. Simulierter Flug des nur per Seitenruder gesteuerten Gleiters.
eines Flugzeugs entworfen. Die Definition der Flugphysik erfolgt in einem
zweiten Schritt.

einer drehbaren Grundplatte montiert. Weicht nun der aktuelle flgler. Das stabile Flugverhalten wurde durch die V-Stellung
vom eingestellten Kurs ab, dreht sich die Magnetnadel und ver- der Tragflchen erreicht. Die Steuerung selbst erfolgt nur in
bindet einen der beiden blauen Federkontakte mit dem grnen einer Achse, was den Autopiloten erheblich vereinfacht.
Schaltkontakt. Mittels Elektromagnet wird das Seitenruder zur
Korrektur dann so lange ausgelenkt, bis der Kurs wieder stimmt. Bordelektronik
Auch wenn man berechtigte Zweifel an der Praktikabilitt bezglich Aus den bisherigen berlegungen ergaben sich die Minimalan-
Windben und Vibration haben kann und sich noch dringender forderungen an die Bordelektronik. Es wrde gengen, einen
fragen muss, inwieweit der flieende Strom die Magnetnadel modernen Mikrocontroller mit einem Magnetsensor zu koppeln.
beeinflusst, so ist das Konzept doch schlicht und vom Prinzip her Moderne Magnetfeldsensoren sind als MEMS (Micro Electro
berzeugend. Und mit heutiger moderner Technik kann man die- Mechanical System) sehr winzig und stromsparend. Heute gibt
ses Prinzip ohne dessen Nachteile nutzen und sogar ausbauen. es fertige Kombinationen aus Accelerometer, Gyroskop und
Kompass in einem kleinen SMD-Gehuse mit serieller Sch-
berarbeitung nittstelle. Ein solcher 9-Achsen-Sensor eignet sich aber nur
Der beschriebene Flieger hatte eine Spannweite von ber zwei dazu, die relative Raumlage des Flugzeugs zu erfassen. Abso-
Metern bei einem Gewicht von einigen Kilogramm. So riesig lute Ortsangaben liefert ein GPS-Empfnger. Mit der Strom-
sollte das eigene Modell dann doch nicht werden. Auerdem war versorgung und einem Servo als Aktor ergibt sich die Block-
der Autor von der Idee fasziniert, die modernisierte Variante schaltung von Bild5.
des automatischen Seglers an einen Wetterballon zu hngen Bild6 zeigt die komplette, strikt an Bild5 orientierte und rela-
und ihn nach dem Ballonstart gezielt und geplant zu einem tiv einfache sowie stromsparende Schaltung. Da die Elektronik
weit entfernten Landepunkt manvrieren zu lassen. durch eine Lithium-Knopfzelle mit 3V versorgt wird, braucht
Fr solch ein Vorhaben sind Gewicht, Gre und die resultieren- es zum stabilen Betrieb des Mikrocontrollers R5F100AA aus
den Kosten nicht zu vernachlssigen. Einen kurzen Augenblick der Reihe RL78/G13 von Renesas und des GPS-Moduls UC430
wurde auch ein Papiergleiter mit Solarzelle zur Stromversor- von FASTRAX zwei Low-Drop-Spannungsregler (IC2 und IC10).
gung von Bordelektronik und Steuerantrieb angedacht, doch Auer einer Status-LED, je einem Header zur Programmierung
nach den ersten ernchternden Versuchen wieder verworfen. (K10) und zum Anschluss von optionalen Erweiterungen (K9)
Die Energie aus so wenig Solarzellenflche reichte einfach
nicht. Also beschloss der Autor, ein eigenes Segelflugmodell
von Grund auf zu entwerfen.
Der Ingenieur von heute spitzt dazu keinen Bleistift, sondern GPS Telemetry
startet einen geeigneten Simulator (siehe Bild3). Zum Einsatz UART SPI

kam der Flugsimulator Reflex-XTR [2], der sich fr eine realitt- 2P5

Gyro
I2C
CPU 1P8 Power
snahe Flugsimulation eigener Konstruktionen sehr gut eignet
Timer
[3]. Bei dieser Software ist es nicht notwendig, die exakten 3P3

Profile und Abmessungen aller flugtechnisch relevanten Teile Compass Servo


zu zeichnen. Es reichte, dass das Modell gut erkennbar war, so
dass in der Simulation die Flugeigenschaften deutlich wurden.
Nach einigen Experimenten kristallisierte sich ein klassischer Bild 5. Blockschaltbild der Bordelektronik. GPS, CPU, Servo und
Wurfgleiter als bester Kompromiss zwischen Stabilitt, Steu- Stromversorgung sind ein Muss. Gyroskop, Kompass und Telemetrie sind
erbarkeit, Nutzlast und Kosten heraus. Es wurde kein Enten- optionale Ergnzungen.

www.elektormagazine.de Januar/Februar 2016 61


learn design share

Navigation per GPS


1P8 2P5

C10
Der fr die Berechnung des Kurses wichtigste und prinzipiell
100n 12
auch ausreichende Sensor ist der GPS-Empfnger. Nach seinem
VDD
9
ADC0 1
P20/ANI0
VDD
P21/ANI1
30
R15
R
Einschalten sucht das GPS-Modul nach GPS-Satelliten, um dann
LED1
1
2
EIT WAKEUP
30
29
GPS 2
3
P01/RXD1 P22/ANI2
29
28
sogenannte NMEA-Botschaften zu generieren. Doch zunchst geht
EIT2 TM P00/TXD1 P23/ANI3
3
6
ECLK DN_OFF
28
26
GPS-ON GPS-ON
TOOL
4
5
P120/ANI19 P147/ANI18
27
26
CS
CLK
es in den Hibernation Mode. Erst nach einer Reset-Sequenz
TSYNC RXD P40/TOOL0 IC11 P10
7
SCL MOD5 TXD
25 GPS RESET 6
RESET P11
25 MISO
(Low-High-Low-Sequenz auf GPS_On am Eingang Pin28) ist
8 24 IRQ 7 24 MOSI
SDA RTS P137/INTP0 P12
16
ANT RESET
23 8
P122/X2 P13
23 das Modul betriebsbereit. Es gibt unterschiedliche GPS-Botschaf-
17 20 9 22
ten. Die RMC-Sequence ist fr diese Anwendung am besten
RF_IN CTS P121/X1 P14
4 31 10 21
GND GND REGC R5F100AA P15
5 27 SCL 13 20 POWER
UC430
10
GND
GND
GND
GND
22 SDA 14
P60/SCLA0
P61/SDAA0
P16
P17
19 SERVO geeignet. Eine typische Botschaft hat den folgenden Aufbau:
11 21 15 18 MAG
GND GND P31 P51/INTP2
16 17
GND
GND
GND
GND
GND
GND

P30/SCL11 P50/SDA11
12 13 14 15 18 19
C24
VSS $GPRMC,095634.316,V,5109.9119,N,1108.0903,E,0.19,33.2
11

VBAT 100n
6,060112,,,A*;
T1
R1
10k
POWER Die einzelnen Elemente:
K5
1
PNP
SERVO
RESET
R4
10k
2P5
$GPRMC = Start
2 C8 C26 C25
V = gltig
3 C36
K2
4
330u 1 TOOL
10n 100n 100n
5109.9119 = Breite
2
3
RESET
VBAT N = Nord
1
VIN
IC2
VOUT
5
1P8 1108.0903 = Lnge
VBAT R2
ADC0 3
LP2985AIM5-1.8
R 4
E = Ost
R ON/OFF
R3
C12 GND 33.26 = Richtung
C9 2 C17 C4
R

1n A* = Ende des Strings


1u 100n 1u
K1
1

2P5
2
Zur Navigation werden drei Werte bentigt: Die geografische
2P5
IC10
K10
1
2P5 1
VIN VOUT
5
Lnge und Breite sowie der Kurs (Richtung). Mit diesen Infor-
K9 LP2985AIM5-2.5
2 IRQ 1 BT1 3
ON/OFF R 4 mationen wird der aktuelle mit dem gewnschten Kurs verg-
3 MOSI 2
4 MISO 3 SCL
C37
GND
2 C38 C39
lichen und der resultierende Kurs errechnet. Rechnen klingt
5 CLK 4 SDA
6 CS 5 MAG
CR2025 10u 100n 1u
einfach, ist aber nicht ganz ohne: GPS-Daten basieren auf dem
7 6
geografischen Modell der Kursberechnung mit Grokreisen
140071 - 11
bzw. Orthodromen. Der Zielpunkt ist vorgegeben und die aktu-
elle Position liefert das GPS. In Bild7 ist PunktA das Flug-
Bild6. Die Schaltung des Navigationscomputers. Die unterschiedlichen
zeug und PunktB das Ziel. Bentigt wird nun der Winkel, um
Spannungen werden mittels Linearregler erzeugt. ber einen Header kann
noch ein Kompass und Telemetrie angeschlossen werden. das Seitenruder entsprechend einzustellen. Die notwendigen
Rechenoperationen lauten wie folgt:

in Form von Kompass (LSM303), Luftdruck als Hhenmesser Formel 1:


(BMP085) und Telemetrie (AX5043) sowie zum Anschluss des
sin(B ) sin(A ) cos( )
Servos (K5) ist nicht viel vorhanden. C36 puffert den Anlauf- a = arccos
strom des Servos; ber den Transistor T1 kann dieser abge- cos(A )sin( )
schaltet werden, wenn keine Lenkbewegung erforderlich ist. Formel 2:
Dies und die Abschaltmglichkeit des GPS-Moduls ber die = arccos(sin(A )sin(B ) + cos(A ) cos(B ) cos(B A ))
Leitung GPS_On bietet Stromsparmglichkeiten.

Bild7. Die Orthodrome (c) zwischen den Punkten A und B ist die krzeste Bild8. Kursberechnung auf der Basis von Orthodromen. Der rote Kreis ist
Verbindung beider Punkte auf einer Kugeloberflche der Startpunkt und das blaue Kreuz der Zielpunkt.
(Bild: Universitt Kassel).

62 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Bild9. Elektronik und Servo im Vorderteil des Gleitflugzeugs. Das Bild10. Komplettes GPS-gesteuertes Segelflugmodell.
Ruderhorn am Servo ist ber dnne Seile mit dem Seitenruder im Heck
verbunden. Die Federn kompensieren mechanische Toleranzen

Formel1 ergibt den Kurswinkel und Formel2 die Entfernung. Ein out und der Software interessiert ist, kann sich diese auf der
Beispiel. Das Gleitflugzeug wird von einem flachen Hgel per Hand Elektor-Webseite zu diesem Artikel [5] kostenlos herunterla-
gestartet und zu einem festen Zielpunkt gesteuert. Die Koordinaten den. Einen Eindruck vom konkreten Aufbau bieten die Bilder9
des Startpunktes lauten: 51610N; 111115E. Der Zielpunkt und 10. Der Artikel soll als Anregung fr eigene Experimente
hat die Werte: 51545N; 11930E. Bild8 zeigt den dazu pas- dienen, denn der Bau eines Modellflugzeugs mit Navigationse-
senden Kartenausschnitt. Das Bild wurde aus Datenmaterial des lektronik fr einen autonomen Flug erfordert nicht nur Kennt-
Projekts Openstreetmap generiert. Hilfreich ist dazu das freie Tool nisse in Mikrocontrollertechnik, sondern auch im Modellbau.
Maperitive [4]. Das Listing zeigt die Berechnungen codiert in C. Selbstverstndlich aber kann man mit dieser Elektronik auch
fertige Modellsegler nachrsten, da diese in der Regel ja eh
Prototyp schon Servos fr eine Fernsteuerung und eine Stromversorgung
Aus Platzgrnden knnen nicht alle Einzelheiten dieses autono- aufweisen und somit prinzipiell schon vorbereitet sind.
men Segelfliegers beschrieben werden. Wer am Platinen-Lay- (140071)

Kursberechnung in C
Start position: Latitude
51610
= 0.89199 Rad Latitude A (sin(A.Lat)*sin(B.Lat)) /* A and B */
Longitude 111115 = 0.19525 Rad Longitude A +(cos(A.Lat)*cos(B.Lat)*cos(B.Lon-A.Lon))
Landing area: Latitude
51545
= 0.89176 Rad Latitude B );
Longitude 11930
= 0.19466 Rad LongitudeB = 0.00038851 /* radian */
-> 2.474 km (0.00038851 * 6370 km) /* convert to km */
/* code snippet */ --------
typedef struct stPos{
float Lat; /* Latitude */ fAlpha = acos( /* course angle */
float Lon; /* Longitude */ (sin(B.Lat) - (sin(A.Lat)*cos(L)))
}stPos; /(cos(A.Lat) * sin(L))
);
stPos stKoordA = {0.89199, 0.19525}; /* coordinates from */ = 1.88856
/* radian */
stPos stKoordB = {0.89176, 0.19466}; /* figure 8 (Rad) */ = 251.79 (360 -(1.88856 * 360 / 2 / 3.1415)) /* convert
to degree */
fDist = acos( /* distance between */ --------

ber den Autor Weblinks:


Prof. Dr.-Ing. Jens Altenburg lehrt an der Fachhochschule [1] Webseite der Zeitschrift Circuit Cellar:
Bingen im Fachbereich Technik, Informatik und Wirtschaft. www.circuitcellar.com
Mikroprozessortechnik und Embedded Systems sind [2] Flugsimulator Reflex-XTR: www.simwerk.de
seine Spezialgebiete. Er studierte an der TU Ilmenau
[3] Altenburg, Jens:
Informationstechnik und promovierte dort im Jahr 2004
AONE - A highly sophisticated test bench for Flight Con-
auf dem Gebiet Automatisierungstechnik. Er hat ber 20
trol Systems, 21st International Scientific Conference
Jahre Praxiserfahrung im Bereich Mikroprozessor- und
Mittweida 2011, ISSN 1437-7624
Automatisierungstechnik. Zuletzt beschftigte er sich
als Entwicklungsingenieur bei CT-Video in Eisleben mit [4] Programm Maperitive: www.maperitive.net
sicherheitsrelevanten Steuersystemen. [5] Elektor-Webseite zum GPS-gesteuerten Segelflieger:
www.elektormagazine.de/140071

www.elektormagazine.de Januar/Februar 2016 63


learn design share

Die Schweizer Uhr


RV-3029-C2
Furchtbar genaue Uhrzeit ber IC
Von Danny Winkler (Entwurf), Elektor-Labor Indien (Platinenlayout und Software), Jan Buiting (Bearbeitung)

Dieses RTC-Modul mit Kalenderfunktion ist mit der integrierten Schaltung RV-3029-C2 von Micro
Crystal aufgebaut. Das IC kommuniziert Uhrzeit- und Kalenderangaben ber den I2C-Bus mit einer
standardmig guten und - wenn optimiert - mit einer herausragenden Przision.

Die Schweiz ist reich an auergewhn- einen Eingang fr eine Backup-Batterie Was steckt drin?
lich guten Ksesorten, Schnee, Skileh- mit interner Umschaltfunktion, eine pro- Der Blick auf die Blockschaltung in Bild1
rern, Bankkonten, Tunneln. Und sie ist grammierbare Trickle-Ladeschaltung, zeigt nicht, dass die RV-3029-C2 durch
berhmt fr Sauberkeit und Genauig- einen integrierten Temperatursensor mit einen spektakulren Inhalt oder
keit. So nimmt es kein Wunder, dass ein Digitalausgang sowie 8Bytes RAM und eine Vielzahl von Pluspunkten
Produkt der Schweizer Firma Micro Crys- 2Bytes EEPROM, die dem Anwender zur aus dem Meer der blichen
tal ein Uhren-IC ist, wahrscheinlich eine Verfgung stehen. Die Kalenderfunktion Echtzeituhren herausragt. Es
Spin-out-Entwicklung der renommierten erkennt Jahre und Schaltjahre. Die Uhr ist die mit Hilfe eines digital
Uhrenindustrie des Landes. zhlt Sekunden, Minuten und Stunden temperaturkompensierten
Legen wir das Heft von Asterix in der im 24-Stunden-Format. Eine program- Quarzoszillators (DTCXO)
Schweiz fr einen Augenblick beiseite mierbare Alarmeinstellung und universelle erreichte 6-ppm-Przision
und blttern stattdessen in den Daten- Timerfunktionen erhhen die Flexibilitt. und die I2C-Konnektivitt,
blttern der RV-3029-C2 [1], dann lesen Die Hauptvorteile unseres RTC-Boards die das Herz des Entwick-
wir: Die RV-3029-C2 ist ein Real-Time- sind das schlichte Design, ein geringer lers schneller schla-
Clock-Modul mit eingebettetem Quarz. Stromverbrauch, Kosteneffizienz und gen lsst. So wurde
Diese RTC verfgt ber einen I2C-Bus die geringe Gre. Dieses Modul kann
(serielles 2-Draht-Interface) und bie- in einer Vielzahl von Anwendungen ein-
tet temperaturkompensierte Zeitanga- gesetzt werden, zum Beispiel in
ben. Die STC (Smart Temperature Com- Datenloggern.
pensation) wird im Werk kalibriert und
garantiert eine gute Ganggenauigkeit
von 6ppm von -40C bis +85C und
8ppm von -40C bis +125C. Neben
Standard-RTC-Funktionen bietet der Chip

Eigenschaften
RTC/Kalenderchip RV-3029-C2 von
Micro Crystal
Batterie-Backup
Einstellbarer Taktausgang
Max. Standardfehler: 6ppm
Max. Fehler mit DTCXO-
Optimierung: 3ppm
I2C-Anschluss
Breakout-Modul
Arduino-Sketch als Demo

64 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

www.elektormagazine.de Januar/Februar 2016 65


learn design share

ein Beitrag des Autors auf Elektor-Labs. Drift aufgrund von Temperatur, Schock man R3 und R4, whrend R1 und R2
com in Windeseile vom indischen Elek- und Alterung auszugleichen. weggelassen werden.
tor-Labor in ein Platinenlayout und eine Version 1.1 des Projekts wurde entwi-
Test- und Demosoftware verwandelt. ckelt, um alle Funktionen der RV-3029-C2, 2. Mit Backup-Versorgungsspannung
wie sie im Datenblatt beschrieben wer- Beim Betrieb der RV-3029-C2 mit einem
Die Schaltung und ihre Optionen den, zu nutzen. Das Modul kann in zwei Supercap oder einer Lithium-Batterie als
Auf der kleinen Platine sind alle Konfigurationen betrieben werden. Backup-Versorgung funktioniert der INT-
Anschlsse des ICs auf eine Stiftleiste Es ist wichtig, diese Konfigurationen Pin7 auch, wenn das IC ber den VBK-
herausgefhrt. Das Modul kann ent- auseinanderzuhalten! Pin versorgt wird. Es wird daher empfoh-
weder in der Applikation verltet oder len, INT mit einem Pull-up-Widerstand
zum Ausprobieren auf ein Steckbrett 1. Ohne nach VBK auszustatten. Wenn eine Lithi-
gesteckt werden. Der Spa beginnt mit Backup-Versorgungsspannung um-Batterie verwendet wird, sollte man
der Programmierung. Beim Betrieb der RV-3029-C2 ohne einen Schutzwiderstand (100...1000)
Deshalb ist auch das Schaltbild des Backup-Versorgungsspannung ist es emp- einfgen, um den Batteriestrom zu
RTC-Moduls klein und bersichtlich fehlenswert, den VBK-Pin8 ber einen begrenzen (falls es aus welchem Grund
(Bild2). Die Stckliste ist rekordver- Widerstand kleiner 10k nach GND auf auch immer zu einem Kurzschluss der
dchtig kurz, es gibt nicht einmal einen Low zu halten. Der Pull-up-Widerstand Versorgungspins kommt). Fr diese
Quarz, der mit dem IC zu verbinden wre. am INT-Pin7 kann direkt an die Versor- Konfiguration bestckt man R1 und
Der interne Quarz der RV-3029-C2 kann gungsspannung VDD angeschlossen wer- R2, whrend R3 und R4 weggelas-
intern ber I2C abgeglichen werden, um den. Fr diese Konfiguration bestckt sen werden.

Wie ein Schweizer Uhrwerk...


Uhrzeit und Datum sind fr zu erreichen ist, was eine Abweichung von 1,5Minuten pro Jahr
viele Projekte sehr wich- bedeutet. Wer eine genaue Uhr bauen mchte, sollte die etwas
tig, sei es bei einer einfa- hheren Kosten auf sich nehmen und eine RV-3029 (mit IC-
chen Uhr, einem Daten- Bus) oder eine RV-3049 (mit SPI) einsetzen. Ich habe mich fr
logger oder einem Aufga- die RV-3029 entscheiden, weil der IC-Bus doch hufiger als
benplaner. Man muss sich SPI eingesetzt wird. Die RV-3029 kann ber den Bus wie ein
entscheiden, ob man eine gewhnliches EEPROM gelesen und beschrieben werden.
Funk- oder eine quarzge- Darber hinaus besitzt die RTC einen Interrupt-Ausgang,
steuerte Uhr verwenden der zu vorprogrammierten Zeiten auslst. Am CLKOUT-Pin
mchte. Eine Funkuhr be- wird ein Taktsignal von je nach Einstellung - 32.768Hz,
ntigt ein Funksignal, aber 1024Hz, 32Hz oder 1Hz ausgegeben. In der Testsoftware
was ist, wenn das Gert im hin- ist ein 1-s-Takt eingestellt. Dies ist vorteilhaft, weil die IC-
tersten Keller, hinter Tonnen von Schnittstelle dazu neigt, sich aufzuhngen, wenn Daten im
Stahlbeton oder sonst wie gut abge- Millisekundenbereich abgefragt werden.
schirmt ist? Was ist, wenn eine Langwellenantenne strend Es ist wichtig, Bit5 im Register03h auf 0 und Bit0 im Regis-
empfunden wird? Dann ist eine Uhr mit Quarz die Alternative. ter00h auf 1 zu setzen, wenn die Versorgungsspannung einge-
Allerdings ist ein Quarz nicht gerade genau und temperatursta- schaltet wird, denn sonst funktioniert die Uhr nicht. Daten fr
bil. Normale Quarze weisen einen Fehler von bis zu 20ppm Stunden, Minuten und so weiter werden im BCD-Format gespei-
auf. Aber was bedeuten 20ppm fr ein bliches RTC-IC wie chert und knnen so direkt auf einem 7-Segment-Display ange-
den DS1307? Ein so genannter Uhrenquarz, wie er fr RTCs zeigt werden. Konvertieren lsst sich dies wie folgt:
benutzt wird, schwingt bei 25C mit 32,768kHz (dies erzeugt
bei einem 8-bit-Zhler exakt 128berlufe pro Sekunde). Die IntToBCD x=INT/16*10
Abweichung kann in Sekunden pro Jahr berechnet werden mit: y=INT/16*16

s 32678 secs mins hours days ppm y=INTy


= x=x+y
a 106 32678
s BCDToInt x=BCD/10*16
= 31536 ppm
a y=BCD/10*10
y=BCDY
Daraus ergibt sich eine bestrzend groe Abweichung von x=x+y
10,5 Minuten pro Jahr - das ist nicht nur in der Schweiz inak-
zeptabel. Und um das Desaster noch zu verschlimmern: Es gibt Beispiel: mit BCDToInt, BCD 27 10|0111 wird Int 39
einen zustzlichen Fehler aufgrund der Temperaturdrift. 100111. Um die Minuten auf 27 zu setzen, bertrgt man an
In der RV-3029 RTC gibt es einen eingebauten Temperatursen- die Wortadresse 09h den Wert 39d = 27h. Die vollstndige Se-
sor, mit dem (bei Software-Optimierung) ein Fehler von 3ppm quenz lautet: ACh 09h 27h.

66 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Selbst mit diesen beiden Optionen luft es


auf eine Schaltung mit nur sieben exter-
nen Bauteilen hinaus: eine 3-V-Knopf- 32.768 kHz
Xtal Control 1 00
zelle mit 16mm Durchmesser samt Hal- Control 2
DIVIDER Control 3
ter, um die Uhr bei einem Spannungs- OSC
and Control 4
ausfall weiter ticken zu lassen, die vier TEMPERATURE Seconds
CLKOUT COMPENSATION Minutes
gerade beschriebenen Widerstnde, LOGIC Hours
OUTPUT Date
einen 10-nF-Entkopplungskondensator CLKOE
CONTROL Weekday
und schlielich eine siebenpolige Stift- INT
Month
Year
leiste, auf der die I2C-Leitungen SCL, SDA Seconds Alarm
Minutes Alarm
fr irgendeinen Mikrocontroller (wie den VDD
Hour Alarm
Day Alarm
Arduino) zur Verfgung stehen. Und wir SYSTEM
Weekday Alarm
VBACKUP POWER CONTROL
haben gedacht, es wre vielleicht ntzlich, CONTROL LOGIC Month Alarm
Year Alarm
auch den Interrupt INT, CLKOUT (Takt- VSS Timer Low
Timer High
ausgang) und CLKOE (Taktausgang akti- Temperature K 20
User EEPROM 28
vieren) auf die Stiftleiste zu legen. 2 2 Bytes 29
I C-BUS
EE Control 1
SCL
2-wire Xtal Deviation
ber RTC und I2C TEMPERATURE
SENSOR
Xtal Temp-Coef
Serial Xtal T0 Temp
Die RV-3029-C2 ist eine CMOS-Echtzei- SDA User RAM 30
8 Byte
tuhr/Kalender mit sehr, sehr niedriger Interface
User RAM 3F
Stromaufnahme. Ein programmierbarer
Taktausgang, ein Interrupt-Ausgang und
Low-voltage-Detektor sind ebenfalls vor-
handen. Alle Adressen und Daten werden
seriell ber den bidirektionalen I2C-Zwei-
drahtbus bertragen. Die maximale Bus-
Bild 1. Blockschaltung des RTC-Chips RV-3029-C2 (Quelle: Datenblatt Micro Crystal).
geschwindigkeit betrgt 400Kbit/s. Das
integrierte Word-address-Register wird
automatisch nach jedem geschriebenen
oder gelesenen Datenbyte inkrementiert. Mastering the I2C Bus von Vincent Himpe Sie den Bestckungsaufdruck und die
Die RV-3029-C2 untersttzt das Protokoll aka Free Electron. Stckliste. Glcklicherweise stellt nur der
des bidirektionalen I2C-Zweidrahtbus fr RTC-Chip eine Herausforderung dar, die
die Kommunikation zwischen ICs. Das IC, Konstruktion brigen Bauteile sollten machbar sein,
das Daten auf den Bus setzt, wird Sender Leider konnten wir keinen Dienstleister wenn Sie die Grundregeln des SMD-L-
genannt, das IC, dass die Daten emp- finden, der uns das IC zu einem vernnf- tens beachten. Die Halterung fr die
fngt, natrlich Empfnger. Das Gert, tigen Preis auf die Platine lten konnte, CR1620-Knopfzelle wird auf der Rck-
das eine Meldung steuert, wird als Mas- um es in Stckzahlen im Elektor-Shop zu seite der Platine montiert.
ter, ICs, die vom Master gesteuert wer- vertreiben. Deshalb ist ein wenig Handar-
den, als Slaves bezeichnet. Ein Master beit angesagt, um das IC und die wenigen Testprozedur mit Arduino
erzeugt den seriellen Bustakt (SCL), Bauteile zu bestcken. In Bild3 sehen Das RV-3029-C2-Board kann bequem
steuert den Bus-Zugriff und ist fr die
Start- und Stopp-Bedingungen zustn-
dig. Die RV-3029-C2 arbeitet als Slave
VDD
am I2C-Bus und kann im Standardmodus
mit einer Taktfrequenz bis zu 100kHz,
im Fast-Modus bis zu 400kHz arbeiten.
K1 1 R3
SCL und SDA sind Open-Drain-I/O-Lei-
VDD
1 VDD
IC1
*
1k

tungen, die es ermglichen, dass meh- 2 2 10


*
CLKOUT CLKOUT CLKOE R1
rere ICs am Bus angeschlossen werden CLKOE
3 3
NC NC
9
1k
knnen. Beide Leitungen mssen ber je 4 4 8
*
SCL SCL VBK R2
5 5 7
einen Pull-up-Widerstand mit der posi- SDA SDA INT 1k
6 RV-3029-C2
tiven Versorgungsspannung verbunden INT
7 GND
GND BAT1
sein. Eine Datenbertragung darf nur 6 R4
beginnen, wenn der Bus nicht aktiv ist. *
10k

C1
In dem seltenen Fall, dass Sie noch nie
etwas von I2C gehrt haben: Das aller- 10n
CR1620
beste Buch, das jemals ber das Protokoll
150101 - 11
und die Unzahl von Bausteinen, die es
benutzen, verffentlicht wurde, stammt
aus dem Hause Elektor: Es ist LabWorX 1, Bild 2. Schaltung des RTC-Moduls mit der RV-3029-C2 von Micro Crystal.

www.elektormagazine.de Januar/Februar 2016 67


learn design share

Stckliste
Widerstnde: ser 16mm
alle 0,1W, 1%, 75V Halbleiter Batteriehalter fr BAT1, 16mm
R1,R2,R3 = 1k* IC1 = RV-3029-C2 Option B (Micro Crystal bei K1 = 1x7-polige Stiftleiste, RM 0,1
R4 = 10k* Farnell 1641059) Platine 150101-1 im Elektor-Shop

Kondensatoren Auerdem * abhngig von der Betriebsart, siehe Text


C1 = 10nF, 10%, X7R, 50V, 0603 BAT1 = CR1620, 3-V-Knopfzelle, Durchmes-

Bild 3. Platinenlayout und Stckliste. Die Montage des ICs ist zwar herausfordernd, aber machbar, wenn Sie mit Schweizer Sorgfalt und Przision
vorgehen. Beachten Sie, dass die Platine hier mit 150% ihrer Originalgre dargestellt ist.

mit Ihrem Arduino, der bekanntlich Schlieen Sie I2C- und Spannungs- und #include-Anweisungen sind zu
ber vielseitige I2C-Funktionen verfgt, versorgungsanschlsse an der Stift- sehen, um den RTC-Chip auf den Betrieb
getestet werden. Der Sketch mit dem leiste K1 an, vorzubereiten.
Namen _150101_i2c_rtc_test.ino steht Laden Sie den Sketch auf den (150101)
zum kostenlosen Download auf der Pro- Arduino,
Weblinks
jekt-Website [2] zur Verfgung. Der ffnen Sie den seriellen Monitor mit
Sketch schreibt, wenn er (mit den beiden einer Baudrate von 9600. [1] Datenblatt RV-3029-C2:
Hilfsprogrammen Wire.h und rv3029.h) Nun sollte im seriellen Monitor HH:MM:SS www.microcrystal.com/index.php/
kompiliert wurde, HH:MM:SS zum Board erscheinen. products/real-time-clocks
und liest dann sekndlich die Zeit aus. Im Listing1 finden Sie einen Schnip- [2] Projekt-Webseite:
Dies mssen Sie tun: sel des Sketches. Etwas Initialisierung www.elektormagazine.de/150101

Listing 1. Auszug aus dem Test- und Steuer-Sketch.


#include <Wire.h> Wire.write(bin2bcd(rtc_time.day_of_week)); // Set week day
#include rv3029.h // Needed to make the IDE accept our time Wire.write(bin2bcd(rtc_time.month)); // Set month.
struct. Wire.write(bin2bcd(rtc_time.year)); // Set year.
Wire.endTransmission();
#define I2C_ADDRESS (0x56) }

uint8_t bcd2bin(uint8_t val) void rtc_read_time(uint8_t i2c_address, rtc_time_t& rtc_time)


{ {
return ((val) & 0x0f) + ((val) >> 4) * 10; Wire.beginTransmission(i2c_address);
} Wire.write(0x08); // Address of first time register (seconds).
Wire.endTransmission();
uint8_t bin2bcd(uint8_t val) // Request the seven date/time bytes.
{ Wire.requestFrom(i2c_address,(uint8_t)7); // Typecast
return (((val / 10) << 4) | (val % 10)); // required to avoid C++ warning.
} rtc_time.seconds = bcd2bin(Wire.read()&0x7f);
rtc_time.minutes = bcd2bin(Wire.read()&0x7f);
void rtc_set_time(uint8_t i2c_address, rtc_time_t& rtc_time) uint8_t hours = Wire.read(); // Hours need more processing.
{ rtc_time.day_of_month = bcd2bin(Wire.read()&0x3f);
Wire.beginTransmission(i2c_address); rtc_time.day_of_week = bcd2bin(Wire.read()&0x07);
Wire.write(0x08); // Address of seconds register. rtc_time.month = bcd2bin(Wire.read()&0x1f);
Wire.write(bin2bcd(rtc_time.seconds)); // Set seconds rtc_time.year = bcd2bin(Wire.read());
Wire.write(bin2bcd(rtc_time.minutes)); // Set minutes ...
Wire.write(bin2bcd(rtc_time.hours)); // Set hours }
Wire.write(bin2bcd(rtc_time.day_of_month)); // Set date

68 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

LED-Matrix-Player
Alles so schn bunt hier!
Von Folker Stange und Erwin Reuss

Der LED-Matrix-Player kann LED-


Effekte, die auf einem PC, Laptop
oder Tablet erzeugt wurden, via
USB bernehmen und bis zu
1024 Digital-LEDs in Matrix-,
Streifen- oder Button-Form
ansteuern. Komplexe Projekte
wie Cubes, Textuhren, Game-
Displays, Party-Beleuchtung,
Warn- und Hinweisleuchten
oder gar Schilder mit
Werbebotschaften werden so
verblffend einfach realisiert.

Um eine Vollfarb-LED im RGB-Farbkreis Ausgang an der LED, um den Datenstrom Anzahl von LEDs hintereinanderschalten,
anzusteuern, haben sich pulsweiten-mo- an die nchste LED weiterzureichen. So ebenso viele Datenpakete in die Kette hin-
dulierte Signale eines Mikrocontrollers kann man theoretisch eine beliebige einschieben und dann das Abfahrtssignal
bewhrt. Man bentigt je einen Kanal
fr jede der drei Grundfarben Rot, Grn
und Blau. Bisher verursachte dies bei gr- +3V3
eren LED-Installationen einen immen- C5 C6 C7 +5V
sen Aufwand an Hardware: Multiplexer, 100n 100n 100n
J1
+5V 1
+5V +3V3 +5V
Latches, Treiber und jede Menge passiver 2
WS2812
Bauelemente. Doch die jngste, wohl raf- 1
IN
IC2
OUT
5 9 24 48 36
3
GND

C4
VDDA
VDD
VDD
VDDIO

finierteste Neuerung bei RGB-LEDs mit 3


TS5205C533
4 1 2
EN BYP/ADJ VBAT PC13
den gngigen Bezeichnungen Digital-LED, C2
GND
C3 C1
PC14/OSC32_IN
3 100n

2 4 5
Digi-Dot oder Neo-Pix hilft, den Hard- PC15/OSC32_OUT
VCC
+5V
1u 100n 10u IC4 1 6
IN1 IC5 IN2
wareaufwand zu minimieren. 10V 10
PA0 PB0
18
WS2812
11 19 74LVC1G74 R1
PA1 PB1 3 4
12 20 IN0 Y 100R
PA2 PB2
GND
Daten im Gterzugverfahren 13
14
PA3 PB3
39
40 2
GND
PA4 PB4
Wenn man einen PWM-Chip direkt an die 15
PA5 PB5
41
+5V
16 42
LED koppelt, lassen sich die Farbinfor- 17
PA6 PB6
43
PA7 PB7
USB4
mationen und die Helligkeit digitalisie- 29
PA8 PB8
45
R3 R2
DEBUG_TX 30 46
PA9 PB9
ren und in einem seriellen Datenpaket
470R

1 R6 31 21
1k

PA10 PB10
2 22R USB_DM 32 22
zum PWM-Chip bertragen. Im nchsten 3 R5 USB_DP 33
PA11/USB_DM PB11
25 KEY2 LED1 LED2
PA12/USB_DP PB12
Schritt baut man den PWM-Chip direkt 4 22R
+3V3
SWDIO 34 PA13/SWDIO
PB13
26 KEY1
5 SWCLK 37 PA14/SWCLK 27 LEDR
in die LED ein, so dass man (neben der R7 38 PA15
PB14
28 LEDG
PB15
Betriebsspannung) nur noch einen Daten- J2 STM32F072
10k

1 5 6
+3V3 PFO/OSC_IN PF1/OSC_OUT
eingang bentigt. Denkt man diese Idee SWCLK
2 7
RESET BOOT0
44
3
weiter, dann liegt es auf der Hand, dass
VSSA

GND R8
VSS
VSS
VSS

S1 S2
4
SWDIO
man wie bei einem Gterzug mehrere 5 8 23 35 47
10k

RESET

* Reserve
6
Datenpakete hintereinander koppeln und DEBUG_TX

STLINK 150510 - 11
auf diese Weise gleich mehrere LEDs
ansteuern kann.
Dazu bentigt man zustzlich noch einen Bild 1. Der leistungsfhige Controller kommt mit wenig Peripherie aus.

www.elektormagazine.de Januar/Februar 2016 69


learn design share

nal-LEDs und einem Taster. Ein Quarz


wird nicht bentigt; die Taktfrequenz wird
aus dem Datentakt des USB-Ports gene-
riert. Neben den Anschlssen fr die LEDs
gibt es noch die Programmierschnittstelle
J2 (wird nur zum Aufspielen der Firmware
bentigt) und den USB-Port USB4. Ein
USB-Port verkraftet etwa 500mA, so dass
man abhngig von Helligkeit und Farbe
eine kurze LED-Kette, Dots oder Ringe fr
kleine Anzeigen oder Effekte auch ohne
eigene Stromversorgung direkt an den
LED-Matrix-Player anschlieen kann.
Die Hardware ist auf einer kompakten, nur
24mmx44mm kleinen Platine unterge-
bracht (Bild2), die sich mit M3-Schrau-
ben und Metall-Abstandshaltern (5mm
Bild 2. Die kompakte Platine des LED-Matrix- Bild 3. Der Player wird auf das Matrix-Modul oder 10mm) direkt auf das Matrix-Panel
Players. geschraubt. [3] schrauben lsst (Bild3). Alternativ
lassen sich Digi-Dots auch direkt an J1
anschlieen (im Bild oben rechts). Con-
geben. Auf diese Art und Weise bergibt deglied zwischen PC und LEDs die Auf- troller und Peripheriebauteile sind durch-
man jeder LED eine individuelle Informa- gabe, die TPM2-Daten in das (nach Typ weg SMDs. Am LED-Matrix-Player, wie er
tion, also Helligkeit und Farbe. Einfach unterschiedliche) Datenprotokoll der Digi- vom Elektor-Shop geliefert wird [4], muss
und genial. Der Party-LED-Button BULI tal-LEDs umzusetzen. man nichts einstellen oder konfigurieren.
ist eine typische Anwendung [1]. Auch die Firmware steckt bereits im Con-
Damit sind aber nicht nur simple Anzeige- Hardware des Matrix-Players troller. Die Firmware ist auch als Hexfile
strukturen wie Streifen (Stripes), Matrizen Genau diese Arbeit leistet der hier vor- im Download-Paket erhltlich und kann
(Panels), Ringe und Punkte (Dots) kons- gestellte LED-Matrix-Player. Ein leis- direkt von der Elektor-Projektseite her-
truierbar, sondern auch komplexere For- tungsfhiger Cortex-M0-Controller untergeladen [5] und mit ST-Link [6] in
men wie Spa-Brillen, Textuhren, Cubes STM32F072 kann maximal 1024LEDs den Controller geflasht werden (da es sich
und viele mehr. des Typs WS2812 oder kompatible [2] beim LED-Matrix-Player um ein kommer-
Die Effekte werden blicherweise auf ansteuern, allgemein bekannt als Digi- zielles Produkt handelt, das den Autoren
einem PC erstellt und dann ber eine Dots oder Neo-Pix(el). einen Teil ihres Lebensunterhaltes sichert,
Mikrocontroller-Schaltung zu den LEDs Die Hardware ist, wie in Bild1 zu sehen, knnen wir den Quellcode ausnahmsweise
bertragen. Es gibt viele denkbare aufgrund des Cortex-M0-Controllers sehr leider nicht offenlegen).
Datenkanle (Netzwerk, seriell ber berschaubar und besteht aus einer Die kleine Taste S1 ermglicht einen
eine COM-Schnittstelle oder ber USB) 3V3-Spannungsversorgung (Low-Drop- Schnelltest bei angeschlossenen Digi-
und ein gebruchliches Datenprotokoll: Regler IC2), einem Ausgangspuffer IC5 Dots: Es wird ein Regenbogenmuster auf
TPM2. Der Mikrocontroller hat als Bin- nebst Schutzbeschaltung, zwei Sig- allen Digi-Dots ausgegeben. Die Hellig-
keit ist dabei fest auf 10% eingestellt,
um die Stromversorgung auch bei der
vollen Anzahl von 1024LEDs nicht gleich
zu berlasten. Ein weiterer Tastendruck
verbindet wieder zurck zum USB-Port.

Matrix-PC-Software
Auf dem PC mssen Sie zuerst Treiber
fr den LED-Matrix-Player installieren.
Dazu verbinden Sie die Schaltung mit der
USB-Schnittstelle des PCs und installieren
den Treiber fr einen virtuellen COM-Port,
den man ebenfalls unter [5] findet. Nur
Windows10 erledigt die Treiberinstalla-
tion automatisch ohne Treiber-Download.
Zur Erzeugung der Lichteffekte verwen-
det man Freeware-Programme wie JINX!
oder Glediator [7]. Mit ihnen kann man
just-in-time arbeiten, also die Effekte
direkt ber den Controller auf die LEDs

70 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

ausgeben und betrachten. Wir verwen-


den hier das Programm Jinx!, das Sie
von [8] herunterladen und auf Ihrem
PC installieren knnen. Es ist eine sehr
mchtige Software zur Ansteuerung von
LED-Controllern ber verschiedene Pro-
tokolle und Schnittstellen. Leider ist die
Konfiguration nicht ganz so leicht. Hier
wre die Untersttzung durch virtuelle
Assistenten wirklich hilfreich. Stattdes-
sen muss man sich mit der Einstellung
intensiver beschftigen und sich durch
einige Menpunkte kmpfen. Im Kasten
finden Sie eine Schritt-fr-Schritt-Anlei-
tung zur Konfiguration fr den Betrieb
mit dem LED-Matrix-Player.
Interessant ist die Kaskadierung mehre-
Bild 4. Verschwimmen die einzelnen LEDs der Matrix hinter einer matten Acrylglasscheibe, ergeben
rer LED-Matrix-Player an einem PC. Jinx!
sich schne Farbverlufe.
und auch Glediator bieten die Mglichkeit,
mehrere Segmente mit eigenem virtuel-
lem COM-Port einzubinden. So kann man sogar pixelige Livebilder anzeigen. Auch mit Jinx! erzeugen vom Regenbogen
die maximale LED-Anzahl von 1024 mit ein Audio-Spektrum-Analyzer wird von ber Sternenschauer bis hin zum lodern-
zwei LED-Matrix-Playern verdoppeln. Es Jinx! untersttzt. den Plasmafeuer (Bild4).
wird nur ein weiterer USB-Port je Kanal Ein spannendes Projekt ist das Game
gebraucht. Verwendet man einen Hub, Projekte Display mit einem LED-Matrix-Player
kann man dazu auch Windows-basierte Eine praktische Anwendung ist das und einem Raspberry Pi. Schliet man
Tablets mit nur einem USB-Anschluss ver- 8x8-Display. Man kann den LED-Mat- an einen weiteren USB-Port einen WLAN-
wenden. Auf diese Art und Weise lsst rix-Player direkt auf ein fertiges 8x8-Panel Stick an, wird ein offenes WLAN-Netz
sich durchaus eine grere werbewirk- aufschrauben oder aus acht Stripe-Ab- gespannt; der Zugriff erfolgt mit einem
same LED-Matrix mit Live-Inhalten wie schnitten mit einer Lnge von je acht Browser. So lsst sich mit einem Smart-
Uhrzeit, Datum und Temperatur betrei- LEDs eine Matrix selbst entwerfen. Dar- phone Tetris, Ping-Pong oder Snake
ben. Jinx! bietet auerdem die Mglich- ber setzt man im Abstand von 5...10mm spielen. Fr die Anordnung der Digi-
keit, Videos auf die vorhandene Flche eine Scheibe aus mattem Acrylglas. Wenn Dots gibt es gleich mehrere Varianten.
zu skalieren. Nutzt man die eingebaute die sichtbare Struktur der Digi-Dots ver- Denkbar sind Streifenabschnitte, die man
Kamera im Tablet oder Laptop, kann man schwimmt, lassen sich tolle Farbverlufe nebeneinander klebt oder fertige Panels

Quellen und Weblinks


[1] Stange, Reuss: Buli Button-Lichtspiele, Elektor Special Projekts LEDs 5 (5/2014): www.elektor.de/leds-5-pdf-de
[2] WS2812-kompatibel: UCS1903, PL9823, APA104/106, SK6812
[3] www.led-genial.de/
[4] LED-Matrix-Player: www.elektor.de/150510-91
[5] Download-Paket (Firmware, Windows-Treiber und mehr): www.elektormagazine.de/150510
[6] www.st.com (Suchwort ST-LINK)
[7] Freeware Glediator: www.solderlab.de/index.php/software/glediator
[8] Freeware Jinx!: www.live-leds.de
[9] Projekt Game-Display: www.ledswork.de/wp/2015/09/27/tetris-display-mit-handy-steuerung
[10] ATX-Netzteil-Recycling, Ben Jordan, Elektor 6/2013, S.20-23: www.elektormagazine.de/120619

Stripes: www.led-genial.de/LED-Stripes, www.elektor.de/neopixel-digital-rgb-led-strip-4-m-60-leds-m,


www.elektor.de/neopixel-digital-rgb-led-strip-1-m-60-leds-m

Einzel-LED mit WS2811-Chip: www.led-genial.de/Leuchtdioden

Forum Digi-Dots: www.ledswork.de

Datenblatt WS2812: www.led-genial.de/mediafiles//Sonstiges/WS2812B.pdf

Datenblatt PL9823: www.led-genial.de/mediafiles//Sonstiges/PL9823.pdf

www.elektormagazine.de Januar/Februar 2016 71


learn design share

(2x16x16, 4x8x8 oder auch 512Ein- Gedanken ber ein ausreichend dimensio-
zel-LEDs als Matrix angeordnet). Ideal niertes Netzteil zu machen.
sind nahtlos anreihbare Matrix-Panels.
Eine Schicht aus gestanztem oder gela- Jede WS2812-LED bentigt im Ruhezu-
sertem Moosgummi erhht den Kont- stand (Dauerlast durch den eingebau-
rast und die Streuscheibe aus Plexiglas ten PWM-Chip) einen Strom von 1mA.
macht die Gamekonsole optisch anspre- Sind alle drei Farben (bei anliegenden
chend (Bild5). Ein fertig kompiliertes 5V) auf volle Leistung eingestellt, zieht
Linux-System ist auf der Projekt-Site als eine LED etwa 60mA! Bei 10LEDs und
Download verfgbar [9]. 600mA ist ein USB-Port schon berlas-
tet und schaltet mglicherweise ab es
Stromversorgung ist also nicht der Matrix-Player defekt,
Es kommt leider immer wieder vor, dass ein sondern nur der USB-Port berfordert.
Stripe oder eine Matrix mit (zu) vielen LEDs Hundert LEDs bentigen bereits 6A und
ber die USB-Buchse eines PCs oder Note- bei 1000LEDs sind es 60A.
books versorgt wird. Wenn man in Jinx! Man wird eine Matrix wohl eher selten
dann auf Start Output drckt, wird der als Scheinwerfer oder Heizkrper nutzen
USB-Port vom System abgemeldet oder die wollen. Es gilt also, in jedem Einzelfall
Betriebsspannung des Rechners bricht voll- einen Kompromiss zwischen Helligkeit und
ends zusammen. Man kann die Helligkeit Stromverbrauch zu finden. Stellt man far-
der LEDs mit dem Master-Schiebereg- bige Inhalte dar, so kann man den Leis-
Bild 5. Eine optisch ansprechende Tetris- ler und damit die Stromaufnahme reduzie- tungsbedarf zwischen 50% und 60% der
Gamekonsole. ren, besser ist es natrlich, sich rechtzeitig rechnerisch maximalen Stromaufnahme

Jinx! richtig eingestellt


Bevor man die Konfiguration startet, schliet man den LED- Controllern, der Anzahl der LEDs, sowie dem Typ und der
Controller/Player an und berzeugt sich im Gertemanager von Anordnung der angeschlossenen LEDs. Wir wollen uns hier auf
Windows, dass er ber den COM-Port erreichbar ist (Bild1). die Konfiguration von Jinx! fr einen Betrieb mit nur einem LED-
Merken Sie sich die Nummer des COM-Ports (hier COM19) fr Controller/Player beschrnken.
die Jinx!-Konfiguration.
Starten Sie nun Jinx!. Die Konfigurationsmglichkeiten von Jinx! Menpunkt Help|Contents whlen.
sind nahezu unendlich, abhngig von den angeschlossenen LED- Hier finden Sie eine ausfhrliche Bedienungsanleitung von Jinx!.

Menpunkt Setup|Matrix-Options whlen (Bild2).


Stellen Sie hier die Gre des am LED-Controller/Player ange-
schlossenen LED-Panels ein. Wenn Sie kein Panel, sondern nur
einen LED-Streifen ansteuern wollen, tragen Sie hier Werte ein,
so dass die Anzahl in Pixel Count gleich oder grer der Anzahl
der LEDs auf dem Stripe ist, also wie im nebenstehenden Beispiel
1
8x8 fr einen Streifen mit bis zu 64LEDs. Die restlichen Ein-
stellungsoptionen knnen
unverndert bernommen
werden. Schlieen Sie das
Men mit OK.

2 4

3 6 7

72 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

ansetzen. Abstufungen der LED-Helligkeit ren Anschlussklemmen ausgestattet. Die Spannungsabfall, der zum Ende eines
ber 70% sind mit dem Auge ohnehin Kupferleitung zur Stromversorgung sollte Stripes oder Panels hin dunklere LEDs
kaum noch wahrnehmbar, starke Hellig- grozgig ausgelegt sein, Querschnitte zur Folge hat, weitgehend vermeiden. Die
keit bringt eher Nachteile wie hohe Wr- von weniger als 1,5...2,5mm2 sind kaum Autoren verwenden 5-V-Festspannungs-
meentwicklung, viel Stromverbrauch und geeignet. Die Leiterzge auf Stripes und netzteile von Meanwell, die es preiswert
letztendlich auch eine deutlich geringere Panels sind aufgrund der nur rund 35m in groer Auswahl gibt. Auch der Ein-
Lebensdauer der LEDs. dicken Kupferauflage fertigungsbedingt satz eines ATX-Netzteils, bei dem nur die
nicht fr groe Strme geeignet. Daher 5-V-Schiene genutzt wird, ist denkbar.
Fr eine Matrix mit 1024LEDs eignet sich legt man je eine Kupferleitung parallel Eine passende Schaltung wurde bereits
ein 5-V-Netzteil mit einem Nennstrom zur Plus- und Minusschiene. Streifen wer- in Elektor verffentlicht [10].
von 36A. Netzteile in dieser Katego- den zustzlich am Ende mit der Strom- (150510)
rie sind aus gutem Grund mit mehre- versorgung verbunden. So lsst sich ein

Menpunkt Setup|Output-Devices whlen (Bild3). Beispielkonfiguration auf Fast Patch (Bild7).


Hier wird der angeschlossene LED-Controller/Player konfiguriert. Dimension sollte mit der Gre der Matrix bereinstimmen,
Wenn sich hier bereits ein Eintrag befindet, lschen Sie diesen in unserem Fall X=8, Y=8. Fr einen Streifen kann man die
mit Delete. Gerte werden mit Scan automatisch erkannt, Einstellung des Patch-Modus Linewise starting Top-Left
aber nur, wenn sie am (W)LAN angeschlossen sind. USB-Gerte beibehalten, bei einer LED-Matrix muss man diese Einstellung
werden nicht erkannt und mssen manuell eingestellt werden. eventuell anpassen, je nachdem, wie die LEDs auf der Matrix
Klicken Sie hierzu nun auf den Schaltknopf Add. verschaltet sind. Wenn man das nicht genau wei, muss man es
Es ffnet sich das Fenster Add/Edit Device (Bild4). ausprobieren.
Unter Device Type stellen Sie das Protokoll tpm2 ein, das Bei WS2812-Leuchtdioden muss unter Pixel Order das Format
vom LED-Player und vom LED-Controller-L untersttzt wird. GRB gewhlt werden, andere LED-Typen erfordern vielleicht eine
Unter Serial Port/USB Device wird nun der COM-Port des LED- andere Reihenfolge. Auch hier gilt: im Zweifel ausprobieren! Unter
Controllers/Players eingestellt, der zuvor im Gertemanager Patch Device wird das zuvor angelegte Output Device gewhlt.
ermittelt wurde. In der heruntergeklappten Liste tauchen Mit einem Klick auf OK schliet man die Konfiguration ab.
eventuell auch andere COM-Ports auf, die nicht zum LED-
Controller gehren. Sollte der richtige COM-Port gar nicht Menpunkt Setup|Start Output whlen (Bild8).
erscheinen, haben Sie den LED-Controller/Player wahrscheinlich Stellen Sie zum Beispiel den Channel1/Effekt1auf Color
erst nach Start von Jinx! an den PC angeschlossen. Dann mssen Scroll ein. Die LEDs sollten sofort in den angezeigten Farben
Sie Jinx! neu starten. Die angegebene Baudrate wird vom LED- leuchten.
Controller/Player ignoriert, lassen Sie die Einstellung unverndert.
Nach Klick auf OK sollte der LED-Controller/Player nun in der
Liste der Output Devices auftauchen (Bild5).

Menpunkt Setup|Output Patch whlen (Bild6).


Da gleichzeitig mehrere LED-Controller/Player angeschlossen
werden knnen, muss man Jinx! mitteilen, welche LEDs er ber
welchen Controller steuern soll, auch wenn nur ein Controller
angeschlossen ist. Die 8x8-Matrix links ist noch rot, was bedeutet,
dass keine LEDs der Matrix zugeordnet sind. Deshalb wrde jeder
Versuch scheitern, schon jetzt Daten zum LED-Controller/Player
zu schicken.
Die Matrix muss immer erst grn eingefrbt sein, damit eine
Ausgabe zum Controller mglich ist. Dazu klicken Sie fr unsere
8

www.elektormagazine.de Januar/Februar 2016 73


learn design share

Cheepit pieps es!


Controller programmieren mit Audio-Files
Von Burkhard Kainka und Thomas Baum

Bei Cheepit (pieps es!) ist der Name


Programm, denn hier werden Audio-Files
genutzt, um ATtiny-Mikrocontroller zu
programmieren. Da auch Smartphones
und Tablets mit einem Audioausgang
ausgestattet sind, kann man nun auch
diese nutzen, um Hexfiles in einen
Controller zu laden. Audiodateien lassen sich
berdies im Webbrowser abspielen, so dass sich fertige Anwendungen im Internet bereitstellen und teilen
lassen. In diesem Artikel werden die Programmierschaltung, ein kleines (aufgebaut erhltliches) Board
und eine Website vorgestellt, die Beispiel-Programme und sogar Entwicklungstools enthlt.

Smartphones oder Tablets verdrngen Doch es gibt eine Lsung fr dieses Pro- einfachen und vielseitig einsetzbaren
zunehmend den klassischen PC. In den blem: Jedes mobile Endgert und auch Entwicklungsboard.
Kinderzimmern sind mobile Endgerte jeder handelsbliche PC - ist mit einem Die Schaltung (Bild2) zeigt rechts das
lngst der Standard. Aber sind diese Audioausgang ausgestattet. Audio-Files eigentliche Mikrocontroller-System mit
als Grundlage fr elektronische Experi- lassen sich berdies mit den meisten dem ATtiny13A und den Bedienelemen-
mente und Entwicklungen geeignet? Im Webbrowsern abspielen. ten. Links befindet sich das Program-
Bereich Mikrocontroller und deren Pro- mierinterface. Ein Vierfach-Kompara-
grammierung liegt das Problem an der Die Hardware tor LM339, Tiefpassfilter und Begrenzer
Geschlossenheit der Systeme. Schnitt- Der Cheepit-Sparrow [1] (Bild1) ist ein sorgen dafr, dass die Programmierung
stellen wie beispielsweise USB sind zwar kleines autonomes Mikrocontroller-Board. in einem weiten Bereich mglicher Ein-
vorhanden, jedoch nicht einheitlich (eine Anders als sonst blich braucht man kein gangspegel funktioniert. Ein Program-
USB-Host-Funktionalitt ist oftmals Programmiergert mehr, sondern nur miersignal versetzt den Mikrocontroller in
nicht gegeben). Zudem sind die meis- noch ein mobiles Endgert mit einem den Reset-Zustand und steuert die Leitun-
ten Schnittstellen aus Sicherheitsgrn- Webbrowser und einem Kopfhreraus- gen MOSI und SCK an. Die erfolgreiche
den abgeschottet. Zum Beispiel scheidet gang. Sogar die Programmierung ber Programmierung erkennt man an einem
eine Programmierung per Webbrowser MP3-Files oder Klingeltne ist mglich. Signal an MISO und damit am Flackern
von vornherein aus, und damit die Mg- der LED1 (grn).
lichkeit, Code auf einfache Weise im Netz Das System eignet sich daher auch fr
zu speichern und zu teilen. solche Anwendungen, bei denen Pro- Fr die ersten Versuche ohne zustzliche
gramme mobil nachgeladen werden externe Hardware ist es sinnvoll, einen
mssen. Die Einstiegshrde ist dabei so sechspoligen gewinkelten Pfostenstecker
gering, dass sich der Sparrow (deutsch einzulten (Bild3). ber diesen wird die
Spatz) auch fr Einfhrungskurse in Betriebsspannung und das Audiosignal
Schulen und Universitten einsetzen lsst. zugefhrt. Die unteren drei Anschlsse
(JP4: L, GND, R) werden wahlweise an
Das Board verwendet einen ATtiny13A einen Klinkenstecker oder an eine Klin-
mit 1K Flash und acht Anschlssen. Auf kenbuchse angeschlossen. Der linke und
der Platine befinden sich neben dem Pro- der rechte Kanal drfen nicht vertauscht
grammierinterface noch zwei LEDs und werden. An einem Klinkenstecker ist der
zwei Tastschalter. Alle Pins des Control- erste Kontakt (Spitze) der linke Kanal.
Bild1. Der Sparrow: Tiny13 plus lers sind auf Stiftleisten herausgefhrt. Die Betriebsspannung kann im einfachs-
Programmierinterface. Damit wird das kleine System zu einem ten Fall von einem Batteriefach fr zwei

74 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

VCC
5
2
R2 R3 IC1.A
4 R12 R10
100R 10k C4
VCC2 VCC VCC

10k

10k
D1 3 VCC2
R1 47p
C1 2 1
JP2
R9 C6
10k

1
100n BAT54S

1M
100n 2
S1 S2
3 C3 3
IC1 8 4
R8
12 100n VCC
JP4 VCC VCC2
IC2

10k
3 5
PB0(MOSI)
2 6
JP3 11 PB1(MISO)
1 3 7
13 R7 PB2(SCK/ADC1)
2 IC1.D IC1 = TLC339D 2
10 PB3(ADC3)

10k
1 3
PB4(ADC2)
7 1 R11 R13
PB5(RES)
1
IC1.B ATTINY13A JP1

1k

1k
R6 R4
6 GND 4
100R 10k C5
4 3
LED2 LED1
D2 3 2
R5 47p
C2 2 1 1
10k

100n 9
BAT54S 14
IC1.C
8
C7

100n
150167 - 12

Bild 2. Die Schaltung im Detail.

Mignonzellen mit zusammen 3V kommen. Apps


Die oberen drei Anschlsse dienen der Um loslegen zu knnen, wurde auf der
Versorgung des Mikrocontrollers (VCC) Cheepit-Website unter [1] eine groe
und des Programmierinterfaces (VCC2) Sammlung fertiger Programmier-Dateien
mit dem gemeinsamen GND-Anschluss. bereitgestellt, die hier Apps genannt wer-
den. Die meisten der kleinen Programme
Einheitliches wurden in Bascom entwickelt, einige auch
Experimentiersystem in Assembler und in C. Anklicken und ber-
Fr die Entwicklung eigener Software tragen reicht aus, aber wer mchte kann
muss man nur die Grundschaltung sich auch die Quelltexte ansehen. Ein Bei-
Bild 3. Anschluss an die Soundkarte.
(Bild4) des Mikrocontrollers kennen. Mit spiel sieht man in Listing1. Man erkennt,
zwei Tastern und zwei LEDs lassen sich wie das erwhnte PWM-Signal in Bascom
zahlreiche Aufgaben lsen, von Modellver- aktiviert werden muss. Mit S1 und S2 las-
suchen zur digitalen Elektronik bis hin zu sen sich nun das Tastverhltnis und damit
praktisch einsetzbaren Gerten fr Heim die Helligkeit der grnen LED steuern. +3V...+5V

und Hobby. Vielfach kann der Sparrow Zu jeder App gehrt jeweils eine helle und
auch als zentrale Steuereinheit fr wei- eine dunkle Cheepit-Schaltflche (Bild5).
tere Elektronik-Projekte dienen, da ja alle Die dunkle Schaltflche startet die inver-
10k

10k

8 100n
Pins herausgefhrt sind. tierte bertragung des Hexfiles; sie passt VCC
Alle fnf Portpins lassen sich wahlweise zum Sparrow. Die nicht-invertierte ber- 5
PB0(MOSI)
als Eingnge oder als Ausgnge nutzen. tragung wird fr alternative Schaltungen PB1(MISO)
6
7
PB1 und PB3 sind die bevorzugten Aus- bentigt (siehe Kasten). PB2(SCK/ADC1)
2
PB3(ADC3)
gnge, deren Zustand dann zugleich ber Hier eine kleine Auswahl bestehender Pro- PB4(ADC2)
3
1
die LEDs angezeigt wird. An PB1 kann ein jekte, die mit dem kleinen Sparrow rea- PB5(RES)
ATTINY13A
1k

1k

Hardware-PWM-Signal ausgegeben wer- lisiert wurden: GND


4
den, mit dem sich die Helligkeit der LED1 LED2 LED1 S2 S1

beeinflussen lsst. PB4 ist als analoger Induktive HF-Kopplung: Drahtlose


Eingang ADC2 verwendbar. Datenbertragung mit dem Sparrow
150167 - 14
Sparrow Bot: Ein kleiner Roboter mit
Der Cheepit-Sparrow ist fertig aufgebaut 2 Antriebsmotoren
erhltlich [3], und es gibt verschiedene SparrowTV Wrfel: Ein elektronischer Bild 4. Grundschaltung fr die Anwendungen,
Eigenbauvorschlge [2]. Wrfel per BAS-Signal (Bild6) mit zwei LEDs und zwei Tastern.

www.elektormagazine.de Januar/Februar 2016 75


learn design share

Morse-Sputnik: Modulierte Elektrofeld-Sensor


Listing 1. Beispiel-App:
HF-Signale Eine besonders schne Anwendung ist
PWM-Steuerung.
Sparrow Alarmanlage: Helligkeits- der Elektrofeld-Sensor. Es reicht, an PB3
'Sparrow_PWM.bas
messung per LED einen 5cm langen Draht anzulten, um
$regfile = "attiny13.dat"
SoundSeriell: Eine serielle Schnitt- ber diese Antenne elektrische Felder zu
$crystal = 1200000
stelle fr den Audioausgang (Bild7) messen. Der Pin wird hier als analoger
$hwstack = 8 Feuchtigkeitstester: Sparrow ber- Eingang ADC3 genutzt. Die angeschlos-
$swstack = 4 wacht Zimmerpflanzen sene LED strt nicht weiter, da man nur
$framesize = 4 Black Jack (17 und 4): Ein Karten- kleine Spannungen misst, die unter der
Config Portb.1 = 1 spiel mit 2 LEDs Schwellspannung der Leuchtdiode lie-
Dim D As Byte Zweiton-Sirene: Tongenerator per gen. Die Messwerte zeigen wir ber den
Software PWM-Ausgang (PB1) an. Mit dem Spatz
Led1 Alias Portb.1 Kurzzeit-Timer: Sparrow als Teetimer in der Hand luft man ber einen Tep-
Led2 Alias Portb.3 und Eieruhr pich und sieht direkt die elektrische Auf-
S1 Alias Pinb.0 ladung bei jedem Schritt an der Helligkeit
S2 Alias Pinb.2 von LED1.
Listing 3. Auszge aus
dem Assembler-Programm Das Programm (Listing2) enthlt eine
Config Timer0 = Pwm , Logikgatter. Verzgerung von 18 Millisekunden, also
Prescale = 8 , nahe an der Periodendauer von 20ms des
and:
Compare B Pwm = Clear Up 50-Hz-Netzes. Alle 50-Hz-Signale werden
rcall input
daher verlangsamt und gut sichtbar an
and r16, r17
D = 50 LED1 angezeigt. Und auch bei 60Hz funk-
rcall output
Do tioniert es. Nhert man sich der Antenne
rjmp and
If S1 = 0 Then D = D + 1 mit der Hand, steigt die Amplitude der
or:
If D > 254 Then D = 254 Wechselspannung deutlich an, was an
rcall input
If S2 = 0 Then D = D - 1
langsamen Helligkeitsschwankungen der
or r16, r17
LED erkennbar wird. Sogar Netzleitungen
If D < 1 Then D = 1 rcall output
in der Wand kann der Sparrow aufspren!
Waitms 10 rjmp or
Pwm0b = D not:
Logikgatter
Loop rcall input
Die Anwendung Logikgatter (Listing3)
End com r16
ist eine praktische App, die bei der Einfh-
rcall output
rung in die Digitaltechnik und Booleschen
rjmp not
Algebra hilft. Sie vereint alle bekannten
Listing 2. Der Elektrofeld-Sensor. nand:
logischen Operationen, die nach dem
rcall input
'Sparrow_ADC.bas Start ausgewhlt werden knnen. Nach
and r16, r17
der Auswahl imitiert der Sparrow das
com r16
$regfile = "attiny13.dat" Logikgatter mit seinen beiden Tastern
andi r16, 0b00000010
$crystal = 1200000 als Eingngen und der grnen LED1 als
rcall output
$hwstack = 8 Ausgang.
rjmp nand
$swstack = 4
nor:
$framesize = 4 Programmier-Tools
rcall input
Es mssen nicht immer fertige Apps
or r16, r17
Dim D As Integer sein, man kann auch selbst geschriebene
com r16
Ddrb = 2 Software bertragen. Cheepit lsst sich
andi r16, 0b00000010
als vielseitiges Programmier-Tool ein-
rcall output
Config Adc = Single , Prescaler setzen. Ein beliebiges Hex-File kann in
rjmp nor
= Auto einen Tiny13 bertragen werden. Und es
xor:
Start Adc geht auch mit einem Tiny25 oder einem
rcall input
Config Timer0 = Pwm , Prescale Tiny2313. Alle greren Controller dage-
eor r16, r17
= 8 , Compare B Pwm = Clear Up gen verwenden andere Block-Gren.
rcall output
Im Moment lassen sich AVR-Control-
rjmp xor
ler mit 1K oder 2K Flash verwenden.
Do xnor:
Auf der Cheepit-Seite findet man den
D = Getadc(3) rcall input
hex2wav-Konverter (Bild8).
D = D / 4 eor r16, r17
Alternativ zur direkten bertragung gibt
Pwm0b = D com r16
es eine Share-Funktion (Bild9), mit der
Waitms 18 andi r16, 0b00000010
man die Sound-Ausgabe in die eigene
Loop rcall output
Website einbauen kann. Das Hexfile
End rjmp xnor
wird dabei in einen Online-Player umge-

76 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Bild 5. Eine typische App auf der Cheepit-Website Bild 6. Sparrow generiert ein BAS-Signal. Bild 7. UART per Sound eine serielle Tastatur.
TinySystems (siehe Listing1).

setzt, den man inklusive Sound-Daten verffentlichen. (Bild10) gendert werden. Eine weitere
als HTML-Quelltext erhlt. Jedes Mitglied Auch fr die Fuses ist gesorgt. Wenn Anwendung erlaubt die Programmierung
der Community kann also eigene, auch fr ein Projekt spezielle Einstellungen des internen EEPROMs. Sogar die ber-
sehr spezielle Ideen umsetzen und selbst ntig sind, knnen diese per Fuse Editor tragung serieller Daten ist schon gelst.

DIY: Sparrow zum Nachbauen und Mitmachen


+3V7
Die vereinfachte Schaltung fr einen Sparrow-Nachbau berck-
sichtigt bereits die niedrigen Signalpegel (unter 1Vss) bei eini-

27k

10k

10k
gen mobilen Endgerten. Die Schaltung kommt mit sehr weni- 100n
8
gen Standardbauteilen aus. Alles findet sich meist noch in der VCC

Bastelkiste. 5
PB0(MOSI)
6
PB1(MISO)
Wie beim originalen Sparrow wird auch hier das Resetsignal R 150k
7
PB2(SCK/ADC1)
2
automatisch aus der Datenleitung generiert. Das Problem der 3
PB3(ADC3)
PB4(ADC2)
1k

mglicherweise geringen Soundpegel wird mit einem Trick ge- 1


PB5(RES)
1M

ATTINY13A
lst. Die Masse des Kopfhrerausgangs wird um etwa 600mV 0 GND

angehoben, was bei einem Smartphone kein Problem ist. An 100n


4
1k

einem normalen PC muss man allerdings aufpassen, dass man

1k

1k
nicht versehentlich eine Masseschleife baut. Dann passiert zwar L 150k

nichts Schlimmes, aber die Vorspannung ist erstmal weg. Sie S2 S1 LED2 LED1

wird aber bentigt, damit die Transistoren fast so schn arbei-


ten wie die Komparatoren im Sparrow.
Die beiden Transistoren werden relativ hochohmig angesteuert. 150167 - 22

Damit wird ein passender Arbeitspunkt erreicht, an dem die Kol-


lektorspannung fast noch ganz an der Betriebsspannung liegt. des Reset-Transistors mit einem Basiswiderstand von 1M.
Nun reichen schon sehr kleine Signalspannungen fr eine Voll- Auch das ist genau geplant und verschiebt die Reset-Auslse-
aussteuerung. Auerdem sorgt die hochohmige Ansteuerung fr schwelle etwas nach oben. Ganz schwache Signale fhren gar
eine reduzierte Flankensteilheit. Im Sparrow dagegen knnen nicht erst in den Programmiermodus. So wird eine unzuverls-
die steilen fallenden Flanken an den Komparator-Ausgngen zu sige Programmierung verhindert. Der Pegelbereich ist enger als
einem bersprechen auf die Nachbarleitung fhren, was dort beim Sparrow. Man muss deshalb etwas mit dem Lautstrke-
mit kleinen Kondensatoren unterdrckt werden musste. regler spielen und selbst die optimale Einstellung herausfinden.
Wer genau hinsieht, bemerkt die unterschiedliche Ansteuerung

Bild 8. Der hex2wav-Konverter. Bild 9. Der HTML-Code-Generator. Bild 10. Der Fuse-Editor.

www.elektormagazine.de Januar/Februar 2016 77


learn design share

Vom Kopfhrerausgang zum ISP-Interface

Eine Schnittstelle, die an jedem Smartphone oder Tablet zu 8

finden ist, ist der Kopfhrerausgang. Die digitale Informati- VCC C2


100n
5 AUDIO
onsbertragung ber einen Audiokanal wird bereits in vielen BT1 PB0(MOSI) L
6
PB1(MISO)
Anwendungsfeldern genutzt. Als Modulationsverfahren kommt 7
PB2(SCK/ADC1) R
meist eine Frequenzumtastung (Frequency Shift Keying, FSK) 3V 2
PB3(ADC3) C1
3 R1 100n
zum Einsatz, wie beispielsweise in Faxgerten oder alten analo- PB4(ADC2)
1
PB5(RES)
gen Modems. Der Datentransfer per FSK hat jedoch einen ent-

1k
ATTINY13A
scheidenden Nachteil. Wo wird das Signal wieder demoduliert? GND
S1 LED1
4
Diese Aufgabe knnte der zu programmierende Controller per
Software erledigen, doch dann wre ein Bootloader ntig, mit
dem der Controller bereits vorprogrammiert sein msste. Doch 150167 - 21

damit wre wieder eine Einstiegshrde geschaffen. Cheepit da-


gegen verfolgt das Ziel, dass fabrikneue, ganz jungfruliche
Controller programmiert werden knnen. rung einleitet. Sobald der Controller das Byte 0x53 erkannt hat,
AVR-Mikrocontroller wie beispielsweise die 8-bit-RISC-Mikrocon- schaltet er in den Programmiermodus und liefert alle Daten mit
troller werden blicherweise per ISP-Interface programmiert. einer Verzgerung von 8bit an MISO zurck, was die LED zum
Dabei handelt es sich um ein Protokoll, dem eine erweiterte Flackern bringt.
SPI-Schnittstelle (Serial Peripheral Interface) zu Grunde liegt. Hier die gesendeten vier Bytes des Befehls Programming
Die nachfolgende Tabelle zeigt die Anschlussbelegung des Enable:
6-poligen ISP-Headers:
10101100 01010011 00000000 00000000
ISP (Pinbelegung) Funktion
0xAC 0x53 0x00 0x00
1 MISO SPI-Datenleitung (Input)
2 VCC Versorgungsspannung Daraus resultierten folgende Bytes in der PCM-codierten WAV-
3 SCK SPI-Taktleitung Datei (Header der WAV-Datei in grner Schriftfarbe):
4 MOSI SPI-Datenleitung (Output)
52 49 46 46 78 2A 00 00 57 41 56 45 66 6D 74 20 12
5 RESET leitet die Programmierung ein
00 00 00 01 00
6 GND Masse 02 00 FF 00 00 00 FF 00 00 00 01 00 08 00 00 00 64
61 74 61 00 00
Betrachtet man die Spezifikation zum Programmiervorgang per 00 82 00 FF FF FF 00 00 FF 00 00 FF FF FF 00 00 FF
00 00 FF FF FF
ISP-Schnittstelle, so stellt man fest, dass abgesehen von RESET
00 FF FF FF 00 00 FF 00 00 00 FF 00 00 00 FF 00 00
nur zwei Leitungen (SPI-DATA und SPI-CLOCK) bentigt werden,
FF FF FF 00 00
um den Mikrocontroller zu beschreiben. Der Rckkanal (MISO)
FF 00 00 FF FF FF 00 00 FF 00 00 00 FF 00 00 FF FF
dient whrend der Programmierung lediglich als bertragungs- FF 00 FF FF FF
besttigung. Eine einfache LED reicht hier aus, um eine erfolg- 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00
reiche bertragung am Flackern der LED zu erkennen. 00 FF 00 00 00
Mit einer Versuchsschaltung (Bild) nhern wir uns der Lsung. FF 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FF
Zur Einleitung der Programmierung verfgt diese ber einen 00 00 00 FF 00
Resetschalter, mit dem die Resetleitung manuell nach Masse 00 00 FF 00 00 00 FF 00 00 00 FF 00 00 00 FF 00 00
gezogen wird. Daten- und Clockleitung sind ber einen Koppel- 00 FF 00 00 00
kondensator mit dem Kopfhrerausgang der Soundkarte ver-
bunden. Als Testobjekt wird der ATtiny13A verwendet. Im Nutzdatenfeld der WAV-Datei sind die High- (FF) und Lowpe-
Aber Achtung, die Sache ist nicht ganz einfach. Es funktioniert gel (00) fr Daten und Clock gut zu erkennen. Die beiden Ka-
nur, wenn die Soundkarte ein gengend groes Signal von etwa nle werden hier im Stereobetrieb abwechselnd angesteuert.
3 Vss liefert. Die Koppelkondensatoren sorgen zusammen mit Vier Bytes stellen ein Bit der SPI-bertragung dar, denn dieses
den internen Schutzdioden an den Portpins dafr, dass sich die Bit wird jeweils bei einer steigenden Flanke an der Clockleitung
Eckpegel im richtigen Bereich befinden. Auerdem muss die Re- bernommen. So erkennt man in den ersten Bytes des Daten-
set-Taste zum richtigen Zeitpunkt gedrckt werden. Oft braucht feldes (00 FF FF FF) eine steigende Flanke an der Clockleitung
man mehrere Anlufe, bis die bertragung einmal funktioniert. und ein Datenbit 1:
Die Sparrow-Schaltung lst diese Probleme, denn das Resetsi-
gnal wird automatisch aus der Datenleitung generiert. 00 Clockleitung LOW
Das SPI-Protokoll wird nun in einer Sounddatei (.wav) abge- FF - Datenleitung HIGH
bildet. Der linke Kanal bernimmt das Clocksignal, der rech- FF Clockleitung HIGH
te die Daten. Das Protokoll (Serial Programming) besteht aus FF - Datenleitung HIGH
4Bytes pro Befehl. Fr den Anfang soll erst einmal der Befehl
Programming Enable getestet werden, der die Programmie- Die ersten Versuche sind in [4] zusammengefasst.

78 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Nur einer der beiden Kanle erzeugt


dabei einen ganz normalen seriellen
Datenstrom.
Bis hierhin lief die Erstellung des Codes
in Bascom, C oder Assembler noch lokal
am PC. Man kann aber auch noch einen
Schritt weiter gehen, und auch die Pro-
grammierumgebung ins Netz verlagern.
Dies haben wir bereits implementiert:
Eingegebene Programme werden mithilfe
des Online-Assemblers (Bild11) ber-
setzt und serverseitig in eine Audiodatei
umgewandelt. Alle gngigen Browser mit
einer Untersttzung fr HTML5-AudioTags
ermglichen diese Art der Programmie- Bild 11. Der Online-Assembler. Bild 12. Ein experimenteller C-Compiler.
rung. Das Abspielen der generierten Audi-
odatei programmiert im Anschluss den
Controller und startet das bertragene Ausblick Weblinks
Programm. Das Projekt Cheepit und sein erstes
[1] http://tiny.systems/categorie/cheepit/
Dev-Board Sparrow befinden sich noch
[2] www.elektronik-labor.de/AVR/
Neben dem Online-Assembler existiert in einer frhen Beta-Phase. Doch jedes
Sparrow/Cheepit.html
zudem ein experimenteller C-Compi- Projekt braucht eine Vision als Antrieb
ler (Bild12). Damit steht der mobilen fr das, was noch folgen soll. Die Pro- [3] www.ak-modul-bus.de/stat/
Anwendungsentwicklung nichts mehr im grammierung der Hardware per Sound entwicklungssystem_sparrow.html
Wege. Da knnte man dann im Urlaub bietet viele Mglichkeiten, die aktuell ent- [4] http://tiny.systems/article/
unter einer Palme sitzen, mit dem Smart- wickelt und getestet werden. Eine davon soundProgrammer.html
phone ein Programm entwickeln (den ist die Erstellung interaktiver onlineba- (150167)
Sonnenbrandwarner...), online kompi- sierter Lerneinheiten und die Integration
lieren und in den Sparrow bertragen. in Soziale Netzwerke.
Anzeige

www.elektormagazine.de Januar/Februar 2016 79


learn design share

eRIC Nitro
Von Alex Robertson (Schottland)

Im Jahre 2015 nahm ich an einem


Wettbewerb zum Thema Internet of Things
teil, der von DesignSpark (RS Components)
und vom englischen Hersteller LPRS
gesponsert wurde, welcher sich mit Low-
Power-Funklsungen beschftigt. Der Preis:
Die Sieger-Idee wurde von LPRS durch die
komplette Strecke von der Entwicklung des
Konzepts bis zur Produktion begleitet, die
schlielich durch Elektor zur Realitt wurde.
Hier kommt eRIC Nitro ein Arduino-Board
mit Funkverbindung.

Meine Einsendung beim LPRS-De- und erlebe gerne, wie Ideen mit einer Pla- irgendwie magisch, Daten drahtlos durch
sign-Wettbewerb [1] basiert auf den Erfah- tine Gestalt annehmen. Funkverbindungen die Luft bzw. den ther zu schicken.
rungen, die ich beim Bau meiner privaten haben mich schon immer fasziniert, und Das eRIC-Modul [2] von LPRS macht die-
Elektronik-Projekte sammeln konnte. Ich so entstanden in der Vergangenheit schon ses Vorhaben einfach. Bei mir steckt nun
mag die praktische Seite der Elektronik viele Projekte mit Funksensoren. Es ist in praktisch allen meinen Projekten ein
vorgefertigtes und mit Funk ausgestattetes
Arduino-Board. Das reduziert den Zeitauf-
Technische Daten von eRIC Nitro wand bis zum Test einer Idee betrchtlich
und gerade fr IoT-Projekte ist so etwas
eRIC-Modul von LPRS (die wichtigsten eRIC-Pins sind herausgefhrt)
ideal. Die wichtigsten Eigenschaften des
Platinenmae entsprechen Arduino Pro Mini
eRIC-Nitro-Boards finden sich im Kasten.
Abmessungen 2,5x5,5cm
ATmega328 mit Arduino-Bootloader direkt seriell mit eRIC-Modul gekoppelt
eRIC, der einfache
8-MHz-Betrieb
Funk-Transceiver
3,3-V-Spannungsregler zur Versorgung von eRIC-Modul und ATmega328
Das Funk-Transceiver-Modul eRIC ist das
Header fr FTDI-USB/Seriell-Bridge zur Programmierung des ATmega328 via
zentrale Bauteil in meinem eRIC-Nitro-
Arduino-IDE und zur Verbindung mit einem PC
Projekt. eRIC steht fr easy Radio Intel-
Einsetzbar auch als programmierbarer HF-Knoten mit Batteriebetrieb
ligent Controller physikalisch ein klei-
Stromaufnahme im Low-Power-Mode <100A
nes Modul mit 24Pins (Bild1) auf der
Open Source und Open Hardware
Basis des ICs CC430F5137 von Texas

80 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

in Zusammenarbeit mit

eRIC kann von jedem Mikrocon- ber die bekannte kostenlose IDE. Auer-
troller mit Hardware- und sogar dem gibt es eine riesige Community und
Software-UART zur Funkbertra- extrem viel freie Open-Source-Software.
gung von Daten genutzt werden. Wer eine Library fr einen bestimmten
Das Modul muss dabei nicht nur Sensor oder ein peripheres IC bentigt,
als serial bridge fungieren. Die kann fast sicher sein, dass es so etwas
Firmware von eRIC kann nm- fr Arduino bereits gibt. Daher war es
lich sehr einfach mit kostenlosen logisch, fr eRIC Nitro eine Arduino-Hard-
Tools durch eigenen Code fr den ware als Grundlage zu nehmen.
Controller MSP430 ersetzt wer-
den. Wer sich mit den Details des Der Arduino-Teil von eRIC Nitro ist von
Transceivers beschftigen und die der Open-Source-Lsung Arduino Pro Mini
Firmware selbst schreiben will, der abgeleitet. Es gibt recht wenig nderun-
bentigt das CSS (Code Compo- gen. In der Schaltung von Bild2 sieht
ser Studio) von Texas Instruments, man die zustzliche Spule L1 zur Filte-
um den eigenen MSP430-Code zu rung der Spannungsversorgung fr den

Universelle
Funklsung

Bild1. Innenleben eines eRIC-Moduls (Quelle: LPRS).

Instruments. Es handelt sich um ein kompilieren. Auf der LPRS-Webseite gibt analogen Teil des ATmega328 (IC1), wie
Mixed-Signal-SoC, das einen Mikrocon- es ein CCS-Demo-Projekt, das sich als das von Atmel empfohlen wird. Auerdem
troller des Typs MSP430 mit HF-Elektro- Einstieg anbietet. Der Demo-Code ist in wurde der Takt gendert, statt wie im Ori-
nik kombiniert. C geschrieben. Der Vorteil von eigenem ginal mit 16MHz schwingt X1 hier mit nur
Code ist, dass man so die bentigten 8MHz, damit der Mikrocontroller zuver-
Das eRIC-Modul funkt auf lizenzfreien Bauteile des eigenen Projekts reduzie- lssig mit 3,3V versorgt werden kann.
ISM-Bndern. Es gibt zwei Varianten: ren kann, da die GPIO-Pins des Transcei- Ich wollte die Pin-Belegung dem Ori-
eRIC4 funkt auf 433MHz und eRIC9 vers frei programmierbar sind. Sogar die ginal gegenber so hnlich wie mg-
nutzt entweder 868MHz (Europa) oder A/D-Funktionen sind nutzbar. LPRS liefert lich halten. Da viele Peripherie-ICs eine
915MHz (USA). Die in diesem Projekt auch ein Utility fr den PC, mit dem man IC-Verbindung untersttzen, wollte ich
verwendeten Module sind zunchst als den neuen Code in das Modul bertra- die IC-Pins A4 und A5 von Arduino auf
serial bridge konfiguriert. Schickt man gen kann. Das Board eRIC Nitro verfgt K2 legen. Hier ersetzen sie A2 und A3
Daten an den Pin SDI (Serial Data In), ber alle ntigen Anschlsse, um eRIC des originalen Pro Mini. Der Reset-Pin
bertrgt eRIC diese per Funk. Vom in den Bootloader-Modus zu versetzen (RST) des eRIC-Moduls (MOD1) wird auch
Modul empfangene Daten werden am und dem MSP430 die eigene Firmware zugnglich gemacht und liegt nun an K1
Pin SDO (Serial Data Out) zur Verfgung aufzuzwingen. sowie K5. Da nun IC1 und eRIC getrennte
gestellt. Eine einfache Drahtantenne, Reset-Pins haben, erhht sich die Flexi-
eine Stromversorgung und ein Entkopp- Schaltung bilitt. Man kann nun per Programm mit
lungs-C reichen aus, um jedes Projekt Arduino-Boards sind einfach zu program- IC1 das eRIC-Modul gezielt resetten, ohne
mit Funk-Kommunikation auszustatten. mieren und verfgen als besonderes Plus damit zwangslufig auch IC1 zu resetten.

www.elektormagazine.de Januar/Februar 2016 81


learn design share

ist, steht im Datenblatt zum IC MIC5205.


VCC VCC Die Lektre lohnt sich, denn ein defekter
D9

VIN 1 5 R1 L1 Spannungsregler knnte auch das eRIC


IC2
10uH
MIC5205-3.3
R2
C3 C4 Modul und mehr beschdigen.

1k
3 4

10k
EN BP
C8 C7 C6 LED1 100n 100n
2
C2 Gegenber dem Pro Mini fehlt auch die
10u 10u 100n DTR
16V 16V
4 6 18 VCC LED zur Anzeige der Versorgungsspan-
100n VCC VCC AVCC
K1 K2 nung. Dadurch wird der Stromverbrauch
1 D9 RESET 29 12 D8 D10 12
PC6(RESET) PB0(ICP)
2 D8
PB1(OC1A)
13 D9 MOSI 11 des Boards gesenkt, was wichtig ist, wenn
S1
3 D7
PB2(SS/OC1B)
14 D10 MISO 10
man Energie sparen mchte. Eine per
4 D6 15 MOSI SCK 9
PB3(MOSI/OC2)
5 D5
Reset
PB4(MISO)
16 MISO A0 8 Software steuerbare LED ist aber oft sehr
IC1
6 D4 RXD 30
PD0(RXD) PB5(SCK)
17 SCK A1 7
ntzlich: Sie liegt an Pin D9 von K1.
7 D3 TXD 31 A4 6
PD1(TXD)
8 D2 D2 32
PD2(INT0) PC0(ADC0)
23 A0 A5 5 S2 und die Bauteile D1, D2, R5, R6
9 D3 1
PD3(INT1) PC1(ADC1)
24 A1 4
und R7 spielen eine wichtige Rolle beim
10 RST D4 2 25 A2 RESET 3
PD4(XCK/T0) PC2(ADC2)
11 RXD D5 9
PD5(T1) PC3(ADC3)
26 A3 2 Anschluss der eRIC-Pins SDI und SDO an
12 TXD D6 10
PD6(AIN0) PC4(ADC4/SDA)
27 A4 VIN 1
den Mikrocontroller. Damit werden SDI
D7 11 28 A5
K4 PD7(AIN1) PC5(ADC5/SCL)
FTDI Basic 19 A6 und SDO entweder mit RXD und TXD des
ATMEGA328P-AU ADC6
DTR 20 22 A7
DTR AREF ADC7 Hardware- oder den Pins PD2 und PD3
TXD
RXI
TXO
TXO GND GND XTAL1 XTAL2 AGND K3 des Software-UARTs von IC1 oder aber
A6 2
3 21 7 8 5
VCC D3
VIN
A7 1 unter bergehung von IC1 mit TXO und
X1
CTS
GND
RXI von K4 verbunden.
RB751
C1

K6 K5
R3 und JP1 braucht man nur beim Modul
100n
R4 P8 4
8MHz
RST 3
eRIC9. Mit JP1 whlt man dann die Fre-
10k

ANT
P11 2 quenz (offen = 868MHz, gesteckt = 951
A2 TXO P12 1
MHz). R3 ist nicht zwingend erforderlich,
24 23 22 21 20 VCC
VCC VCC
denn das Modul verfgt ber einen inte-
P22
P21
P20
GND
ANT

R7
D1
grierten Pull-up-Widerstand.
A3 1 19 R3
10k

CD MOD1 P19
D4 2 18 R5
BUSY P18 RB751
SDO 3
SDO
eRIC P17
17 S2.B
4 1
100R
D2
Daten senden mit eRIC
SDI 4 16 NL SDO CB 5
D5 5
SDI Radio
Transceiver
P16
15
D2 Es obliegt dem eRIC-Modul, die ber SDI
HR P15 6 X RXD
6
VCC FS
14 angelieferten Daten vor dem Senden zu
7 13 RB751
C5 GND P13 1 JP1
R6 enkodieren. Die eRIC-Firmware fgt die
1 1 D3
S2.A 100R
notwendige Prambel, Paketlnge und die
RST
P10
P11
P12

100n
P8

SDI CA 2
8 9 10 11 12 US: CLOSE
UE: OPEN
3 X TXD CRC-Information hinzu. Umgekehrt wird
beim Empfang Prambel, Paketlnge und
RST

P11
P12
P8

150308 - 11
die CRC-Information von den einlaufen-
den Daten abgetrennt, bevor sie an SDO
ausgegeben werden.
Bild2. Schaltung von eRIC Nitro. Das eRIC-Modul sieht man unten links.

Die Standard-Datenrate fr SDI/SDO


betrgt 19.200bd. Gefunkt wird dann mit
Der Spannungsregler IC2 liefert die 3,3V (K2) bzw. VCC (K4) ab. Ist diese Span- 38.400bd. Das Format fr ein Zeichen an
fr VCC. IC2 liefert dabei bis zu 150mA. nung und auch der z.B. an Pin4 von K2 SDI/SDO ist: 1Start-Bit, 8Daten-Bits,
Die tatschliche Belastbarkeit von IC2 entnommene Strom hoch, dann knnte keine Paritt und 1Stop-Bit (19200/8N1).
hngt natrlich von der Spannung VIN IC2 berlastet werden. Was zu beachten Die an SDI einlaufenden Daten werden
automatisch in einem internen Buffer
(max. 250Byte) abgelegt. Wenn das
Modul fr die Zeit von zwei Zeichen keine
weiteren Daten empfngt, bertrgt es
den Buffer per Funk und leert ihn dabei
(Bilder3 und 4).

Fr das Senden und Empfangen von


Daten braucht es also keinen Hard-
ware-Handshake zwischen eRIC und Con-
troller. Fr die Kommunikation mittels der
SDI/SDO reicht ein Software-Delay (eine
zwei Zeichen dauernde Pause an SDI)
Bild3. Schema der seriellen Funkbrcke (Quelle: LPRS). aus. Doch wenn Hardware-Handshake

82 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

gewnscht ist: eRIC untersttzt dies mit


den klassischen CTS- und RTS-Signalen
an den Pins BUSY und HR (Host Ready).
Der BUSY-Ausgang wird low wenn
das Modul dazu bereit ist, Daten an SDI
zu empfangen. Das Modul wird via SDI
empfangende und gespeicherte Daten
solange nicht senden, wie der HR-Eingang
high ist. In der eRIC-Firmware ist dieser
Handshake normalerweise aber deakti-
viert. Wer dies ndern mchte, schickt
Bild4. Timing der Datenbertragung (Quelle: LPRS).
den String ER_CMD#A51 an das Modul.
eRIC wird diesen String ausfiltern und
als gltigen Befehl erkennen sowie den
Handshake aktivieren. BUSY und HR sind
mit den Arduino-Pins D4 und D5 verbun-
den. Bleibt der Hardware-Handshake aber
deaktiviert, kann man die Pins D4 und D5
fr eigene Zwecke verwenden.
Ein eRIC-Modul hat viele interessante
Funktionen. Eine davon ist, dass es merkt,
wenn das genutzte Frequenzband gerade
von einem anderen HF-Sender belegt ist.
Der CD-Pin (Carrier Detect) des Moduls
wird high, wenn ein HF-Trger im Emp-
fangsbereich entdeckt wird. Bei eRIC Nitro Bild5. Auswahl des Boards in der Arduino-IDE. Bild6. Wenn die zugehrige Board-Datei fr die
ist der CD-Pin mit dem Arduino-Pin A3 Die exakte Anzeige hngt von der IDE-Version ab. IDE installiert ist [4], sieht es eindeutiger aus.
verbunden. Mit dem eRIC-Befehl ER_
CMD#T8 erhlt man per RSSI (Received
Signal Strength Indication) den HF-Pegel
des letzten empfangenen Datenpakets. keine SMA-Buchse auf der Platine best- ein Arduino-Bootloader im Flash des
Die eRIC-Firmware erlaubt die Vernde- cken. Bevor man es vergisst: Fr die ATmega328 steckt. Es handelt sich dabei
rung vieler HF-Parameter wie etwa der europischen 868MHz mit eRIC9 sollte um eine Variante des normalen Opti-
Sendeleistung, der Empfngerempfind- JP1 offen bleiben. boot-Bootloaders fr den Arduino Uno, bei
lichkeit, der Low-Power-Modi, der Baud- Die erzielbare Reichweite hngt von vie- dem die LED1 whrend der Programm-
rate fr SDI/SDO und der Frequenz fr len Faktoren ab. Die wichtigsten sind: bertragung blinkt. Das Board kann mit
Senden/Empfang. Die Details entnimmt Sendeleistung (max. 10mW bei eRIC4), der Arduino-IDE ab Version 1.0.6 pro-
man am besten dem Datenblatt zum Empfnger-Empfindlichkeit, Hindernisse, grammiert werden, indem das Board
Modul. Sichtrichtung, Antennentyp und Fre- Arduino Pro or Pro Mini (3.3V, 8MHz)
quenz. Mit fertigen SMA- und UFL-An- oder aber Arduino Pro or Pro Mini sowie
Antennenanschluss und tennen erhlt man normalerweise eine der Mikrocontroller ATmega328 (3.3 V, 8
Reichweite bessere Reichweite als mit einem Stck MHz) ausgewhlt werden (siehe Bild5,
Selbstverstndlich braucht ein Funkmo- Draht, aber so gro sind die Unterschiede der genaue Text hngt von der IDE-Ver-
dul wie eRIC eine Antenne zur Daten- dann nicht. Aus physikalischen Grnden sion ab). Es gibt eine passende Defini-
bertragung. Zum Anschluss gibt es drei erzielt man in der Praxis mit den niedri- tions-Datei fr das Board [4]. Man kann
Mglichkeiten: geren 433MHz bessere Resultate als mit diese ab der IDE-Version 1.6.6 hinzufgen
868MHz oder gar 915MHz. und schon taucht eRIC Nitro in der Liste
Eine SMA-Antenne an Buchse K6, der untersttzten Boards auf (Bild6).
eine externe Antenne direkt in die Wichtig ist auch, dass es in den freien Genau wie beim originalen Arduino Pro
UFL-Buchse des eRIC-Moduls oder ISM-Bndern durchaus gesetzliche Mini hat Header K4 die gleiche Pin-Be-
ein Stck Draht mit der Wellen- Beschrnkungen gibt, die national vari- legung wie der sechspolige Anschluss
lnge an Pad ANT. ieren und die es einzuhalten gilt. Beson- von FTDI-Breakout-Boards und FTDI-
ders relevant ist dabei die Sendeleistung TTL-232R-Kabeln. Der FTDI-Chip wan-
Als Drahtantenne ltet man ein entspre- und die Sendedauer bzw. der Sende-Du- delt USB-Signale in gewhnliche serielle
chend langes Stck Volldraht direkt an ty-Cycle [3]. Daten und ermglicht die Programmie-
das Pad ANT auf der Platine. Fr eRIC4 rung eines ATmega328 durch die Ardui-
mit seinen 433MHz sollte es 171mm lang Programmierung no-IDE. Die USB/Seriell-Konvertierung
sein. Fr eRIC9 gengen bei 868MHz Die Programmierung einer Anwendung ist auch dabei ntzlich, wenn eRIC Nitro
dann 82mm. Wenn man eine Drahtan- mit eRIC Nitro kann einfacher kaum sein. mit einem PC kommunizieren soll. Man
tenne benutzt, braucht man natrlich Elektor hat nmlich dafr gesorgt, dass bentigt allerdings eine FTDI-Version mit

www.elektormagazine.de Januar/Februar 2016 83


learn design share

3,3-V-Pegeln und nicht etwa die klassi-


sche 5-V-TTL-Version, da sonst die Gefahr Stckliste
der Beschdigung von eRIC Nitro besteht. Widerstnde:
Und man sollte auch sicherstellen, dass Alle 5%, 50V, 0,1W, SMD 0603
R5,R6 = 100
die richtigen FTDI-Pins mit den entspre-
R1 = 1k
chenden Pins von K4 verbunden sind. Die R2,R4,R7 = 10k
grnen und schwarzen Leitungen passen R3 = 10k (nicht bestckt)
zu den Beschriftungen G und B auf
Kondensatoren:
der Nitro-Platine. Auch hier knnen Fehler C1..C6 = 100n, SMD 0603
das Nitro-Board beschdigen. C7,C8 = 10 / 16V, Tantal
Programmiert man den ATmega328 via
Spule:
Arduino-IDE, muss man S2 in die obere
L1 = 10, SMD 0603
Position schieben (Schieber in die Nhe
zu K1). In dieser Position sind SDI und Halbleiter:
SDO von eRIC mit den Arduino-Pins D3 IC1 = ATmega328P-AU
IC2 = MIC5205-3.3
und D2 verbunden. In der unteren Posi- D1..D3 = RB751
tion von S2 (Schieber in der Nhe von LED1 = LED, grn, SMD 0603
K2) sind sie mit den UART-Pins TXD und
Auerdem:.
RXD von Arduino verbunden, was die Pro- X1 = Quarz, 8MHz, SMD
grammierung strt. K1,K2 = 12x1-pol. Stiftleiste, RM 0,1
Bei Verwendung des PC-Utilitys easyRa- K3 = 2x1-pol. Stiftleiste, RM 0,1
JP1 = 2x1-pol. Stiftleiste, RM 0,1 mit Jumper
dio Companion (von der LPRS-Webseite) K5 = 4x1-pol. Stiftleiste, RM 0,1
zur direkten Kommunikation mit eRIC via K4 = 6x1-pol. Stiftleiste, RM 0,1
K4 (unter Umgehung des ATmega328) K6 = SMA-Edge-Connector
S1 = Taster, SMD
kommt S2 in die mittlere Position. Vorher S2 = Schiebeschalter, 2x3, SMD
muss der ATmega328 in den Reset-Modus MOD1 = eRIC4/eRIC9 SoC-Funk-Transceiver
versetzt werden, indem z.B. der K2-Pin / Platine 150308-1 v1.2
RESET mit Masse (z.B. ber einen Jum-
per) verbunden wird.
Elektor-Online-Shop auch fertig bestckte eRIC-Moduls vorzuwagen, dem stehen
Software-Beispiel Platinen [6]. Bei diesen ist das eRIC-Mo- keine Hindernisse im Weg. Stellt sich nur
ber Elektor-Labs.com stehen sowohl die dul noch nicht bestckt. Es muss extra noch die Frage, fr welches Projekt Sie
Dateien fr die Hardware als auch Soft- bestellt werden, da man sich ja fr die das eRIC Nitro einsetzen wollen...
ware zur Verfgung [5]. Letztere bieten richtige Version des Moduls entscheiden (150308)
einen guten Einstieg in die Mglichkei- muss. Fr die manuelle Bestckung des
ten von eRIC Nitro. Das Software-Bei- eRIC-Moduls muss man allerdings keine
spiel eRIC_blink.ino eignet sich gut als besonderen Ltknste vorweisen knnen.
Ausgangspunkt fr eigene Experimente
mit dem Nitro-Board. Mit zwei Boards Anwendung
kann man eine zweiseitige Verbindung Das Board eRIC Nitro ist eine prima Basis
realisieren. Das Beispiel eRIC_bridge. fr Arduino-Projekte, die eine Funkverbin-
ino eignet sich besonders gut fr eigene dung bentigen. Das Internet ist voll von
Modifikationen. Vermutlich wird es in der Breakout-Boards mit Sensoren, Aktoren
Zukunft noch weitere Software fr dieses und WLAN-Modulen, die man an dieses
Board geben. Board anschlieen kann. Und wer vor hat,
sich in die Tiefen der direkten Program-
(Selbst-)Bau mierung der Funkverbindung bzw. des
Das Projekt ist sowohl bezglich Hard-
ware als auch Software open. Alle fr
den Aufbau und den Betrieb erforderli- Weblinks
chen Dateien stehen auf GitHub [5] zur
[1] www.lprs.co.uk/smart-eric-iot-competition/
Verfgung. Die Platinen-Layouts gibt
es sowohl im DesignSpark- als auch im [2] www.lprs.co.uk/easy-radio/eric/
EAGLE-Format. Die Bestckung der Pla- [3] www.ti.com/lit/an/swra048/swra048.pdf
tine ist nicht ganz trivial, da einige Bau-
[4] https://github.com/ElektorLabs/Arduino
teile nicht ganz so einfach von Hand zu
[5] https://github.com/ElektorLabs/150308-eRIC-Nitro
lten sind. Das gilt besonders fr X1,
aber auch die Schottky-Dioden sind so [6] www.elektor.de/150308
klein, dass man ihre Pads kaum erken- [7] www.elektor-labs.com/eric-nitro
nen kann. Aus diesem Grund gibt es im

84 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Synchrone Smartcards
durchforsten
Asynchroner PC/SC-Leser
greift auf synchrone Karten zu
Von Patrick Gueulle (F)

Fr Experimente mit PC/SC-


Smartcards ist ein geeigneter
Kartenleser unentbehrlich. Anders
als zu erwarten wre, erweist
sich der Umgang mit den weniger
komplexen synchronen Karten
(Telefon- und andere Wegwerf-
Karten) als vergleichsweise
kompliziert. Den Chips auf diesen
Smartcards fehlt ein serieller
oder paralleler Port, was den
Zugriff erschwert. Hier zeigt der
Autor, wie diese Hrde mit einem
Schnittstellenadapter genommen
werden kann.

Fast alle Lesegerte, die heute zum kontaktgebundenen oder mehr. Dem steht entgegen, dass nicht jeder PC/SC-Leser mit
kontaktlosen Lesen von Smartcards angeboten werden, sind einfachen Karten gleich verfhrt, denn die API (Application
fr den Anschluss an einen PC ber USB vorgesehen. Diese Programming Interface) ist abhngig vom Hersteller. Eine API
Smartcard-Leser erfllen den Standard Personal Computer kann mit nur einer begrenzten Anzahl von Karten umgehen,
Smart Card. Ein solcher Smartcard-Leser kostet nur wenige sie kommuniziert auf spezifische Weise mit dem Chip.
Euro. Die Handhabung gestaltet sich bei allen Modellen iden-
tisch, unabhngig vom Hersteller und Modell. Fr den PC ist Am langen Arm
ein Treiber notwendig, ber den das Betriebssystem (Windows, Zuerst soll betrachtet werden, welche Aufgaben der Schnitt-
Linux, MacOS) auf den Kartenleser zugreifen kann. Oft sind stellenadapter erfllen muss. Der Mikrocontroller des Adapters
Treiber an bestimmte Kartenleser-Modelle gebunden, es exi- kommuniziert nach der einen Seite auf der Ebene der Hardware
stieren jedoch auch generische Treiber, die mit dem Standard mit einer synchronen Smartcard, er hat fr den PC/SC-Leser
Chip Card Interface Device kompatibel sind. auf der anderen Seite die Funktion eines Dolmetschers. Der
PC/SC-Leser kann ein willkrliches Modell sein, der Mikrocon-
Das Schreiben einer Chipkarten-Applikation in einer hheren troller sorgt dafr, dass ihm eine asynchrone Smartcard vor-
Sprache wieC oder Java ist bestimmt kein Job fr Anfnger. gegaukelt wird. Physisch ist diese Smartcard eine einsei-
Doch diese Klippe lsst sich mit dem kostenfreien Software-Kit tige Platine im Format einer Bankkarte, auf der Kupferinseln
BasicCard [1] umgehen, das mit wenigen unspektakulren genauso wie bei den Chipkontakten einer originren Smart-
Zeilen in Basic erstaunliche Operationen bewerkstelligt. Bei- card angeordnet sind. Die synchrone Smartcard steckt in einer
spielsweise ist das Lesen von EMV-Bankkarten mglich (Euro- herkmmlichen Smartcard-Fassung, die sich auf einer zweiten
pay Mastercard Visa). SIM-Karten von Mobiltelefonen lassen Platine befindet. Der Mikrocontroller ist das Bindeglied, sowohl
sich auf intelligente Weise neu konfigurieren, die Sicherheit auf der Ebene der Hardware als auch der Software. Die Firm-
alter und neuer Geldkarten ist berprfbar, und noch einiges ware bersetzt die synchronen Mikro-Instruktionen mit der

www.elektormagazine.de Januar/Februar 2016 85


learn design share

Bild1. Kontaktbelegung des Chips auf einer T2G-Smartcard, hier eine Bild2. Kontaktbelegung des Chips auf einer Europa-Smartcard, hier fr
franzsische Telefonkarte. eine Autowaschstrae.

Bild3. Mikro-Instruktionen fr T1G-Smartcards. Bild4. Mikro-Instruktionen fr Eurochip-Smartcards.

ZCBasic-Applikation in Application Protocol Data Units (APDU), Karten wie die franzsischen Telefonkarten (Tlcarte T1G und
die der PC/SC-Leser versteht. T2G, der Autor lebt in Frankreich) sowie die Eurochip-Karten,
Geplant war, zwei Typen von Smartcards zu untersttzen: bei denen die Verwandtschaft mit der deutschen Telefonkarte
unverkennbar ist. Die beiden Typen sind wegen der gegen-
seitigen Konkurrenz nicht gegeneinander austauschbar. Auf
dem europischen Typ basieren unzhlige Applikationen wie
Smart card Simulated smart card
connector (to PC/SC reader) zum Beispiel die Karten fr die Autowaschstraen von BP, die
Kundenkarten groer Handelsketten und vieles mehr. Unter-
VCC schiede stecken unter anderem in der Kontaktbelegung des
VPP
ISO 6
Karten-Chips (siehe Bild1 und Bild2) sowie im Timing der
VCC (VCC)
ISO 1 ISO 1 logischen Zustnde bei den so genannten Mikro-Instruktionen.
In Bild3 ist die Variante mit sechs Kontakten oder drei Lei-
39k

100n
tungen dargestellt, die von den franzsischen Telefonkarten
14 genutzt wird, whrend Bild4 die Variante mit fnf Kontakten
VDD oder zwei Leitungen der Eurochip-Karten zeigt. In beiden Fllen
A 6 4 (RST)
ISO 2 RB0 MCLR ISO 2 liegen Masse (GND) und Betriebsspannung (VCC) an den Kon-
CLK 7 16 (CLK)
ISO 3 RB1 CLKIN ISO 3 takten ISO5 und ISO1, die seriellen Daten laufen ber ISO7.
B 8
ISO 4 RB2 CLKOUT 15
I/O 10 3 (I/O) Unterschiedlich sind hingegen die Anschlsse fr die Signale
ISO 7 RB4 RA4 ISO 7
PIC16F84 Reset (RST, nach GND) und Clock (CLK). Bei den T2G-Chips ist
9 17 ISO4 Reset, bei Eurochip ist ISO4 unbenutzt. Ferner besitzen
RB3 RA0
11 18
RB5 RA1 die T2G-Chips eine Schreibschutzsicherung (Write Protect), die
12 1
RB6 RA2
13 2
mit einer hohen Spannung an ISO8 aktiviert werden kann.
RB7 RA3
Mit VPP ist die Programmierspannung bezeichnet, sie betrgt
VSS
5
bei T1G historische 21V. Diese Spannung ist auf PC/SC-Le-
GND (GND) sern inzwischen nicht mehr verfgbar. ISO6 wurde im Lauf der
ISO 5 ISO 5
Zeit mit unterschiedlichen Funktionen belegt, zum Beispiel mit
140507 - 11
dem Eindraht-Bus nach dem Single Wire Protocol (SWP), mit
dem einige NFC-Chips arbeiten (Near Field Communication).
Bild5. Der PIC-Mikrocontroller verhlt sich fr den PC/SC-Leser wie eine Der Mikrocontroller unseres Adapters ist ein PIC16F84 (Bild5),
asynchrone Smartcard. mit ihm sind vier Kontakte der Smartcard-Fassung verbunden.

86 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Diese Konfiguration ist zu den meisten gngigen synchronen


Karten kompatibel. Fr die Kommunikation mit dem PC/SC-Le-
ser sorgt allein Datenleitung ISO7, das Taktsignal luft ber 1
ISO3, whrend ISO2 mit dem Reset belegt ist. Einige I/O-Lei-
tungen sind folglich noch fr Erweiterungen und Variationen
frei. Die Stromversorgung bernimmt der PC/SC-Leser, also
der USB-Port des PC.

Praktische Umsetzung
Wie schon erwhnt, besteht der Adapter aus zwei kleinen, ein-
seitigen Platinen. Die Platine mit der Smartcard-Fassung hat
die normale Strke 16/10mm, Bild6 zeigt das Layout. In den
PC/SC-Leser muss eine Karte gesteckt werden, die in ihren
mechanischen Eigenschaften einer standardisierten Bankkarte
entspricht. Das bedeutet, dass die Strke 8/10mm betragen
muss, beim Aussgen aus dem Platinenmaterial ist erhhte
Bild6. Platinenentwurf fr den Teil mit dem Smartcard-Steckverbinder.
Sorgfalt geboten. Das Layout dieser Platine ist in Bild7 wie-
dergegeben. Die Verbindungen zwischen den Platinen stellt die
18-polige Wire-Wrap-DIL-Fassung her. Zuerst wird die dnne
Platine bestckt, die DIL-Fassung ist die letzte hier zu mon-
tierende Komponente. Danach werden die Komponenten der Stckliste
anderen Platine montiert, wie in Bild8 gezeigt. Der letzte 1 PIC16F84 (programmiert mit MIXTE.HEX)
1 Widerstand: 39k
Schritt ist das Durchstecken und Anlten der DIL-Fassung-Pins
1 Kondensator: 0,1
auf der ersten Platine. 1 Smartcard-Fassung
1 DIL-Fassung, Wire-Wrap, 18-polig
Einseitiges Platinenmaterial, Strke 8/10mm und 16/10mm,
Der Mikrocontroller wertet das Signal Karte eingesteckt der
siehe Text
Smartcard-Fassung nicht aus, es ist deshalb belanglos, ob dies
ein NC- oder NO-Signal ist. Nur die acht Federkontakte des
ISO-Anschlusses sind relevant. Der Adapter ist mit den meis-
ten Kartenlesern kompatibel, er eignet sich fr alle T2G-Kar-
ten, fr die letzten Serien der T1G-Karten und natrlich fr
die Eurochip-Karten.
1

Der Mikrocontroller PIC16F84 muss mit der Firmware MIXTE.


HEX [1] programmiert werden, wobei der Oszillator im XT-Mo-
dus arbeiten muss und WDT sowie PWRTE deaktiviert sein
mssen. Sobald die Programmierung erledigt ist, lsst sich der
Adapter auch ohne Smartcard testen. Wenn die schmale Seite

1
5
in den PC/SC-Kartenleser eingefhrt wird, muss der Adapter
mit einem Answer To Reset (ATR) reagieren: 3F00.
Diese ungebruchliche Antwort fordert konform zum Standard
ISO7816 die Betriebsspannung 5V und den Takt 3,58MHz
vom Kartenleser an. Das gesamte Timing der Firmware basiert
auf dieser Frequenz. Bild7. Platinenentwurf fr den Teil, der die asynchrone Smartcard simuliert.

Firmware
Um eine hohe Laufgeschwindigkeit zu gewhrleisten, wurde die Assembler, sondern in Basic, mit allen Annehmlichkeiten, die
Firmware in Assembler geschrieben. Den Quellcode enthlt die ein mchtiges Open Operating System und ein professionelles
Datei MIXTE.ASM, sie kann von der Projektseite [2] herun- kostenloses Entwicklungs-Tool bieten.
tergeladen werden. Das Programm besteht aus zwei separaten Nach der Initialisierung muss der asynchrone Teil der Software
Teilen, die miteinander ber call und ret kommunizieren. Der zuerst auf das Reset-Signal reagieren, das vom PC/SC-Leser
Teil, der die asynchrone Karte emuliert (unter bibliothque kommt (siehe Anfang des Listings, herunterladbar von [2]).
T=0 convention inverse), ist nicht unkritisch. Dieser Teil Dies geschieht durch zweimaligen Aufruf der Routine even, die
muss dafr sorgen, dass sich der Mikrocontroller des Adap- ein Byte mit einer geraden Anzahl Bits1 zurckgibt. Vorher
ters wie ein asynchroner Chip verhlt, unabhngig vom Model wurde die Datenleitung der Karte (ISO7) mit der Routine tx
des PC/SC-Lesers. Die Routinen eignen sich auch fr andere der Bibliothek als Ausgang konfiguriert, und nach der fest-
Aufgaben, beispielsweise zum Emulieren einer existierenden gelegten Wartezeit wurde ein Answer To Reset (ATR, 3F 00)
Karte. Das Konzept erinnert an die Gold Card, die allerdings ausgegeben. Anschlieend wird ISO7 von Routine rx wieder
inzwischen von der BasicCard verdrngt wurde. Die BasicCard als Eingang konfiguriert. Der Mikrocontroller wartet dann auf
lsst sich wesentlich bequemer programmieren: Nicht mehr in Bytes, die der PC/SC-Leser schickt, er analysiert sie systema-

www.elektormagazine.de Januar/Februar 2016 87


learn design share

tisch, so dass er sie in ausfhrbare Kommandos umsetzen kann. als Fehlermeldung 6F 00 zurck. Die Firmware erkennt fol-
Ein Kommando hat das Format einer Transport Protocol Data gende Kommandos:
Unit (TPDU), es besteht aus 5Bytes in der Reihenfolge CLA,
INS, P1, P2, LEN. CLA ist die ISO-Klasse des Kommandos, 42h : Reset einer Karte mit 5 Kontakten (Eurochip-Protokoll)
INS ist der Opcode, P1 und P2 sind Verweise (References) und
LEN gibt die Anzahl der Bytes an, die den PC/SC-Leser steuern E2h : Reset einer Karte mit 6 Kontakten (Tlcarte-Protokoll)
(empfangenes Kommando) oder die er erwartet (gesendetes
Kommando). In der Applikation werden die Bytes CLA, P1, P2 44h : Erhhen des Programmzhlers um 1 bit (Eurochip)
und LEN ignoriert. LEN muss trotzdem 00 sein, anderenfalls
wartet der PC/SC-Leser auf Bytes die nie ankommen. Die bri- E4h : Erhhen des Programmzhlers um 1 bit (Tlcarte)
gen drei Parameter knnen beliebige Werte haben.
Auf ein gltiges Kommando reagiert die Karte mit einem Return- 22h : Schreiben (auf 0 setzen) des aktuellen Bits (Eurochip)
Code, der aus zwei Bytes besteht und meistens den Inhalt 90
00 hat, was die erfolgreiche Ausfhrung besttigt. Wenn der D2h : Schreiben (auf 0 setzen) des aktuellen Bits (Tlcarte)
Mikrocontroller ein unbekanntes INS-Byte empfngt, gibt er
Auch wenn der Mikrocontroller im Fall eines Fehlers blockiert
ist, antwortet er auf einen Reset und auf Kommandos stets mit
9000. Ferner wird die Mglichkeit genutzt, die der Standard
ISO-7816-3 zulsst: Der Mikrocontroller liest die Daten aus der
synchronen Karte, wenn der Programmzhler (UP) erhht wird.
Insert into SW1 ist stets 90, die beiden Nibbles von SW2 knnen den
PC/SC reader
Wert A haben (Bit gelesen als1) oder den Wert5 (Bit gelesen
als0). Der erste Wert ist der Zustand von ISO7 auf der Karte,
der einem Kommando vorausgeht, der zweite Wert ist der Zu-
1
stand danach. Durch diese Redundanz kann der PC/SC-Leser
5 eine Verifikation durchfhren, nachdem eine groe Anzahl Bits
gelesen wurden, er kann erkennen, ob eine Schreiboperation
erfolgreich durchgefhrt wurde.

Die brige Firmware generiert Mikro-Instruktionen entsprechend


Bild3 und Bild4, wobei die Spezifikationen der Hersteller
synchroner Smartcards mglichst vollstndig eingehalten wer-
8/10 mm
copper-clad den. Die Firmware auf der Projektseite ist voll einsatzfhig, der
Quellcode kann dazu dienen, sie anzupassen oder zu erweitern.

Wire-wrapping Applikation Turn-key


DIL18 socket Da die Firmware des PIC16F84 bereits die Kommunikation auf
der Hardware-Ebene bernimmt, ist das Schreiben einer Appli-
kation uerst einfach. Die Sprache ZCBasic, die speziell fr
111 Smartcards entwickelt wurde und Bestandteil des kostenlosen
PIC16F84 Kits BasicCard ist [1], hat erstaunliche Fhigkeiten. Wenige Zei-
100n
len in ZCBasic gengen, um den Inhalt einer Eurochip-Smart-
39k card zu lesen. Dies kann mit dem Programm E2.BAS und
16/10 mm
copper-clad seinem Windows-Compilat E2.EXE geschehen, beides gehrt
zum Download auf der Projektseite [2]. Nachstehend ist der
Quelltext von E2.BAS vollstndig wiedergegeben:

Smart card connector


#include CARDUTIL.DEF
#include COMMERR.DEF
ComPort = 101
Declare Command &H22 &H42 RST(S$,Disable Le)
Declare Command &H22 &H44 UP(S$,Disable Le)
Call WaitForCard : CLS
ResetCard : Call CheckSW1SW2
140507 - 16
PrintLecture EUROCHIP : Print
Call RST(S$) : Call CheckSW1SW2

Bild8. Die Platinen sind ber eine geltete Wire-Wrap-DIL-Fassung FOR F = 1 TO 16


miteinander verbunden, so dass eine elektrisch und mechanisch stabile FOR G = 1 TO 8
Konstruktion entsteht. FOR H = 1 TO 4

88 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

S$ = : Call UP(S$) Knnen Sie die kryptischen Bitfolgen deuten? Wir ebnen Ihnen
IF SW2 = &HA5 OR SW2 = &HAA Then Print1; den Weg mit einem Daten-Dump:
IF SW2 = &H5A OR SW2 = &H55 Then Print0;
NEXT H:Print ; 1000 0001 0100 0000 0000 0000 0010 0110
NEXT G:Print 1000 0101 0101 0110 0001 0110 0000 1100
NEXT F:Print 0000 0000 1010 1010 0010 0110 0010 0010
Call WaitForNoCard 0000 1000 0011 0110 0100 1000 0011 0100
Die synchrone Smartcard wird in die Steckfassung des Adap- 1111 1111 1111 1111 1111 1111 1111 1111
ters eingefhrt, die andere Adapterseite wird in den PC/SC-Le- 1111 1111 1111 1111 1111 1111 1111 1111
ser gesteckt. 0000 0000 0000 0000 0000 0000 0000 0000
Die franzsischen Telefonkarten sind lesbar, nachdem nur zwei 0000 0000 0000 0000 0000 0000 0000 0000
Zeilen modifiziert wurden. Das modifizierte Programm heit
0111 0101 1111 0101 0000 0000 0000 0000
T2.BAS, das ausfhrbare Compilat T2.EXE. Dies sind die modi-
fizierten Programmzeilen: 1111 0101 1111 0101 1111 1111 1111 1111
0011 0010 0001 1000 1000 0110 1001 0110
Declare Command &H22 &HE2 RST(S$,Disable Le) 1000 1001 1010 1010 0000 0000 0000 0000
Declare Command &H22 &HE4 UP(S$,Disable Le) 1111 0101 1111 0101 1111 1111 1111 1111
1111 0101 1111 0101 1111 1111 1111 1111
Es kann enorm spannend sein, die Bedeutungen der einzelnen
1111 1111 1111 1111 1111 1111 1111 1111
Bits zu erforschen. Zu diesem Thema sind in den 90er Jahren
zahlreiche Verffentlichungen erschienen, beispielsweise der 1111 1111 1111 1111 1111 1111 1111 1111
Beitrag Thema des Monats: Chipkarten in Elektor vom Februar
1997. Inzwischen reichen die Informationen zum Schreiben Dieser Dump wurde mit einer Variante des Eurochip-Kar-
einer App aus, die Eurochip-Karten lesen kann. Der Quellcode tenlesers fr T2G-Smartcards erstellt (T2.BAS und T2.EXE).
hat den Namen CE.BAS, die ausfhrbare Datei heit CE.EXE, Wir geben Ihnen zwei Hinweise: Der Kartencode lautet
beide Dateien sind im Download der Projektseite [2] enthalten. 26223218869689 und die (franzsische) Telefonnummer
Beispielsweise stehen auf einer Texcard des Telefonanbieters des Sprachservers ist 0836483400.
Swisscom 500 Einheiten in Cent, wenn das Guthaben noch (140507)gd
5Schweizer Franken betrgt. Die Karte einer BP-Service-Sta-
Weblinks
tion weist an gleicher Stelle das Guthaben an Autowschen
aus. Bei neuen Karten stehen hier die Werte 12, 24 oder 36. [1] www.basiccard.com
berraschende Experimente sind mit den so genannten auflad- [2] www.elektormagazine.de/140507
baren Karten franzsischer Telefonanbieter mglich. TR.BAS
mit der ausfhrbaren Datei TR.EXE ist kaum komplizierter,
doch damit lsst sich der Rubbelcode der Karte lesen, ohne
die Rubbelflche zu beschdigen. Auch die (geheime?) Tele-
fonnummer des Sprachservers ist lesbar, der beim Benutzen
der Telefonkarte selbstttig angewhlt wird. Dem potentiellen
Betrug schiebt die dritte und vorlufig letzte Telefonkarten-Ge-
neration einen Riegel vor. Hier ist das Guthaben nicht mehr auf Der Autor
der Karte, sondern in einer zentralen Datenbank gespeichert. Patrick Gueulle studierte
Es ist etwas Geduld ntig, wenn zuerst nur die ersten vier Elektrotechnik und Informatik.
Ziffern erscheinen. Das Programm muss 224 bedeutungslose Neben seinem Hauptberuf als
Bits lesen, bevor es bei den relevanten Bits angekommen ist. Ingenieur bettigt er sich als
Mit einem langsamen PC/SC-Kartenleser knnen schon mal freier Fachjournalist und Autor
10 Sekunden vergehen. populrwissenschaftlicher
Bcher zum Thema Elektronik.
Ein Schwerpunkt seiner
Arbeiten sind die Smartcards
und ihre Kompatibilitt sowie das Entwickeln von
Utilities, mit denen gngige Smartcard-
Formate zugnglich sind. Auch das
Konzipieren alternativer Smartcards fr
Anwendungen in existierenden Terminals
gehrt dazu. Der Autor ist berzeugter
Verfechter offener Betriebssysteme, die
Entwicklungsumgebung BasicCard ist sein
stndiges Handwerkszeug.
Bild9. Der Prototyp des Autors.

www.elektormagazine.de Januar/Februar 2016 89


learn design share

Fernwirken im Ferienhaus

Kommunikation mit
Analogmodems
Von Bernard Chabbert (Autor) und Kvin Petit (Redaktion)

Dieses System zur Datensammlung und Kommunikation ber die


Telefonleitung ermglicht es, aus der Ferne Temperatur, Sonnenstunden
und den Luftdruck zu messen, ein Gert zu schalten und einen Alarm-Status
zu bermitteln. Das System kommt ohne einen stromfressenden PC und das
Internet aus; es nutzt stattdessen Analogmodems und die Telefonleitung.

Dieses Mess- und berwachungssystem


Dieses System (Bild1) enthlt verschiedene Sensoren,
misst viertelstndlich: die Temperatur innen und auen, den Luftdruck, die ein bistabiles Relais und eine Schnittstelle
Zeit der Sonneneinstrahlung, die Akku-Spannung zur externen Alarmanlage. Es misst aus
zhlt: wie oft ein Alarm ausgelst wurde, die Zahl der monatlichen der Ferne Sonnenstunden, Temperaturen
Verbindungen und Luftdruck (wobei Minima und Maxima
aufgezeichnet werden), erfasst die Ausl-
ermittelt: Minima und Maxima fr Temperatur und Luftdruck
sezeit eines Alarms, zhlt die Anzahl der
kommuniziert mit: einem lokalen PC (optional), einem abgesetztem PC via
externen Anrufe und berwacht auch den
Telefonleitung und Modem
Akku, der das ganze System und auch

90 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

das Modem versorgt.


Herzstck und Befehlshaber des Sys-
tems ist ein PIC16F876A von Microchip
Alarm
mit USART und fnf Analog-Eingngen mit
einer Auflsung von 10bit. Der Controller
sammelt und berechnet Daten und ber- Sensoren Relais
trgt sie ber Modem und Telefonleitung
an einen entfernten PC. Die Kommunika-
tion wird von einem Programm in Visual
Basic und dem .NET Framework 2.0 vom Batterie
C-Board 12V
PC am Hauptwohnsitz gesteuert. Natr-
lich ist auch eine Auswertung auf einem
lokalen PC im Ferienhaus mglich.

Autonome Stromversorgung
Wenn im Ferienhaus alles verriegelt und
verrammelt und auch die Netzspannung 110333 - 12
abgeschaltet ist, wird das System von
einem 12-V-Akku versorgt, der ber ein
Bild1. Blockdiagramm des Systems. Lokale Messungen werden 96 Mal am Tag vorgenommen.
Solarmodul stndig nachgeladen wird.
Modemverbindungen werden nur auf Befehl des steuernden PCs aufgebaut.
Der Autor hat ein 12-V-/1200-mA-So-
larmodul installiert, das einen Akku von
7,2Ah ldt. Theoretisch reicht aber auch ein 1-Ah-Akku zur Versorgung. In der Testzwecken mit einem Steckernetzteil
warmen Jahreszeit bei schnem Wetter versorgen, muss dieses 12...15V/300mA
ist sogar der Betrieb von ein oder zwei (bei einem Modem mit 200mA Ver-
LED-Leuchten von 1,5W mglich, um brauch) liefern knnen.
Anwesenheit im Ferienhaus vorzutu- Alles im System ist auf einen mglichst
schen. Das Solarmodul bernimmt die geringen Energiebedarf ausgerichtet
Tag-Nacht-Erkennung und der Laderegler (Bild2). Permanent versorgt werden nur
trennt die Lampen, sobald die Spannung der PIC, der im Sleep-Modus nur einige
auf 10,5V sinkt. Die Versorgung durch Mikroampere zieht und der RTC-Oszillator
einen Akku verlangt eine flinke Sicherung. mit dem CMOS-IC 4093, der mit weni-
Bei einem Kurzschluss wrde schon ein ger als 1A (bei 25) zu Buche schlgt.
kleiner Bleiakku eine gedruckte Schaltung Der PIC steuert die Stromversorgung: Die
vernichten. Mchte man das System zu Sensoren mit der zugehrigen Elektronik

K5

Solarmodul Alarm
F +5Vpermanent
Reg.
0A5 +5VA
Steuerung K1, K2, K3, K4
Laderegler Batterie Strom- Reg.
12V RB1 versorgung +5VB
Vref
R15/R28
RTC ref. 2V5
PIC16F IC10
LM324
876A
CD IC10
4093 Reg.
+6V6
LM324

Interrupt

Erkennung/ Steuerung IC2


Simulation Strom- Reg.
Rufzeichen RB2 versorgung +5V
MAX232

K6
Modem
Reg.
Vmodem 7V5 oder 9V
110333 - 13

Bild2. Das Management der verschiedenen Versorgungsspannungen. Die Akku-Spannung darf nicht unter 11,5V sinken, sonst ist keine Verbindung
mglich.

www.elektormagazine.de Januar/Februar 2016 91


learn design share

werden viertelstndlich fr hchstens eine sich bei Elektor aber zahlreiche Schaltun- es muss also direkt an den Akku ange-
Sekunde eingeschaltet, das Modem nur gen von Ladereglern, zum Beispiel unter schlossen sein und ber den 5-V-Span-
fr die Dauer einer Verbindung, im Nor- [1]. Dieser Regler muss in der Lage sein, nungsregler IC4 permanent unter Span-
malfall hchstens eine Minute. den Akku durch Abschalten der Last vor nung bleiben. Der Verbrauch ist so gering,
In diesem Artikel ist keine Ladeschal- Tiefentladung zu schtzen. Das System dass immer genug Energie fr den PIC
tung fr den Akku enthalten, es finden besitzt keine Batterie fr den Datenerhalt, zur Verfgung steht.

+5VB D2

P6
+5VB R15 from K6 PWR MODEM 1N4004 +6V6
8 8 +9V5
R12
47k V+ V+ LM317

10k
2 1 2 1
13 C+ TEST C+ TEST
R26 1 K1 IC5

10k
R11 C16 IC13 C17 IC14
14 2 7 6 7 6 R10
IC10.D 4k7 OSC LV OSC LV ADJ D3
12 1
T IC10.A 10u 4 ICL7662 10u 4 ICL7662

240R
5 5
3 C VOUT C VOUT
GND GND 1N4004
KTY10-6 P3 3 3
4k7 from K6 PWR MODEM P2
Indoor
(2k000) C8 C9
MT
IC10 = LM324 C18
2k2
9V5 10u (1k008) 1u
P5 10u
+5VB
Optional
R14
47k
9 D4
R27 1 K2 +6V6

10k
R13
8 6
IC10.C 4k7
T 10 7 1N4004
IC10.B +12V J1
5
4 78L05 +5VB
KTY10-6 P4 R28
IC10 T2 IC6
Outdoor 2k2
(1k846) 11 C6
10k

MT R5

BC328 1u

15k
F1 +12V +12V R6
6k8 C7
T1
0A5 R4 D5
IC4 1
10u
10k
78L05 +5VA K5
PWR 1N4004
BC548
R1 P1 ALARM
C1 C2 78XX K6
10k IC8
BT1
15k

(6k400)
12V 150u 100n
+12V J2 1
C10
MT PWR
20 1
R2 R25 T4 MODEM
D1 VDD MCLR/VPP 22u
1k8

47k

9 22 R8
OSC1 RB1 see voltage converter
IC1 23 around IC13, IC14
4V7 RB2 15k
BC328
10 24 DTR D6
OSC2 RB3 R9
+5VB 25
RB4 3k3 C11
T3 1N4004
2 26 SET
RA0/AN0 RB5 R7
IC11 2 K3 3 27 RESET
1 RA1/AN1 RB6 10k 10u 78L05
4 IC7
3 RA2/AN2
5 BC548 R16
R3 RA3/AN3
6 12

2k2
2M7 RA4 RC1
1 P7 7
RA5/AN4
13 +12V C19
X1 RC2
10k 14 D12
TSL260 RC3
Brightness sensor 28 PIC16F876A 15 22u
32768Hz RB7 RC4
21 16 RE1 CONNECT
1 RB0/INT RC5 1 2
D8 D7
3 11 17 TX
2 & RC0 RC6/TX K7
+5VB 18 RX 1
J3 RC7/RX
16 15
IC12 C4 IC3.B C5 C3
K4 VSS VSS
3 1N4004 T5 1N4004
1 30p 30p 100p 8 19 R19
1 10k

C15 T6
R18 BC548
2 10k
470p

MPX4105 BC548
Pressure sensor

+5VA
Phone line Output C20
input to modem

IC3 = 4093 22u


C12 +5VA 2
K8
14
R17 1 V+ 16
IC3 C21 C1+ 1
470n 250V R21 PC Modem
IC2
10k

R24 8 9 7 12 13 6
22u 3
C1
100k

2
47k

11 14
T1IN T1OUT 7
D10 12 13 S1
R1OUT R1IN 3
IC9 C13 R22 9
R2OUT R2IN
8
1 8
1N4004 1 6 5 3 10 7
&
10k

R23 2 T2IN T2OUT 4


D9 C14 470n 4
C22 C2+ J4 DTR 9
IC3.A
2k7

R20 S2 MAX232 5
10u
1N4004 22u 5 15
4K7

C2
2 4 V-
4N25,
2N428 Ring
6 SUB D9
simulation C23
110333 - 11
22u

Bild3. Schaltbild des Fernmess-Systems. In Klammern sind theoretische Einstellwerte angegeben. IC13 und IC14 mssen eventuell im Modem
nachgerstet werden.

92 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Messung der Temperatur spannung des Licht-Spannungs-Wandlers gewhnlichen Spannungsteiler R1/R2


Zur Messung der Innen- und Auentem- als hell eingestuft werden soll. Der Sen- (Verhltnis 1/9,33) gemessen. Pin4
peratur werden zwei Temperatur-Sen- sor muss natrlich zur Sonne hin ausge- des PICs wird von D1 vor eventuellen
soren KTY10-6 (Bild3) eingesetzt. richtet werden, aber geschtzt vor Regen. berspannungen geschtzt.
Sie besitzen einen 25C-Wert von etwa Er ist sehr empfindlich, so dass ein Rauch- Das System verfgt auch ber eine
2000 und einen Temperaturkoeffizien- glasfilter eingesetzt werden sollte. Ohne einigermaen genaue Echtzeit-
ten von 0,8%/K, nicht ganz linear, aber diese Manahme drfte sich die Einstel- uhr: Der Takt dafr wird durch den
fr unseren Temperaturbereich ausrei- lung des Schwellwerts als sehr schwie- 32.768-Hz-Uhrenquarz an Pin11
chend. Die beiden Mehrgangpotis P3 und rig gestalten. Der Autor verwendet ein vorgegeben.
P4 mssen so eingestellt werden, dass kleines Schraubdeckelglas mit Loch im
an den Eingngen der Puffer-Opamps Deckel fr das Kabel. Der Glasboden zeigt Zwei Modems
IC10.C/D jeweils 2,5V anliegen, wenn gen Himmel und nach Sden. Zur Kommunikation zwischen dem Sys-
die Temperatur 25C am Innen- und Der Drucksensor MPX4105 (IC12) kann tem und dem abgesetzten PC sind zwei
15C am Auensensor betrgt. an der kurzen Leine auch im Inne- Modems erforderlich, eines an jedem End-
Der Spannungsteiler R15/R28 legt 2,5V ren des Hauses installiert werden. Sein punkt der Leitung. Die Datenrate liegt
an die nicht-invertierenden Eingnge der Ausgangssignal ist zwischen 15kPa und bei schlappen 1200Baud asynchron, was
beiden Verstrker IC10.A/B, so dass sie 105kPa linear. Die Ausgangsspannung sehr sicher auf Telefonleitungen ber-
die Potentialdifferenz zwischen der Sen- ndert sich um 51mV/kPa (0,1kPa = tragen wird und vllig ausreichend fr
sorspannung und 2,5V verstrken. Da 1millibar = 1mb). Da der Luftdruck bli- unsere maximal 255 aufeinanderfolgen-
die Ausgangsspannungen der Verstr- cherweise zwischen 930mb und 1067mb den Bytes ist. Eine bertragung dauert
ker genau zwischen 0V und 5V (dem liegt, wird nur der obere Teil des Mess- so wenig mehr als 2s. Die Geschwin-
Messbereich der A/D-Wandler des PICs) bereichs ausgenutzt (Ausgangsspannung digkeit schafft jedes Analog-Modem, das
liegen sollen, mssen die Verstrkungs- zwischen 4V und 4,9V). Bei 15C liegt man bei Trdlern oder auf dem Flohmarkt
faktoren A=9,3 fr innen (Temperatur- der mittlere Luftdruck auf Meereshhe fr ein paar Euro erwerben kann. Falls
bereich 050C) und A=6,4 fr auen bei 1013,2mb und sinkt bei Hhenzu- Ihr PC noch mit einem internen Modem
betragen. Die Rckkopplungswiderstnde nahme pro 10m um etwa 1,14mb. Um ausgestattet ist, knnen Sie auch die-
berechnen sich zu R12+P6=39k res- die Skala eines klassischen Barometers ses einsetzen, aber nicht alle Typen sind
pektive R14+P5=25,4k. Bei einer (Luftdruckangabe immer auf NN bezogen) verwendbar.
10-bit-A/D-Wandlung ergeben sich je zu erhalten, muss der Sensorwert korri- Die TTL-Ausgnge des seriellen PIC-Ports
1024 verschiedene Werte, also etwa giert werden, zum Beispiel +34,2mb bei sind nicht mit der RS232-Norm kompa-
0,05C pro Bit. 300m ber Meereshhe oder +114mb tibel. Ein MAX232 setzt die Pegel um.
Die Sensoren werden von Regler IC6 mit bei 1000m. Der Pegelwandler wird zur selben Zeit
+5VB versorgt, whrend fr den LM324 wie das Modem mit 5V versorgt. Das
- wahrlich kein Rail-to-rail-Opamp - eine Kleine Peripherie DTR-Signal (Data Terminal Ready) von
etwas hhere Spannung von +6,6V durch Es gibt noch einige recht praktische kleine Pin24 des PICs wird durch ein Gatter
IC5 (LM317) erforderlich ist. Beide Reg- Peripherieelemente. des CD4093 invertiert, der Pegel durch
ler werden ber einen Transistor-Schal- den MAX232 angepasst und als regel-
ter (T1/T2) vom Mikrocontroller (Pin22) Eingang25 des PICs kann ber gerechtes DTR-Signal ausgegeben. Mit
aktiviert. Beim Abgleich der Temperatur- Pin2 von K1 mit dem Ausgang einer Jumper J4 kann DTR fr Direktverbindun-
schaltung kann man die Versorgung der Alarmanlage (+5V maximal) ver- gen abgetrennt werden. Der zweifache
Sensoren und der Opamps mit Jumper J1 bunden werden. Das Signal gilt als Umschalter an den RX- und TX-Signalen
erzwingen. Durch den Dauerstrom werden aktiv, wenn die Spannung unter zwischen dem MAX232 und dem DB9-Ver-
die Sensoren allerdings leicht erwrmt, so 1,5V liegt und bei mehr als +3V als binder erlaubt es, sowohl ein einfaches
dass das Messergebnis um einige 1/10C inaktiv. Eine kleine Alarmanlage mit (1:1) als auch ein gekreuztes Nullmo-
verflscht wird. sehr geringer Stromaufnahme, zum dem-Kabel fr Direkt- oder Modem-Ver-
Beispiel ein Tralarm, kann ber den bindungen einzusetzen.
Sensoren fr Druck und Sonne Akku (ber Pin1 von K1) versorgt Falls das Modem im Ferienhaus vom Sys-
Die Sensoren fr Sonneneinstrahlung werden. Wenn die Alarmanlage eine tem versorgt werden soll, muss Regler
(TSL260, ein IR-Sensor) und Luftdruck Sirene besitzt, muss diese abge- IC8 entsprechend der Betriebsspannung
(MPX4105) verfgen ber interne Ver- schaltet oder ein 100-k-Widerstand des Modems gewhlt werden. Ein Modem
strker, die ebenfalls durch den Span- in Serie mit der Sirene geschaltet verbraucht etwa 200mA, also wird IC8
nungsregler IC6 mit 5V versorgt werden. werden. auf einen kleinen Khlkrper montiert,
Die Sensoren werden mit zweiadrigem Der PIC kann ber Pin26 und Pin27 der etwa 1,5W ableiten kann, ohne rot
abgeschirmtem Kabel (zum Beispiel ein ein bistabiles Relais steuern, zum zu werden.
Stereo-Audiokabel) angeschlossen, wobei Beispiel um eine Alarmanlage ein- Das Modem wird direkt an die Telefon-
die Abschirmung an 0V gelegt wird, eine oder auszuschalten. Zum Umwer- leitung angeschlossen, aber auch der
Ader an +5V B und die andere an die fen in die eine oder andere Position Mikrocontroller muss wissen, wann ein
Messspannung. gengt ein 100-ms-Puls. In der bri- Anruf erfolgt. Deshalb ist parallel zum
Beim TSL260 wird an Poti P7 ein Schwell- gen Zeit verbraucht das Relais nichts. Modem ein Gleichrichter/Pegelwandler
wert eingestellt, ab dem die Ausgangs- Die Akkuspannung wird ber einen mit einem Optokoppler 4N25 geschaltet.

www.elektormagazine.de Januar/Februar 2016 93


learn design share

Das PIC-Programm
Das Assembler-Programm (Bild4)
Power On Clock @32768Hz Events Phone ring detection
umfasst 1019 Instruktionen, die im unters-
ten Speicherbereich des PIC-Flashspei-
Timer1
chers (8Kx14bits) untergebracht sind.
Every 15 s
Init registers,
Der Controller kann auch Daten in seinem
Interrupt routine
variables & UART Programmspeicher ablegen; in den sieben
Ring #9 or 5 (depends on J3) Every 15 min Ring #12 or 8 (depends on J3)
Measure cycle, sensors
freien KWords knnen vier Tagesverlufe
First powered for 1 s
measurements, Is und Daten von 24 Monaten gespeichert
sensors powered battery voltage no
for 1 second Update hours count > 11.6V werden. Die 7K werden zu je 256Byte
?
yes
aufgeteilt, nur die unteren acht Bit werden
Measure battery
voltage and pressure Activate DTR and send carrier verwendet. Mehr Details dazu findet man
Switch on Wait for 8s
the modem in den Online-Dokumenten [2].
Write temperature and
pressure to EEPROM.
Connection no
Nach Abschluss der Initialisierung wird
Compute averages
OK
? ein erster Messzyklus durchgefhrt
yes
Save battery Is
(call MESTEMP), dann wird der PIC in
yes Increment connections counter
voltage into a
dedicated variable
6.00 a.m.
?
Send measurement data den SLEEP-Modus versetzt. Der Oszilla-
no tor wird angehalten und der Verbrauch
sinkt stark. Timer1 zhlt die Impulse des
yes yes
Store pressure yes Is time
a multiple of
Command
received
Hang up
command 32.768-Hz-Quarzes und weckt den PIC
to EEPROM 6 hours ? ?
? alle 15 Sekunden. Dann wird die Inter-
no no
no
rupt-Routine ausgefhrt (80s) und
30s
no elapsed without yes das Hauptprogramm (MAIN) gestartet.
Transfer EEPROM content, yes Is security command
averages and the battery it midnight or timeout
?
Die Interrupt-Routine besteht aus etwa
voltage at 6.00 a.m. to flash ? Process
no
commands 50Befehlen, von denen aber nicht immer
alle bei jedem Aufruf ausgefhrt werden.
Shut down the
Update date modem Ein Messzyklus startet; die Daten wer-
den im EEPROM an der zur Stunde geh-
renden Adresse gespeichert. Um Mitter-
Sleep
nacht wird der EEPROM-Inhalt gespei-
110333 - 14 chert, hierbei richtet sich die Adresse
nach Tag, Monat, Jahr. Ebenfalls werden
dann Tagesminima und -maxima berech-
Bild. 4. Flussdiagram des PIC-Programms. Wenn er sich nicht im SLEEP-Modus befindet, dann fhrt
net, die Akkuspannung um 6Uhr und die
der PIC drei verschiedene Interrupts aus.
Zeitspanne direkter Sonneneinstrahlung
in den Flashspeicher geschrieben.
Der Pull-Up-Widerstand an Pin21 des PIC sofort wieder von der Spannung getrennt. Ein Rufzeichen des Telefons erzeugt einen
sorgt fr korrekte Pegelverhltnisse. Mit Wird die Verbindung abgewiesen, klingelt Interrupt, der den PIC weckt. Die Inter-
TasterS2 kann man Rufzeichen simulie- das Telefon weiter, bis der Anrufer auflegt. rupt-Routine zhlt die Rufzeichen. Sobald
ren, hilfreich beim Ausprobieren. die festgelegte Anzahl erreicht ist, ver-
Sobald es klingelt, sinkt die Spannung an Alles im Takt zweigt das Programm zum Label APPEL,
Pin21 auf 0,5V. Der PIC ist auf Interrupts Der PIC16F876A wird im RC-Modus misst die Akkuspannung, legt das Modem
bei fallender Flanke eingestellt, reagiert betrieben mit einem 100-pF-Kondensator an die Spannung (so diese ausreichend
also auf den Beginn jedes Rufzeichens. und dem Przisionspoti P1 an Pin9. Von vorhanden ist) und gibt dem Modem den
Er schaltet die Spannungsversorgung von diesem Oszillator leitet sich die Baudrate Befehl, den Ruf anzunehmen. Ansonsten
Modem und RS232-Pegelwandler (hnlich fr die serielle Verbindung ab, er muss wird das Modem auer Betrieb genom-
wie bei den Sensoren) ber Pin23 ein, auf genau 1MHz eingestellt werden. An men, der PIC wieder in den SLEEP-Modus
und zwar nach dem 5. Klingelton (JP3 Pin10 (OSC2) lsst sich die Frequenz versetzt und auf bessere Tage gewartet.
geschlossen) oder dem 9. Klingelton (JP3 berprfen, hier liegt immer FOSC/4 an. Sobald die Verbindung besteht, schickt
offen). LED D12 zeigt an, dass Spannung Man kann auch einen 1-MHz-Quarz ber das Programm seine Daten mit Zeit-/
am Modem liegt. ein Gatter des CD4093 an Pin9 (OSC1) Datumsangaben, wartet (Schleifen attend
anschlieen, allerdings muss man dann und bclrec) und fhrt die Befehle des PCs
Dann weist der Controller das Modem das Konfigurationswort des PICs ndern. aus. Die bertragung erfolgt asynchron
nach dem 8./12. Ton an, die Verbindung Im ASM-Programm wird in der zweiten Byte fr Byte.
aufzunehmen. Durch die Verzgerung hat Zeile nach dem Titelkstchen __config Falls der Anrufer auflegt, bevor die not-
das Gert ausreichend Zeit, seine Versor- h3b33 gendert in __config h3b30. wendige Zahl der Rufzeichen erreicht ist
gung zu stabilisieren, Tests durchzufhren Man muss natrlich neu assemblieren oder das Telefon abgenommen wird, war-
und die Konfiguration aus dem NVRAM und den PIC auch neu programmieren. tet das System 30s und setzt dann den
auszulesen. Bei unzureichender Akkula- Aber das System luft sehr gut auch mit Rufzeichenzhler auf null. Im anderen
dung hebt das Modem nicht ab und wird dem RC-Oszillator. Fall, nach Rufaufbau, erteilt das System

94 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

dem Modem alle 30s den Befehl, die Lei-


tung freizugeben, sofern nicht vorher das
PC-Programm den Befehl erteilt hat, die
Verbindung aufrechtzuerhalten (alle 20s).
Dieser Programmteil (APPEL) verhindert,
dass das Telefon lngere Zeit abgehoben
bleibt; sei es aus Vergesslichkeit oder
durch Probleme beim Freigeben der Lei-
tung in der Minute, die einer vollen Viertel-
stunde vorangeht. Eine Differenz von eini-
gen zehn Sekunden zwischen den Uhren
von PC und PIC schafft keine Probleme.

PC-Programm
Befehlseingabe und Datenempfang wer-
den vom rufenden PC bernommen.
Dieser besitzt ebenfalls ein Modem, das
mit dem Telefonnetz verbunden ist. Der
linke Teil der Programmoberflche in
Bild5 enthlt die Temperaturanzeigen
und andere vom Mess-System gesandte
Informationen. Der rechte Teil enthlt
alle Befehle.
Bild 5. Visual-Basic-Steuerprogramm fr den PC.
Ohne Telefonverbindung sind nur die But-
tons Graphic of day und Graphic Month
erreichbar, um bereits auf der Harddisc benutzen Sie ein Voltmeter fr die Einstel- PC. Installieren Sie das VisualBasic-Pro-
des PCs gespeicherte Tages- beziehungs- lungen. Mit korrekten Einstellungen ist ein gramm MesAndCom.exe und starten Sie
weise Monatsdaten als Grafik anzuzei- Fehler von weniger als 1/10C zu erzielen. es. Tragen Sie die Serial Port Number ein,
gen (Bild6). Diese Grafiken knnen auf Als Nchstes wird die Frequenz des PICs meist 1 oder 2, aber auch 4 oder mehr
ein DIN-A4-Blatt gedruckt werden. Die eingestellt. Nehmen Sie die Platine von bei einem USB-DB9-Kabel. Die Portnum-
Optionen sind zu umfangreich, um hier der Spannungsversorgung, setzen Sie den mer findet sich im Gertemanager des
beschrieben zu werden, werden aber auf PIC in die Fassung und verbinden Sie die Betriebssystems. Bei der Direktverbin-
dem Hilfe-Tab des Programms (in engli- Schaltung ber ein DB9-Kabel mit dem dung wird keine Phone Number einge-
scher Sprache) erlutert.

Inbetriebnahme
Auf der Projekt-Seite [2] steht ein Plati-
nenlayout (als GIF-Datei) zur Verfgung,
man findet neben der PIC- und PC-Soft-
ware (letztere mit Setup im Ordner
VisualBasic2005Express) auch zahlreiche
Dokumente zur Einstellung und Einrich-
tung des Systems, meist in Franzsisch.
Nach Aufbau der Schaltung auf der Pla-
tine und einer Kontrolle der Ltarbeiten
setzen Sie Jumper J1 und J2, um die Ver-
sorgungsspannungen fr Sensoren und
Modem dauerhaft einzuschalten. Der
PIC wird zunchst nicht in die Fassung
gesteckt. Legen Sie Versorgungsspan-
nung an die Platine, prfen Sie die Span-
nungen an allen relevanten Punkten und
stellen Sie P2 so ein, dass am Ausgang
von IC5 przise 6,6V anliegen.
Schalten Sie die Spannung wieder ab
und stellen Sie P1 auf 6400 ein, P3 auf
2000 und P4 auf 1846. Nun werden
P5 und P6 mit Hilfe der Tabellen in der
Download-Dokumentation eingestellt. Set-
zen Sie die Platine unter Spannung und Bild 6. Die Messwerte werden als Grafik angezeigt.

www.elektormagazine.de Januar/Februar 2016 95


learn design share

tragen, da ja (noch) kein Modem ange-


ber den Autor
schlossen ist. Klicken Sie auf Connection,
dann auf Confirm. Drcken Sie nun acht Ich habe mit 17Jahren angefangen zu arbeiten, in einer Fabrik, wo ich
oder zwlf Mal S2, je nachdem, ob J3 Rheostaten, Motor-Schtze und so weiter reparierte. Beim Wehrdienst
gesteckt ist oder nicht. Nach dem fnften habe ich mich mit Radios beschftigt, danach mit Lochkartencomputern
oder neunten 9. Mal sollte LED D12 auf- des Herstellers BULL, laut und voller Rdchen, Bolzen und Relais. Danach
leuchten (sonst muss ein Fehler gefunden kam der erste elektronische Rechner mit etwa 200Vakuumrhren und
werden). Zwei bis drei Sekunden nach 10.000Germanium-Dioden, dann Transistoren, ICs und schlielich die
dem achten oder zwlften Tastendruck Mikrocontroller.
sendet das System seine Daten. Falls die Ich bin Recycler aus Leidenschaft! Wussten Sie, dass Videorekorder wahre
Daten nicht innerhalb von 70Sekunden Fundgruben an Bauteilen sind? Und was das Programmieren angeht, nichts
nach dem Anklicken von Confirm entge- leichter als das man braucht keinen Ltkolben und es ist fesselnder als ein
gengenommen werden (12reale Anrufe Kreuzwortrtsel. Mein Alter wird nicht verraten, nur so viel: Ich zhle mehr
dauern 60s, die 10zustzlichen Sekun- Jahre als es RISC-Mikrocontroller Befehle gibt, aber weniger als die des Z80.
den geben dem Modem Zeit, seine Ant- Und das waren -so glaube ich- etwa 150.
wort zu schicken), dann wird die Nach-
richt Nothing received Verify the connec-
tion ausgegeben, um das Scheitern der
bertragung anzuzeigen. Whrend dieser Holt die Modems aus dem Keller!
Zeit ist das Fenster fixiert und man kann
nichts eingeben. Bei Direktverbindungen
ist diese Zeit auf 15s reduziert.
Die meisten Fehler bei der Datenbertra- Punkte angezeigt, erst am zweiten Tag man das Programm verlsst.
gung kommen durch eine falsche Taktfre- sieht man Linien. Die Versorgungsspan- Die bertragungen werden anhand einer
quenz fr den PIC zustande. Starten Sie nung ist davon ausgenommen, da sie um Prfsumme (checksum) geprft. Treten
die bertragung mit den Buttons Send 6Uhr in der Frhe gemessen wird, wenn Fehler bei der bertragung auf, werden
results oder Extra measure und verstellen die Akkuspannung direkt vor Sonnenauf- diese angezeigt. Es wird nichts blockiert
Sie P1 so lange, bis der Empfang fehlerfrei gang minimal ist. Im VB-Fenster sieht und man kann von Neuem anfangen.
ist. Es ist zwecklos, ein Modem einzuset- man diese Spannung oben. Nach dem Aufbau der Verbindung sendet
zen, solange nicht die Direktverbindung das System 37Bytes: Datum und Uhr-
zum PC steht. Falls kein einziges Byte Verbindung per Modem zeit (acht Bytes plus Checksum) und die
empfangen wird, schalten Sie S1 um. Nun wird das Modem mit dem PC ber zur vergangenen Viertelstunde gemes-
Sobald die Verbindung einmal hergestellt ein 1:1-Kabel verbunden (TX und RX dr- senen Werte (27Bytes plus Checksum).
ist, wird die Anzeige im Fenster rechts fen nicht gekreuzt sein). Zum Verbinden Die empfangenen Bytes werden in der
unten rot und es erscheint Port Open. Die auf Connection klicken, Telefonnummer groen Liste mit den drei Spalten (Ein-
Bytes scrollen nach links und die Mess- und Com-Port prfen, dann auf Con- gangsreihenfolge, Byte-Wert, aufgelau-
werte erscheinen. Durchschnittswerte firm klicken. VB schickt nun den Befehl fene Checksumme) links im Fenster ange-
sind erst nach einem vollen Tag gltig. zum Rufaufbau und zum Whlen an das zeigt. Wert und Checksumme mssen
Die empfangenen Werte wurden entweder Modem. Man hrt Tne im Lautsprecher. in der neunten und der 37. Zeile ber-
nach dem Einschalten gemessen oder im Nach einigen Sekunden, sobald sich die einstimmen. Auerdem stehen weitere
letzten viertelstndigen Messzyklus ermit- Modems synchronisiert haben, erscheint Befehle zur Verfgung: Abruf der Daten
telt. Oben rechts werden Datum und Uhr- rot im Kasten Modem Answer: Connect eines ganzen Tages (Vortag und Vorvor-
zeit angezeigt. Beim Einschalten wird das 1200 und es ertnt ein Ton. tag) beziehungsweise der Daten eines
System auf 00:00h am 1. Januar 2000 Ab diesem Zeitpunkt wird die Verbin- beliebigen Monats von 24Monaten. Man
initialisiert und die Zeit alle 15s aktuali- dungsdauer zusammen mit der Rest- ist gut beraten, die Daten whrend der
siert, allerdings erscheinen die Sekunden zeit in der Statusleiste angezeigt. Das Verbindung abzuspeichern, damit man
nicht. Vorzugsweise sollte die Zeit des System hngt automatisch in der 14. sie nach einem Abbruch noch anzeigen
Mess-Systems mit der des PCs berein- Minute einer Viertelstunde ein. Der Ver- oder eine Grafik drucken lassen kann.
stimmen. Klicken Sie auf Edit und Date bindungsabbruch wird durch einen ande- Die Dateien Day und Month werden
and Hour und tragen Sie, wenn ntig, die ren Ton signalisiert und die Befehle wer- im Ordner C:\MesAndCom gespeichert,
Uhrzeit ein. Klicken Sie auf Update D&H. den gesperrt. Man kann aber auch vorher der beim ersten Speichern automatisch
Das System sendet als Antwort Datum manuell abrechen durch Klick auf Hang angelegt wird.
und Uhrzeit (auf 15s genau) sowie die up the remote phone oder einfach, indem (110333)
Daten. Probieren Sie alle Kommandos
aus. Vorherige Tage sind natrlich erst
nach deren Ablauf erreichbar. Wird der Weblinks
laufende Monat direkt nach dem Einschal- [1] Laderegler: https://www.elektormagazine.de/magazine/elektor-201401/24319
ten aufgerufen, zeigt die Grafik nichts an. [2] www.elektormagazine.de/110333
Die Tagesdaten werden um Mitternacht
[3] Webseite des Autors: http://perso.wanadoo.fr/bernard.chabbert
gespeichert. Nach einem Tag werden nur

96 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Programmierbarer
LED-Ring
Arduino-kompatibel!
Von Niek Laskarzewski, Roy Aarts (Elektor-Labor) und
Thijs Beckers (Redaktion)

Wenn die Tage kurz und die dunklen Stunden


lang sind, ist die Saison der Licht- und Leucht-
objekte gekommen. Der programmierbare
LED-Ring passt in diese Jahreszeit, er ist eine
Zierde fr die Fensterscheiben der Wohnung
oder auch eine stilvolle Dekoration fr den
Garten oder Balkon.

Schon 18 Jahre ist es her, dass Elektor bescheide-


ein vergleichbares Leuchtobjekt mit 32 nen Frequenz
im Kreis angeordneten LEDs verffent- 6MHz vor. Das
lichte. Damals wurden die LEDs parallel Projekt Blinken-
ber 32 Ausgnge eines Mikrocontrollers der Baumschmuck
gesteuert, viel mehr bedurfte es nicht. in der Elektor-Ausgabe
Wie Bild1 zeigt, war der Mikrocontroller Dezember 1997 war damals
ein 87C51, den Takt gab ein Quarz mit der als Weihnachtsdekoration gedacht. einer Matrix mit 48
Jener Baumschmuck, der lediglich blin- Elementen verschaltet (siehe Bild2); fr
ken konnte, stand Pate fr den neuen die 32LEDs gengen 12 Portleitungen.
Programmierbaren LED-Ring. Eine alternative Lsung wre das Hinzu-
5V
fgen eines Schieberegisters gewesen,
C1 40
Kompatibilitt doch das htte das Platinenlayout nicht
C5

10 63V 31
EA/VP ALE/P
30 100n
Anders als der Mikrocontroller des Vor- unerheblich verkompliziert.
bilds lsst sich der Mikrocontroller des Die Stromversorgung des Programmier-
9 29
RESET PSEN

D32 R32 17 39 R1 D1
1k RD P0.0 1k
D31
1k
R31 16 WR P0.1
38 R2
1k
D2 neuen Projekts unkompliziert in eigener baren LED-Rings bernehmen zwei Lit-
D30 R30 15 37 R3 D3
T1 P0.2
D29
1k
1k
R29 14 T0
IC1 P0.3
36 R4
1k
1k
D4 Regie programmieren. Der ATmega328P, hium-Knopfzellen vom Typ CR2032, so
D28 R28 13 35 R5 D5
INT1
den wir hier einsetzen, steckt auch in dem dass die neue Dekoration unabhngig von
1k P0.4 1k
D27 R27 12 34 R6 D6
1k INT0 P0.5 1k
D26 R26 11 33 R7 D7
TXD
D25
1k
1k
R25 10 RXD
P0.6
P0.7
32 R8
1k
1k
D8 populren Einplatinencomputer Arduino einer Steckdose an beliebiger Stelle posi-
87C51
D24
D23
1k
R24 28
R23 27
P2.7 P1.0
1
2 R10
R9
1k
D9
D10
Uno. In Elektors T-Board28 ist dieser tioniert werden kann. Allerdings bedeu-
1k P2.6 P1.1 1k
D22
D21
1k
R22 26
R21 25
P2.5 P1.2
3
4
R11
R12
1k
D11
D12
Mikrocontroller brigens ebenfalls ver- tet das auch, dass der Batteriebetrieb
1k P2.4 P1.3 1k
D20
D19
1k
R20 24
R19 23
P2.3 P1.4
5
6
R13
R14
1k
D13
D14
baut. Fr den Programmierbaren LED- einen sparsamen Umgang mit der Ener-
1k P2.2 P1.5 1k
D18
1k
R18 22
P2.1 P1.6
7 R15
1k
D15
Ring bedeutet dies, dass der ATmega328P gie notwendig macht. Aus diesem Grund
D17 R17 21 8 R16 D16
1k P2.0 P1.7 1k
X1 X2 mit dem Arduino Uno programmiert wer- haben die Strombegrenzungswiderstnde
20 19 X1 18
den kann, ein separater Programmer ist der LEDs hier etwas hhere Werte als
C1
6MHz
C2
nicht erforderlich. sonst blich.
27p 27p
Diode D1 beugt der Beschdigung des
D33 IC2 Entwurf Mikrocontrollers vor, falls die Knopfzel-
1N4001 7805 5V
Der Mikrocontroller 87C51 des ursprng- len versehentlich mit falscher Polaritt in
C4 C6
lichen Entwurfs besa so viele Portleitun- die Fassung gesetzt werden. Quarz X1
100
25V
10
63V gen, dass die 32LEDs statisch gesteu- ist mit den zugehrigen Kondensatoren
970086 - 11
ert werden konnten. Dagegen sind beim C1 und C2 fr die Taktfrequenz des Mik-
ATmega328 nur 28Portleitungen vorhan- rocontrollers zustndig, er schwingt mit
Bild1. Der Blinkende Baumschmuck (Elektor den, so dass ein anderer Weg beschrit- der Frequenz 16MHz.
Dezember 1997) lief mit einem 87C51. ten werden muss. Hier sind die LEDs in Programmiert mit der originalen Firm-

www.elektormagazine.de Januar/Februar 2016 97


learn design share

BT1
LED1 LED9 LED17 LED25
D1 VCC

LED_R0
1N4007
LED2 LED10 LED18 LED26
+6V

LED_R1
R6 R7 R5 C3 LED3 LED11 LED19 LED27
10k

10k

10k
10n LED_R2
LED4 LED12 LED20 LED28
20 7 21
AVCC VCC AREF
LED_R3
24 23
PC1(ADC1/PCINT9) PC0(ADC0/PCINT8) LED5 LED13 LED21 LED29
25
PC2(ADC2/PCINT10) IC1
26 5
PC3(ADC3/PCINT11) PD3(INT1/OC2B/PCINT19) LED_R4
27 6
PC4(ADC4/SDA/PCINT12) PD4(T0/XCK/PCINT20) LED6 LED14 LED22 LED30
28 11
PC5(ADC5/SCL/PCINT13) PD5(T1/OC0B/PCINT21)
1 12
PC6(RESET/PCINT14) PD6(AIN0OC0A/PCINT22) LED_R5
13
PD7(AIN1/PCINT23) LED7 LED15 LED23 LED31
ATMEGA328-PU
2 14
PD0(RXD/PCINT16) PB0(ICP/CLKO/PCINT0)
3 15 LED_R6
PD1(TXD/PCINT17) PB1(OC1S/OC1A/PCINT1)
4 16
PD2(INT0/PCINT18) PB2(SS/OC1B/PCINT2) LED8 LED16 LED24 LED32
17
PB3(MOSI/OC2A/PCINT3)
18
PB4(MISO/PCINT4)
19 LED_R7
PB5(SCK/PCINT5)
LED_C3 LED_C2 LED_C1 LED_C0
PB6 PB7
AGND XTAL1 XTAL2 GND R4 R3 R2 R1

470R

470R

470R

470R
22 9 10 8
X1
S1 S2

C2 C1
POWER MODE 16MHz
DOWN SELECT
22p 22p
VCC 150455 - 11

K1
MISO 1 2 +VCC
SCK 3 4 MOSI
RESET 5 6 GND

ISP

Bild2. Beim LED-Ring werden die LEDs von einem ATmega328P im Multiplex-Betrieb gesteuert.

ware lsst sich der Mikrocontroller mit nenlayouts haben wir einen Prototypen gesteuert. Die einzelnen LEDs sind nur
Schalter S1 in den Power-Down-Modus der Schaltung getestet. Wie der Probe- fr ein Viertel der Zeit eingeschaltet, fr
versetzen und in die regulre Betriebs- aufbau aussah, zeigt Bild3. das trge menschliche Auge leuchten sie
art zurckholen. Schalter S2 ist dafr jedoch kontinuierlich. Der Nachteil dieses
bestimmt, die programmierten Leucht- Multiplex Verfahrens besteht darin, dass der effek-
muster umzuschalten. Die 32 LEDs werden vom Mikrocontroller tive Strom der einzelnen LEDs, verglichen
Vor dem Entwurf eines definitiven Plati- ber 12 Portleitungen im Multiplex-Betrieb mit der statischen Steuerung, auf ein
Viertel reduziert ist. Eine Portleitung des
ATmega328P darf mit hchstens 40mA
belastet werden. Diese Begrenzung macht
ebenso wie der Batteriebetrieb einen
berlegten Umgang mit der Energie not-
wendig. Das Mikrocontroller-Programm
lsst bis zu vier LEDs gleichzeitig auf-
leuchten, so dass der Strom einer einzel-
nen LED 10 mA betragen kann.
Will man smtliche LEDs gleichzeitig auf-
leuchten lassen, dann drfen hchstens
5mA durch eine einzelne LED flieen.
Hocheffiziente LEDs heutiger Generation
leuchten aber auch bei niedrigen Strmen
noch ausreichend hell. Fr eine solche
Variante muss allerdings die Software
Bild3. Vor dem Entwurf des Platinenlayouts wird Bild4. LEDs mit hohem Wirkungsgrad leuchten angepasst werden, whrend die Hard-
ein Versuchsaufbau der Schaltung getestet. bereits bei niedrigen Strmen strahlend hell. ware unverndert bleiben kann. Anzu-

98 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

ser liegt folglich geringfgig ber dem


Stckliste angestrebten Ma, das auf 7cm fest-
Widerstnde: gelegt war. Die brigen, ausschlielich
R1...R4 = 470 bedrahteten Bauelemente finden auf der
R5,R6,R7 = 10k
Kreisflche gengend Platz. Hierzu gehrt
Kondensatoren: auch ein ISP-Steckverbinder, ber den
C1,C2 = 22p/50 V, RM 2,5mm POWER der Mikrocontroller (mit einem externen
C3 = 10n/50 V, RM 2,5mm DOWN
ISP-Programmer) direkt in der Schaltung

-
Halbleiter: programmiert werden kann.
D1 = 1N4007

T
BA

MODE
IC1 = ATmega328P, program- Der Schaltungsaufbau auf der Platine ist
miert: EPS 150455-41
vllig unkritisch, auch Newcomern unter

+
LED1...LED32 = LED 5 mm,
IC1
Low-current, RM 2,5mm den Elektronikern ist der Erfolg sicher.
Die Bestckung beginnt mit den niedri-
Auerdem:
K1 = 2x3-Stiftkontaktleiste, gen Bauelementen wie den Widerstnden
RM 2,5mm und der Diode, danach folgen die hohen
S1,S2 = Drucktaster 24 V/50 mA, Bauelemente. Bei diesem bewhrten Ver-
66 mm
X1 = Quarz 16 MHz fahren knnen die Bauelemente nach
Knopfzellenhalter fr 2 CR2032 dem Durchstecken der Anschlussdrhte
IC-Fassung fr IC1, DIP-28 schmal an ihrer Position gehalten werden, um
sie auf der anderen Platinenseite anzul-
Bild5. Die LEDs haben am Auenrand der runden Platine ihren Platz. Die Innenflche nimmt die ten. Wie die aufgebaute Platine nach der
brigen Bauteile auf. Montage aussieht, demonstriert Bild6.

Software
merken ist dazu noch, dass die Strom- Wie Bild4 beweist, gengt auch dieser Die Sketches fr den Arduino knnen
begrenzungswiderstnde mageblich fr niedrige Strom, um eine moderne Low- von der Projektseite [1] heruntergeladen
die LED-Strme sind und dort Spannun- current-LED hell aufleuchten zu lassen. werden. Der ATmega328 muss mit dem
gen abfallen. Im gnstigsten Fall einer Arduino-Bootlader vorprogrammiert sein,
roten LED mit der Vorwrtsspannung Platine damit er aus der Arduino-Entwicklungs-
1,8V, der Betriebsspannung 6V und dem Nachdem der Prototyp erfolgreich getes- umgebung [2] mit den Sketches pro-
Widerstand 470 flieen (61,8) V/ tet war, stand dem Entwurf der Platine grammiert werden kann. Der Bootlader
470= 8,94mA. Bei der Vorwrtsspan- in Bild5 nichts mehr im Weg. Damit die ist bei allen Exemplaren vorhanden, die
nung 3,3V vieler weier und blauer LEDs 32LEDs exakt im Kreis angeordnet wer- Teil eines Arduino Uno sind. Falls weder
und der Betriebsspannung 5V sinkt der den knnen, muss der Platinendurchmes- ein Arduino Uno noch ein ISP-Program-
LED-Strom auf (5 3,3)V/ ser 76,2 mm betragen. mer verfgbar ist, liefert der Elektor-Shop
470= 3,62mA. Der Durchmes- [3] ein gebrauchsfertig programmiertes
Exemplar. Auch ein Baupaket, das smt-
liche Einzelteile einschlielich program-
miertem Mikrocontroller enthlt, ist lie-
ferbar [3].

Wenn die Bauteile mit der ntigen Sorgfalt


montiert wurden und der Mikrocontroller
mit der Firmware korrekt programmiert
ist, mssen die LEDs unmittelbar nach
Einsetzen der Knopfzellen ihr Farben-
spiel beginnen. Bei Bedarf knnen die in
der Firmware festgelegten Leuchtmus-
ter ber die Arduino-Entwicklungsum-
gebung modifiziert oder ausgetauscht
werden.
(150455)gd

Weblinks
[1] www.elektormagazine.de/150455
[2] www.arduino.cc/software
[3] www.elektor.de, Suchbegriff: 150455
Bild6. Die intensiven LED-Farben geben dem runden Leuchtobjekt das gewisse Etwas.

www.elektormagazine.de Januar/Februar 2016 99


learn design share

Steuerung fr
Gleichstrommotoren
Immer den richtigen Dreh raus!
Von Martin Wei

Mit dieser Steuerschaltung knnen


Drehzahl und Drehrichtung eines
12-V-Gleichstrommotors eingestellt
werden. Nichts Besonderes? Doch, denn die
Mglichkeiten der Ansteuerung sind vielfltig. So
lsst sich etwa die Drehzahl manuell per Poti, ber eine
Gleichspannung von 0...5V/10V oder auch digital via I2C
einstellen.

frei, dessen Drehzahl Mikrocontroller zur Steuerung einsetzen


durch ein analoges Signal von lsst. Drittens: Eine manuelle Bedie-
0...5V oder auch 0...10V bestimmt wird. nungsmglichkeit per Poti und Schalter
National Instruments bietet USB-Mo- fr eine einfache Inbetriebnahme ohne
dule mit analogen Ausgangssignalen von vorgelagerte Systeme wie LabView oder
Wir haben am Fachgebiet Strmungslehre 0...5V (preisgnstig) und von 0...10V Mikrocontroller sollte die Schaltung
und Aerodynamik der TU Darmstadt nach (leider nicht so preisgnstig) an. Natr- abrunden.
einer kleinen Schaltung gesucht, die ber lich lsst sich die Drehzahl des Gleich-
die Software LabView von National Instru- strommotors mit einem 0/10V-Signal fei- Im Groen und Ganzen ...
ments (NI) hochsensible Strmungssen- ner einstellen, aber mit dem 0/5V-Sig- Werfen wir einen Blick auf die Blockschal-
soren kalibrieren kann. Die dazu verwen- nal funktioniert es auch zwar nicht so tung in Bild1. Die drei Blcke in der
dete Kalibriervorrichtung wird von einem przise, aber billiger. So haben wir schon Mitte stellen den gemeinsamen Teil fr
12-V-Getriebemotor angetrieben. LabView beim Schaltungsentwurf die Mglichkei- alle Arten der Steuerung dar. Zur Rege-
legt mit digitalen Signalen die Drehrich- ten der NI-Produktreihe bercksichtigt. lung der Drehzahl haben wir den Pulswei-
tung fest und gibt den Getriebemotor Je lnger wir ber den Entwurf nachdach- tenmodulator SG3524D von Texas Instru-
ten, desto mehr kam uns in den Sinn, ments eingesetzt [1]. Heutzutage steuert
dass eine solche Steuerschaltung durchaus man die Drehzahl von Gleichstrommoto-
Eigenschaften fr viele Menschen brauchbar wre. Denn ren nicht mehr ber die Spannungshhe,
viele vertraute motorbetriebene Vorrich- sondern ber das Tastverhltnis eines
(Referenzspannung = 4,93V)
tungen und Maschinen kann man dank pulsweitenmodulierten Signals. Genau
Spannungsversorgung: 12V
moderner Software wie LabView mit einer diese Aufgabe bernimmt der SG3524D:
Maximaler Ausgangsstrom: 2A
Intelligenz ausstatten, die sie in einfachen Er erzeugt aus dem analogen Eingangs-
Minimaler Versorgungsstrom:
Schritten immer wiederkehrende Positio- ein entsprechendes PWM-Ausgangssignal.
11,2mA
nen mglichst genau anfahren lsst. Die fr den angesteuerten Motor opti-
PWM-Bereich: 0...100%
So haben wir uns an das Elektor-Team male PWM-Frequenz kann (an Poti P1)
Externe Steuerspannung:
gewandt, um eine auch fr andere Men- zwischen 18kHz und 56kHz eingestellt
-- 0,16V (PWM0%, 0/5-V-Bereich)
schen universell einsetzbare, offene werden. Der SG3524D hlt noch ein Bon-
-- 4,88V (PWM100%, 0/5-V-Bereich)
Schaltung zu entwickeln. Erste Vorgabe bon fr uns parat: Er erzeugt aus seiner
-- 0,27V (PWM0%, 0/10-V-Bereich)
war, dass die Schaltung mit einer (ein- 12-V-Betriebsspannung eine mit 50mA
-- 9,7V (PWM100%, 0/10-V-Bereich)
zigen) Spannungsquelle von +12V aus- belastbare Referenzspannung von +5V,
Eingangsimpedanz (Pin2 von K2):
kommen sollte. Zweitens sollte die Schal- die wir zur Versorgung aller Bauteile auf
-- 6,43k (0/5-V-Bereich)
tung mit einer seriellen I2C-Schnittstelle der Platine nutzen knnen, die darauf
-- 15,36k (0/10-V-Bereich)
ausgestattet werden, damit sich ein angewiesen sind.

100 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Fr die Endstufe haben wir nach einer


ber den Autor Martin Wei
H-Brcke fr Brstenmotoren Ausschau
gehalten, mit der relativ einfach die Dreh- E-Mail: martinweiss-elektronik@gmx.de
richtung des Motors umgeschaltet bezie- Als staatlich geprfter Techniker bin ich im Fachgebiet Strmungslehre und
hungsweise vorgegeben werden kann. Wir Aerodynamik der TU Darmstadt ttig. Der Schwerpunkt meiner Ttigkeit ist die
haben uns fr ein Produkt des Herstellers hardwareseitige Anbindung verschiedener Systeme und Komponenten der Mess-
ROHM, den BD6222 [2] entschieden, des- und Steuerungstechnik an den fachgebietseigenen Versuchsstnden. Individuelle
sen Eckdaten, Versorgungsspannung bis Lsungen (Elektronikschaltungen) werden von mir entwickelt und fr den
18V und Ausgangsstrom bis 2A ausrei- Anwendungsfall umgesetzt.
chend fr viele Motortypen sind. Auch der
Frequenzbereich von 20...100kHz ist fr
unser PWM-Signal ausreichend (allerdings Bereich 0...5V verwandelt. Dieser DAC gen 0/5V und 0/10V eigentlich einen
sollten PWM-Frequenzen von 18...20kHz lst das Signal mit 8Bit auf, man kann simplen Spannungsteiler mit zwei Wider-
vermieden werden). Der Brckentrei- je nach Przisionsbedarf und steuerndem stnden am Eingang des PWM-Modulators
ber verfgt ber Unterspannungschutz Mikrocontroller auch die pinkompatible SG3542D erwarten. Dies ist aber nicht
(UVLO), berspannungsschutz (OVP), 10-bit-Variante AD5311 oder den 12-bit- mglich, da der erlaubte Steuerspan-
bertemperaturabschaltung (TSD) und Typ AD5321 einsetzen. Mit einem Jum- nungsbereich an Pin2 etwa 0,74V bis
berstromschutz. per (JP1) legt man fest, ob die analoge 3,58V betrgt. Es muss also ein Offset
Zwischen PWM-Modulator und Endstufe ist Spannung, die dem PWM-Modulator zuge- hinzugefgt werden, wenn das PWM-Si-
ein dreifacher Analogschalter 74HC4053 fhrt wird, von der Klemme K2 oder vom gnal tatschlich zwischen 0 und 100%
geschaltet. Je nach Lage der Dinge am D/A-Wandler stammen soll. variieren soll. Und dieser Offset ist fr die
F/R-Eingang tauscht der 74HC4053 das Das Blockschaltbild zeigt weiterhin beiden Steuerspannungsbereiche natr-
PWM-Signal an den Treibereingngen. Anschlussmglichkeiten fr das Vorwrts/ lich unterschiedlich. Statt nun zwei (platz-
Bei einer logischen null am F/R-Eingang Rckwrts-Signal F/R und die Freigabe EN raubende) Jumper einzusetzen, haben wir
dreht der Motor vorwrts, bei einer logi- (K1A), das I2C-Signal (K1B), die analoge einen 3-Wege-Ltjumper JP2 in das Plati-
schen eins rckwrts. Und noch etwas Drehzahl-Spannung (K2), die 12-V-Span- nenlayout aufgenommen, der fr 0/10V
kann der 74HC4053: Wenn die Freigabe nungsversorgung (K3) und den Motor offen bleibt und fr 0/5V mit einem Lt-
am EN-Eingang nicht vorliegt, sind beide (K4). Links daneben sind die vier Ansteu- zinnklecks komplett geschlossen wird, so
Schalterausgnge hochohmig (und zwei erungsmglichkeiten abgebildet: mit I2C, dass er die beiden Widerstnde R2 und
Pull-up-Widerstnde ziehen die Ein- mit einer analogen Spannung von 0/5V R4 kurzschliet und damit aus dem Ver-
gnge des Treibers auf High). Der Trei- beziehungsweise 0/10V und manuell mit kehr zieht. Zusammen mit der Stellung
ber erkennt dies und bremst den Motor Poti und Schaltern. des (echten) Jumpers JP1 kann man eine
recht schnell ab. der vier Ansteuerarten auswhlen, wie
Jetzt noch der Block links unten, den wir ... und im Detail Tabelle1 zeigt.
bisher beharrlich ignoriert haben. Es han- Die Schaltung in Bild2 sieht nur wenig Der zweite Schaltungstrick betrifft die
delt sich um den Digital/Analog-Wand- komplizierter aus als das Blockschaltbild, Umschaltung des Pulsweitenmodulations-
ler AD5301 von Analog Devices [3], der einige Details sind aber wirklich tricky. signals entweder auf den FIN- oder den
I2C-Daten in eine analoge Spannung im Man wrde fr die beiden Steuerspannun- RIN-Pin des Motortreibers. Ein Enable-Si-

I2C 0..5V 0..10V Manually


K1A
+5V
EN EN EN
EN
F/R F/R F/R
F/R

S1
S2 A
K1B M1
SCL
SCL
K4
SDA
SDA M
GND GND GND
DGND
M
12V
max. 2A
0..5V DC 0..10V DC

U U K2 IC1 SG3524D IC2 MC74HC4053 IC4 BD6222


+5V JP1
GND GND 10k
AGND Ext. I2C
IC3 AD5301

12V
D
K3

140562 - 12

Bild 1. Das bersichtliche Blockschaltbild der Motorsteuerung mit allen Ansteuermglichkeiten.

www.elektormagazine.de Januar/Februar 2016 101


learn design share

gnal EN verhindert, dass der Tabelle 1. Jumpereinstellungen JP6 von 0001100 bis 0001111 whlen.
Motor permanent in die So lassen sich vier Gleichstrommotoren
Modus JP1 JP2
eine oder die andere an einem I2C-Bus unabhngig steuern.
I2C I2C geschlossen
Richtung dreht. Wenn die Schaltung unter Strom ist,
Ist EN logisch 0/5V Ext. geschlossen ist auch der D/A-Wandler stets einge-
1, sind die 0/10V Ext. offen schaltet. Seine Stromaufnahme liegt zwar
Ausgnge man. Ext. geschlossen nur bei 150A, lsst sich aber durch
des Analog- drei Power-Down-Modi weiter auf bis zu
schalters hochoh- 200nA absenken. Per seriellem Daten-
mig und die Eingnge an K1A berhaupt nichts befehl kann ein definierter Ausgangs-
FIN und RIN des Motor- anschliet. widerstand des abgeschalteten Span-
treibers werden ber die Unten links sieht man etliche Ent- nungsausgangs gewhlt werden: 1k,
Widerstnde R11 und R12 auf koppelkondensatoren fr die (stabili- 100k oder three-state (hochohmig).
+5V gezogen: Die H-Brcke schal- sierte) 12-V-Spannungsversorgung samt Bei sicherheitsrelevanten Anwendun-
tet in den Brake-Modus. Im Brake-Modus Betriebsanzeige-LED1. Die beiden Elkos gen, wenn keine Ansteuerspannung fr
liegen am Ausgang der H-Bridge fr den C9 und C10 werden auch mit den hohen die PWM-Modulation am Eingang des
Gleichstrommotor 0V an und der Motor geschalteten Strmen des H-Brckentrei- SG3524 anliegen darf, ist die Variante
bleibt sofort stehen. bers gut fertig. Die Bauteile am ILIM-Ein- mit 1-k-Ausgangswiderstand gegen GND
Bei EN=0 schaltet der Analogschalter gang stellen eine Standard-Beschaltung empfehlenswert. Wenn man diese soft-
entsprechend der Vorgabe am F/R-Ein- des Strombegrenzungs-Verstrkers im wareseitige Konfiguration nutzen mchte,
gang in den Vor- oder Rckwrtsbetrieb Inneren des SG3524D dar. muss der PD-Jumper JP7 auf 0-Position
und die Drehzahl des Motors wird ber die gesteckt werden, ansonsten setzt man
analoge Spannung gesteuert. Sollte der Die I2C-Schnittstelle den Jumper auf Position1.
EN-Eingang an K1A offen sein, verhin- An den beiden I2C-Leitungen SDA und
dert Pull-up-Widerstand R10 ein unbeab- SCL sind die Pull-up-Widerstnde R13 und Die Ausgangsspannung des DAC ist prak-
sichtigtes Anlaufen des Motors. Sofern ein R14 angebracht, die mit den Jumpern JP3 tisch gleich der Versorgungsspannung.
langsames Anfahren des Motors erwnscht und JP4 aktiviert werden knnen. Dies ist Bei einer Referenzspannung des PWM-Mo-
ist, muss dies vom vorgelagerten System natrlich nur dann erforderlich, wenn am dulators von 4,934V betrgt die maxi-
gesteuert werden. Die Widerstnde R9 und I2C-Bus des ansteuernden Systems keine male Ausgangsspannung des AD5301
R10 (und die Verbindungen der unbenutz- solchen Pull-up-Widerstnde vorhanden 4,898V, nur 36mV weniger. Als Mini-
ten Switches des Analogschalters) ver- sind. Die Adresse des D/A-Wandlers lsst malspannung haben wir an einem ersten
hindern offene Anschlsse, wenn man sich mit Hilfe der beiden Jumper JP5 und Prototyp 9,28mV gemessen.

JP4
+5V
+5V
R13 R14 R10 R11 R12
JP3
K1A
10k

10k

10k

10k

10k

+5V
EN
F/R

K1B R3
SCL
JP2 +12V
11k

SDA 0..5V R9
DGND +12V
10k

R4 C6
R1 R2
K2 +5V Control 2k7 8k2
11k

100n
+5V JP1 +5V
0..5V / 0..10V 15
IC4 21 22 23
AGND Ext. I2C 2 VCC 16 IC2 11 10 9 6
IN+ REF OUT VCC VCC VCC
Ext. R5 1 12 A B C EN
+5V IN- COLL A 3 17 1
9 13 4 VREF OUT1
COMP
IC1 COLL B 5 K4
5k6

I2C address 00011xx 11 2


IC3 EMIT A 1 20 OUT1 M1
A0 1 10 14 15 FIN M
SHUTDOWN EMIT B 2 19
1 0 7 VDD RIN 12
JP5 SDA 13 OUT2
6 6 3 14
SCL RT OSC OUT 12 13
A1 2 4 7 OUT2
1 0 3
A0 VOUT
C7
R6
4
CT SG3524D R8
VDD VSS VEE
JP6 A1 I LIM+ GND RNF RNF
8 7
2k0

4k7

5 5 16
PD I LIM- 6 7 8
PD GND 100n GND MC74HC4053
ADTG BD6222
1 0 8 8
JP7 AD5301
+12V +5V
R15
12V 2k2
K3 P1 R7
C8 C9 C10 LED1 C1 C2 C3 D1 D2 C5 C4
330R

100n 220 220 Power 10n 100n 10u 47 100n


0 5k 6V3
16V 16V

2x 1N4148 140562 - 11

Bild 2. Die Schaltung der Motorsteuerung.

102 Januar/Februar 2016 www.elektormagazine.de


labor-projekt leser-projekt

Nachbau und Inbetriebnahme


Damit die (im Elektor-Shop [4] erhlt- Stckliste
liche) Platine schn kompakt bleiben Widerstnde: JP3,JP4 = 2-polige Stiftleiste, vertikal, RM2,5
(alle SMD 0805, 150V 5%, 0,1W) JP1,JP3..JP7 = Jumper, RM2,5
kann, setzen wir vor allem SMD-Bau-
R1 = 2k7 Platine 140562-1 im Elektor-Shop
teile ein (eine Ausrede, die meisten ICs R2 = 8k2
sind ohnehin nur noch als solche Winz- R3,R4 = 11k
linge zu haben). Nur die fnf Platinenan- R5 = 5k6
R6 = 2k0
schlussklemmen und die sechs Jumper R7 = 330
sind als Durchsteckbauteile ausgefhrt R8 = 4k7
und nehmen deshalb auch das Gros der R9...R14 = 10k
R15 = 2k2
nur 56,5x50,2 mm2 kleinen Platinen- P1 = SMD-Trimmpoti 5k
flche ein. Den Jumper JP1 kann man (Bourns 3314G-502E)
auch durch eine Drahtbrcke ersetzen,
Kondensatoren:
wenn man den Steuerungsmodus nicht
C1 = 10n, 50V, X7R, SMD0805
wechseln will, und die restlichen Jum- C2,C4,C6,C7,C8 = 100n, 50V, X7R,
per ganz weglassen, wenn man auf die SMD0805
C3 = 10, 16V, X5R, SMD0805
I2C-Ansteuerung verzichtet.
C5 = 47, 6,3V, 0,5, Tantal,
SMD-GehuseB
Trotz aller SMDs drfte der Nachbau der C9,C10 = 220, 16V, 0,1, Tantal,
SMD-GehuseE
Schaltung dem gebten Elektroniker
nicht schwerfallen, wenn er den Best- Halbleiter:
ckungsplan in Bild3 und die Stckliste D1,D2 = TS4148RY, SMD 0805
zur Verfgung hat. Nach dem Aufbau (Taiwan Semiconductor)
LED1 = LED, grn
und einer Sichtprfung kann man ohne IC1 = SG3524D, SMD SOIC-16
aufwendige Programmierung und/oder (Texas Instruments)
zustzliche Spannungsquelle die Schal- IC2 = MC74HC4053ADTG, SMD TSSOP-16
(ON Semiconductor)
tung testen, wenn man gem der manu- IC3 = AD5301BRMZ, SMD MSOP-8, nur bei
ellen Ansteuerkonfiguration in Bild1 ein I2C-Bestckung (Analog Devices)
Poti (10...100k) und zwei Schalter IC4 = BD6222FP-E2, SMD HSOP-25 (ROHM)

anschliet. Auerdem:
Ein wichtiger Hinweis: Fr die +5-V-Span- K1A,K1B,K2 = 3-polige Platinenanschluss-
nung sorgt einzig und allein der PWM-Mo- klemme, RM5
K3,K4 = 2-polige Platinenanschlussklemme,
dulator! Die +5-V-Anschlsse an K1A und
RM5
K2 drfen nur als AUSGNGE verwendet JP1,JP5,P6,JP7 = 3-polige Stiftleiste, vertikal,
Bild 3. Leer und bestckt: die kleine Platine
werden. Schlieen Sie nie, nie, niemals RM2,5 der Motorsteuerung.
(!) die aktive Betriebsspannung beispiels-
weise einer Mikrocontrollerschaltung an
die +5-V-Pins an. Im Gegenteil: Wenn ein tung haben wir im Elektor-Labor 11,2mA des AD5301), address (der MSB-Teil der
Mikrocontroller sich mit wenigen Milliam- ermittelt, wenn an K1 und Pin1 von K2 Daten, eine Register-Adresse) und write
pere zufrieden gibt, kann er sogar aus der nichts angeschlossen ist sowie Pin2 von bytes (der LSB-Teil der Daten) eintragen
Steuerschaltung versorgt werden. K2 und Jumper JP7 an Low liegen. Zieht und schon erscheint die korrespondie-
Der Abgleich der Schaltung beschrnkt man den Jumper JP1 ganz, dann sollte rende Spannung am Ausgang des ICs.
sich auf die Frequenz der PWM-Modu- die Eingangsspannung von IC1 (Pin2) Wenn Sie zum Beispiel 0C, 0F und F0
lation. Mit Trimmpoti P1 lsst sich eine 1,68V (im 0/5V-Bereich) beziehungs- eintragen, wird der DAC auf seine maxi-
(gemessene) Frequenz von 16...48kHz weise 1V (im 0/10V-Bereich) betragen. male Ausgangsspannung eingestellt.
einstellen. Die optimale Frequenz kann Beide Spannungen liegen im Steuerbe- (140562)
man dem Datenblatt des Motors ent- reich des SG3524D, so dass die Stromauf-
nehmen oder wenn man kein Daten- nahme hher ist und bei 14...15mA liegt.
blatt auftreiben kann durch Probieren Weblinks:
ermitteln. Wenn der Motor stottert, ist Die I 2 C-Ansteuerung kann zum Bei-
[1] www.ti.com/product/sg3524/
die Frequenz zu niedrig, wird er hei (ein spiel mit dem FT311D-Break-out-Board
description
Brummen oder Pfeifen drfte bei diesen [5] getestet werden. Am Jumper JP1
Frequenzen kaum zu hren sein, wenn des FT311D-Boards muss nur CFG2 [2] www.rohm.com/web/global/
man nicht ber Fledermausohren ver- geschlossen werden, um den FT311D products/-/product/BD6222FP
fgt), ist die Frequenz zu hoch gewhlt. in den I2C-Modus zu versetzen. Die I2C- [3] www.analog.com/en/products/
Auf jeden Fall sollte die PWM-Frequenz Demo von FTDI ist einfach, aber sehr digital-to-analog-converters/
ber 20kHz liegen, da sonst die H-Brcke ntzlich: Man muss nur die Device-Ad- da-converters/ad5301.html
in den Streik tritt. In der Regel ist man resse des AD5301 auf 0001100 (JP5 und [4] www.elektormagazine.de/140562
mit dem Poti in Mittelstellung gut bedient. JP6 auf 0) einstellen, die drei Datenfelder
[5] www.elektormagazine.de/130516
Als minimale Stromaufnahme der Schal- device address (eben die Gerteadresse

www.elektormagazine.de Januar/Februar 2016 103


Willkommen in Ihrem
E-SHOP 10-MHz-DDS-Funktionsgenerator
Elektor-Bestseller
1. Offizieller 7-Touchscreen fr
Raspberry Pi
www.elektor.de/official-rpi-touch
ELEKTOR EMPFIEHLT

Dieser Funktionsgenerator eig-


net sich prima
als weiteres
Labor-Equip-
ment fr pri-
vaten und pro-
fessionellen
Einsatz. Er bietet
die Wellenformen Sinus, Drei-
eck und Rechteck mit einer einstellbaren Amplitude von 0...16VSS 2. Sensoren am Raspberry Pi 2
www.elektor.de/sensoren-am-rpi-2
(18VSS fr Rechteck) und einen ohne Men oder Taster per 10-Gang-Poti
przise justierbaren Gleichspannungspegel. Zur Anzeige dient ein grafisches Display 3. Microduino Basic Tutorial Kit
www.elektor.de/microduino-kit
mit 128x128Pixel. Damit lsst sich zwischen der Ausgabe von Sinus, Dreieck oder Rechteck
whlen, die Frequenz einstellen und auch ein Sweep-Men fehlt nicht. Einstellbar ist zudem 4. Raspberry Pi 2 (Mod. B)
www.elektor.de/rpi-2
auch der LCD-Kontrast, das Puls/Pausen-Verhltnis beim Rechteck und zudem knnen Ampli-
5. Formelsammlung
tude und Frequenz kalibriert werden. Zentrales Bauelement ist der DDS-Chip AD9834, der
www.elektor.de/formelsammlung
vom ARM7 Mikrocontroller ADuC7024BSTZ62 gesteuert wird. Die Software fr den Funkti-
6. Multikopter
onsgenerator wurde mit Hilfe der Entwicklungsumgebung uVision von Keil in C geschrieben.
www.elektor.de/multikopter
Ton Giesberts, Elektor-Labor
7. Apps fr Elektroniker
www.elektor.de/apps-fuer-elektroniker
www.elektor.de/150210-91

Sensoren am Raspberry Pi 2 Internet of Things T-Board ARM

E U
N
Dieses Buch richtet sich an jeden, der seinen RaspberryPi2 Das Internet of Things (Internet der Dinge) ist eine Dieses neue T-Board ist mit dem ATSAMD21E18, einer 32-bit-
mit dem aktuellen Windows10 IoTCore betreiben will. Wie unumkehrbare Entwicklung. Wir mchten gerne alles im ARM-Variante des Typs SAM D mit dem Kern Cortex-M0+ von
das geht, zeigt der Autor mit dem Entwicklungssystem Haus mit unserem Smartphone oder Tablet erledigen Atmel bestckt, der mit 48MHz getaktet ist und ber 256KB
VisualStudio und VisualBasic als Programmiersprache. Als von Facebook bis Fernsehen, Lampen steuern oder die Flash und 32KB SRAM verfgt. Bei diesem Board handelt es
Einstieg in die Materie wird in diesem Buch auf das auch Heizungstemperatur einstellen. In diesem Buch stellen sich um so etwas wie den kleinen Bruder des Arduino-Boards
bei Elektor erhltliche 37Module umfassende Sensor-Kit wir 35 interessante und ntzliche Projekte vor, die Zero/M0 (Pro). Alle I/O- und Versorgungs-Pins sind auf zwei
zurckgegriffen. demonstrieren, wie Sie selbst ein Internet-of-Things- 14-polige SIL-Header herausgefhrt, die exakt zu einem
System anlegen knnen. Experimentierboard mit 1/10-Raster passen.

Mitgliederpreis: 24,90 Mitgliederpreis: 39,80 Mitgliederpreis: 22,46

www.elektor.de/sensoren-am-rpi-2 www.elektor.de/iot-buch www.elektor.de/t-board-arm

104 Januar/Februar 2016 www.elektormagazine.de


shopping bcher dev-tools projekte cd/dvd

Digitale
FPGAs sind Standard-ICs, die dem Anwender Systeme
die Konfiguration von Hardwarestrukturen mit FPGAs
ermglichen. Mit FPGAs ist die Umsetzung entwickeln
digitaler Systeme ab Stckzahl eins machbar.
Durch die Verfgbarkeit kostenloser Lizenzen und Vom Gatter zum
preiswerter Entwicklungsboards ist die finanzielle Prozessor mit VHDL

E U Einstiegsschwelle in diese Technik niedrig. Bei der


N berwindung der fachlichen Schwelle hilft dieser
6-teilige Kurs.
Die ersten beiden Kursteile bieten eine Einfhrung
in die Digitaltechnik. Der dritte Kursteil beschftigt Smart Car Kit
sich mit hheren Funktionen Digitaler Systeme fr Arduino
sowie deren Modellierung in VHDL. Es folgen
bungen zum Umgang mit einem VHDL-Simulator
und die Entwicklungsmethodik mit VHDL wird
weiter verfeinert. Den Abschluss bildet am Beispiel
eines einfachen Prozessors die Schritt-fr-Schritt-
Neuigkeiten &
Entwicklung eines komplexeren digitalen Systems
Angebote aus
sowie der Hardwareaufbau von FPGA-Bausteinen.
erster Hand
Jetzt Elektor-
Newsletter
Mitgliederpreis: 42,00 (frei Haus) abonnieren: www.
elektor.de/newsletter.
www.elektor.de/digitale-systeme-fpga

Sensor-Erweiterungsmodul Apps fr Elektroniker Android I/O-Board


fr Red Pitaya

Das Sensor-Erweiterungsmodul erlaubt RedPitaya die Apps fr Smartphones gehren mittlerweile vollkommen Um eigene Elektronik anzusteuern, sind Android-Gerte
Verbindung mit ber 30Sensoren, Anzeigen und Aktoren selbstverstndlich zum Alltag und sind in tglich wachsender nahezu ideal: Hohe Rechenleistung, Touchscreen und
direkt aus der Umgebung zum Visual Programming von Zahl in den entsprechenden Stores kostenlos oder fr drahtlose Kommunikation sind vereint mit niedrigen Kosten.
RedPitaya. Der Anwender kann sofort damit beginnen, wenig Geld zu haben. Dieses Buch veranschaulicht anhand Mit dem hier vorgestellten I/O-Board und der zugehrigen
Temperatur, Luftfeuchtigkeit, Alkohol, Wasserpegel, Vibration, verschiedener Beispiele, wie man eigene Apps programmieren App kann das Android-Smartphone oder -Tablet auf 22 I/O-
UV-Licht, Schall, Luftdruck, Luftqualitt und Bewegung zu kann, um damit gekaufte oder selbst gebaute Elektronik auf Leitungen schalten, messen, Motoren steuern, analoge Signale
messen. unterschiedlichen Wegen anzusprechen. akquirieren oder generieren und vieles mehr.

Mitgliederpreis: 22,46 Mitgliederpreis: 34,80 Mitgliederpreis: 22,46

www.elektor.de/sensor-module-red-pitaya www.elektor.de/apps-fuer-elektroniker www.elektor.de/android-io-board

www.elektormagazine.de Januar/Februar 2016 105


www.elektor.de
REVIEW DES MONATS

Von Ken Mills


Das Starter Kit Professional for PIC enthlt eine
Komplettversion von Flowcode6 for PIC, und erlaubt
so den schnellen Einstieg in die einfache Entwicklung
von Projekten auf der Basis von PIC-Mikrocontrollern.
Das Kit eignet sich sowohl fr Anfnger mit begrenzter
Programmiererfahrung als auch fr Fortgeschrittene.
Flowcode 6 erlaubt das Programmieren durch
Flussdiagramme. Es gibt viele vorgefertigte Software-
Module. Diese Methode ist sehr zeitsparend und der
integrierte Debugger erleichtert das Auffinden von
Fehlern.
Das preiswerte Kit enthlt auch einen USB-
Multiprogrammer (inkl. PIC16F877), ein LED-Board, ein Schalter-Board und ein LCD-Board. Der Programmer arbeitet mit einem Ghost
genannten System, das die Hardware berwacht und beim Auffinden von Problemen sehr hilfreich ist.
Das Kit ist gut erweiterbar: Es stehen viele Erweiterungsboards zur Verfgung, die man nach Bedarf dazu kaufen kann. Dadurch
kann man das Kit an viele Projekte und spezielle Bedrfnisse anpassen.

Mehr Infos finden Sie unter


www.elektor.de/pic-starterkit-pro

Wenn Sie uns einen hnlichen Bericht ber ein Elektor-Produkt schicken,
der in Elektor verffentlicht wird, erhalten Sie als Dankeschn einen
100-EUR-Gutscheincode, den Sie im Elektor-Shop einlsen knnen.
Mehr Infos gibts unter www.elektor.de/review

106 Januar/Februar 2016 www.elektormagazine.de


shopping bcher dev-tools projekte cd/dvd

Digitale
NEU Systeme
im hop Der Aufbau dieses Kits ist mit
rS mit FPGAs
Elek o
t dem mitgelieferten Manual sehr
einfach. Fr weitere Experimente ist
entwickeln
ein Sensor-Shield
Vom Gatter zum
vorhanden, damit an das im
Prozessor mit VHDL
Kit befindliche UNO-Board
noch mehr Erweiterungen
angeschlossen werden
knnen.
Fr besseres Smart Car Kit
Fahrverhalten gibt es fr Arduino
eine Kalibrierfunktion.
Bevor man das Auto fahren
lsst, kalibriert man damit
die Teile, damit ihre Funktion an
die jeweilige Umgebung angepasst ist. Nachdem dies erledigt
ist, kann man Funktionen wie Kollisionsvermeidung, Spurverfolgung, Lichtsuche und anderes Elektor-Shop
mehr realisieren. All diese Mglichkeiten werden im Handbuch genau erklrt. Das gesamte
Elektor-Sortiment
Mitgliederpreis: 112,46 finden Sie auf
www.elektor.de.
www.elektor.de/smart-car-kit-arduino

Formelsammlung Trans Rhrenverstrker Analog System Lab Kit PRO

Dieses Buch ist ein Nachschlagewerk mit praxisorientierten Ist es mglich, Fehler in Rhren und Ausgangstrafos sprbar Dieses Kit wurde speziell fr Schler und Studenten zur
Fakten kein Lehrbuch mit ausfhrlichen Erklrungen. zu kompensieren? Im vorigen Jahrhundert wurden sehr Durchfhrung von analogen Labor-Experimenten entwickelt.
Der Autor hat auch fr komplexe Vorgnge praktische viele Manahmen zum Erreichen dieses Ziels entwickelt. Die Idee hinter ASLK PRO ist es, eine kostengnstige
kurze Erklrungen, Nherungsformeln und Rechenbeispiele Eine dieser Methoden ist in Vergessenheit geraten: Experimental- und Lernplattform zu konzipieren, mit der sich
entwickelt, ohne die Darstellungen zu simplifizieren. Transkonduktanz, was soviel bedeutet wie Umsetzung von nahezu jedes analoge System mit blichen ICs wie Opamps
Die logische Gliederung in zehn Kapitel vereinfacht das Strom in Spannung und umgekehrt. Autor Menno van der oder analogen Multiplizierern etc. realisieren lsst. ASLK PRO
Nachschlagen und Aufsuchen der gewnschten Themen. Veen hat diese Methode wieder zum Leben erweckt und gab ist mit drei universellen Dual-Operationsverstrkern und drei
ihr den Arbeitstitel Trans. analogen Breitband-Przisions-Multiplizierern von TI bestckt.

Mitgliederpreis: 29,80 Mitgliederpreis: 29,80 Mitgliederpreis: 116,96

www.elektor.de/formelsammlung www.elektor.de/trans-roehren www.elektor.de/analog-system-lab-kit-pro

www.elektormagazine.de Januar/Februar 2016 107


Willkommen bei SHARE
Von Thijs Beckers (Elektor NL)
SHARE

Geteilte Freude
ist doppelte Freude!
Gibts daheim Probleme? Elektor-Labs.com steht Ihnen zur
Seite! Von der Bewsserungsanlage bis zum Anti-Telefonterror-
System reicht die Palette der Helferlein. Aber nicht nur das.
Auf der Elektor-Labs-Website sind weitere, ebenso spannende
wie ntzliche Projekte versammelt. Die Highlights, die Sie auf
einer der folgenden Seiten in dieser Rubrik finden, sind nur
ein Vorgeschmack.

Natrlich ist bei SHARE auch wieder eine Folge unserer Vintage-Reihe Retronik dabei. Diesmal
DESIGN

begeistert sich Jan Buiting, Chefredakteur der englischsprachigen Elektor-Ausgabe, fr das Oszillo-
skop 503 von Tektronix. Ein sympathischer Leser hat es ihm fr die Retronik geschenkt. Weshalb die
Bandbreite 450kHz ein Feature war und nicht etwa ein Druckfehler, erfahren Sie im Retronik-Beitrag
dieses Monats.
Red Pitaya ist ein Open-Source-Messsystem, die
FPGA-basierte Hardware hat die Dimension einer
Kreditkarte. Das Projekt ist community-driven und
ein starker Beweis dafr, wie alle Nutzer durch das
Teilen von Code voneinander profitieren knnen.
Was die neuen Software Extensions leisten, das
lesen Sie in dem Review.
LEARN

Haben Sie mal etwas von Steam Punk gehrt? Das ist nicht
nur eine Strmung in der Kunst, sondern auch ein Tummel-
feld technikbeseelter Designer. Auf diese Ideen muss der
Mensch erst einmal kommen! Die Ideen in die Tat umset-
zen, das ist der zweite geniale Schritt. Kollege Harry Bag-
gen stellt mehrere verblffende Projekte vor. Seien Sie
neugierig auf den Plattenspieler, der von einer Dampf-
maschine angetrieben wird, und den 3D-Ducker, dem
als Outfit ein antiker Reisekoffer bergestlpt wurde.
Noch mehr Insider-Stoff teilen wir mit Ihnen in dem
Beitrag, in dem es um die Funken eines Feuerzeugs
geht.
Doch genug der Vorrede wir wnschen Ihnen nun
viel Freude, die Sie mit anderen Elektor-Lesern
teilen...
(150564)gd

108 Januar/Februar 2016 www.elektormagazine.de


review aus dem labor web-recherche updates

Funken
triggern eine Schaltung
Von Harry Baggen (Elektor-Labor)

Ein Feuerzeug als Generator? Wer je fr den Test eines optischen Sensors eine Lichtquelle gebraucht hat,
die kurze Impulse mit einem breiten Lichtspektrum liefert, sollte das mal ausprobieren. Selbst wenn man
selbst nicht (mehr) raucht!

Zufllig (oder zwangslufig?) stie ich auf Luc die LED mit etwas Schrumpfschlauch dann breitbandige, aber auch sehr kurze
ein merkwrdiges Phnomen. Nein, ich optisch ab, sodass die Lichtabstrahlung Lichtimpulse. Auf dessen IR-Anteil (der
habe kein UFO ber dem Elektor-Castle sehr gebndelt war. Um den Schlauch IR-Empfnger ist besonders bei 950nm
schweben sehen. Es geht um eine zwar dann zu schrumpfen, nahm Luc sein Feu- empfindlich) reagiert dann der Empfn-
ungewhnliche, aber doch banal tech- erzeug in die Hand und entzndete es. ger. In diesem IC sind zwar diverse Filter
nische Erscheinung in unserem Labor. Zu seinem Erstaunen reagierte der immer eingebaut, aber die Lichtimpulse des Feu-
Kollege Luc Lemmens arbeitete an einer noch unter Spannung stehende Empfn- ersteins passieren diese scheinbar prob-
Schaltung fr diese Ausgabe. Irgendwas ger auf das Feuerzeug. Nachdem die LED lemlos, da keine weitere Dekodierung der
mit Quiz und Funk und so. Er experimen- nun passend beschrumpfschlaucht war, Signale folgt. Wegen Letzterem ist ein
tierte mit der Empfindlichkeit einer Infra- experimentierte er noch etwas mit dem TV-Empfnger immun gegen Feuerzeuge.
rot-Verbindung, die auf der Platine dieser Feuerzeug und musste feststellen, dass Eigentlich sollte diese Geschichte auch
Schaltung steckte. Konkret sendet dabei der IR-Empfnger auch noch im Abstand mit einem Feuerzeug funktionieren, das
eine IR-LED gepulstes IR-Licht aus und von einigen zehn Zentimetern auf die Fun- ber eine Piezo-Zndung verfgt, wes-
ein IR-Empfnger des Typs TSOP58238 ken des Feuersteins reagierte. Nicht auf wegen wir das ebenfalls ausprobieren
kann diese Impulse empfangen. Der Trick die Flamme, die konnte aus bleiben! wollten. Glcklicherweise hatte jemand
dabei ist, dass beide Elemente in die- Die Erklrung ist dabei nicht nur in, son- so ein Feuerzeug dabei. Auch das funk-
selbe Richtung schauen. Der Empfnger dern liegt auf der Hand, selbst wenn man tionierte. Allerdings musste man dabei
empfngt daher nur zuerst nicht an so etwas denken wrde: das Feuerzeug flach und dicht an Emp-
Impulse, wenn Die Teilchen, die durch das Reibrad vom fnger halten. Vermutlich funktioniert es
sich etwas Feuerstein abgerieben werden, erhit- nicht ganz so gut, weil ein Piezo-Funke
Reflektierendes zen sich durch diese Aktion bis zur Ent- viel kleiner ausfllt und sich auch noch in
wie etwa eine zndung. Folglich wird dabei ein breites einer Abschirmung aus Metall befindet.
Lichtspektrum abgegeben, das durch- Aber immerhin funktioniert das trotzdem!
aus IR-Anteile hat. Gerade wenn die Die Moral von der Geschichte? Mchte
verbrennenden Teilchen abkh- man einen IR-Empfnger testen, messe
len, liegt ihre Strahlung man dessen Ausgangssignal und produ-
kurze Zeit im richtigen ziere einige Funken mit einem Feuerzeug.
Frequenzbereich. Ein netter Trick!
Das Ganze liefert (150570)

gehobene
Hand in dieser
Richtung befindet.
Da aber LED und Emp-
fnger sehr dicht beiein-
ander platziert sind, pas-
sierte es gelegentlich, dass
der Empfnger auf das Streulicht der LED
reagierte. Um das zu vermeiden, schirmte

www.elektormagazine.de Januar/Februar 2016 109


learn design share

1 2

Steampunk-Elektronik
Auf die Verpackung kommt es an!
Von Harry Baggen (Elektor-Labor)

Als Gegenbewegung zur Moderne lsst sich die Kunstform Steampunk ungefhr beschreiben. Wie
das World Wide Web bezeugt, sind auch Elektroniker unter den Zeitgenossen, die sich diesem Genre
verschrieben haben. Wir geben einen Vorgeschmack auf eine Vielzahl bestaunenswerter Werke.

Als in der Redaktion zum ersten Mal der Begriff Steampunk Cyberpunk-Touch. Mit den Bgeln aus Messing, dem brei-
fiel, breitete sich ber einige Gesichter Ratlosigkeit aus. Auch ten schwarzen Lederarmband und der dazu farblich stimmigen
diesmal mussten Recherchen bei Google und Wikipedia ver- Batterie von Duracell ist diese Uhr ein knstlerisches Unikat.
lssliches Licht in den Begriffsdschungel bringen: Frei zitiert Mike Cochran, Chef des in den USA beheimateten Unterneh-
nach Wikipedia ist Steampunk eine kulturelle Bewegung, ein mens CopperSteam, hat sich die Entwicklung von Audiosys-
Stil oder auch eine Subkultur in der Kunst, die technische temen und Skulpturen im Steampunk-Look auf die Fahnen
Funktionalitten der Gegenwart mit Stilelementen vergange- geschrieben. Ein beeindruckender Beleg seiner Kunst ist der
ner Epochen verbindet. Die nostalgischen Elemente stammen Rhrenverstrker SteamAmpII [2], die prgenden Materia-
oft aus der Zeit des 19. Jahrhunderts, als die Dampfmaschine lien des Auenkleids sind blankes Kupferblech und poliertes
als Hauptquelle mechanischer Energie die Industrialisierung Walnussholz. Die Transformatoren assoziieren die Kessel eines
vorantrieb. Der Laptop im viktorianischen Gewand oder der Tanklagers, in die rohrumhllte Leitungen hineinfhren. Auf
Plattenspieler, der von einer originren Dampfmaschine ange- der Vorderseite des mittleren Kessels ist ein rundes Fenster
trieben wird, sind typische Steampunk-Werke aus dem Bereich eingelassen, auf der Rckseite sorgen siebartige Durchbrche
der Elektronik. Doch die vielgesichtige Technik ist nur einer der fr ausreichende Belftung. Bei dieser Flle an faszinierenden
Schaupltze der Steampunk-Bewegung. Laut Wikipedia finden visuellen Eindrcken wird das von den Lautsprechern vermit-
sich Elemente des Steampunk in vielen Bereichen der popul- telte auditive Erlebnis schon fast zur Nebenschlichkeit.
ren Kultur wieder, von Film und Fernsehen ber neue und alte Zur Oberklasse der Steampunk-Objekte gehrt auch das Steam-
Gesellschaftsspiele bis hin zu Musikprojekten. punk-o-Phone von Simon Jansen, ein Plattenspieler, der von
einer Dampfmaschine angetrieben wird [3]. Jedes Detail wurde
Was den Bereich der Technik betrifft, kann ein Ausflug ins Web vom Erbauer in eigener Regie entworfen und liebevoll reali-
hchst Erstaunliches zu Tage frdern: siert, die Dampfmaschine ist nicht etwa zugekauft! Weil sich ein
Ein Spross des minimalistischen Steampunk ist die Armband- Grammophon mit Federwerk und Trichter aus der Pionierzeit
uhr ChronodeVFD von J.M. De Cristofaro, bekannt unter dem der Tonkonserven als nicht steampunkfhig erwies, musste es
Pseudonym Johngineer [1]. Fr sein Handgelenk schuf er eine gegen ein neueres Modell mit leichtem Tonarm und piezoelek-
Uhr mit einem Vakuum-Fluoreszenz-Display (VFD), das auch fr trischem Wandler getauscht werden. Es ist verbrgt, dass der
den Namen Pate stand. Auer der Elektronik ist auf der Platine Plattenteller tatschlich von der Dampfmaschine bewegt wird,
eine Konstruktion aus Rohrbgeln montiert. Die Bgel sind nicht ein elektrischer Motor ist hinter den Kulissen nicht versteckt!
nur die schtzenden Stofnger des zerbrechlichen Displays, Die Drehzahl wird von einem Arduino-System gesteuert, es
sie geben der Uhr, zitiert nach ihrem Erschaffer, auch einen registriert die Umdrehungen und regelt den Dampfdruck. Der

110 Januar/Februar 2016 www.elektormagazine.de


review aus dem labor web-recherche updates

3a 3b

Erbauer rumt ein, dass die Regelung nicht optimal arbeitet,


so dass die Wiedergabe an die Qualitt einer CD nicht heran-
Exzentrisch oder genial?
reicht. Doch das ist hier weniger wichtig, entscheidend ist das Den Plattenteller dreht eine
gekonnte Umsetzen einer phantasievollen Idee in die nch-
terne reale Welt.
Dampfmaschine!
In unserer Epoche der allgegenwrtigen IT-Systeme gehrt
ein Steampunk-Laptop zu den Kleinoden, die das Herz jedes
Steampunk-Fans hher schlagen lassen. Richard Nagy kreierte nach auen in Erscheinung tritt, ist ein vierzeiliges alphanu-
whrend der zurckliegenden Jahre gleich mehrere Laptop-, merisches Display.
Monitor- und Tastatur-Modelle im Steampunk-Stil, einige Exem- Zweifellos sind Steampunk-Kreationen nicht immer praxistaug-
plare knnen mit dem ntigen Kleingeld(!) auf der Website von lich, die ambitionierten Entwickler haben in der Regel hhere
Datamancer [4] erstanden werden. Die Laptops gelten nicht Ziele im Visier. Wenn die exquisiten Kunstobjekte dem Auge
nur als die Juwelen unter den Steampunk-Objekten, sie haben des verzckten Betrachters schmeicheln, war ihre Erschaffung
auch uneingeschrnkte technische Funktionalitt. Leider sind der Mhe wert...
die Laptops gegenwrtig ausverkauft, aktuell sind nur einige (150575)gd
Tastaturen und Monitore lieferbar.
Einen hochmodernen 3D-Drucker verpackte John Davis in ein Weblinks
Steampunk-Gewand, indem er ihn in einen betagten Holzkoffer [1] www.johngineer.com/blog/?p=1595
aus den zwanziger Jahren des letzten Jahrhunderts einbaute [2] http://coppersteam.com/gallery/steam-amp2/
[5]. Die ntigen Modifikationen am Koffer (und am Drucker)
[3] www.asciimation.co.nz/
waren umfangreich, denn die Funktionalitt musste ohne Abstri-
bb/2010/11/30/a-steam-punk-record-player
che erhalten bleiben. Entstanden ist ein portabler 3D-Drucker,
[4] www.datamancer.net/steampunklaptop2/
dessen Koffer fr den Transport vollstndig geschlossen werden
steampunklaptop2.htm
kann. Zwei Lederriemen mit Schnallen sorgen fr den siche-
ren Halt, whrend zwei analoge Messinstrumente zum antiken [5] http://blog.atmel.com/2015/09/17/
technischen Look beitragen. Das einzige moderne Attribut, das maker-creates-a-steampunk-inspired-3d-printer/

4 5

www.elektormagazine.de Januar/Februar 2016 111


learn design share

Tektronix-Oszilloskop 503
Das ist unser Einstiegs-Modell
Von Jan Buiting (Chefredakteur Elektor EN)

ten:
Technische Da ert fr NF-
pf in dl ic he s Labormessg
* Em
Signale
-Gert
* Ein-Strahl 0er-Serie
ns te s Modell der 50
* Klei
25 x 43cm
* Mae: 54 x
13,5kg
* Gewicht:
fr H und V
* DC...450kHz ge fr H und
V, auch
tielle Eingn
* Differen
tzbar
unipolar nu /div fr
/div bis 20V
Em pf in dl ichkeit: 1mV
*
H und V 5s/div
1s/div bis
* Zeitbasis: 0, x20 und x5
0
ung: x2, x5, x1
* Zeitspreiz Ph os ph or , 3 kV
e: 5, blauer
* Bildrhr .12 5V oder 210..
.250V,
an nu ng : 10 5..
* Ne tz sp
50/60Hz 0W
saufnahme: 12
* Leistung bu ch
iche s Ha nd
* Ausfhrl on iker von 8 bi
s 88
et f r El ek tr
* Ge ei gn

Aufgrund der tollen Rckmeldungen zum Bericht ber die Restaurierung eines Tek564 versuchte ich, ein
leichteres aber lteres Exemplar zum Leben zu erwecken. Das Modell 503 ist das kleinste Exemplar der
500er-Serie, verfgt aber trotzdem ber ein interessantes Innenleben.

Eine Antwort auf die verwunderten Ausrufe des Typs Was um Zahl wirkt heute klein, bildete aber damals den Gegenwert
alles in der Welt soll denn das sein? von Nichttechnikern beim eines Gebrauchtwagens, denn der durchschnittliche Stunden-
Anblick antiker Elektronik ist SD (Steht Drauf ;-) . lohn lag bei 3$ - selbst ein Techniker musste also also rund
Dabei lege man den Ltkolben nicht aus der Hand. Man hrt einen Monat fr so ein Teil arbeiten. Und der Wettbewerb war
dann so etwas wie Hmm, ja, da steht ... T-tektronix Type 503, hart in diesem Preissegment, denn es gab sogar Anleitungen
h, was? Oscilloscope. Oregon. Genau! Was fr ein Monster, zum Selbstbau von Oszilloskopen in Elektronik-Zeitschriften.
massig Knpfe, sowas wird aber nicht mehr hergestellt, oder? Auf den ersten Blick scheinen die technischen Daten des 503
Noch mit Rhren? nicht berauschend: Bandbreite DC bis 450kHz. Zu dieser Zeit
Tatschlich ist das 503 ein kleines Oszilloskop. Im damaligen konnten sogar Selbstbau-Oszilloskope das Tek 503 in dieser Dis-
Prospekt von Tektronix aus den 1960ern wird es als leicht und ziplin schlagen. Die begrenzte Bandbreite und ein paar andere
als Einstiegs-Messgert beworben. Es war fr die Ausbildung Besonderheiten sorgten fr einen Einsatz des 503 in den bio-
gedacht, fr Studenten oder Leute, die nicht so viel ausge- medizinischen und chemischen Bereichen oder in der Physik.
ben wollten wie fr ein groes Exemplar der 500er-Serie. Damals gab es viele leistungsstarke Langwellensender wie etwa
Das Modell 503 verkaufte sich gut und wurde noch bis 1975 Voice of America, und deren Interferenzen mit dem Elektronen-
gebaut. Heute steht es exemplarisch fr die Messgertetechnik strahl durch HF-Einstrahlung war bei den kleinen Amplituden
der 1960er Jahre, mit all den damaligen Eigentmlichkeiten von Biosignalen inakzeptabel. Das ist der Hintergrund fr die
und Problemen, ber die man wahlweise die Stirn runzeln oder begrenzte Bandbreite beim 503. Der Hersteller entschied sich
auch schmunzeln kann. einfach gegen die Blendung mit MHz-Zahlen.
Das ist der Vorteil: Durch die begrenzte Bandbreite war die
Du meine Gte! Nur 450kHz! Empfindlichkeit gro, was gut zu den Biosignalen mit Amplitu-
Wer sich 1964 ein Tek 503 zulegen wollte, musste dafr die den im mV-Bereich passte. Auerdem waren die Maximalfre-
stolze Summe von 650$ auf den Tisch blttern. Die reine quenzen aller zehn von mir gesammelten Oszilloskope aus der

112 Januar/Februar 2016 www.elektormagazine.de


review aus dem labor web-recherche updates

500er-Reihe von Tektronix eher 1mV pro Teilstrich


konservativ angegeben. 20% Die meisten Oszilloskope bieten
mehr Bandbreite war immer lediglich 5mV/div als empfind-
drin - selbst noch 25Jahre lichste vertikale Einstellung. Das
nach der letzten Kalibrierung 503 bietet aber dank der niedri-
und trotz Schichten aus Staub gen Bandbreite und selektierter
und Dreck sowie viel Schttelei Nuvistoren des Typs 8393 (Mini-
und nachlssigem Umgang. aturrhren, siehe [1]) immerhin
1mV/div fr die vertikale und
Unterschiede die horizontale Ablenkung mit
Heute glaubt man ja, dass Bild1. Kein Standard: Oszilloskop mit differentiellen Eingngen fr vertikale erstaunlicher Stabilitt. Wenn
ein Oszilloskop das Messgert und horizontale Ablenkung. Geeignet fr X/Y-Darstellung und potentialfreie man den unglaublich scharfen
schlechthin fr die Entwicklung Messungen. Elektronenstrahl genau betrach-
und Reparatur von Elektronik tet, kann man sogar noch Unter-
ist. Frher aber war ein Oszil- schiede von 100V wahrneh-
lograph auch in der Physik und den For- men. Dies entspricht der Amplitude der Ein-
schungsbereichen blich, bei denen (ange- strahlung eines krftigen Langwellensenders
hende) Forscher selbst ohne Ahnung von auf ungeschirmte Messleitungen oder der
Rhren oder Kondensatoren etc. irgendwel- Stramplitude des Brstenfeuers vom Staub-
che Gren messen wollten. Die Aufgabe des sauger des Nachbarn. Die Gleichtaktunter-
Elektro-Ingenieurs im Labor war es dann, drckung am differentiellen Eingang liegt bei
irgendetwas sichtbar zu machen. Das konnte minimal 100:1 in den Bereichen 1...200mV/
die elektrische Aktivitt von Pferdemus- div und darber bei minimal 30:1.
keln sein oder Vibrationen, Gehirnaktivitt,
kleine Temperaturnderungen, pH-Werte, Herkunft, Restaurierung und
Windgeschwindigkeit, Transparenz, Blut- Probleme
druck oder Infraschall. So merkwrdig es Mein 503er kam mit dem riesigen Messge-
klingt: Fr solche Anwendungen ist es gar rtewagen 202-1 aus den 1970ern und dem
nicht schlecht, sich nicht um Erdung oder originalen, seltenen Handbuch. Der Verku-
die Potentiale gegenber Masse zu km- fer arrangierte den Transport zu seinem Bru-
mern. Z.B. wenn man die Kurvenform der der, der in meiner Nhe wohnt. Dies geschah
Spannung ber einem komplexen reaktiven anlsslich eines Familientreffens, wenige
Bauteil messen will und das Potential von Monate nach dem Abschluss des Verkaufs
-500V gegenber dem Chassis ignoriert. fr einen fast lcherlichen Preis. Der Verkufer
Statt dass man die Prfspitze sachgerecht kannte meine Rubrik Retronik und wollte dazu
in die Schaltung hlt und die Masseleitung beitragen. Mir wurde gesagt, dass das 503 in
mit dem Gehuse verbindet, kann man eine gutem Zustand sei, bis auf ein paar Kleinig-
Differenzmessung direkt durchfhren, indem keiten, die sich bei der Benutzung zeigen.
man mit zwei potentialfreien Prfspitzen ope- Hier meine Aufzeichnungen von der Wie-
riert. Aus diesem Grund war das 503 ideal dererweckung des 503, beginnend am 23.
fr nicht auf Masse bezogene Messungen. Oktober 2015:
Bild1 zeigt, dass der Differenzeingang uerliche Reinigung, einige Farbkleckse, Tek-
Bild2. Zeitbestimmende Widerstnde am
sich nicht auf die vertikale Ablenkung Logo abgeklebt. Netzanschluss: Widerstnde
Stufenschalter SW160.
beschrnkt. Dass dies auch mit der hori- fr L-N-E ok. Einschalten mit Stelltrafo,
zontalen Ablenkung geht, blauer Phosphor T-5030-P2!
macht das 503 unglaublich Kein Lfter! Angenehmer
flexibel. Eine X/Y-Anzeige fr Geruch. Auffallend: V-VAR
tolle Lissajous-Figuren etc. macht Gerusche, alle 5er-Zeit-
ist etwas Besonderes. Neben basisbereiche fehlerhaft. Miese
X und Y gibt es noch die Kurvenform fr CAL bei 55 und
Dimension Z, bei der es sich 500mV. Innen: unberhrt, feiner
um eine Intensittssteuerung Staub, fast alles Philips-Rh-
ber die Kathode der Braun- ren, CRT-Halterung gebro-
schen Rhre handelt. Auerge- chen, feiner weier Gammel an
whnlich! X- und Y-Ablenkung der CRT-Basis. Ltzinnwickel
knnen natrlich auch konven- gefunden! Eine Modifikation bei
tionell unipolar statt differen- Bild3. Der 5-M-Widerstand mit 1% Toleranz fr die 5er-Positionen der 12,6V. Super!
ziell verwendet werden, und Zeitbasis war extrem hochohmig und wurde vorerst durch einen 4,7-M-
eine horizontale Zeitbasis war Widerstand ersetzt, bis der korrekte Ersatz von Farnell bestellt ist. Vielleicht Das Tek-Logo an der sonst
selbstverstndlich. schalte ich aber einfach noch 300k in Serie. tadellosen Front war mit

www.elektormagazine.de Januar/Februar 2016 113


learn design share

keine Rckstnde. Problem gelst. Nun wurde die vertikale


DC-Balance eingestellt. Alles okay.
Da das Oszilloskop nun prima und ohne sichtbare Spuren lief,
lediglich mit einer etwas zu hohen Empfindlichkeit des Vertikal-
eingangsI, fiel mir das grere Problem im Netzteil zunchst gar
nicht auf. Die Netzteile der Tektronix-Oszilloskope der 1950er
und 1960er erzeugen mehrere Spannungen, die gemeinsam von
einer Referenz abhngen. Beim 503 ist hierfr eine 85-V-Sta-
bi-Rhre des Typs 5651 eingesetzt. Aus den +85 V werden mit
zwei Rhren 100V abgeleitet (Bild4). Statt 100V waren
aber 120V zu messen und auch die anderen Spannungen
waren jeweils um 20% zu hoch (+299V, 120V und +14,5V
Hilfe!). Das lag am Trafo T620, dessen Sekundrwicklungen fr
proportionale Gleichheit sorgten. Ich frchtete um die Nuvis-
tor-Heizungen, fr die +12.6V aufgedruckt war. Also kam
als erster Schutz ein 12--1-W-Vorwiderstand zum Einsatz.
Spter schaute ich in das Datenblatt zum Nuvistor 8393 [2]:
13.5V 1.5V. Ich war erleichtert.
Der Hauptoszillator V620, eine groe 6DQ6A-Rhre, luft mit
25...30kHz und betreibt alle Hochspannungsstufen und die Nuvis-
tor-Heizungen. nderungen der Ausgangsspannungen des Schalt-
netzteils um V620 sind ber das Schirmgitter (g2) mit V634A
gegengekoppelt. Es zeigte sich aber kein Effekt beim Verdrehen
der 100-V-Einstellung. Ich nahm also an, dass das Steuergit-
Bild4. Teilschaltung des mit 25kHz laufenden Schaltnetzteils mit sechs ter (g1) der V634B (eine ECF80-Pentodenhlfte) keine Steuer-
stabilisierten Ausgangsspannungen. Geregelt wird allerdings nur die spannung erhielt. Ich konnte hier stabile 1,1V messen viel
Spannung mit -100V. Konstante Spannungsverhltnisse dank T620! Die zu wenig fr irgendeinen Einfluss auf die Regelung. In der Folge
+85-V-Referenz stammt von der gasgefllten Kaltkathodenrhre V659. Ein lagen an der Anode lcherliche +1,5V die Pentode war also
fehlerhaftes Bauteil sorgte fr einen Anstieg der Spannungen um 20%.
voll durchgesteuert. Vg2 betrug unerklrliche +44V, weshalb die
Rhre deutlich Schirmgitterstrom ber R634/R635 zog. Der Tri-
umpf meiner Hartnckigkeit zeigte sich, als ich eine Seite von
schlechtem Klebeband abgedeckt. Warum das? C646 abltete: Die Spannung sprang sofort auf 98,5V. Geschafft!
Als erste Manahme kmmerte ich mich um die fehlerhafte C646 hatte zwar die richtige Kapazitt, es kam aber auch zu kur-
Zeitbasis, die bei den 5er-Positionen einfach ausfiel (nur die zen Kurzschlssen bei mechanischen Erschtterungen. Typisch
langsamste Einstellung mit 5s/div tat es gut)! Das war ganz fr alte Keramik-Cs. Da nur 15k in Serie mit C646 lagen, wird
einfach: Laut Schaltplan der Umschaltung (Bild2) ist defi- beim Kurzschluss das Steuergitter der V634B auf Masse gezo-
nitiv R160C der beltter. Tatschlich ma mein DMM Fluke gen und so viel zu positiv. Ich fand keinen keramischen Ersatz
79 unendlich viel . Ich ersetzte ihn provisorisch mit 4,7M fr die 10nF, weshalb ein senfgelber Philips-C mit der berzoge-
(Bild3), und sofort funktionierten alle 5er-Bereiche. nen Spannungsfestigkeit von 400V eingebaut wurde. Fr C646
Dann kam der Poti v var an die Reihe. Das Spray Tuner 600 waren sogar 500V angegeben. Wozu ist blo R646/C646 gut?
wirkt gegen Oxidierung und hinterlsst auch ohne Reinigung Das geringe Gewicht des 503 wird durch seinen 25-kHz-Auf-
wrtswandler erreicht, denn ein Netztrafo fr 50/ 60Hz ist
deutlich schwerer. Der Nachteil: Ein Bauteil fr 5 gefhrdet
alle anderen. Ich bin mir nicht sicher, ob ein defekter C646 der
schlimmste anzunehmende Fall war, aber es gab zum Glck
nur +20% Spannung und keine Selbstzerstrung. Nichts ist
passiert und die Reparatur war einfach und preiswert.
Bei der weiteren Durchsicht fiel mir auf, dass R637 (bei V634)
mit 550k ebenfalls kurz vor dem Ausfall stand. Er hatte
nmlich fr unbestimmte Zeit volle 300V statt der blichen
225V auszuhalten. Der Widerstand wurde durch ein Exemp-
lar mit 470k und 0,5W aus meiner 1970er-Teilesammlung
ersetzt. Die anderen Widerstnde waren alle in Ordnung und
es fand sich auch kein leckender Elko. Mit R644 lieen sich
dann exakt 100,0V einstellen. Die anderen Spannungen fie-
len mit +100,8V, +250,1V, +12,8V und 2975V erstaunlich
genau aus und auch ein 25-kHz-Brumm war kaum zu sehen.
Bild5. Kurvenform des 500-mV-Kalibrierungssignals. Flankensteilheit und Die letzte Manahme war die Behandlung der Potis fr .2 v
Duty Cycle sind jenseits von Gut & Bse. Tektronix hat hier an der falschen gain und coarse dc bal vert. mit Tuner 600. Anschlieend
Stelle gespart. funktionierten alle Messbereiche wie sie sollten.

114 Januar/Februar 2016 www.elektormagazine.de


review aus dem labor web-recherche updates

Billige Neon-Show
Beim Betrachten der 5/500-mV-Kalibrierungssignale vermu-
tete ich als Grund der runden verschliffenen Ecken (Bild5) die
begrenzte Bandbreite. Doch mit meinem 50-MHz-Oszilloskop
547 sahen sie noch schlechter aus. In der Schaltung von Bild6
sieht man die Ursache: Es wurden zwei billige Glimmlampen
verwendet. Das ist sehr viel simpler als die przise Schaltung
fr Kalibriersignale bei den greren 500er-Modellen. Ich kann
nicht nachvollziehen, warum Tek hier nicht eine gute Lsung
mit einer 6DJ8-Rhre spendiert hat.
Das Rechteck wird von B886 erzeugt. Das Signal entsteht durch
Kombination von B886, B883 und C883. Die beiden Glimm-
lampen verlschen unter etwa 60V. Sie znden erst bei einer
Spannung von etwa 80V. Auf diese Weise entsteht ein primi-
tiver und unprziser Rechteckgenerator. Besonders das Tast-
verhltnis ist schlecht. Tek war aber ehrlich, denn angegeben
ist: 350Hz 50%; Duty Cycle 30...70%. ber Anstiegs- und
Abfallzeiten braucht man kein Wort zu verlieren. Ich habe den
Ausgangspegel zwar kalibriert, bin aber von der Qualitt des
Signals enttuscht.

Unterschtzt und geschmht Bild6. Schaltung der mehr als billigen Erzeugung des Rechtecksignals mit
In vielen Internetseiten zu alten Tektronix-Oszilloskopen wird 350Hz und 5/500mV zur Kalibrierungszwecken. So eine Schaltung htte
gelstert. Angeblich ist das 503 eher mies und sein Netzteil damals auch in der Zeitschrift Popular Electronics stehen knnen ;-).
zickig. Fr mich ist die Bandbreite von nur 450kHz aber eher
ein Vorteil. Und das Netzteil ist prima gestrickt und ermglicht
tatschlich das geringe Gewicht. Selbst wenn moderne LCD-Exemplare viel schneller und viel
Die meiste Hme ber das 503 basiert entweder auf dem Ver- leichter sind, werden diese Kunststoff-Gerte wohl kaum noch
gleich mit den groen 500ern, der Nichtbercksichtigung der in 55Jahren funktionieren. Aber wer wei? Blttern Sie 2070
damaligen Zeit oder aber den Erfahrungen mit stmperhaft einfach nochmal in Elektor...
reparierten Exemplaren. (150573)
Wenn man sich Mhe gibt und das Alter der Bauteile berck- Weblink:
sichtigt, ist das 503 ein tolles Messgert. Es enthlt die glei- [1] Elektor-Retronik Exotische Rhren:
chen hochwertigen Bauteile, die mit silberhaltigem Lot auf www.elektormagazine.de/magazine/elektor-201111/3977
Keramiktrger montiert sind, genau wie bei den damals ber
[2] 8393 Nuvistor: www.tubezone.net/pdf/8393.pdf
2.000$ teuren greren Modellen der 500er-Serie. Die Schal-
tung ist zwar simpler, doch dafr gibt es dank Schaltnetzteil
keinen schweren Netztrafo. Es eignet sich prima fr jeden
Retronik ist eine monatliche Rubrik,
Elektronik-Studenten aus den 1960er Jahren und sogar von die antiker Elektronik und legendren
2015 wenn auch aus anderen Grnden. Fr die Messung von Elektor-Schaltungen ihre Referenz
Audiosignalen ist es noch immer vllig ausreichend. Und es www.elektor.tv erweist.
Beitrge, Vorschlge und Anfragen
macht keinen Lrm, da kein Lfter nervt. Auch sein Handbuch telegrafieren Sie bitte an Jan Buiting (editor@elektor.com).
ist super, hier wurde nicht gespart.

Inspektion

Zur Dokumentation von Besonderheiten dem Tek-Logo. Also Tipp:


von fr Retronik gespendeten Industriespionage? Wenn man sie auf
Gerten halte ich meine Kamera Zeitungspapier stellt,
immer griffbereit. Bislang ist mir kann man auch schwere
noch nie alte Technik begegnet, Gerte leicht ohne
die nicht mit einer besonderen Beschdigungen auf einer
Geschichte verknpft war. Beim furnierten Oberflche
503 fand ich weiliche Masse drehen und wenden. Das
mit gummiartiger Struktur an ist praktisch fr eine erste
der Basis der Bildrhre und Inspektion und zum Reinigen
ein schlechtes Klebeband ber sowieso.

www.elektormagazine.de Januar/Februar 2016 115


learn design share

Neue Apps fr Red Pitaya


Oszilloskop, Signalgenerator
und Spektrumanalysator

Von Harry Baggen (Elektor-Labor)

In der Community der Elektor-Leser hat sich das Red-Pitaya-Board seit seiner Markteinfhrung vor
wenigen Jahren zu einer beliebten Mess- und Testplattform entwickelt. Dieser Beitrag beschreibt zwei
neue Applikationen, die krzlich vom Red-Pitaya-Team freigegeben wurden.

Red Pitaya ist der Name eines frei programmierbaren Sing- keiten. Eine Besonderheit liegt darin, dass die Bausteine mit
le-Board-Messgerts, das mit einem FPGA aus der Zynq-Familie Programmen anderer Sprachen wie Python und C/C++ leicht
von Xilinx bestckt ist. Auer dem FPGA und seiner Umgebung kombinierbar sind. Eine nhere Betrachtung der Programmier-
befindet sich ein Mikrocontroller Dual-Core ARM Cortex A9 auf sprache Visual Programming soll jedoch einem spteren Bei-
der Platine. Das Board ist fr komplexe Aufgaben in der Mess- trag vorbehalten bleiben.
technik prdestiniert, denn die zweifachen A/D- und D/A-Wand-
ler arbeiten mit der Auflsung 14bit und der Sample-Frequenz An dieser Stelle betrachten wir das Red-Pitaya-Board als klas-
125Megasamples/Sekunde. Der Mikrocontroller luft zwar unter sisches Messsystem. Wir sind berzeugt, dass das Board in
Linux, der weit verbreiteten Betriebssystem-Umgebung, doch dieser Eigenschaft schnell weitere Verbreitung finden wird,
das Schreiben individueller Applikationen setzt fortgeschrittene nicht zuletzt wegen seiner herausragenden Eigenschaften als
Kenntnisse auf der Ebene des Programmierens voraus (siehe Oszilloskop und als Signalgenerator. Fr Anwender, die auf
Beitrag zum Red Pitaya, Elektor Dezember 2014 [1]). kommerzielle Applikationen zurckgreifen mchten, haben die
Entwickler so genannte Pro-Apps verffentlicht, die im Red-Pi-
Auch die Entwickler des Red Pitaya haben diese Hrde erkannt taya-Bazaar kostenpflichtig erhltlich sind. Gegenwrtig werden
und das System durch eine unkomplizierte Programmierum- zunchst ein Oszilloskop mit Signalgenerator und ein Spekt-
gebung ergnzt. Mit den grafischen Bausteinen knnen sogar rumanalysator angeboten. Diese Software ist ebenso wie das
ungebte Anfnger erfolgreich umgehen. Die Sprache, genannt Red-Pitaya-Board auch ber den Elektor-Shop beziehbar. Weil
Visual Programming, ist auf den ersten Blick der Sprache die originalen Anleitungen noch auf sich warten lassen, werden
Scratch hnlich, sie bietet jedoch wesentlich mehr Mglich- hier vorab die wichtigsten Einstellungen und Optionen erklrt.

116 Januar/Februar 2016 www.elektormagazine.de


review aus dem labor web-recherche updates

Auch variable PWM-Signale sind mglich!

Start Werte bestimmter anderer Gren. In der Leiste, die sich oben
Bei den meisten USB-Oszilloskopen muss die Software mit befindet, haben die Schaltflchen fr Settings (Kalibrierung),
einem PC ber einen USB-Port und ein USB-Kabel installiert Auto Scale und Run ihren Platz.
werden. Das Red-Pitaya-Board geht andere Wege, hier ist das Die meisten Beschriftungen und Symbole in dem bersichtlich
Board Teil eines Netzwerks. Bevor das Board an den Start geht, und verstndlich gestalteten Fenster sprechen fr sich. Beim
ist zu entscheiden, wie es in das Netzwerk eingebunden werden Anklicken von Auto Scale werden die Eingangssignale nach
soll: ber Kabel oder drahtlos, als Teil eines existierenden Netz- kurzer Wartezeit in einer passenden Skalierung dargestellt.
werks oder als autonomer Access-Point. Die zuletzt genannte Angenehm auffallend sind die kurzen Reaktionszeiten auf nde-
Option ist vorteilhaft, wenn das Board mobil betrieben wird. rungen von Parametern, obwohl das System ber eine Netz-
Als nchster Schritt muss ein Image des Betriebssystems aus werkverbindung angebunden ist. Natrlich hat auch die aktuelle
dem Internet auf eine microSD-Karte heruntergeladen wer- Netzwerkauslastung auf die Reaktionszeiten einen Einfluss.
den. Gegebenenfalls sind abhngig von der Netzwerkeinbin-
dung einige Dateien zu modifizieren. Welche Anpassungen ntig
sind, ist auf der Website von Red Pitaya fr unterschiedliche
Netzwerkkonfigurationen ausfhrlich dokumentiert.
Wir hatten das Board zuerst ber ein Kabel an das Netzwerk
des Elektor-Labors angeschlossen, der zweite Test wurde mit
einem WLAN-Stick durchgefhrt. Nach den blichen Anlauf-
schwierigkeiten kamen wir vergleichsweise schnell zum Ziel.
Als die Verbindung hergestellt war, konnten wir ber unseren
Webbrowser auf das Red-Pitaya-Board zugreifen. Der Vorteil
des browserbasierten Zugriffs liegt darin, dass das Board nicht
an ein bestimmtes Betriebssystem gebunden ist. Windows, iOS,
Linux oder Android machen keinen Unterschied, fr smtliche
Betriebssysteme existiert mindestens ein Webbrowser.
Zu den Anschlssen des Red-Pitaya-Board ist anzumerken,
dass dort so genannte SMA-Buchsen verbaut sind, vermut-
lich um Platinenflche einzusparen. ber SMA-nach-BNC-Ad- 1
apter knnen die Eingnge und Ausgnge mit gebruchlichen
BNC-Kabeln und BNC-Tastkpfen verbunden werden. Es kann
nicht schaden, wenn solche Adapter als Zubehr zum Board Die rechts platzierten Einstellungen sind zunchst etwas unge-
bereit gehalten werden. wohnt. Soll beispielsweise ein Parameter fr das Eingangssignal
Die erste im Browser erscheinende Seite gibt Auskunft ber IN1 eingestellt werden, ist zuerst ein Klick auf das zugehrige
die installierten Apps, bei den kostenpflichtigen Apps ist das Zahnradsymbol ntig. ber das aufklappende Submen lsst
Symbol eines Schlosses hinzugefgt. Solche Apps lassen sich sich das Signal abschalten und invertieren, der Offset kann
nach dem Einloggen unter My RP durch Eingabe eines Codes eingestellt werden, und ferner sind die Tastkopfabschwchung
freischalten. Dort ist auch ablesbar, welche IP-Adresse dem sowie die auf dem Board gewhlte Eingangsempfindlichkeit
Board im Netzwerk zugewiesen wurde. nderbar. Die letztgenannte Funktion ist fr ein (USB-)Oszil-
loskop unblich, normalerweise wird die Eingangsempfindlich-
Oszilloskop keit ber die Software festgelegt. Red Pitaya muss eine andere
Auf dem Bildschirm startet die Oszilloskop-App mit einem Raster, Methode anwenden, weil auf dem Board keine Relais oder
das von den diversen Bedienelementen umrahmt ist (Bild1). elektronische Schalter vorhanden sind. Bei einer festgelegten
Der dunkelgraue Hintergrund kennzeichnet bei Red Pitaya die Konfiguration ist dies unproblematisch, doch beim Einsatz als
kostenpflichtigen Apps, whrend kostenfreie Apps in der Regel universelles Oszilloskop darf diese Eigenart nicht auer acht
einen weien Hintergrund haben. Die hier betrachtete Oszillos- bleiben. Alternativ kann der Tastkopf beim Starten einer Mes-
kop-App kann vor dem Kauf in einem Demo-Modus kostenfrei sung immer auf den Abschwchfaktor 10 eingestellt werden,
getestet werden. so dass die obere Messbereichsgrenze bei der Empfindlichkeit
Mit den Bedienelementen links vom Raster werden die Eingangs- 1V auf dem Board immer 100V betrgt.
und Ausgangssignale sowie die Triggerung gewhlt, auerdem Der integrierte Signalgenerator bietet vorprogrammiert diverse,
stehen verschiedene Messarten zur Wahl. Unter dem Raster hufig verwendete Schwingungsformen an. Auer der Frequenz
sind unter anderem die Einstellungen der Empfindlichkeiten und Amplitude lassen sich auch der Gleichspannungsoffset und
und der Zeiten angeordnet. Der joystickhnliche runde Knopf die Phasenlage einstellen. Ein PWM-Signal mit variierbarem
rechts unten dient zum Einstellen der Skalenteilungen und der Duty-Cycle ist ebenfalls verfgbar. Die Ausgangssignale werden

www.elektormagazine.de Januar/Februar 2016 117


learn design share

gehend identisch. Unterschiedlich ist natrlich die Skalierung


a c e des Rasters: Auf der vertikalen Achse ist die Signalleistung in
dBm aufgetragen, die horizontale Achse ist die Frequenzachse
in Hz, kHz oder MHz. In der Leiste oben erscheint lediglich die
Schaltflche Run. Darunter befinden sich die Einstellungen fr
die beiden Eingangskanle. Whlbar ist hier, welches Signal
analysiert wird (Kanal1, 2 oder beide) und ob die Darstellung
eingefroren werden soll.
ber die Schaltflche Cursor lassen sich auch hier zwei hori-
b f zontale und zwei vertikale Cursorlinien bewegen, wiederge-
d geben werden die eingeschlossenen Signalabschnitte. ber
Range ist der Mastab der Frequenzachse whlbar, auerdem
knnen ein Start- und ein Endwert eingegeben werden. Unter
den genannten Feldern erscheinen fr beide Eingangssignale
fortlaufend die gemessenen Spitzenwerte mit den zugehri-
gen Frequenzen.
Der runde Knopf rechts unten ist hier dazu bestimmt, die hori-
zontale und vertikale Achse in Bereiche zu verschieben, die
2
nher betrachtet werden sollen. Nach einem Klick auf Reset
sind die Standardeinstellungen wiederhergestellt.
auf dem Bildschirm dargestellt, ohne dass eine Kabelverbin- Die Balken unter dem Messfeld geben farblich den Verlauf des
dung zwischen Ausgang und Eingang hergestellt werden muss. Spektrums ber der Zeit wieder. Auch ohne Skalierung vermit-
Nach Anklicken der Namen des Eingangs- oder Ausgangssignals telt die Darstellung einen anschaulichen Eindruck von dieser
(Bild2a und2b) sind mit dem runden Knopf rechts unten die Signaleigenschaft.
Werte einstellbar, sie lassen sich fr jedes Signal voneinander
unabhngig verndern. Die Wahl von vier unterschiedlichen
Empfindlichkeiten ist mglich, nur die Zeitskalierung gilt gleich-
zeitig fr alle Signale. Wenn die Feineinstellung durch einen
Klick auf die Mitte des runden Knopfs aktiviert wird, sind die
Einstellwerte um den Faktor 100 gedehnt.
Das Men Math (2c) gibt Zugriff auf mathematische Berech-
nungen, angewendet auf ein Signal oder zwischen zwei Signa-
len. Dazu gehren das Addieren und Subtrahieren, das Bilden
des Absolutwerts und das Differenzieren (dy/dt). Das Ergeb-
nis der mathematischen Operation wird im gleichen Fenster
dargestellt. Es ist nicht unwahrscheinlich, dass Red Pitaya die
Liste der Operationen in naher Zukunft ausweitet.
Im Men Trigger (2d) sind die bekannten Einstellungen der
Triggerung wie Vorder- oder Rckflanke, Triggerschwelle und
Auto, Normal, Single zu finden.
ber das Men Cursor (2e) kann der Anwender eine oder zwei 3
vertikale und horizontale Cursorlinien zuschalten, mit denen
Zeitintervalle beziehungsweise Amplituden gemessen werden
knnen. Die Cursorlinien lassen sich ber das dargestellte Sig- Die Mglichkeiten des Spektrumanalysators sind gegenwr-
nal beliebig verschieben. tig noch begrenzt, wir vermissen unter anderem die Auswahl
Das letzte Men ist mit Measurement berschrieben (2f), hier mehrerer Messfenster, doch auch hier hat das Red-Pitaya-Team
stehen verschiedene Messarten zur Wahl. Zu den messba- umfangreiche Weiterentwicklungen in Aussicht gestellt.
ren Gren der Eingangssignale gehren der Spitzenwert, der Die neuen, kostenpflichtigen Apps sind weitere Etappen auf dem
Effektivwert und die Frequenz. Auch das gleichzeitige Erfassen Weg, das Red-Pitaya-Board zu einem universellen Messlabor
mehrerer Messwerte ist mglich. auszubauen. Dem Anwender bleibt der zeitintensive Einstieg
in die Hardware erspart, der fr das Programmieren in eigener
Damit haben wir umrissen, welche Features die Oszilloskop-App Regie unumgnglich ist.
des Red-Pitaya-Boards gegenwrtig bietet. Der Umfang unter- (150595)gd
scheidet sich nur wenig von den meisten (USB-)Oszilloskopen,
doch das Red-Pitaya-Team arbeitet mit Hochdruck an Ergn-
Weblinks
zungen und Erweiterungen.
[1] www.elektormagazine.de/140277
Spektrumanalysator
Der Spektrumanalysator (Bild3) bedarf eigentlich nur weni-
ger Worte, denn die Bedienung ist mit dem Oszilloskop weit-

118 Januar/Februar 2016 www.elektormagazine.de


review aus dem labor web-recherche updates

Elektor-Labs.com
Lst auch husliche Probleme
Oft werden Projekte aus Frust heraus geboren. Frust entsteht meist im
Haus oder drum herum und nicht nur der lieben Familie wegen.
Hier eine Auswahl von Projekten, die einige bekannte husliche
Probleme lsen.

Bewsserungscomputer
Im vergangenen Sommer hat der Autor so viel Zeit
in die Bewsserung seines Gartens gesteckt, dass er
kaum mehr Zeit fr Elektronikprojekte hatte. Whrend
er den Schlauch fest in der Hand hielt (anstatt
eines Ltkolbens oder einer Messspitze), kam er
zu einer feinen Lsung des Problems, zu einem
Bewsserungscomputer. Dieser besteht
aus einem zwlfstufigen Timer mit zwlf
Relaisausgngen, um Ventile zu steuern.

r
compute
o.s t/water
http://p

Blockiert anonyme Anrufe


Trotz eines deutlichen Rckgangs zugunsten des Mobilfunks bleibt in vielen
Wohnhusern und kleinen Bros das Festnetz die grundlegende Anbindung an das
Telefonnetz. Diese Schaltung weist Anrufer ab, die ihre Rufnummer unterdrcken.
Die Schaltung analysiert die Daten der Anrufer-Kennung (CLIP), die zwischen den
ersten beiden Klingeltnen von eingehenden Anrufen gesendet wird, und weist
http://p
alle P- (Private) oder O- (out of area) Anrufe ab. o.st/sto
pcalling

Gartenschlauch-Stostange mit Berhrungsdetektor


Stostangen werden bei Robotern verwendet, um Mbel oder Menschen zu
schtzen, die ihnen in die Quere kommen. Es handelt sich hier um ein Stck
halbzlligen Gartenschlauch mit einem simplen SRF02-Ultraschallsensor an
einem Ende. Wenn der Schlauch etwa 2...4mm eingedrckt wird, reichen die
Reflexionen an dieser Stelle aus, um den Ort des Geschehens (die Richtung, in
der sich das Hindernis befindet) zu bestimmen. Das Projekt nutzt ein ATmega8-
Board mit LC-Display, um die Distanz bis zur eingedrckten Stelle anzuzeigen.
http
://po
.st/h
oseb
umpe
r
DALI-Power-LED-Driver
Wir versuchen immer ganz unparteiisch zu sein und
eine bestimmte Lsung fr ein Problem nicht einer anderen gegenber
zu begnstigen. Auf unserer LABS-Website haben wir von einem Standard fr digitale
Lichtsteuerung namens DALI vernommen. Das Digital Addressable Lighting Interface
ist ein Kommunikationsprotokoll und ein physikalischer Schnittstellenstandard fr
Lichtsteuerungsanwendungen, gemeinsam entwickelt von mehreren Herstellern von
Beleuchtungsanlagen. Fr viele Controller, zum Beispiel von NXP, gibt es Applikationen
mit DALI. Aber Hand aufs Herz, haben Sie schon mal etwas davon gehrt oder gar
etwas Passendes entwickelt? Wenn ja, dann kommen Sie mit Ihrem Wissen, Ihrem
http://po.st/Dali Know-how und Ihren Erfahrungen zu uns und berichten Sie davon!

www.elektormagazine.de Januar/Februar 2016 119


Elektor Experten blicken zurck

Das Elektronik-Jahr 2015


Was die Experten sagen
Von Thijs Beckers (Chefredakteur Elektor Niederlande)

Im vergangenen Jahr wurde eine Unmenge neuer Elektronik entwickelt. Natrlich versuchen wir bei
Elektor, unser riesiges Interessengebiet zu berblicken und beobachten die meistversprechenden
Erfindungen. Unsere Experten helfen uns dabei. Sie werfen hier einen Blick zurck.

Fons Janssen Alfred Rosenkrnzer


Integrated eiter, Advantest
Field Applications Engineer, Maxim Entwicklungsingenieur und Gruppenl

Mir kommt nichts wirklich in den Sinn. Alles, was im Da fllt mir nichts ein.
letzten Jahr geschehen ist, ist eher eine Evolution des
Bestehenden (und mehr vom Gleichen). RPi2 ist kein neues
Konzept, es ist nur ein Upgrade. Das gleiche gilt fr Smart- IoT. Ich kann diesen Hype nicht verstehen, und die
phones und Tablets, sie bekommen nur grere und bessere meisten meiner Kollegen auch nicht. Autonome Fahr-
Bildschirme, mehr MIPS und mehr Speicher. Aber vielleicht ist zeuge. Sie knnen keine Parkprobleme in der Stadt (ich pendle
das Internet of Things im Auge zu behalten. Bei uns gibt es mit der S-Bahn) lsen. Fiasko: VW.
einen internen IoT-Wettbewerb, aber wirklich neue Ideen sehe
ich nicht. Vielleicht wird Apple etwas Geniales prsentieren? Es Ich habe keine Ahnung.
wird vielleicht einige interessante Dinge im Gesundheitssektor
geben, etwa das Drucken von Haut mit 3D-Druckern und
andere Nanotechnologien. Auch Fitness-Tracking und die Fern- Moores Gesetz wird andauern, bis wir die physikali-
berwachung von Patienten sind wirklich neue Sachen, die schen Grenzen dessen, was gemacht werden kann,
fr die Gesellschaft ntzlich sein knnen. erreichen. George Orwell war zu frh mit seinen Vorhersagen
(1984). Es wre eine groe Anstrengung, jeden zu berwa-
Der Abgas-Skandal drngt sich hier auf. chen und es wre auch weitgehend nutzlos.
Nichts gegen KI, aber ich wre froh, wir wrden unsere natr-
liche Intelligenz besser nutzen.
Elektroautos. 2050? Meine berreste ruhen wahrscheinlich in Frieden, des-
halb spielt es fr mich keine Rolle mehr.

Moores Gesetz wird noch eine Weile gltig sein. Andere


Technologien werden das weitere Wachstum ermglichen, Robert Lacoste
wenn die physikalischen Grenzen der aktuellen Technologie Manager, Alciom
erreicht sind. KI ist eine interessante Technologie, aber weit ent-
fernt von dem, was Hollywood daraus macht. 2050? Wir werden Da ich in erster Linie mit HF beschftigt bin, fllt meine
mit der berbevlkerung in der Welt zu kmpfen haben. Wahl zu diesem Thema auch in diesen Bereich: 2015

120 Januar/Februar 2016 www.elektormagazine.de


Fr viele Menschen ist der Beginn des neuen Jahres eine Zeit
zum Nachdenken und Zurckblicken. Es ist auch die Zeit, vor- Was ist die wertloseste Erfindung/Entwicklung
auszublicken und sich etwas fr das neue Jahr vorzunehmen. oder das grte Fiasko 2015?
Ich habe einer Reihe von wichtigen, mit Elektor verbundenen
Elektronikern und Mitarbeitern einen kurzen Fragebogen mit
Neujahrsfragen bergeben; mit der Bitte um Antwort, sei es Was ist Ihrer Meinung nach die
in einem Wort oder in (hchstens) 1000 Worten. meistversprechende Entwicklung fr das Jahr
Was folgt, ist eine unzensierte Wiedergabe der ehrlichen Ant- 2016?
worten, die ich erhielt.
An dieser Stelle ein groes Dankeschn an alle, die sich die
Zeit genommen haben, ihre Gedanken aufzuschreiben. Erffnen Sie die Diskussion. Whlen Sie eine
Frage und sagen Sie, was Sie zu sagen haben:
Wie lange wird das Mooresche Gesetz gltig bleiben?
Wie genau sind George Orwells Vorhersagen eingetroffen?
Was sind die besten fnf technischen Knstliche Intelligenz: Ihre Meinung?
Erfindungen/Entwicklungen/Produkte 2050: Wo stehen wir?
des Jahres 2015? Alles andere (ja, alles!)

ein anderes Gesetz ersetzt wird, das besagt, dass sich die
Energieeffizienz fr das Lsen einer bestimmten Aufgabe in
entwickelte sich die Netzwerkinfrastruktur fr das, was jeder jedem Jahr verdoppelt. Ich denke, Mr Orwell wrde Facebook,
das Internet der Dinge nennt, gewaltig: Sigfox war eine der ers- Twitter und hnliches fr sehr interessante Anwendungen gehal-
ten Firmen, aber die LoRa-Allianz zog sehr schnell nach. Diese ten haben. Die Mglichkeit, in Beinahe-Echtzeit zu wissen, wo
Lsungen erlauben im Grunde, alles ohne den Umweg ber das sich jeder ihrer Freunde befindet und was sie gerade tun, ist
Home-Gateway mit der Cloud zu verbinden. Es gibt eine lange ziemlich erschreckend. Und das Internet der Dinge macht so
Liste mit neuen Mglichkeiten. Ein weiterer Bereich mit sehr ein- etwas noch einfacher. Ich will gar nicht reden ber Bluetooth-
drucksvollen neuen Produkten sind die High-End-Testinstru- oder 2G/3G-Tracking von Smartphones, das dank billiger Soft-
mente. Vor ein paar Jahren htte niemand von einem 100-GHz-Os- ware-Defined-Radios sehr einfach geworden ist. Nehmen Sie
zilloskop mit nicht weniger als 240-GSamples/s-Echtzeit-ADC einen KI-Forscher aus den 70er oder 80er Jahren und setzen
auch nur getrumt. Jetzt gibt es so etwas (LabMaster 10-100Zi ihn vor eine Anwendung wie Siri. Er wird bestimmt sagen, dass
von Teledyne Lecroy), auch wenn Sie eine gut gefllte Geldbrse dies KI ist. Fr mich ist es nicht lnger ein Traum, nur eine
brauchen, um eines davon zu kaufen ... verfgbare Technik..

Nun, sagen wir mal, 90% der Dinge mit Connecti-


Clemens Valens
vity. Ich habe irgendwo gelesen, dass die durchschnitt-
Technischer Leiter, Elektor
liche Nutzungsdauer einer Smart-Uhr oder eines Aktivitts-Tra-
ckers bei etwa drei Monaten liegt, was bedeutet, dass das Pro-
dukt fr Jahre in einer Schublade verschwindet... Wir mssen Autonome Fahrzeuge? Ich habe absolut keine Idee.
definitiv ntzliche Anwendungen fr diese Technologie finden!

Sehr wahrscheinlich eine, die niemand vorausahnt. Die Arduino-Teilung.


Ganz im Ernst: Ich hoffe, dass es 2016 einen weiteren
Schub fr die 3D-Drucktechnologie geben wird. Vielleicht
werden es wirklich leitende Materialien sein, nicht diese schreck- Wireless & Sicherheit
lichen resistiven Lsungen, die heute existieren?

Moores Gesetz wird so lange bestehen, bis jedermann Wir sind immer zu optimistisch, was die Geschwindig-
erkennt, dass ein 3-GHz-Dual-Core-64-Bit-Prozessor keit der Innovationen auf kurze Sicht angeht, aber auf
fr Textverarbeitung und einfaches Internet-Surfen berdi- lange Sicht in der Regel zu pessimistisch. Orwell war zu opti-
mensioniert ist. Ich hoffe, dass das Mooresche Gesetz durch mistisch fr das Jahr 1984, hat aber nie erwartet, wie es im

www.elektormagazine.de Januar/Februar 2016 121


Elektor Experten blicken zurck
Jahr 2015 zugeht. Das Mooresche Gesetz: idem, knstliche
Intelligenz: idem. 2050? Die Dinge werden sich gendert haben. Harry Baggen
Etwas, das wir nie erwartet haben, wird gro sein, etwas, das Redakteur / Elektor-Labor
wir erwarten, wird ein alter Hut sein.
Schlupflochfreier Bell-Test an der TU Delft: Einstein
hat sich geirrt!
Albert Miao Kleine und billige modulare Computer wie der $9-CHIP.
Technischer Direktor, Seeed Bessere und erschwingliche 3D-Drucker (TIKO).
Die ersten kommerziellen faltbaren Displays (Samsung).
Magic leap; Windows Surface Book, die berra-
schung von Microsoft; Voltera: Platinen-Board-Proto- Nicht wertlos, aber berbewertet: Smart-Watches.
typing Machine; Tesla Model X;

Qualcomm Snapdragon 810, ein totaler Fehlschlag! Virtuelle 3D-Displays wie die Hololens von
iPad Pro. Microsoft..

Die Kommunikationstechnologie fr das IoT (wie LTE Moores Gesetz wird nicht lnger als ein paar Jahre
cat M/0, BLE 4.2, Wi-Fi low energy und so weiter); gltig bleiben, bis wir atom-groe Halbleiterstrukturen
erreicht haben.
Moores Gesetz wird weniger als 10 Jahre gltig blei-
ben. Ich stimme nicht mit George Orwells Prognosen Ing.)
berein. Cloud Computing und Big Data werden der Mensch-
Alexander Pokorny (Dipl.-
ikationen, GLYN GmbH & Co. KG
Stellvertretender Bereichsleiter Appl
heit helfen, eine echte KI-Maschine zu schaffen, aber es wird
sehr gefhrlich fr die Menschheit, wenn wir diese KI-Maschine
nicht richtig verwenden. Im Jahr 2050 wird jedes persnliche Die Renesas-Synergy-Plattform. Entwickler mchten
Gert in einem VR-Gert integriert sein... heutzutage nicht mehr Tausende von Handbuchseiten lesen,
um zu wissen, wie man einen Mikrocontroller anwendet. Sie haben
nicht mehr die Zeit, um ein Produkt mit USB/Ethernet ber meh-
rere Jahre hinweg zu entwickeln. Die Antwort heit Synergy. Eine

Jean-Paul Kok
Direktor, AAN B.V. / StreamLine
Kombination von MCU und qualifizierter, zertifizierter Software.
FTDI-EVE2-FT8xx. Die zweite Generation der Embedded Video
LoRa-Technologie, die Revolution fr die nchsten Engine (EVE) erlaubt es, ein TFT mit 18...24Bit Farbtiefe und
Jahre. Datenkommunikation ber lange Distanzen ohne 800600 Pixeln ber eine einfache SPI-, Dual-SPI- oder Quad-SPI-
SIM-Karte. Schnittstelle zu steuern. Damit knnte eine alte Anwendung mit
Technische Errungenschaft: Bell-Test an der TU Delft zur Ver- einem kleinen Controller sehr leicht mit einem attraktiven Display
schrnkung von Photonen. Fortschritte bei der Entwicklung ausgestattet werden. Ein neues Outfit fr alte Anwendungen.
autonomer Fahrzeuge.
Life-Style-Produkte Armbnder, die ein Online-Feedback Der VW-Motor-Management-Skandal.
ber den Zustand von Patienten ermglichen. Die Elektromobilitt hat eine Chance - aber die Automo-
bilhersteller in Deutschland haben diesen Zug verpasst. Apple
Microsofts Abschreibung von 7,6 Milliarden Dollar auf - von einer fhrenden Marke zu einem Analogunternehmen.
den Nokia-Deal.
Dies ist eine Frage der Perspektive. Ich denke, fr
Entwicklung von Quantencomputern, z.B. der Deal zwi- Europa ist das Thema Energie die groe Sache. So
schen Intel, TNO und der TU Delft, Niederlande. knnte im nchsten Jahr die Solarbatterie Powerwall von
Tesla eine wichtige Entwicklung werden. Hausbesitzer wren
Moores Prognosen werden im Jahr 2020 enden, wenn in der Lage, ihren selbst mit Solarzellen erzeugten Strom zu
ich mit Bob Colwell bereinstimme. speichern, anstatt die berschssige Energie billig zu verkau-
fen und sie dann, wenn ntig, teuer zurckzukaufen. Ich

122 Januar/Februar 2016 www.elektormagazine.de


erwarte, dass viele Unternehmen auf den Umwelt-Zug auf- mathematisch komplexe Aufgaben auszufhren, komplett auf
springen und Produkte fr die Powerwall entwickeln werden. Basis sehr einfacher Algorithmen, die von uns eingesetzt wur-
Ich hoffe, dass wir als Distributor von diesem Prozess profitie- den. Der Output solcher Gerte ist vllig vorhersehbar, sie
ren, mit vielen neuen Kunden und neuen Projekten. knnen keine komplexen Entscheidungen treffen. In Zukunft
wird sich das vielleicht ndern, da Speicher- und Verarbeitungs-
An einem gewissen Punkt endet alles. Viele Jahre war kapazitten mehr und mehr erweitert und Gerte in die Lage
Moores Gesetz gltig, aber nun nhern wir uns der versetzt werden, mehr und mehr Eingabedaten zu sammeln
Grenze der Wirtschaftlichkeit. Bei kleineren Chipstrukturen und zu analysieren, um so etwas wie Erfahrung und Wissen
steigen die Kosten fr Entwicklung und Produktion exponen- daraus zu erzeugen. In der Zukunft werden wir umgeben und
tiell. So sind diese Entwicklungen nur in speziellen Marktseg- ausgestattet sein mit super-intelligenten Produkten, die hof-
menten kostengnstig, nicht mehr fr den Massenmarkt. fentlich unser Leben sicherer und noch komfortabler machen.
Wenn es YouTube noch geben sollte, werden wir sicherlich ber
Gerte mit knstlicher Intelligenz und Ktzchen, die damit spie-
i
Rok Mesar and rt Valentin len, lachen, aber letztendlich werden wir unsere Freunde immer
Leiter von Red Pitaya
Geschftsfhrer und Technischer noch als die wertvollste Intelligenz, die je existierte, betrachten.
Und wir werden wahrscheinlich eine Lebensqualitt genieen,
Alle Drohnen-Rescue-Projekte; das Cicret-Arm- wie sie bereits im Jahr 2015 existierte.
band; Smartphones mit 3D, fr die keine 3D-Brille
erforderlich ist; digitaler Datenspeicher/Festplatte NDA; Neil Gruending
gies
XMOS-Mikrocontroller mit Parallelverarbeitung. Software-Entwickler, WS Technolo

Nichts. Wir glauben, dass das 1951 Hoffmann Auto DesignSpark Electrical: Ich hatte frher immer die
weiter in Fhrung liegen wird ;-) . falschen CAD-Tools fr Schaltplne, die nie sehr gut
funktionierten. DesignSpark Electrical ndert das radikal, und
Folgen Sie uns und bleiben Sie dran ... der Preis ist nicht zu schlagen.

Wenn Transistoren immer kleiner werden, steigt das


quantenmechanische Verhalten und die Wahrscheinlich-

Ich denke, Sicherheit und Vertrauen in Produkte,


besonders in der Automobilindustrie, stehen da ganz
vorne. Es wurden im Jahr 2015 mehrere erhebliche Sicher-
keit fr Fehler. Es scheint, wir sind sehr nahe an der Grenze heitslcken entdeckt, die die Sicherheit eines Autos beeinflus-
und nicht mehr in der Lage, Chips zu verkleinern. In den nchs- sen. Und dann war da noch das Volkswagen-Diesel-Debakel.
ten Jahren werden wir wahrscheinlich Moores Gesetz mit ver- Ich denke, dass solche schwerwiegenden Fehler bei technischen
besserten Fehlerkorrekturtechniken und dreidimensionalen Chips Entscheidungen eine Menge Konsequenzen haben.
einhalten knnen, aber parallel dazu werden wir neue Techno-
logien wie molekulare Transistoren entwickeln. George Orwells Wir haben schon viele Prozessorkerne, aber ich denke,
Vorhersagen eines groen Bruders werden wahr, aber nicht im dass Power-Management-ICs (PMICs) wie der
Sinne eines groen Diktators. Es werden allerdings immer mehr S6AE10xA von Cypress der nchste Schritt bei der Maximie-
Daten mit Hilfe aller Arten von privaten und ffentlichen Ger- rung der Energieeffizienz sein wird. Ich denke, ein Analog-Chip
ten gesammelt werden. Das Sammeln all dieser Daten knnte kann immer noch am besten entscheiden, wenn ein Prozessor
in positiver Weise verwendet werden, oder sie knnten miss- eingeschaltet werden muss, vor allem, wenn der Ruhestrom
braucht werden. Die Frage bleibt also: Wer bewacht die Wch- nur ein paar hundert Nanoampere betrgt.
ter?. Echte Intelligenz ist die Fhigkeit, aus Erfahrungen zu
lernen, sich auf neue Situationen einzustellen, abstrakte Kon- Ich glaube nicht, dass das Gesetz von Moore tot ist und
zepte zu handhaben und das Wissen zu nutzen, um seine Umwelt ich glaube auch nicht, dass es darauf so sehr ankommt.
zu manipulieren. Heutzutage sind Gerte weit davon entfernt, Der Gesamtwirkungsgrad wird ber rohe Rechenleistung siegen.
intelligent zu sein, selbst wenn die Marketing-Leute das Wort Entwickler mssen sich konzentrieren auf die Menge der Arbeit,
Smart zu jedem neuen Produkt hinzufgen. Unsere Smartpho- die pro Watt getan werden kann. Dies drfte zu einer Reihe von
nes oder andere intelligente Gerte sind in Wirklichkeit kein wirklich interessanten Multicore-Prozessoren fhren. Ich frage
bisschen klug. Sie sind nur mehr oder weniger in der Lage, mich, was Intel mit dem Erwerb von Altera beabsichtigt.

www.elektormagazine.de Januar/Februar 2016 123


Elektor Experten blicken zurck

Burkhard Kainka Michel Knemann


H
Autor, Elektor, Franzis Verlag Gmb Freier Elektronikentwickler

Der PLL-Chip SI5351, Raspberry Pi 2, die neusten Die PowerWall von Elon Musk: 10kWh fr 3500
AVR-32-Bit-ARM-Derivate; fr mich privat: Verwen- mit einer 10-Jahres-Garantie..
dung neu entdeckter Software: Python, Processing.
Politiker, die versuchen, sich mit nachhaltiger Ent-
Deutsche Telekom beendet ISDN; Voice-over-IP ist wicklung zu befassen.
deutlich weniger zuverlssig.
Eine wichtigere Rolle der Elektrizitt in der
Internet of Things mit kleinen autonomen Mobilitt.
Mikrocontrollern.
Bringen Sie Ihren Kindern bei, Technik zu beherrschen,
Knstliche Intelligenz wird weit berschtzt. Maschi- sonst werden sie Sklaven der Technologie.
nen knnen nur groe Mengen von Daten verarbeiten.
Echte Intelligenz findet man nur beim Menschen.
Thomas Scherer
ge
Freier Elektor-Redakteur, Psycholo
Michele Scarlatella
er, STM icroelectronics
Marketing-Kommunikationsmanag 7-nm-Chips (Moores Gesetz ist nicht tot), schrittweise
Verbesserungen von Batterien und Solarzellen,
Wearables fr Gesundheit und Fitness; Drohnen LED-Lampen werden so billig wie Energiesparlampen, 4K
halten Einzug in den Massenmarkt; Selbstfahrende TV/5K-Monitore (iMac) und Retina-Displays berall, selbst-
Autos, Car-to-Car- und Car-to-Infrastruktur-Kommunikation; fahrende Autos.
erschwingliche Entwicklungstools, die Programmierung und
Entwicklung fr Entscheidungstrger und Bastler einfacher Der ITER-Fortschritt ist marginal; Chip-Geschwindig-
machen; Sicherheit und Infrastruktur fr mobile Zahlungen. keiten erreichen eine Grenze; Google Glass; iWatch.

Schwer zu sagen. Selbstfahrende Autos, dreidimensionale Chips.

Start von 5G. Moores Gesetz endet etwa 2018 mit den 5-nm-Struk-
turen, dann werden massive Parallel-Rechner folgen
(Chips mit Tausenden von Kernen). George Orwells Prognosen
Robotik und KI knnen viele tgliche Aufgaben berneh- waren unglaublich przise fr eine exponentielle Wachs-
men, so dass wir Zeit haben fr hhere Aufgaben. Skep- tums-Funktion. KI wird kommen und die ganze Welt und die
tikern knnen wir entgegenhalten, dass die Menschheit auch bei Gesellschaft verndern, beginnend etwa 2025. Es wird die
der Einfhrung von Autos oder Waschmaschinen gezgert hat ... grte Vernderung der Geschichte geben. Aber es machen
Die Herausforderungen, die wir lsen mssen: Energie und natr- viele dumme Theorien die Runde. Im Jahr 2050 werde ich
liche Ressourcen fr Material und Nahrung sind begrenzt. Wenn wahrscheinlich tot sein, tut mir wirklich leid;). Vielleicht wird
wir nicht zu einer Lsung kommen, werden die Spannungen wach- es keine Freude sein, in 35 Jahren zu leben, aber Prognosen
sen, soziale und politische Turbulenzen zunehmen. Die Folgen sind in diesen Zeiten fast unmglich. Aber bestimmt gibt es
knnen gravierend sein und viele Vorteile unseres technischen keine Tastaturen und Muse mehr.
Fortschritts zerstren.

124 Januar/Februar 2016 www.elektormagazine.de


Henrik Flodell Herman Tuininga s
twicklungstools, Atmel Corporation s bv; Vorsitzender Industrial Elect
ronic
Senior-Produktmarketing-Manager/En Eigentmer von Salland Electronic
inigu ng FHI.
in der Technologie-Branchen-Vere

Amazon Echo. Ihren vernetzten Gerten zu sagen,


was sie tun sollen, ist so viel einfacher als das Stochern Die Technik entwickelt sich weiter, aber es gibt nichts
auf dem Telefon, um die richtige App zu finden. wirklich Neues. Zum Beispiel: Lange Zeit stand in Gart-
Die Overdrive-App. Technisch nicht von 2015, aber ich entdeckte ners Hype Cycle das Internet of Things vorne, das 2015
sie im vergangenen Jahr. Damit knnen Sie eBooks und Hrb- mehr und mehr Aufmerksamkeit erregt hatte. Die treibende
cher aus Ihrer lokalen Bibliothek auf Ihr Handy bertragen. So Kraft hinter IoT sind in Wahrheit eine weltweite Infrastruktur
hat das Pendeln zur Arbeit und zurck viel mehr Spa gemacht. namens Internet und die elektronischen Bausteine. Durch das
Ich mchte ganz schamlos auch ein Atmel-Produkt nen- Gesetz von Moore werden elektronische Systems-on-Chip wie
nen, das SAMW25-WLAN-Modul. Es verbindet unseren Bluetooth-LE immer leistungsfhiger, kostengnstiger und
SAMD21-Controller mit unserem WINC1500-Netzwerkcontrol- energieeffizienter. Eine von Gartner prognostizierte Inter-
ler im Modul-Formfaktor. Perfekt fr kleine Gerte und sehr net-Verbindung wird im Jahr 2020 etwa 1$ kosten. Ein wei-
einfach zu handhaben. teres Beispiel ist der schnell wachsende Markt der 3D-Dru-
Und auch dies noch, obwohl das Produkt erst bei Kickstarter cker, der einen groen Einfluss auf unsere Gesellschaft ein-
gestartet ist und noch nicht zur Verfgung steht: Der Laser-Ra- schlielich der Roboter-Entwicklung haben wird.
sierer Skarp. Warum? Wegen des Lasers ...
Die Hololens von Microsoft. Intelligente (IoT-)Entwicklungen werden initiiert und
Auch Delorean Hovercraft soll lobend erwhnt werden. Es ber Kickstarter, Indiegogo und Co. verbreitet. Wea-
strmte am Back to the Future Day durch die Bucht von San rables, Internet-Konnektivitt in allen Arten von Produkten,
Francisco Bay. Jeder, der es sah, jubelte. wir warten nur noch auf das vernetzte Besteck (HAPIfork)?
Oder brauchen wir eine Multifunktions-Khlbox fr den Strand
Da kommt mir die Coin-Karte in den Sinn. Die Idee oder den EggMinder? Gadgets berfluten den Markt. Wie ver-
war cool, aber sie wollte und wollte nicht kommen und einbaren wir das mit Nachhaltigkeit und den wahren Bedrf-
als es dann doch so weit war, tauchten eine Menge Probleme nissen der Gesellschaft?
auf, da sie bei bestimmten Hndlern nicht funktionierte. Und
sie war beinahe sofort berholt, von den POS-Terminals in den Was werden die mglichen Auswirkungen einer
Vereinigten Staaten, die berhrungslos arbeiten. disruptiven KI in naher Zukunft sein? Wird die
Technik (Robotik, knstliche Intelligenz, etc.) sich in der Weise
Intelligente vernetzte Gerte. Es gibt sie schon entwickeln, dass wir sie nicht kontrollieren knnen, kommt
und es werden 2016 noch viel mehr werden. Und sie es zu einer bsartigen technologischen Singularitt? Wre es
werden der Bezeichnung smart immer gerechter. Wir wer- das Ende der Welt, wie wir sie kennen? Ich mchte darauf
den 2016 ein deutliches Wachstum des IoT-Markts erleben.. eine Antwort geben wie Wim Hendriksen auf der DevLab-Kon-
ferenz anlsslich unseres 10-jhrigen Jubilums im Januar
Besuchen Sie 2016 eine Maker Fair, vor allem, wenn 2015: Deal with it!
Sie noch nie auf einer gewesen sind. Die gezeigte Kre- (150522)
ativitt ist berwltigend und es gibt mit Sicherheit etwas zu
sehen, das fr jedermann interessant ist. Wenn Sie dort sind,
kommen Sie zum Atmel-Stand und sagen Hallo!

www.elektormagazine.de Januar/Februar 2016 125


Elektor World News
Compiled by Aniek Reuling

Nicht nur fr Egg-sperten

Der EggBot ist ein Straenfeger! Gehen Sie online und


entdecken Sie einige erstaunliche Kunstwerke, die mit
dem EggBot produziert wurden. Nicht nur Eier, der Egg-
Bot kann die meisten kugel- oder eifrmigen Objekte mit
einem Durchmesser von 3...10 cm bemalen. Ein Spa
fr die ganze Familie! EggBot garantiert aber nicht nur
interessante Ostereier oder Golfblle, der Roboter stellt
auch eine groartige Einfhrung in die numerische Com-
putersteuerung und Do-it-yourself-Robotik fr Erwach-
sene und Jugendliche ab zehn Jahren dar.

Maker Faire Berlin


Nach Taipeh und New York landete die Maker
Faire in Berlin. Da durfte Elektor natrlich
nicht fehlen. Unsere Mitarbeiter hatten dop-
peltes Glck, denn zur gleichen Zeit wurde in
der Stadt 25 Jahre Deutsche Einheit gefeiert,
was eine recht lange Samstagnacht zur Folge
hatte. Der Elektor-Stand wurde von unseren
Freunden von Red Pitaya besucht und der Ltkurs
fr Jugendliche fand groen Anklang. Es war erfreulich
zu sehen, dass eine wachsende Zahl von MAKE-Projekten Elekt-
ronik enthielten. Maker-Community, wir sind dabei!

READ ONLY MEMORY


Unser Magazin kann auf eine lange Geschichte zurckblicken. In die-
sem Kasten zeigen wir stolz Vergangenes aus alten Tagen.

Die Ferien sind vorbei, ein neues Jahr ist eingelutet und bis
zum Valentinstag ist es auch nicht mehr weit. Sollen wir weiter
einfallslos Rosen und Pralinen verschenken? Elektor hat die Ant-
wort! Im Jahr 2004 gab es ein Mini-Projekt, das Elektronische
Valentin-Herz, das von unserem bisher
jngsten Autor im Alter von 14 Jahren
entwickelt wurde. Die erste (und bislang
einzige) Valentin-Schaltung in Elektor
bestand aus 15 LEDs, die von der Kup-
ferseite durch Lcher in der einseitigen
Platine schauten, so dass die Vorderseite GABE
N JEDER AUS
JETZT I
Ethi cs
frei blieb fr ein Gemlde oder anderen
Schmuck. Wessen Herz wrde angesichts
e k t o r -
dieser Elektronik nicht schmelzen?
El
PEOPLE NEWS Verschiedene Elektor-Mitarbeiter einschlielich Kundenmanagerin Margriet Debeij
Ausgabe, ziehen in unseren neuen deutschen Hauptsitz in Aachen Jason Lange stt zu den Freelance-
Chefredakteur des Elektor Business Magazine und allen damit zusammenhngenden Medien ernannt
den berhmten Dorkbot-Hacker-Abend an der RWTH Aachen

126 Januar/Februar 2016 www.elektormagazine.de


Ethische Roboter
EXPERTENPROFIL
Elektor arbeitet mit mehr als 1.000 Experten und Autoren bei der Produk-
tion von Bchern, Artikeln, DVDs, Webinaren und Live-Events zusammen.

und Roboterethik
In jeder Ausgabe wollen wir einen von ihnen ins Rampenlicht stellen...

Name: Menno van der Veen, MSc.

von Tessel Renzenbrink Alter: 66


Ausbildung: Physikingenieur
Robotik spielt eine immer grere Rolle, Roboter
Publikationen: Trans Tube
teilen zunehmend den ffentlichen und privaten Amplifiers, Modern Valve
Raum mit Menschen. Denken Sie an selbstfah- Electronics (Serie) und mehr
rende Autos auf den Straen, CareBots in Alten- Fachgebiet: Rhrenverstrker-
heimen und Roomba auf dem Wohnzimmertep- Entwicklung,
pich und seine knftigen Nachfolger im ganzen Ringkern-Transformatoren
Haus. Wenn Roboter mit Menschen zusammenle-
ben, mssen sie soziale Normen, vorerst und vor Wer ist Menno van der Veen?
allem Bezug auf Sicherheit, einhalten. Wenn Sie Nach dem Studium arbeitete ich als Lehrer. Als ich 40 war,
jemanden besuchen, nehmen Sie ja auch nicht den machte ich mein eigenes Ingenieurbro auf, das sich auf
krzesten Weg ins Wohnzimmer, wenn Sie dazu Rhrenverstrker und Ringkerne spezialisierte. Ich habe Ver-
einbarungen mit mehreren Firmen ber die Herstellung und
auf das Haustier treten mssten. Und so sollte es den Verkauf meiner Transformatoren auf der ganzen Welt.
auch ein Roboter halten.
Wer ist Ihr grtes Vorbild in der Elektronik?
Professor Alan Winfield baut ethische Roboter, um die
Da gibt es viele. Ich werde zwar von sehr vielen Leuten ins-
Robotersicherheit zu verbessern. Er ist Professor fr Elek-
piriert, aber zwei Namen mchte ich besonders erwhnen,
trotechnik an der University of the West of England. Mit
die beiden Niederlnder Professor Hendrik de Waard und S.J.
seinen Kollegen Christian Blum und Wenguo Liu hat er
Hellings, MSc.
einen Roboter gebaut, der Menschen vor Schaden schtzt,
auch wenn dies seine eigene Sicherheit gefhrden wrde.
Was wird die wichtigste Elektronik-Entwicklung der
Sie testeten ihn in einem Szenario, in dem ein Mensch in
kommenden Zeit sein?
ein tiefes Loch fallen und sich ernsthaft verletzen knnte.
Die Ingenieure richteten fr das Experiment eine Art Ich bin mir sicher, dass es etwas mit Computern zu tun haben
Mini-Fuballplatz ein. In der Mitte des Feldes ist ein wird. Hoffentlich werden Batterien entscheidend verbessert.
E-Puck-Roboter [1] platziert (eine offene Hardware-Platt- Auerdem hoffe ich, dass wir nicht vergessen, richtig zu hren.
form fr Ausbildungszwecke), der die Aufgabe hat, ein Ich sehe zwar die Entwicklung kabelloser Smart-Lautsprecher
Ziel in der Nhe des Feldrandes zu erreichen. Auf dem und finde das wirklich erstaunlich, aber audiophiles Zuhren
Weg dorthin befindet sich allerdings ein (virtuelles) Loch, gert in Vergessenheit. Doch das ist genau mein Interesse.
in das er nicht fallen soll, weil er (virtuellen) Schaden
nehmen wrde. In allen Variationen des Experiments Warum ist die Niederlande einzigartig in Bezug auf elek-
navigierte der Roboter erfolgreich um das Loch und tronische Innovation?
erreichte sein Ziel. Das ist schwer zu beantworten. berall, wo ich hinsehe, ent-
Dann wird ein zweiter E-Puck-Roboter auf das Feld gestellt. decke ich neue Ideen und Mglichkeiten. Fr mich sind in
Er ist mit einem H markiert und spielt die Rolle des dieser Hinsicht die Niederlande nicht viel anders als sagen
Menschen. Der Hilfsmensch wei nichts von dem Loch wir die USA.
und bewegt sich direkt darauf zu. Der erste Roboter (mit
einem A fr Asimov markiert) bricht seine Mission ab Sie bekommen 500 , um im Elektor-Shop einzukaufen.
und ndert den Kurs, um den Menschen von dem Loch Was wrden Sie aussuchen und warum?
abzudrngen, trotz des erhhten Risikos, dass er selber Ich wrde ein neues PicoScope und Bcher, ja, vor allem Bcher
zu Schaden kommt. In ihrem Papier Towards an Ethical kaufen. Es gibt eine Menge von Superhirnen da drauen, die
Robot [2] berichten die Ingenieure, dass A in 100 % der uns viel beibringen knnen.
Flle H gerettet hat.
Fortsetzung umseitig Auf welches Projekt sind Sie am meisten stolz? Warum?
Es gibt drei Dinge, mit denen ich wirklich glcklich bin: meine
Ringkerne, meine Auto-Bias-Schaltung fr Rhren und meine
neuesten Trans Amplifier. Dies gibt mir das Gefhl, dass
und Jens Nickel, Chefredakteur der deutschen Elektor- ich meinen Beitrag fr die Elektronik-Gemeinschaft geleis-
Entwicklern des Elektor-Labors Jan Buiting ist zum tet habe.
worden Jan Visser aus dem Elektor-Labor besuchte (150574)

www.elektormagazine.de Januar/Februar 2016 127


Als ich das in der Zeitung las, war Simulation in der Welt
ich zunchst ein wenig skeptisch. Kann initiiert wird, wie sie in
ein Roboter, der programmiert ist, um diesem Augenblick ist,
Manahme B ber Manahme A priorisie- sollte der Roboter mit
ren, ethisch genannt werden? Ist das Expe- unbekannten Situationen
riment skalierbar? Im Experiment befindet sich klarkommen.
der Roboter in einer Situation, auf die er nur mit Was wir tun, ist immer noch sehr schwierig. Es gibt
einem begrenzten Satz von mglichen Aktionen reagieren kann. schwierige Aufgaben, die zu meistern sind, etwa gengend
Aber was ist, wenn der Roboter einem unstrukturierten, sehr przise Sensoren. So wird der Weg zu einem einsatzfhigen
unterschiedlichen Umfeld (nmlich der realen Welt) ausgesetzt ethischen Roboter, der mit der realen Welt umgehen kann,
ist? Es kann eine unendliche Zahl von verschiedenen Situati- noch sehr lang sein. Wir bentigen hchstwahrscheinlich Fort-
onen geben und es ist unmglich, fr alle eine feste Reaktion schritte aller Art, bei der Erfassung der Umwelt als auch bei
einzuprogrammieren. Erweiterungen der Basisarchitektur, die wir entwickelt haben.
Auf meine Frage, ob der Roboter ethisch genannt werden kann,
Ethische Regel auch wenn er selbst keine moralischen Urteile fllt, antwortete
Als ich Prof. Winfield in einem Caf in London traf, um ber Prof. Winfield: Programmiert zu sein, um ethisch zu handeln,
seine Arbeit zu sprechen und ihm meine Skepsis auszudr- bedeutet nicht, dass man nicht ethisch ist. Der Unterschied
cken, widersprach er hflich, aber bestimmt: Was wir nicht zwischen uns und unserem einfachen Roboter ist, dass Sie und
fest einbauen, sind all die Tausenden von Situationen, in denen ich whlen knnen, sich ethisch oder nicht ethisch zu verhalten.
ein Roboter sich wiederfinden kann. Das einzige, was wir fest Das liegt in der Verantwortung erwachsener Menschen. Aber
programmieren, ist seine Wahl, wie er sich angesichts mehrerer unsere einfachen Roboter knnen nicht whlen - sie sind fest
Alternativen verhalten soll. Der groe Fortschritt des Experi- verdrahtet, sich so zu verhalten, wie sie es tun.
ments und der speziellen Architektur ist, dass eine Simulation
des Roboters und der Welt im Inneren des Roboters stattfindet. Ethische Wahl
Die Simulation erlaubt dem Roboter, die Folgen seiner eigenen Die Frage des moralischen Urteils kam auch in dem Experi-
Handlungen vorherzusagen, ohne sich auf sie zu verpflichten. ment auf, als Prof. Winfield und seine Kollegen einen zweiten
In diesem Fall stellt Robot A fest, dass sich Robot H Richtung Proxy-Menschen (H2) auf dem Fuballplatz platzierten. H und
Loch bewegt. Wenn er eine Sequenz von Was-wre-wenn-Sze- H2 sind beide in Richtung Loch gegangen und strzten Roboter
narien entwickelt, sieht er voraus, dass wenn er sich nach A in das Dilemma, welchen der beiden er nun retten solle. Das
rechts bewegt, den Weg von H blockiert, wenn er dagegen Experiment lief mehrmals, in einigen Fllen wurde H gerettet,
nach links steuert, sein Ziel erreicht. in anderen H2 und in manchen sogar beide. Es kam jedoch
auch vor, dass A unfhig war zu entscheiden und zwischen den
Der Mechanismus, um Folgen vorherzusagen, wird Conse- beiden Menschen hin und her lief (und gar keinen rettete).
quence Engine genannt. Der nchste Schritt ist die Gewich- In ihrem Bericht schrieben Prof. Winfield und seine Kollegen:
tung der mglichen Aktionen. Hier greift die ethische Regel: Wir knnten eine Regel oder Heuristik einfhren, die A erlaubt,
Der Schutz des Proxy-Menschen hat immer Vorrang vor allen zwischen H oder H2 zu whlen, haben aber ganz bewusst dar-
anderen mglichen Aktionen, auch wenn es das eigene Wohl- auf verzichtet. Mit der Begrndung, dass eine solche Regel
befinden beeintrchtigt. sich eher von der Ethik denn von der Technik ableiten sollte.
Wenn ethische Roboter sich als eine praktische Angelegenheit
Das bedeutet:, so Prof. Winfield weiter, vorausgesetzt, der erweisen sollen, muss dieses Problem gemeinsam von Robo-
Roboter erfasst seine Umwelt ausreichend exakt und kann terentwicklern und Ethikern gelst werden.
dann reflektieren, was sein internes Modell genau vorsieht,
dann hat er die Fhigkeit, eine Reihe von mglichen nchsten Roboterethik
Aktionen zu simulieren. Die ethische Regel whlt einfach eine Bevor er praktische Ethik in Roboter einbaute, war Prof. Winfield
dieser Aktionen auf der Basis der simulierten Folgen. Weil die schon mit Roboterethik befasst. Zum Beispiel mit Fragen, wie

[1]
Die Forscher haben mittlerweile den E-Puck- durch den zuverlssigeren Nao-Roboter ersetzt.
[2]
http://link.springer.com/chapter/10.1007/978-3-319-10401-0_8.
Sie knnen das endgltige Manuskript herunterladen bei:https://drive.google.com/file/d/0BwjY2P_eeOeiZFMtc0dja3pJd28/edit?pli=1

128 Januar/Februar 2016 www.elektormagazine.de


Ethische Roboter
und Roboterethik
Fortsetzung von Seite 127

man Roboter entwickeln soll, dass


es der Gesellschaft zum Vorteil Science Research
gereicht. Auf die Frage, warum Council, der Agentur, die die
wir berhaupt Roboterethik meisten Mittel fr die Robotertechnik in
brauchen, sagt er: Robo- Grobritannien bereitstellt. Der Workshop
ter bringen wie jede andere fhrte zur Verffentlichung der fnf Prinzipien der
Technologie ethische Risiken Robotik [3]. Die Workshop-Teilnehmer haben festgestellt,
mit sich. Einige der ethischen dass Science-Fiction und Medien ein Bild von Robotern als eine
Gefahren bei Robotern sind die eigenstndige Spezies zeichnen, die Menschen entweder helfen
gleichen wie bei jeder ande- oder schaden. Allerdings sind Roboter eine Technologie, die
ren Technologie. Zum Beispiel von Menschen gebaut und genutzt wird. Die fnf Grundstze
sind mit neuen Technologien formulieren daher explizit, dass Menschen Roboter beherr-
wirtschaftliche Risiken verbun- schen und nicht umgekehrt. Prinzip 2 zum Beispiel besagt,
den. So besteht zum Beispiel das dass Menschen, keine Roboter, verantwortlich handeln. Robo-
Risiko, dass die Robotik, vielleicht ter sollten so gestaltet werden (...), dass sie konform sind mit
unbeabsichtigt, die Ungleichheit bestehenden Gesetzen, Grundrechten und Grundfreiheiten ein-
erhhen und das verbreitern knnte, schlielich der Privatsphre.
was man als die digitale Kluft bezeich-
net. Wir sehen bereits, dass die Grokon- Im Anschluss an seine Arbeiten zu den Grundlagen der Robotik
zerne viele kleine Roboterschmieden aufkaufen. Ich denke, es wurde Prof. Winfield Mitglied der Arbeitsgruppe Roboterethik
besteht die Gefahr von Roboter-Monopolen. am British Standards Institute. Die Gruppe schlug den Nor-
mentwurf BS8611 vor, den Guide to the Ethical Design and
Aber es gibt einige ethische Risiken in der Robotik, die neu sind. Application of Robots and Robotic Systems [4], der derzeit
Es gibt zum Beispiel das ethische Risiko fr Menschen, die von ffentlich beraten wird [5]. Der Guide ist noch nicht zum
Robotern betrogen werden. Stellen Sie sich ein Roboter-Haus- Standard geworden, weil der Normungsprozess Jahre dau-
tier vor, das in einer Weise agiert, dass der Mensch glaubt, er ert und noch viele Schritte zu gehen sind. Aber es wre toll,
sorge fr das Tier. Im Extremfall knnte dies zu einem Tama- wenn er eine Norm werden wrde, dann htten wir weltweit
gotchi-Effekt fhren. Stellen Sie sich den skrupellosen Hersteller die erste Norm fr Roboterethik, sagte Prof. Winfield. Ich
vor, der Sie auffordert, mehr Geld zu bezahlen, sonst wrde der sehe ethische Prinzipien als den ersten Schritt in dem Prozess
Roboter sterben. Sie und ich wrden wahrscheinlich sagen: zu einer Norm an, und Normen sind sehr wichtig, weil sie Pro-
Oh, Sie scherzen, ich werde Ihnen nicht mehr Geld zahlen, es dukte sicherer machen. Normen schaffen bei den Menschen
ist ja nur ein Roboter. Aber leider gibt es Menschen, die fr Vertrauen in die Produkte.
diese Art von Betrug anfllig sind. Das ist ein ethisches Risiko,
das mit Robotern verbunden ist. Vielleicht ein greres Risiko Gemeinsame Verantwortung
bei Robotern als bei Waschmaschinen oder Autos. Ich frage Prof. Winfield, was Elektroniker zur Ethik der Roboter-
Also ja, eine Roboterethik ist ntig, da es potenzielle ethische technik beitragen knnen und er antwortet: Als ich jung war,
Risiken gibt, eine ganze Reihe von ihnen, angefangen von war ich vllig fasziniert von der Technik. Als ich lter wurde,
persnlichen Risiken fr den Benutzer des Roboters. Dazu sind mir nach und nach die gesellschaftlichen Auswirkungen
kommt die ganze Latte von gesellschaftlichen, wirtschaftlichen der Elektronik bewusst geworden. Elektronik ist nicht ethisch
und kologischen Risiken. Eine Roboterethik muss das ganze neutral. Wenn Sie etwas Elektronisches entwerfen, passiert
Spektrum abdecken. das nicht in einem ethischen Vakuum. Ich wrde Elektronikern
raten, sich fr die ethischen und gesellschaftlichen Aspekte all
Standardisierung der Schaltungen, die sie entwerfen, zu interessieren.
Im Jahr 2010 organisierte Prof. Winfield einen Workshop zur
Roboterethik unter dem Banner des Engineering and Physical

[3]
www.epsrc.ac.uk/research/ourportfolio/themes/engineering/activities/principlesofrobotics/
[4]
https://standardsdevelopment.bsigroup.com/Home/Project/201500218
[5]
http://drafts.bsigroup.com/Home/Details/55513

www.elektormagazine.de Januar/Februar 2016 129


rtsel

Hexadoku Sudoku fr Elektroniker


Auch im neuen Jahr geht es weiter mit Rtselspa in Form unserer ganz besonderen Sudoku-Variante,
die auf hexadezimale Zahlen setzt. Neben dem Zeitvertreib gibt es auch ein Ziel: Nmlich einen von
3 Elektor-Gutscheinen zu gewinnen. Diese verlosen wir wie immer unter allen Einsendern, die uns die
richtigen Zahlen in den grauen Kstchen zusenden.

Die Regeln dieses Rtsels sind ganz einfach zu verstehen: Bei 4 Kstchen (markiert durch die dickeren schwarzen Linien)
einem Hexadoku werden die Hexadezimalzahlen 0bis F ver- genau einmal vorkommen. Einige Zahlen sind bereits ein-
wendet, was fr Elektroniker und Programmierer ja durchaus getragen, was die Ausgangssituation des Rtsels bestimmt.
passend ist.
Fllen Sie das Diagramm mit seinen 16x 16 Kstchen so aus, Wer das Rtsel lst - sprich die Zahlen in den grauen Kstchen
dass alle Hexadezimalzahlen von 0bis F (also 0 bis 9 und A herausfindet - kann einen von drei Gutscheinen im Wert von
bis F) in jeder Reihe, jeder Spalte und in jedem Fach mit 4x 50Euro gewinnen!

Einsenden Fax: 0241 / 88 909-77


Schicken Sie die Lsung (die Zahlen in E-Mail: hexadoku@elektor.de
den grauen Kstchen) per E-Mail, Fax
Als Betreff bitte nur die Ziffern der
oder Post an:
Lsung angeben!
Elektor Redaktion
Ssterfeldstr. 25 Einsendeschluss ist der
52072 Aachen 19. Februar 2016.

Die Gewinner des Hexadokus aus der November-Ausgabe stehen fest!


Die richtige Lsung ist: 7D31E
Einen Elektor-Wertgutschein ber je 50 haben gewonnen: Monique Notot, Matthias Wurzer und Harald Metzen.

Herzlichen Glckwunsch!

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

Der Rechtsweg ist ausgeschlossen. Mitarbeiter der in der Unternehmensgruppe Elektor International Media B.V. zusammengeschlossenen Verlage und deren Angehrige sind von der Teilnahme ausgeschlossen.

130 Januar/Februar 2016 www.elektormagazine.de


LEARN DESIGN SHARE

lektor PCB Service Powered by

Platinen Prototypen Multilayer Kleinserien


Kostengnstig! Top-Qualitt! Zuverlssig!

PCB proto:
Ideal fr Privatleute, die schnell und gnstig maximal 2 Leiterplatten nach vordefinierten Spezifikationen
bentigen.
STANDARD pool:
Diese Option ist fr Firmen konzipiert, die ihre Kleinserie nach den am hufigsten verwendeten Spezifikationen
produzieren lassen wollen.
RF pool:
Wenn Ihre Entwicklung sehr anspruchsvolle Spezifikationen erfordert, ist 100-m-Technologie die beste Wahl.
IMS pool:
Bei dieser Option werden Aluminiumkern-Leiterplatten verwendet, um eine hohe Wrmeabfuhr zu gewhrleisten.

Bestellen Sie Ihre Platinen jetzt unter:

www.elektorPCBservice.de
Professionelle Qualitt zu attraktiven Preisen!
en!

Katalog
01|2016

Katalog kostenlos!
reichelt.de

@reichelt_el

gleich online google.com/+reichelt


google.com
mehr als 50.000 Artikel
aus Elektronik & IT blttern oder
kostenlos
ber 1.300 Seiten anfordern!
mehr als 5.000 Neuheiten
http://rch.lt/15-1

Raspberry Pi Bundles
4duino Alles drin, alles dran!

40 in
Tabellenkalkulation, Textverarbeitung, Abspielen von HD-Videos und Spiele sind dem Raspberry nicht
fremd. Doch der kleine Einplatinencomputer kann noch deutlich mehr: NAS-Server, Mediacenter,
Internetradio, Mail-Server oder Steuerung von Kameras sind nur einige der vielen Mglichkeiten.

Mit diesem Sensor-Kit


Sen
r-Kit so 1
fehlt es Ihnen an fast
nichts fr Ihr nchstes Arduino-Projekt.
JJoystick
i k Schocksensor
Sound Schalter Die Bundles enthalten:
Relais IR-Sender/Empfnger Raspberry Pi 2 B
Touch Temperatursensor Buch zum jeweiligen
RGB Feuchtesensor Projektthema
und viele weitere Netzteil
WiFi USB-Adapter
Micro-SD-Card mit
6 Betriebsystemen

ab 79,90
54,95
ARD SENSOR KIT-2
Bestellnummer:
RASPBERRY BDL 2
RASPBERRY BDL 4
79,90
89,90
Schnelleinstieg
Raspberry Pi programmieren
RASPBERRY BDL 8 89,90 Hausautomation mit Raspberry Pi

Ultraschall RASPBERRY BDL 10


RASPBERRY BDL 11
89,90
89,90
Roboter mit Raspberry Pi
Sensoren am Raspberry Pi

Abstandssensor Und noch mehr drin:


inkl. Kamera inkl. Gehuse
Reichweite: 3 - 400 cm und Buch: und Buch:
Toleranz: 0,3 mm
5 V DC

Bestellnummer: Bestellnummer:
RASPBERRY BDL 7 109,90 Foto und Video RASPBERRY BDL 1 99,90 Raspberry Pi Server

Arduino Uno Rev. 3


6,70
DEBO SEN ULTRA
ATmega 328
14 digitale I/O - Schnittstellen
(6 davon als PWM-Ausgang)
6 analoge Eingnge
jetzt abonnieren! USB-Anschluss
ICSP-Header

Newsletter
N ewsletter
e
bbo
w
ws
Abbonieren
Ab
Abbo
boni
nier
ni
ie
eren
er
sundlnddeppro
en u
totittieren
ro
rro t er
tier
ti
ee ener
ARDUINO UNO

23,95
Neuheiten
euheit

beste
ste
te Angebote
Ang

Preisreduzierungen

Jetzt
J t t bestellen!
b t ll ! Bestell-Hotline: Tagespreise! Preisstand: 4.12.2015
Preise in inkl. gesetzl. MwSt., zzgl. Versandkosten
www.reichelt.d
www.reichelt.de
de +49 (0)4422 955-333 reichelt elektronik, Elektronikring 1, 26452 Sande (D)

Vous aimerez peut-être aussi