Sie sind auf Seite 1von 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