Sie sind auf Seite 1von 88

65858

ps
[Analog Digital Embedded Mikrocontroller Audio Messtechnik ]
o
SC

lipfl
n: F G3078 E Juni 2012 (D) e 7,60 CHF 14,50 (A, B, L) e 8,40

age
ndl
Gru

www.elektor.de

Nixie
Thermometer/ , Sen s o r e n u nd
e r Sc h a l t u ng
h r e n n e i n
R ler i
Hygrometer Mikroc
o n t r o l

Embedded Linux leicht gemacht


Das erste Mal booten!

Schrittmotor-Treiber
a l v a n isch
G
nte
getren ,
i n g n ge
E g nge
u s
2,5-A-A

PC-gesteuerter Heliostat
Sonne und Sternen auf der Spur

Doppel-Hitzdraht-Strmungsmesser
Personal Download for I Elektor
Fr Dichtheit- und Belftungs-Messungen
65858

Oft kopiert
doch nie erreicht:

Basista Euro- Leiton WEdirekt multi-cb


circuits

Leiterplatten
online kalkulieren
FREE STENCIL

Bestckung
online
Kostenlose
Layoutsoftware
Bewertungs-
Rabattsystem
Akzeptierte
Layoutformate 16 6 1 3 5 3

Kollisionsprfung
zum Anfassen
Auftragsverfolgung
mit Ansprechpartner
PCB-POOL ist eine eingetragene Marke der Beta LAYOUT GmbH
WatchurPCB
Pnktlich oder
kostenlos
8h-Eilservice
@ Online Daten-
Restore Service

Das Original seit 1994!


www.pcb-pool.com
Personal Download for I Elektor
65858

Personal Download for I Elektor


65858

N EeUr t:en unter


Jetzt gehts los
Vor ein paar Monaten hatte ich sie schon
A r t i ke l
b ew back!
.de/feed
angekndigt: Unsere Community-
Website, auf der man eigene Projekte mit
anderen Elektronikern teilen kann. Jetzt www .elektor
geht es los unter www.elektor-projects.
com. Wir haben uns dabei bewusst auf 6 Impressum
die englische Sprache beschrnkt, so dass Who is who bei Elektor
es mglich wird, ber die Lndergrenzen
hinweg zusammen zu entwickeln. Wer im
8 News
Rahmen von Abo-Plus Mitglied unserer
Neuheiten, Nachrichten und Termine
immer attraktiver werdenden Elektor-
Community ist, kann sich direkt mit seinen
Abo-Plus-Zugangsdaten einloggen. 16 Flexibler Schrittmotor-Treiber
Wenn die Projekte einen gewissen Reife- Die vom Elektor-Labor entworfene
grad erreichen, werden sie auch fr die Treiberschaltung ermglicht eine sichere Stromversorgung

anderen Elektor-Leser interessant. Daher Steuerung von bipolaren Schrittmotoren


schauen auch wir Redakteure uns gerne ber den PC.
immer wieder auf der Site um. Neben USB

einem kleinen Honorar winken Ruhm und 20 Embedded Linux leicht gemacht (2) Prozessor
LPC3131
Arbeits-
Speicher
Ehre demjenigen, dessen Projekt wir auch RAM
Im zweiten Teil unseres Kurses schauen wir
in der Zeitschrift verffentlichen. Denn
uns die wichtigsten Bauteile genauer an
so ein Artikel wird in rund ein Dutzend
Sprachen bersetzt und von ber 120.000
und starten das System zum ersten Mal! Serielle
Nicht-
flchtiger
Konsole Speicher
ROM
Elektronikern gelesen!
Wer die Site angeschaut und/oder getestet 28 Heliostat
hat, oder einfach Anmerkungen oder Ideen Heliostate sind elektromechanische
zu diesem neuen Konzept hat: Antriebe, die bewegten Himmelsobjekten
Schreiben Sie mir unter der E-Mail-Adresse folgen. Wir zeigen ein unkompliziertes
redaktion@elektor.de. System, das mit zwei Servos arbeitet und
Noch in anderer Hinsicht lade ich Sie herzlich sowohl vom PC aus als auch mit einem
ein, uns Feedback zu geben: Mikrocontroller gesteuert werden kann.
Unter www.elektor.de/feedback finden Sie
ein kleines Online-Formular, mit dem Sie die
zehn wichtigsten Artikel des laufenden Hef-
34 Nixie-Thermo-/Hygrometer
tes bewerten knnen. Mit Hilfe einer kleinen Um Temperatur und Feuchtigkeit anzu-
Textbox knnen Sie uns auerdem Themen- zeigen, arbeiten hier moderne Sensorik,
wnsche mitteilen Namen oder Kon- ein Mikrocontroller und vier Nixie-Rhren
taktdaten bentigen wir dabei nicht. Beim Hand in Hand!
Redaktionsschluss dieser Ausgabe liegen die
Ergebnisse der April-Bewertung vor (siehe 40 Zurck zu den Wurzeln (6)
Seite 12); und ich wage bereits, erste Schlsse An oder Aus, jetzt wird es digital! Ein paar
zu ziehen, die wir bei der Artikel-Auswahl der einfache Versuche zeigen, dass man mit
kommenden Ausgaben sicherlich berck-
einem Flipflop viele Aufgaben lsen kann.
sichtigen werden. Ein richtig reprsentatives
Bild erhoffen wir uns von einer umfassenden
Leserumfrage, die wir fr den (Frh-)Herbst 44 Labcenter
dieses Jahres geplant haben. Stabistor = Z-Diode umgekehrt
Wenn wir schon bei den Ankndigungen Der Sommer naht...
sind: Fr die Abo-Plus-Mitglieder unserer Echos vom BOB
Elektor-Community wirds in Zukunft
einen weiteren Service geben, den man 48 Bauelemente-Tipp
zum Steuern eigener Elektronik benutzen In diesem Monat geht es um einen intel-
kann. Mehr wird noch nicht verraten! ligenten Schalter mit integrierter Logik
Jens Nickel und eingebauten Schutzdioden. In rauen

4 06-2012 elektor
Personal Download for I Elektor
65858

43. Jahrgang

INHALT Juni 2012


Nr. 498

Umgebungen knnen solche Schutzme-


16 Flexibler Schrittmotor-Treiber chanismen berlebenswichtig sein!

Mit galvanisch getrennten Eingngen 50 Preamp 2012 (3)


Zu den typischen Anwendungen von Schrittmotoren zhlen Roboter, Scanner, Hier kommt der letzte Teil unseres High-
Frsmaschinen und 3D-Drucker. Die vom Elektor-Labor entworfene Treiber- End-Vorverstrker-Projekts. Die LLLL-
Anzeige (Log Law Level LED) drfte eine
schaltung arbeitet mit einem Baustein, der speziell fr die Ansteuerung von
ziemlich neue Sache sein. Dazu kommt
bipolaren Schrittmotoren entwickelt wurde. Die Ausgnge sind bis 2,5 A belast-
eine Platine, die mit den Buchsen fr die
bar. Auf der Seite der Eingnge wird der Baustein durch Optokoppler galvanisch
Ein- und Ausgnge sowie den Relais zur
vom steuernden System getrennt. Das Anschlieen an einen PC, beispielsweise Eingangsumschaltung bestckt ist. Die
an den Parallelport, ist problemlos mglich. Frontplatten-Platine und das Netzteil
runden unser Projekt ab.

58 Doppel-Hitzdraht-Strmungsmesser
Wie viel Wrme verliert Ihr Haus? Wir
20 Embedded Linux leicht gemacht (2) stellen zwei Gerte zum Nachbau vor,
Die Hardware die fr die Messung der Dichtheit und
Ventilation eines Gebudes geeignet sind.
Die Wahl des passenden Mikrocontrollers und der brigen ICs ist fester Be- Das Doppel-Hitzdraht-Anemometer ist in
standteil zu Beginn eines jeden Projektes. In diesem Teil unseres Kurses schau- der Lage, auch sehr schwache Luftstrme
en wir uns das Schaltbild unseres Boards und die wichtigsten Bauteile genauer zu registrieren. Das zweite Gert ist ein
an. Dann booten wir zum ersten Mal und sammeln eigene Erfahrungen. Wir Pitotrohr-Anemometer, das sich zum
werden sehen, wie einfach Linux sein kann! Messen schneller Luftstrme eignet.

66 SDR mit AVR (4)


Diesmal wird es praktisch: Wir empfangen
mit unserem selbstgebauten SDR sowohl
28 Heliostat DCF77 und weitere Zeitsender sowie den
Deutschen Wetterdienst. Dabei deco-
Sonne und Sternen auf der Spur dieren wir Zeit- und Wettersignale!
Heliostate sind elektromechanische Antriebe, die bewegten Himmelsobjekten
folgen. Mit solchen Systemen knnen Solarmodule der Sonne nachgefhrt 72 Platino mit LabVIEW steuern (2)
werden, Parabolantennen lassen sich wahlweise auf unterschiedliche Satelliten Diesen Monat kommt ein Relais-Board
dazu und das USB-Kabel zur Verbindung
ausrichten, und Fotoreihen bewegter Planeten sind mglich. Hier beschreiben
von Platino und PC wird berflssig. Man
wir ein unkompliziertes System, das mit zwei Servos arbeitet. Das Steuern der
kann sogar den aktuellen Platino-Status
Servos bernimmt ein PC-Programm, doch wir zeigen auch eine Stand-Alone-
ber das Internet auf einem iPad oder
Lsung mit einem PIC-Mikrocontroller. Android-Tablet betrachten - was viele neue
Anwendungsmglichkeiten erffnet!

78 Retronik
34 Nixie-Thermo-/Hygrometer Einplatinen-Computer Intersil IM6100

Rhren, Sensoren und Mikrocontroller in einer


80 Hexadoku
Schaltung Sudoku fr Elektroniker
Das Messen von Temperatur und Luftfeuchtigkeit mit einem modernen Sensor
und die Anzeige der Werte auf einem Retro-Display um das alles geht es in 86 Vorschau
diesem Beitrag. Ein kalibrierter digitaler Sensor liefert seine Daten per I2C-In- Nchsten Monat in Elektor
terface an einen Mikrocontroller, der auf vier Nixie-Rhren abwechselnd und mit
nettem Fading-Effekt Temperatur und Feuchtigkeit anzeigt. Muss man haben! Aus technischen Grnden haben wir den in der letzten Vorschau
angekndigten Aquameter fr Schwimmer auf die nchste
Ausgabe verschoben.

elektor 06-2012 5
Personal Download for I Elektor
65858

elektor

Unser Team
Chefredakteur: Jens Nickel (v.i.S.d.P.) (redaktion@elektor.de)

Stndige Mitarbeiter: Dr. Thomas Scherer, Christopher Rausch

Internationale Redaktion: Harry Baggen, Thijs Beckers, Jan Buiting, Eduardo Corral, Wisse Hettinga, Denis Meyer, Clemens Valens

Elektor-Labor: Thijs Beckers, Ton Giesberts, Luc Lemmens, Raymond Vermeulen, Jan Visser

Herausgeber: Don Akkermans

Grafik & Layout: Giel Dols, Mart Schroijen

Unser Netzwerk

Tech the Future explores the solutions for a


sustainable future provided by technology,
creativity and science.

Internationale Teams
Grobritannien Spanien Indien
Wisse Hettinga eduardo Corral Sunil D. Malekar
+31 46 4389428 +34 91 101 93 95 +91 9833168815
w.hettinga@elektor.com e.corral@elektor.es ts@elektor.in

USA Italien Russland


Hugo Vanhaecke Maurizio del Corso Nataliya Melnikova
+1 860-875-2199 +39 2 66504755 + 7 (965) 395 33 36
h.vanhaecke@elektor.com m.delcorso@inware.it elektor.russia@gmail.com

Deutschland Schweden Trkei


Ferdinand te Walvaart Wisse Hettinga Zeynep kksal
+49 241 88 909-0 +31 46 4389428 +90 532 277 48 26
f.tewalvaart@elektor.de w.hettinga@elektor.com zkoksal@beti.com.tr

Frankreich Brasilien Sdafrika


Denis Meyer Joo Martins Johan Dijk
+31 46 4389435 +55 11 4195 0363 +27 78 2330 694 / +31 6 109 31 926
d.meyer@elektor.fr joao.martins@editorialbolina.com J.Dijk @elektor.com

Niederlande Portugal China


Harry Baggen Joo Martins Cees Baay
+31 46 4389429 +351 21413-1600 +86 21 6445 2811
h.baggen@elektor.nl joao.martins@editorialbolina.com CeesBaay@gmail.com

IMPRESSUM Technische Fragen bitten wir per E-Mail an Vertriebsgesellschaft: IPS Pressevertrieb GmbH
43. Jahrgang, Nr. 498 Juni 2012 redaktion@elektor.de zu richten. Postfach 12 11, 53334 Meckenheim
Tel. 0 22 25/88 01-0 - Fax 0 22 25/88 01-199
Erscheinungsweise: 11 x jhrlich (inkl. Doppelheft Juli/August)
Anzeigen (verantwortlich): Irmgard Ditgens E-Mail: elektor@ips-pressevertrieb.de
ID Medienservice Internet: www.ips-pressevertrieb.de
Verlag
Elektor-Verlag GmbH Tel. 05 11/61 65 95-0 - Fax 05 11/61 65 95-55 Vertrieb sterreich
Ssterfeldstrae 25, 52072 Aachen E-Mail: service@id-medienservice.de Pressegrovertrieb Salzburg/Anif - Niederalm 300
Tel. 02 41/88 909-0 - Fax 02 41/88 909-77 Es gilt die Anzeigenpreisliste Nr. 42 ab 01.01.2012 Tel. +43/62 46/37 21-0

6 06-2012 elektor
Personal Download for I Elektor
65858

elektor

Die Elektor Community

277285 Mitglieder in
83 Lndern...

Noch kein Mitglied?


www.elektor.de/community

elektor-newsletter

Elektor-Newsletter E-weekly jetzt gratis abonnieren!


Jeden Freitagmorgen erscheint E-weekly, der kostenlose Newsletter von Elektor.
Unsere E-weekly-Redakteure halten Sie mit neuesten und interessanten Meldungen, Tipps & Trends
aus der Welt der Elektronik auf dem Laufenden. Auerdem werden Sie schnell und umfassend ber
aktuelle Elektor-Projekte (Nachlesen & Updates) sowie ber das umfangreiche Elektor-Sortiment
und spezielle Angebote als Erster informiert.
Daneben erhalten E-weekly-Abonnenten exklusiv vollen Zugang zu allen Newsberichten und zu Klicken Sie jetzt auf
unserem Forum, das von kompetenten Elektronik-Experten moderiert wird. www.elektor.de/newsletter !

Unsere Partner und Sponsoren


AudioXpress LeitOn
www.audioamateur.com . . . . . . . . . . . . . . . . . 87 www.leiton.de . . . . . . . . . . . . . . . . . . . . . . . . 4

Beta Layout MikroElektronika


www.pcb-pool.com . . . . . . . . . . . . . . . . . . . . . 2 www.mikroe.com . . . . . . . . . . . . . . . . . . . . . . 3

Cadsoft Pico
www.element14.com/eagle-competition . . . . . . . 33 www.picotech.com/PS146 . . . . . . . . . . . . . . . . . 9

ELV Reichelt
www.elv.de . . . . . . . . . . . . . . . . . . 26, 27, Beilage www.reichelt.de . . . . . . . . . . . . . . . . . . . . . . 88

Eurocircuits Renesas Contest


www.elektorpcbservice.com . . . . . . . . . . . . . . . 13 www.circuitcellar.com/RenesasRL78Challenge . . . . 15

Jackaltac
www.jackaltac.com . . . . . . . . . . . . . . . . . . . . 57

Sie mchten Partner werden?


Kontaktieren Sie uns bitte unter
service@id-medienservice.de (Tel. 0511/616595-0).

Der Herausgeber ist nicht verpflichtet, unverlangt eingesand- Herausgebers gestattet. Die verffentlichten Schaltungen knnen sind unbedingt zu beachten. eine Haftung des Herausgebers fr
te Manuskripte oder Gerte zurckzusenden. Auch wird fr unter Patent- oder Gebrauchsmusterschutz stehen. Herstellen, die richtigkeit und Brauchbarkeit der verffentlichten
diese Gegenstnde keine Haftung bernommen. Nimmt der Feilhalten, Inverkehrbringen und gewerblicher Gebrauch der Schaltungen und sonstigen Anordnungen sowie fr die
Herausgeber einen Beitrag zur Verffentlichung an, so erwirbt er Beitrge sind nur mit Zustimmung des Verlages und ggf. des richtigkeit des technischen Inhalts der verffentlichten
gleichzeitig das Nachdruckrecht fr alle auslndischen Ausgaben Schutzrechtsinhabers zulssig. Nur der private Gebrauch ist frei. Bei Aufstze und sonstigen Beitrge ist ausgeschlossen.
inklusive lizenzen. Die in dieser Zeitschrift verffentlichten Beitrge, den benutzten Warenbezeichnungen kann es sich um geschtzte
insbesondere alle Aufstze und Artikel sowie alle entwrfe, Plne, Warenzeichen handeln, die nur mit Zustimmung ihrer Inhaber wa-
2012 elektor international media b.v.
Zeichnungen einschlielich Platinen sind urheberrechtlich ge- renzeichengem benutzt werden drfen. Die geltenden gesetz-
schtzt. Ihre auch teilweise Vervielfltigung und Verbreitung ist lichen Bestimmungen hinsichtlich Bau, erwerb und Betrieb von Druck: Senefelder Misset, Doetinchem (NL)
grundstzlich nur mit vorheriger schriftlicher Zustimmung des Sende- und empfangseinrichtungen und der elektrischen Sicherheit ISSN 0932-5468

elektor 06-2012 7
Personal Download for I Elektor
65858

INFO & MARKT

RL78
Green Energy
Challenge
Ein echter Low-Power-Controller
Von Mohammed Dogar (D) besonders auf eine mglichst niedrige Stromaufnahme an. Dabei
ist es absolut elementar, dass man ungenutzte Einheiten abschalten
kann und ein Aufwachen nur dann stattfindet, wenn es wirklich not-
In unserer umweltbewussten Zeit geht es bei Neuentwicklungen wendig ist. Wenn der Controller bei besonders niedriger Stromauf-
vielfach um Aspekte wie Platzbedarf, Skalierbarkeit, intelligente nahme darauf warten kann, bis er tatschlich gebraucht wird, dann
Funktionen und nicht zuletzt um einen geringen Strombedarf. kann das die mgliche Betriebsdauer batteriebetriebener Elektronik
Die RL78-Mikrocontroller-Familie von Renesas wurde speziell auf dramatisch verlngern.
diese Design-Ziele hin optimiert. Wert gelegt haben die Entwick- Die RL78-Controller von Renesas sind dank ihrer erweiterten Strom-
ler auf hchste Peripherie-Integration, intelligente CPU-Architek- spartechniken perfekt fr Embedded-Systeme geeignet, wo es exis-
tur und erweiterte Stromspar-Techniken, um ein True Low Power tentiell um niedrigen Strombedarf geht.
Design zu erreichen. Diese Techniken erlauben folgende Betriebsarten:

Zustzlich zu ihren Low-Power-Fhigkeiten verfgen RL78-Cont- 1) Betrieb mit auergewhnlicher Effizienz im normalen Modus;
roller ber Spezialfunktionen zur Minimierung des Betriebsstroms. 2) Deaktivierung der CPU, Strom sparen durch den Halt-Mode (mit
Groe Teile des Controllers knnen abgeschaltet werden, wobei schnellem CPU-Wake-up);
Peripherieeinheiten weiter arbeiten. 3) Deaktivierung weiterer Controller-Funktionen im Stop-Mode fr
Einer der interessantesten Features ist dabei sicherlich der so noch weniger Strombedarf (auf Kosten langsameren Aufwachens);
genannte Snooze-Mode. Der Snooze-Mode reduziert die Strom- 4) Snooze-Mode erlaubt noch weitere Strom-Einsparungen.
aufnahme vieler typischer Controller-Funktionen dramatisch, da
eine Datenerfassung und Datenbertragung ohne Aufwecken der Bild 1 illustriert diese Modi anhand eines Flussdiagramms.
CPU stattfinden kann (wie wir weiter unten noch etwas genauer
beschreiben). Hier ergeben sich groe Vorteile im Vergleich mit RL78-Controller der Snooze Mode
gngigen Stromspar-Konzepten, wo bestimmte Peripheriefunkti- Der Snooze-Mode ermglicht den Weiterbetrieb einiger Peripherie-
onen nicht ohne Beteiligung der CPU mglich sind. funktionen fr einfache Aktionen, whrend der Rest des Controllers
Wenn ein System z.B. periodisch analoge Signale erfasst, erlaubt abgeschaltet ist. Dies erlaubt gegenber den Run- oder Halt-Modes
der Snooze-Mode eine zustzliche Einsparung von 30 % (bei einem deutliche Einsparungen, da hier die CPU deaktiviert ist und nur die
RL78/G13-Controller). bentigten Peripheriemodule weiter in Betrieb sind.
Wie schon erwhnt sind sowohl der Daten-Empfang als auch die
Neben dem Snooze-Mode verfgt ein RL78 noch ber andere fr die Datenerfassung (z.B. per A/D-Konverter) im Snooze-Mode mglich,
Produktentwicklung relevante Low-Power-Fhigkeiten. Zu nennen indem die entsprechenden Ports, aber nicht die CPU aktiv sind.
wre z.B. der groe Versorgungsspannungsbereich von 1,6 V bis Der A/D-Konverter kann vom RTC oder dem Intervall-Timer per
5,5 V. Dies vereinfacht den Batteriebetrieb, wo die Spannung typi- Interrupt aufgeweckt werden, damit er eine A/D-Konversion durch-
scherweise mit der Entladung der Batterie absinkt. fhrt. Auf hnliche Weise wird der synchrone serielle Port aktiv,
wenn am seriellen Takteingang
RL78-Controller zustzlich 30 % weniger Strom eine Flanke detektiert wird. Analog
In extremen Anwendungen muss ein batteriebetriebenes Gert dazu wacht der UART auf, wenn an
dauerhaft ohne Nachlademglichkeit auskommen. Hier kommt es RxD eine Flanke erkannt wird.

Mohammed Mo Dogar arbeitet fr Renesas Europe als Produkt-Manager und kmmert sich verstrkt
um das Marketing und den Vertrieb von Mikrocontrollern bei greren OEMs und Distributoren. Mos
Gruppe definiert und entwickelt Produkt-Roadmaps fr Controller und die Support-Infrastruktur fr
Industrie- und Consumer-Elektronik.

8 06-2012 elektor
Personal Download for I Elektor
65858

Anzeige
DIE FHRENDEN
OSZILLOSKOPE BIETEN MEHR
PicoScope 6000 Serie
MEHR MODELLE MEHR AUSWAHL
1 MEHR FEATURES ALS STANDARD

Nach jeder Datenoperation im Snooze-Mode wird eine Match-


Condition geprft. Bei einem Match wird die CPU aufgeweckt und
in den Run-Mode versetzt. Ohne Match folgt der Stop-Mode. Von
daher wird die CPU nur dann aktiviert, wenn sie zur Bearbeitung
empfangener oder erfasster Daten gebraucht wird. Bild 2 illustriert
den Snooze-Mode bei einem Timer-getriggerten ADC.
Eine A/D-Konversion bentigt im Snooze Mode lediglich 0,5 mA.
Im Vergleich zu den 5 mA im Run-Mode ist die Einsparung also ext- Hchste Abtastrate und grter Speicher aller
rem hoch. Man kann sagen, dass der Snooze-Mode verglichen mit
dem Run-Mode bei einer A/D-Konversion 90% der bentigten Ener-
Oszilloskope dieser Preiskategorie
gie einspart.
Nach dieser Beschreibung der besonderen Low-Power-Eigenschaf-
ten von RL78-Controllern stellt sich sicher die Frage, was man damit
machen kann. Wie wre es z.B. damit, einen RL78 in Ihrem eigenen
Projekt beim RL78 Green Energy Design Challenge einzusetzen?
Selbstverstndlich knnen Sie die speziellen Stromsparfhigkeiten
auch jetzt schon direkt in Ihren aktuellen Projekten nutzen, wodurch
diese Projekte etwas grner werden und Sie damit einen Beitrag zur
Erhaltung unserer Umwelt leisten.
www.circuitcellar.com/RenesasRL78Challenge
(120294)

6402A 6402B 6403A 6403B 6404A 6404B


Kanle 4
Bandbreite 250 MHz 350 MHz 500 MHz
Sampling-Rate 5 GS/s
AWG oder
Funktionsgenerator FG AWG FG AWG FG AWG

Speicher 128 MS 256 MS 256 MS 512 MS 512 MS 1 GS

Prix (hors-TVA) 2414 3019 3624 4229 4834 5439

ALLE MODELLE WERDEN MIT TASTKPFEN, TRAGETASCHE, KOMPLETTER


SOFTWARE UND 5 JAHRE GARANTIE GELIEFERT. DIE SOFTWARE ENTHLT:
MESSUNGEN, SPEKTRUM-ANALYZER, KOMPLETTES SDK, ERWEITETER TRIGGER,
FARB-PERSISTENZ, SERIELLE DEKODIERUNG (CAN, LIN, RS232, I2C, SPI), MASKEN,
MATHEM. KANLE - ALLES ALS STANDARD. KOSTENLOSE UPDATES.

2 www.picotech.com/PS146

elektor 06-2012 9
Personal Download for I Elektor
65858

FORSCHUNG & TECHNIK

Von Phil Knurhahn

Schnellster Chip bertrgt 1 Terabit/s


IBM-Forscher im T.J. Watson Research Center (Yorktown Heights, NY, USA) haben einen neuen
Weltrekord aufgestellt: Sie demonstrierten einen Chip, der eine Datenbertragung mit 1000 Gigabit
pro Sekunde ermglicht. Der Holey Optochip ist nur 5,8 x 5,2 mm gro und besteht aus 24 Sender-
und 24 Empfnger-Schaltkreisen. Diese befinden sich in insgesamt 48 Lchern, die zur Hlfte mit
Photodioden-Arrays als Empfnger und VCSEL-Arrays (Vertical Cavity Surface-Emitting Laser) als
Sender ausgerstet sind, die bei 850 nm emittieren (Bild: IBM). Der Chip wurde in 90-nm-CMOS-
Technologie gefertigt. Ein System von Mikrolinsen macht die Ankopplung an eine standardmige
48-Kanal-Multimode-Glasfaserverbindung mglich.
www.watson.ibm.com

Brennstoffzellen-Ladegert frs Handy


Wie schon auf der diesjhrigen Consumer Electronics Show (CES) in Las Vegas hat die
schwedische Firma myFC (my Fuel Cell) auch auf dem Mobilfunk-Kongress in Barcelona
Aufmerksamkeit ausgelst: Mit einem tragbaren Brennstoffzellen-Ladegert (Foto: myFC),
das neben einem Wasserstoff-Fuel-Pack nur einen Lffel Wasser fr seine Aufgabe bentigt,
lsst sich ein Mobiltelefon kurzfristig wieder aufladen. Dies Ladegert ist etwa so gro wie eine
Digitalkamera und Wasser sollte ja berall kurzfristig zur Verfgung stehen.
www.myfc.se

Faltbares Auto braucht wenig Parkraum


Der Prototyp eines elektrischen Stadtautos, das sich beim Parken zum Platzsparen zusammenfaltet
(Photo: Adam Hunger, MIT), wurde krzlich in Brssel vorgestellt. Der Zweisitzer soll im nchsten Jahr
in Spanien produziert werden. Er wurde vom Media Lab des Massachusetts Institute of Technology
(MIT) in Zusammenarbeit mit der spanischen Regierung und baskischen Unternehmen entwickelt.
Die vier Antriebsmotoren sind in die Rder eingebaut, jedes Rad wird separat angesteuert. Bentigte
Parkflche nach dem Falten: etwa 3 m.
www.media.mit.edu/news/citycar

Kleinster 128-Gigabit-Flashspeicher
Die SanDisk Corp. geht mit dem derzeit kleinsten 128-Gbit-NAND-Flashspeicher (Bild: SanDisk)
in Produktion. Der 170 mm groe Chip etwa so gro wie eine 1-Cent-Mnze - wird in
19-nm-Technologie produziert. Jede einzelne Speicherzelle kann drei Bits zugleich speichern
(so genannte X3-Technologie). Der Chip wurde gemeinsam mit Toshiba auf dem Campus von
SanDisk in Milpitas (Kalifornien) entwickelt. Er wird als Speicherkarte und auch als USB-Stick
auf den Markt kommen.
www.sandisk.com/about-sandisk/press-room/press-releases/2012/
sandisk-develops-worlds-smallest-128gb-nand-flash-memory-chip

Leichteste und dnnste Solarzellen


Wissenschaftler der Johannes Kepler Universitt Linz und der University of Tokyo haben die bislang leichtesten und dnnsten Solarzellen der
Welt entwickelt. Die Zellen sind lediglich 2 m dick und sehr flexibel: Man kann sie sogar um ein Menschenhaar herumwickeln. Besonders
beeindruckend ist: Sie knnen zehn Watt pro Gramm Solarzelle liefern. Als Anwendungsfelder schweben den Forschern die Robotik,
synthetische Haut oder elektronische Textilien vor.
Das Besondere an diesen Solarzellen ist, dass sie zu einem Drittel aus aktivem energieproduzierendem Material bestehen. Das Substrat
besteht vorwiegend aus einer Plastikfolie, welche die restlichen zwei Drittel des Materials ausmacht. Im Unterschied dazu besteht eine
klassische kristalline Siliziumzelle zu 99 % aus Substrat. Obwohl die neuen organischen Solarzellen noch nicht an den Wirkungsgrad von
auf Silizium basierenden Zellen herankommen, bertreffen sie diese beim Leistungsgewicht um Lngen. Die Zellen bringen nmlich pro
Quadratmeter nur unglaubliche 4 g auf die Waage. Wenn die Zellen auf Gummi aufgebracht werden, sind sie sogar dehnbar.
Die Ergebnisse dieser Forschungsarbeiten wurden am 3. April in der Zeitschrift Nature Communications verffentlicht.

10 Personal Download for I Elektor 06-2012 elektor


65858

3-tgiges Seminar: 2-tgiges Seminar:


'PIC-Mikrocontroller-Programmierung in C' Eagle PCB und Design

In diesem 3-tgigen Kurs werden Sie die Programmierung In diesem Kurs werden
von "Eingebetteten Systemen" in der Programmiersprache C Sie lernen, wie man mit
kennenlernen. Dazu wird auf die PIC-Mikrocontroller-Familie dem Programm Eagle
der Firma Microchip anhand des C18-/C30-Compilers einge- der Firma Cadsoft GmbH
gangen. Das Hauptaugenmerk liegt auf der C-Sprache, um Leiterplatten entechten
sich besser auf die verschiedenen Elemente von C selbst zu kann. Begonnen wird
konzentrieren. Die Darstellung wird von einer Reihe prakti- mit dem Zeichnen von
sche bungen, die Sie selbst an Ihrem Notebook durchfh- Schaltplnen unter Ver-
ren werden, begleitet. Dabei werden bungen innerhalb des wendung von Standard-
MPLAB-Simulators ausgefhrt und er- Eagle-Bibliotheken.
mglichen Ihnen, die Vertiefung Sie lernen, wie man
des Stoffes. Ferner ist es Schaltplne ber mehrere Seiten hinweg zeichnet und wie man
mglich, das Erlernte eigene Bibliotheken und Bauteile erstellt. Anschlieend werden
mit jedem ANSI C- Sie lernen, wie man aus dem Schaltplan eine Leiterplatte de-
Compiler anzuwenden. niert und diese dann entechtet (layoutet). Dabei werden auch
Abgeschlossen werden Spezialkenntnisse zum Layouten von HF-Schaltungen, wie Lei-
die Betrachtungen mit tungswellenwiderstand, vermittelt. Nach erfolgreichem Layout
praktischen bungen, werden Produktionsdaten erzeugt, die man bentigt, wenn man
die Sie selber mit einem die Platine fertigen lassen mchte. Dabei wird auch auf die ver-
PICkit 3 Debug Express und schiedenen Produktionsarten wie frsen und tzen eingegangen.
zugehriger Platine durchfhren Zum Abschluss gibt es Tipps und Tricks zum Umgang mit Eagle.
werden. Das Hardware-Tool im Wert von Zur Vertiefung des Stoffes werden Sie mit der Light-Version von
ca. 69,00 nehmen Sie im Anschluss mit nach Hause. Eagle bungen an Ihrem eigenen Notebook durchfhren.

Referent: Prof. Dr.-Ing. Francesco P. Volpe Referent: Prof. Dr.-Ing. Francesco P. Volpe

Veranstaltungstermine: Veranstaltungstermine:
25.09. bis 27.09.2012 Dortmund 30.05. + 31.05.2012 Mnchen
16.10. bis 18.10.2012 Mnchen 12.09. + 13.09.2012 Dortmund
20.11. bis 22.11.2012 Zrich 18.09. + 19.09.2012 Fssen
07.11. + 08.11.2012 Hanau

Teilnehmergebhr (inkl. MwSt.): 1.299,00 Euro Teilnehmergebhr (inkl. MwSt.): 849,00 Euro

Weitere Infos & Anmeldung: www.elektor.de/pic-prog Weitere Infos & Anmeldung: www.elektor.de/eagle-seminar

SEHR G
9 von 1
UT
Workshops * Seminare * Kurse * Weiterbildungen werden
0 Semin
von unse
aren
Teilneh ren
mern m
Top-Fachleute aus der Branche referieren sehr gu
t bewer
it
tet.
ber ein faszinierendes Thema!

CAN und AVR Embedded Linux Sound Design (Akustik)


30.05.2012 Zrich 11. bis 13.09.2012 Dortmund 27.09.2012 Dortmund
31.05.2012 Villingen-Schwenningen 13. bis 15.11.2012 Hannover www.elektor.de/events
www.elektor.de/can-workshop 20. bis 22.11.2012 Zrich
www.elektor.de/linux-seminar PIC-Mikrocontroller-
Eagle PCB und Design Programmierung in C
30. + 31.05.2012 Mnchen Visual Basic Messen und Steuerung 25. bis 27.09.2012 Dortmund
12. + 13.09.2012 Dortmund 25. + 26.09.2012 Dortmund 16. bis 18.10.2012 Mnchen
18. + 19.09.2012 Fssen 07. + 08.11.2012 Hanau 20. bis 22.11.2012 Zrich
07. + 08.11.2012 Hanau 12. + 13.12.2012 Mnchen www.elektor.de/pic-prog
L
www.elektor.de/eagle-seminar www.elektor.de/events INK US
I VE

LabVIEW meets C
14. + 15.06.2012 Mnchen
ze

rt
t

www.elektor.de/lv-seminar Weitere Infos & Anmeldung: www.elektor.de/events ifika

elektor 06-2012 11
Personal Download for I Elektor
65858

NEWS Nachrichten aus Forschung und Technik, interessante Produkt-Neuheiten


und vieles mehr findet man aktuell unter www.elektor.de!

Als klaren Gewinner unseres April-Ratings


ElektorLive! Seminar-Tag kann man den Grundlagen-Artikel Zurck
Zum ersten Mal in Deutschland! zu den Wurzeln bezeichnen: 75 % aller
Teilnehmer interessierten sich fr den
Hier kommt eine Premiere, die Sie nicht verpassen sollten: Am 20. Oktober veranstaltet Artikel, 65 % aller Leser vergaben sogar
Elektor zum ersten Mal den Seminar-Tag ElektorLive! in Deutschland, und zwar in die Bestnote rundum gelungen. Auch
Dortmund (Kongresszentrum Westfalenhallen). Elektronik-Fans haben dabei die das Schalten via RS485, SDR mit AVR
einzigartige Gelegenheit, interessante Seminare zu den verschiedensten Themen zu sowie das Labor-Netzteil fr Embedded-
besuchen und sich an den Stnden ausstellender Firmen ber neue Elektronik-Trends Entwickler fanden eine Mehrheit der
zu informieren. Natrlich wird auch Elektor vor Ort sein mit der Zeitschrift, neuen Teilnehmer interessant. Glatt gespalten
Bchern, Boards, Modulen und mehr. war unsere Leserschaft beim Thema
Der Eintrittspreis fr Abonnenten betrgt nur 25 Euro, fr Nicht-Abonnenten 45 Euro. Preamp und LED-Touchpanel. Doch
Der Besuch zweier Seminare ist im Preis inbegriffen. Schler & Studenten bezahlen in auch die brigen Projekte und Reviews
jedem Fall nur 20 Euro. fanden ihre Liebhaber. So zum Beispiel
der Lipo-Akkuwchter bei immerhin
einem Drittel der teilnehmenden Leser
stie das Projekt auf Interesse. Die Umfrage
besttigt, dass unsere Leser Elektor gerne
auch zum Schmkern benutzen. So deuten
zum Beispiel 42 % der Teilnehmer mit der
Benotung netter Artikel an, dass sie sich
Hier schon einmal eine kleine Liste der bei Redaktionsschluss geplanten Seminare durch den Lipo-Akkuwchter unterhalten
(nderungen vorbehalten): Embedded Linux * Fahrzeugdiagnose mit OBD * Elektronik fhlen, auch wenn sie das Thema weniger
steuern mit Android * AVR-Controller in der Praxis * FPGA-Einfhrung * Radioaktivitt interessiert. Nur 15 % berblttern die Seiten
messen mit Halbleitern * Rhrenverstrker * Simulieren mit EAGLE u.a.! glatt und geben an: Nicht interessant!
Auf der Website www.elektor.de/eld-seminare findet man den neuesten Stand des Ein wenig Kritik fr die Redakteure gab es
Seminarprogramms. Dabei ist auch eine Online-Umfrage, mit der wir vorab ermitteln bei den Artikeln SDR mit AVR und .NET
mchten, welche der Themen fr unsere Leser besonders interessant sind, um fr MF fr Elektroniker: etwas mehr als ein
ausreichend Kapazitt sorgen zu knnen. Voraussichtlich ab 1. Juli kann man sich dann Viertel der Teilnehmer befand, dass sie
bereits fr die Veranstaltung anmelden und einen Platz in zwei Seminaren reservieren. beim Artikel Informationen vermisst oder
www.elektor.de/eld Schwierigkeiten beim Verstndnis hatten.
Beim Artikel Schalten via RS485 gaben
das noch ein knappes Viertel der Teilnehmer
an; die anderen Texte scheinen leichter
Machen Sie uns verdaulich gewesen zu sein.
Beim Redaktionsschluss dieser Ausgabe war
noch besser die Auswertung der Umfrage zum Aprilheft Bei der Auswertung der Gewnschten
Online-Leserumfrage abgeschlossen. Mitgemacht haben 82 Leser, Themengebiete in Elektor zeigte sich
davon gaben 86 % an, praktische Elektronik- wieder einmal, dass sich unsere Leser
Ende Mrz haben wir auf der Seite www. Erfahrung zu haben, 36 % bezeichneten sich fr eine breite Palette an Elektronik-
elektor.de/feedback zum ersten Mal auf- als (semi-)professionelle Entwickler. Themen interessieren. Das Spektrum der
gerufen, die Artikel der Wnsche reichte von der Digital-Elektronik
laufenden Ausgabe zu fr Modelleisenbahnen ber die BLDC-
bewerten. Ist das Thema Steuerung, Spektrum-Analysatoren,
fr Sie interessant? Ist die Embedded Ethernet, Linux und FPGAs
Ausfhrung des Artikels bis hin zu Software-Grundlagen. Whrend
gelungen oder haben Sie sich viele der Teilnehmer verschiedene
etwas vermisst? In einer Mikrocontroller-Themen wnschten,
Ex tra -Tex tbox knnen forderten andere Leser mehr analoge
Leser uns auch eigene Schaltungen, zum Beispiel im Bereich
(Themen-)Wnsche mit- Audio. Auffallend war der vielfache Wunsch
teilen. Das Ganze kostet nach einfachen (Nachbau-)Projekten
nur ein paar Mausklicks - und Grundlagenartikeln, sowohl auf der
Namen oder Kontaktdaten digitalen als auch auf der analogen Seite.
bentigen wir dabei nicht.
Aktuell kann man unter Es wre schn, wenn wir ein noch besseres
dem angegebenen Link Bild von Ihrer Meinung bekommen: Machen
eine Bewertung fr die Sie mit unter:
zehn wichtigsten Artikel www.elektor.de/feedback
des Juni-Heftes abgeben.

12 Personal Download for I Elektor 06-2012 elektor


65858

prsentiert von Eurocircuits

Die europische Referenz fr PCB


Prototypen und Kleinserien
Sparen Sie Entwicklungszeit und -kosten mit unseren einfach zu
nutzenden Leiterplatten-Pooling-Services.
Wir bieten Ihnen:
Top Qualitt zu niedrigen Pooling Preisen
Schnelle Lieferung nach Ihren Bedrfnissen
Umfangreiche Technologie-Untersttzung
Keine Einmal- oder Werkzeugkosten
Keine Mindestbestellwerte - ab der 1 Leiterplatte
Online-Bestellung ohne Vorauskasse
Schablonen Service

PCB proto spezieller Prototypen-Service fr Entwickler, preiswert und schnell


1 oder 2 LP in 2, 3, 5 oder 7 Arbeitstagen
DRC -geprft, professionelle Ausfhrung inkl. 2x Ltstopplack und 1x Bestckungsdruck, 150m Technologie
1 x 100 x 80mm in 7AT - 2 Lagen 46.26 - 4 Lagen 93.94
2 x 100 x 80mm in 7AT - 2 Lagen 36.28 je LP - 4 Lagen 73.52 je LP
Preise inkl. 19% MwSt und ohne Transportkosten

STANDARD pool die grte Auswahl an Eurocircuits Pooling Optionen


1-8 Lagen 150m Technologie-Leiterplatten
ab 2 AT

TECH pool 100m-Technologie mit allen Pooling-Vorteilen


2-8 Lagen 100m Technologie-Leiterplatten
ab 4 AT

IMS pool Aluminiumkern-Leiterplatten fr hohe Wrmeableitung (z.B. LED-Anwendung)


Leiterplatten mit einlagig isoliertem Metallsubstrat
1.5mm Alukern mit 75m thermisch leitfhigem Dielektrikum und 35m Kupferfolie
ab 3 AT

On demand Alle Optionen im Nicht-Pooling fr Spezialanwendungen


1-16 Lagen bis 90m-Technologie
RF- und Hoch-Tg-Materialien
ab 2 AT

www.elektorPCBservice.com Personal Download for I Elektor


65858

NEWS & PRODUKTE

Wettbewerb: Mit EAGLE V6


und Microchip-Controllern entwickeln
Vom 1. Mai bis zum 31. August 2012 veranstalten CadSoft und der bekannte
Distributor Farnell den EAGLE Design Challenge. Hierfr werden Preise im
Wert von insgesamt 7.000 US-$ ausgelobt. Ein weiterer Partner ist der Controller-
Hersteller Microchip. Der Wettbewerb wird auf der Plattform element14
gehostet, auf der sich eine groe Design-Community zusammengefunden hat,
um gemeinsam zu entwickeln und Lsungen auszutauschen.
Die Teilnahme ist einfach: Man muss lediglich mit EAGLE Version 6 entwickeln
und einen Microchip-Controller oder DSC einsetzen. Nach der Registrierung
bei element14 kann man einen Screenshot des Layouts zusammen mit einer
Beschreibung des Projekts auf die Webseite des Wettbewerbs hochladen. Und
falls Sie noch keine EAGLE-Lizenz besitzen, ist das kein Hinderungsgrund: Sie
knnen sich hierfr nmlich eine 30 Tage lauffhige Testversion unter der URL
www.element14.com/eagle-freemium herunterladen.
Die Platinen-Layout-Software EAGLE von CadSoft hat schon eine groe
Verbreitung unter Elektronikern erreicht. Erst krzlich erst wurde sie von der
Zeitschrift Elektronik zum siebten Mal zum Produkt des Jahres gekrt.
Dier im April 2012 erschienene EAGLE-Version 6.2 bietet ein Mehr an Flexibilitt
und hilft dem Anwender dank neuer Eigenschaften wie dem BGA-Escape-
Routing, dem Routing differentieller Leitungen, dem automatischen Mandern
oder Undo/Redo-Logs beim zeitsparenden Design. Zustzlich bietet die neueste
Softwareversion automatische Layout-Dimensionierung, Bestckungsvarianten,
ausgeschnittene Polygone sowie eine Reuse-Funktion, wodurch sich
Schaltungs-/Platinen-Kombinationen per Paste weiterverwenden lassen.

Die Preise:
1. DELL Alienware M17x r3 + EAGLE Version 6 Professional inklusive aller drei
Module.
2. MICROCHIP DV164037 Kit, Eval, ICD3 Explorer-16 & DM163022-1 8-bit-
Entwicklungsboard + EAGLE Version 6 Professional inklusive aller drei Module.
3. EAGLE Version 6 Standard inklusive aller drei Module.

Interessanterweise werden die Gewinner auch durch Peer-Voting von der


element14-Community bestimmt. Die Mitglieder dieser fhrenden Technik-

Community knnen Projekte liken und


Kommentare hinterlassen. Basierend
auf den likes der Community und den
Kommentaren wird eine Jury aus Mitarbeitern
von CadSoft, Premier Farnell und Microchip
zusammen mit dem unabhngigen EAGLE-
Experten Prof. Dr. Francesco Volpe von der
Fachhochschule Aschaffenburg die Gewinner
auswhlen.
Als Beurteilungskriterien dienen die Klarheit
der Beschreibung der Einsendung, das
zugrunde liegende elektronische Konzept,
die Design-Komplexitt, die Design-Qualitt
und die Funktionalitt.

Weitere Details und die genauen Teilnah-


mebedingungen finden sich unter dem Link
www.element14.com/eagle-competition.
(120355)

14 06-2012 elektor
Personal Download for I Elektor
Von den Machern von Elektor!
65858

Von den Machern von Elektor!

Jetzt
K i
nzo
etuk!
s
tt
aJemJe sk!
t z
aam KKioi o s k !
m

Oder frei Haus unter www.elektor.de/roehren8 bestellen!


Personal Download for I Elektor
65858

HOBBY & MODELLBAU

Flexibler Schrittmotor-Treiber
Mit galvanisch getrennten Eingngen
Von Chris Vossen (Elektor-Labor)

Die vom Elektor-Labor entworfene


Treiberschaltung fr Schrittmotoren
arbeitet mit dem A3979 von Allegro
Microsystems. Der Baustein
wurde fr die Steuerung
bipolarer Schrittmotoren im
Full-, Half-, Quarter- oder Sixteenth-
Stepmode entwickelt. Die Schrittmotor-
Ausgnge sind bis 2,5 A belastbar. Auf der Seite der Eingnge wird
der Baustein durch Optokoppler galvanisch vom steuernden System
getrennt. Das Anschlieen an einen PC, beispielsweise an den Parallelport, ist problemlos mglich.

Fr das Positionieren von Objekten wer- ber mit integrierten DMOS-Brcken und Die Schaltung
den in vielen Entwicklungen der Mechat- Niveau-Anpassung. Der kleine Baustein In der Schaltung, die Bild 2 zeigt, finden sich
ronik Schrittmotoren eingesetzt. Zu den (nur 6,5 mm 10 mm) kann Schrittmo- die am A3979 liegenden externen Kompo-
typischen Anwendungen zhlen Roboter, toren ber die interne PWM-Regelung im nenten aus Bild 1 wieder. Die Motorwick-
Scanner, Frsmaschinen und 3D-Drucker. Full-, Half-, Quarter- oder Sixteenth-Step- lungen und die Motorbetriebsspannung
Die Treiberschaltung, ohne die ein Schritt- mode steuern. Die MOSFET-Brcken am werden an Steckverbinder K4 angeschlos-
motor nicht luft, soll mglichst unkompli- Ausgang erreichen ihre Belastungsgren- sen. Die Leitungen MS1 und MS2, ber die
ziert und kostengnstig sein. Whrend der zen erst bei 2,5 A, die Spannung kann bis der Stepmode eingestellt wird, fhren zu K1
Entwicklungsphase soll ein PC die Steue- 35 V betragen. Durch den integrierten und K2. Dies sind keine Steckverbinder, son-
rung bernehmen, hier ist der Anschluss an Translator gestaltet sich das Steuern des dern Ltbrcken auf der Platine, so dass der
den Parallelport nach wie vor beliebt. Schrittmotors besonders einfach. Mit den Stepmode mit zwei Tropfen Ltzinn festge-
Signalen an den Eingngen MS1 und MS2 legt werden kann. Die Konfigurationen von
Mit diesen Vorgaben als Grundlage hat das wird der Stepmode festgelegt. Danach K1 und K2 sind Tabelle 1 zu entnehmen.
Elektor-Labor eine Schrittmotor-Treiber- gengt ein Impuls am Eingang STEP, um
platine entworfen, die sich insbesondere den Motor einen Schritt oder Teilschritt Das steuernde System kann auer einem
durch hohe Flexibilitt auszeichnet. Wir drehen zu lassen. Bild 1 zeigt das Funk- PC natrlich auch ein Mikrocontroller-Board
haben Wert darauf gelegt, dass mglichst tionsschema des A3979 aus dem Daten- sein. Die galvanische Trennung der Schritt-
viele Funktionen von einem integrierten blatt, die externe Beschaltung ist eben- motor-Treiberschaltung bernimmt IC1, ein
Baustein bernommen werden und dass die falls angegeben. Das vollstndige Daten- Vierfach-Optokoppler des Typs ACPL-847
Eingnge vom Motorstromkreis galvanisch blatt kann von der Website des Herstellers von Avago Technologies. Wenn ein Eingang
getrennt sind. Die Treiberschaltung kommt Allegro [1] heruntergeladen werden. DIR, STEP oder ENABLE an Masse gelegt
allein mit der Motorbetriebsspannung aus. wird, leuchtet die zugehrige interne LED
Aus dieser Spannung leitet ein verlustar- Abgesehen von der Dimensionierung der des Vierfach-Optokopplers auf. Der Foto-
mer Schaltregler die Spannung +5 V fr den externen Komponenten, um die es spter transistor leitet und zieht den Eingang DIR,
steuernden Baustein ab. noch geht, muss der Anwender nur wenige STEP oder ENABLE des Mikrocontrollers (Pin
Details beachten. Zum Steuern des Schritt- 3, 19 oder 26) nach Masse. Beim Verndern
Der A3979 motors sind lediglich drei Signale ntig: Die des DIR-Signalpegels kehrt der Schrittmo-
Der A3979 von Allegro Microsystems ist Schrittimpulse, das Drehrichtungssignal tor seine Drehrichtung um. Der Schrittmo-
ein so genannter Microstepping-Trei- sowie ein Enable-Signal. tor dreht bei jeder ansteigenden Flanke des

16 06-2012 elektor
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

Wichtige Eigenschaften
Kompatibel zu den meisten kleinen bipolaren Schrittmotoren
Integrierte DMOS-Brcken, Grenzwerte: 30 V/2,5 A
Standardmig eingestellter Strom: 1,5 A
Galvanische Trennung vom steuernden System mit Optokopplern
Full-, Half-, Quarter- und Sixteenth-Stepmode einstellbar ber Ltbrcken
Signals STEP einen Schritt oder Teilschritt PWM-Regelung fr niedrigste Verlustleistung
weiter. Aktiv ist der Motortreiber, solange
Integrierter Translator fr die Motorsteuerung
die ENABLE-Leitung nach Masse gezogen
Integrierte Blanking-Funktion fr die DMOS-Brcken
ist. Das ENABLE-Signal wird vom A3979 bei
jeder ansteigenden Flanke des Signals STEP Integrierte Sicherheitsvorkehrungen gegen Grenzwertberschreitungen
geprft.
Schaltregler IC3, ein LM2594M-5.0, liefert
die Betriebsspannung fr IC2, den A3979.
Dieser Stepdown-Regler setzt die Motor-
betriebsspannung auf +5 V herab, die Ein- 0.22 F
0.22 F

gangsspannung kann zwischen 5 V und 30 V


liegen. LED D4 signalisiert, dass die Span- Logic
VREG CP2 CP1

Supply 2V
nung +5 V vorhanden ist. VDD UVLO and Charge
Regulator
Fault Pump
Bandgap

Dimensionierung VCP

Die Widerstnde R10 und R11 sind die


Stromfhler der Motorwicklungen. Mit Reference
Supply
0.22 F
Load

den Stromfhlern wird verhindert, dass die REF


DAC DMOS Full Bridge
Supply

VBB1
zulssigen Wicklungsstrme berschritten RC1 >47 F
werden. Die Induktivitten dieser Wider- STEP 4 OUT1A

stnde mssen mglichst niedrig sein. RT1 CT1 DIR OUT1B

Hohe Induktivitten knnen Messfehler ver- RESET PWM Timer:


PWM Latch
Translator Blanking
ursachen, im Extremfall sind Motorschden MS1
Mixed Decay
SENSE1

RS1
die Folge. MS2
Gate
Drive
CS1

HOME
4
SLEEP
Das Datenblatt des A3979 gibt vor, dass SR
Control
Logic
DMOS Full Bridge
VBB2

Rsense die Bedingung Rsense < 0,5 V/Itrip erfl- ENABLE

len muss. Itrip ist der maximale Strom, der VPFD


OUT2A

OUT2B
durch eine Motorwicklung flieen darf. Die- PFD PWM Timer:
PWM Latch
0.1 F
ser Strom ist auf 1,5 A fest eingestellt, ein RC2 Blanking
Mixed Decay SENSE2

Wert, der zu dem viel verwendeten Schritt- CT2


RT2
motortyp Nema 17 passt. Mit dem Strom DAC RS2 CS2

1,5 A ergibt sich aus vorstehender Bezie-


hung die Relation Rsense < 0,33 .
Ferner ist im Datenblatt des A3979 vor-
gegeben, dass Vref 4 V sein muss. Fr Exposed Thermal Pad
AGND PGND
diese Spannung gilt die Beziehung Vref =
(Required) 110018 - 12

8 Itrip Rsense 4 V. In der Schaltung sind


Itrip = 1,5 A und Rsense = 0,1 . Daraus folgt
fr Vref der maximale Wert 1,2 V. Die Strom-
fhler-Widerstnde mssen relativ hohe
Verlustleistungen in Wrme umsetzen, fr
jeden Widerstand betrgt die Verlustleis- Bild 1. Internes Funktionsschema des Microstepping DMOS Drivers A3979
von Allegro Microsystems.
tung P = I2 Rsense = 0,225 W.

Mit den RC-Kombinationen R12/C9 und R1/


C8 werden die Pausenzeiten der One-shot- Tabelle 1. Ltbrckenkonfigurationen
Timer des internen PWM-Oszillators festge- K1 K2 K1 K2 K1 K2 K1 K2
legt. Von den Timern hngen die Zeiten ab,
in denen die MOSFETs gesperrt sind. Nach
den Angaben im Datenblatt muss der Wert
fr RT zwischen 12 k und 100 k und der
Wert fr C T zwischen 470 pF und 1500 pF
full step half step quarter step sixteenth step
liegen. Bipolare Schrittmotoren haben rela-

elektor 06-2012 17
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

VCC +30V +VIN

K1 K2
R2 R3 R4 R5 C3 C4 C5

3k3

10

28

15
1k

1k

1k

220n 100u 100n


R6 R7 R8

VDD

VBB1

VBB2
27 22
IC1 SLEEP VCP
1k

1k

1k

17 23 GND
RESET CP1
1 16 2 C1
GND HOME
D1 3
DIR 220n
19 24
STEP CP2
K3 2 15
M
+5V
3 14 IC2 K4
D2 12 18
DIR MS2 OUT2B
13 25
STEP MS1 OUT1B
4 13 4
ENABLE OUT1A
5 12 26 11
ENABLE OUT2A
D3
VCC A3979SLP-T +VIN
8
REF GND
6 11 R9
7 10 6 1
RC1 SENSE1
22k

9 14
D1...D3 = LL4148 RC2 SENSE2
5
P1 PFD
8 9 R1 R12 R13 16 20
C8 C9 C10 SR VREG
+VIN R10 R11
12k

12k

2k2

C13 C6 C7
AGND

ACPL-847-30GE
PGND

100n
GND

0R1

0R1
PMEG6030EP 10k 470p 470p
VCC 220n 100n 100n
21

29

D6 GND
IC3 R14
4

L1
+30V
FB

7 8 GND
1k

VIN OUTPUT
100uH
LM2594M-5.0 D5 C12 C14 D4
110018 - 11
5
ON/OFF
GND

47u 100n
1
2
3
6

PMEG6030EP
GND

Bild 2. Schaltung des Schrittmotor-Treibermoduls. Die Optokoppler stellen die


galvanische Trennung zum steuernden System her.

tiv niedrige Induktivitten, so dass die Blan- wendet. Der Mixed-Decay-Mode


king-Zeit des Komparators nicht bermig ist eingestellt, wenn die Spannung
lang sein darf. Deshalb haben die Kondensa- zwischen diesen Schwellen liegt. In der
toren in dieser Schaltung den Wert 470 pF Schaltung ist der Mixed-Decay-Mode ein-
und die Widerstnde den Wert 12 k. Die gestellt, weil er fr die meisten Schrittmo-
Blanking-Funktion verhindert auch, dass tor-Typen die beste Wahl ist. Die Spannung
beim Umschalten der Ausgnge fehlerhafte an Eingang PFD des A3979 liegt ber R5/
Messungen ber die Stromfhler-Wider- R13 auf 2 V, was 0,4 VDD entspricht.
stnde stattfinden.
Miniplatine
Wenn bei einem Schritt ein niedrigerer Die Schrittmotor-Treiberschaltung aus Bild 2 flche der
Strom als beim vorangegangenen Schritt ist auf der Platine in Bild 3 untergebracht, sie Platine auf,
fliet, schaltet der A3979 in den Decay- ist nur 43 mm 47 mm gro. Die Montage die ber Durch-
Mode. Der Decay-Mode kann auf Slow, der SMD-Bauteile erfordert Erfahrung im kontaktierungen
Fast oder Mixed eingestellt sein, er hngt manuellen SMD-Lten, oder ein SMD-Lt- thermisch mit der
von der Spannung an Eingang PFD (Pin 5) ofen bernimmt diese Arbeit. Auf der Unter- Kupferflche auf der
ab. Liegt diese Spannung ber 0,6 VDD, ist seite des A3979 befindet sich ein Exposed Platinenunterseite ver-
der Slow-Decay-Mode aktiv. Liegt sie unter thermal pad, der die Verlustwrme nach bunden ist. Der Pad des
0,21 VDD, wird der Fast-Decay-Mode ver- auen fhrt. Der Pad liegt auf einer Kupfer- A3979 muss im gleichen Arbeitsgang wie die

18 06-2012 elektor
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

Interesse geweckt?
Alle verwendeten
Bausatzes inkl. der Komponenten dieses
benti
fr Sie als fertig gegten Platine stehen
Teil fr Teil frei edit packter und
ierbarer
zum Bestellen bereit Warenkorb Stckliste
: on line unter
http://rc h.lt/sc hrittm Widerstnde (SMD 0603): IC1 = ACPL-847-30GE (SOP16, Farnell

Ein Servi
otor R1,R12 = 12 k 1339045)
ce von reic R2...R4,R6...R8,R14 = 1 k IC2 = A3979SLP-T (Farnell 1521716)
Bestellt Belieferthelt elektronik R5 = 3k3 IC3 = LM2594M-5.0 (SO8, Farnell 9779841)
Begeistert R9 = 22 k
R10,R11 = 0100 (SMD2512, z. B. Bourns Auerdem:
CRA2512-FZ-R100ELF, Farnell 1435952) K1,K2 = Ltbrcke auf der Platine
R13 = 2k2 K3 = Steckverbinder mnnlich 4-polig ge-
P1 = Trimmpoti 10 k (z. B. Vishay winkelt, 8 A belastbar, Raster 3,5 mm (z. B.
TS53YJ103MR10, Farnell 1141485) Phoenix Contact 1844236 MC1.5/4-G-3.5,
Farnell 1843622)
Anschlusspins geltet werden. Damit dies Kondensatoren: Zugehriger Kabelsteckverbinder weiblich
gut gelingt, ist das Lten mit einer Heiluft- C1,C13 = 220 n (SMD0603) 4-polig, mit Schraubklemmen
Ltstation oder einem Ltofen zu empfeh- C3 = 220 n (SMD0805) K4 = Steckverbinder mnnlich 6-polig ge-
len. Um auf der sicheren Seite zu sein, wird C4 = 100 (Case F, z. B. Panasonic EE- winkelt, 8 A belastbar, Raster 3,5 mm (z. B.
mit doppelseitigem, thermisch leitendem EFK1H101P, Farnell 9695958) Phoenix Contact 1844252 MC1.5/6-G-3.5,
C5,C6,C7 = 100 n (SMD0805) Farnell 1843648)
Klebeband zustzlich ein kleiner Khlkrper
C8,C9 = 470 p (SMD0603) Zugehriger Kabelsteckverbinder weiblich
auf das IC geklebt. C10,C14 = 100 n (SMD0603) 6-polig, mit Schraubklemmen
C12 = 47 (SMD 6032, z. B. Vishay Khlkrper fr IC2 (Fischer ICK SMD A 13 SA,
Die einzigen herkmmlich zu montierenden 593D476X9010C2TE3, Farnell 6844626) Farnell 4302199)
Bauteile sind die Steckverbinder K3 und K4. Zugehriges, thermisch leitendes doppelsei-
Induktivitten: tiges Klebeband 6 10 mm
In der Stckliste sind Typen angegeben, die
L1 = 100 H (SMD5750, z. B. Epcos Platine 110018-1 (siehe www.elektor.
Strme bis 8 A vertragen. An die zugehren- de/110018)
B82442H1104K, Farnell 158896)
den Stecker werden die Kabel ber Schraub-
klemmen angeschlossen. Halbleiter:
D1,D2,D3 = LL4148 (SOD80, Farnell
9843710)
Strombegrenzung D4 = LED grn, 20 mA (SMD 0603)
Der maximale Strom, der durch die Wick- D5,D6 = PMEG6030EP Schottky-Diode
(SOD128, Farnell 1829207)
lungen des Schrittmotors fliet, ist mit
Trimmpoti P1 einstellbar. Dazu muss mit
einem Multimeter die Referenzspannung
M

Vref an dem neben dem Trimmpoti befindli-


chen Testpunkt gemessen werden. Die Refe-
renzspannung Vref und der Strom Itrip verhal-
ten sich zueinander wie folgt:
+VIN
Vref (V) Itrip (A) Bild 3. Die Platine ist mit SMDs GND
0,4 0,5 bestckt, sie hat die kompakten
0,6 0,75 Abmessungen 43 mm 47 mm. +5V
DIR
0,8 1
STEP
1 1,25 ENABLE
1,2 1,5

Beim Einstellen ist zu beachten, dass die


Eingangsspannung nicht hher als 30 V
sein darf.
Damit ist das Schrittmotor-Treibermodul
einsatzbereit. Der kompakte Aufbau und
die geringen Abmessungen erleichtern Weblinks
das Integrieren auch mehrerer Exemp- [1] www.allegromicro.com/Products/Motor-Driver-And-Interface-ICs/Bipolar-Stepper-Motor-
lare in das Zielsystem, zum Beispiel in eine Drivers/~/media/Files/Datasheets/A3979-Datasheet.ashx
Robotersteuerung.
(110018)gd

elektor 06-2012 19
Personal Download for I Elektor
65858

Mikrocontroller

Embedded Linux
leicht gemacht (2)
Die Hardware
Die Wahl des passenden Mikrocontrollers und
der brigen ICs ist fester Bestandteil zu Beginn
eines jeden Projektes. In diesem Teil unseres
Kurses schauen wir uns das Schaltbild unseres
Boards und die wichtigsten Bauteile genauer an.
Dann booten wir zum ersten Mal und sammeln
eigene Erfahrungen. Wir werden sehen, wie
einfach Linux sein kann!

Von Benedikt Sauter [1] BIOS im PC) gestartet werden, der den Ker- besitzen. Eine MMU (Memory-Manage-
nel vom ROM in das RAM kopiert. Anschlie- ment-Unit) ist nicht unbedingt notwen-
end wird der Kernel gestartet, der wie- dig, doch erst diese ermglicht es einem
Im ersten Teil der Artikelserie haben wir derum spter Zugriff auf das ROM hat, um Betriebssystem, Anwendungen unabhngig
einen Blick auf die Geschichte von GNU/ nach und nach die gewnschten Anwen- voneinander stabil laufen zu lassen. Jeder
Linux und die wichtigsten Komponenten dungen in das RAM zu kopieren. Schauen Anwendung wird dabei ein eigener virtu-
des freien Betriebssystems geworfen. Nun wir uns nun die Komponenten im Detail an. eller Speicherbereich zugeteilt, auf andere
wollen wir uns detailliert der Hardware wid- Bereiche hat sie keinen Zugriff. Bis vor kur-
men: dem Elektor-Linux-Board. Der Prozessor zem gab es ein Projekt uclinux.org [3], das
Beginnen wir beim Prozessor. Er befin- einen Patch (siehe Textkasten) fr den Ker-
Hauptkomponenten det sich in der Mitte des Boards und ist nel bereithielt, um diesen ohne MMU zu
Die Schaltung ist bewusst einfach gehalten ein 12 x 12 mm groer BGA-Baustein. betreiben. In der Zwischenzeit ist dieser
und nur mit den notwendigsten Bauteilen Ursprnglich ist der Linux-Kernel fr einen Patch aber fester Bestandteil der Hauptlinie
ausgestattet. Es soll jeder Leser die Mglich- x86er entwickelt worden, der allerdings (Mainline) des Kernels. Wir werden aber die
keit haben, das komplette System zu verste- alles andere als ein typischer Embedded- MMU unseres Prozessors LPC3131 nutzen
hen: Vom Anlegen der Betriebsspannung bis Prozessor ist. Dank der offengelegten Arbeit und mssen daher nicht auf diesen Patch
zum Starten komplexerer Anwendungen. der Programmierer und einer durchdach- zurckgreifen.
ten Softwarestruktur konnte der Kernel Unser Prozessor ist ein ARM9 LPC3131
Um ein GNU/Linux-Betriebssystem betrei- aber nach und nach auf die verschiedens- [4] der Firma NXP (ein ARM926 mit einer
ben zu knnen, bentigt man die klassi- ten Prozessoren portiert werden. Wesent- Befehlssatzversion armv5). Der Prozes-
schen Komponenten einer Computerarchi- lich fr eine Portierung von Linux auf eine sor arbeitet mit 180 MHz und verfgt
tektur: Den Prozessor, RAM (Arbeitsspei- neue Architektur ist die Verfgbarkeit der zudem ber 192 KB internes SRAM. ber
cher) und ROM (nichtflchtiger Speicher) Toolchain (GCC-Toolchain) [2], die bereits einen internen DRAM-Controller kn-
(Bild 1). Wie spielt dies alles auf unserem kurz im ersten Artikel dieser Reihe beschrie- nen externe Arbeitsspeicher-Bausteine
Board zusammen? Nach dem Start muss ben wurde. Der Prozessor muss einen Hard- angesteuert werden. Auerdem sind alle
ein Mini-Bootloader (das quivalent zum ware-Timer und eine 32-bit-Architektur wichtigen Mikrocontrollerschnittstellen

Elektor Produkte & Service


Elektor-Linux-Board, Platine bestckt und getestet 120026-91 Alle Produkte und Downloads sind ber die Website zu diesem
Software-Download (gratis) Artikel erhltlich: www.elektor.de/120146

20 06-2012 elektor
Personal Download for I Elektor
65858

Mikrocontroller

Stromversorgung

wie I2C, SPI und UART integriert. Mit 21 USB

GPIO-Signalen, vier A/D-Eingngen, einer Prozessor Arbeits-


LCD-Schnittstelle, einer I2S-Audioschnitt- LPC3131 Speicher
RAM
stelle und dem Highspeed-USB-Interface
(480 Mbit/s) lassen sich bereits viele Fea-
tures von Linux nutzen. Da das Elektor-
Linux-Board nur 2-seitig ohne weitere Nicht-
Serielle flchtiger
Lagen geroutet ist, konnten natrlich nicht Konsole Speicher
ROM
alle Signale nach auen gefhrt werden; es
sind aber alle Wichtigen dabei.

Der verwendete Prozessor ist fr den Ein-


stieg in die Linux-Welt perfekt, da er sich bei Bild 1. Die wichtigsten Komponenten des Elektor-Linux-Boards.
Ausstattung und Peripherie auf das Wesent-
liche beschrnkt. Er fllt in die Gruppe der
Low-Cost- und Low-Power-Prozessoren. 8 MB groen Baustein. Alternativ kann die- Wenn das System ohne Konsole auskommt,
Klassische ARM9-Kerne bieten zum Teil viel ser spter durch einen 32 MB groen Chip bzw. die UART-Schnittstelle fr eine Anwen-
mehr Features an, sind aber auch wesentlich ersetzt werden. Da Arbeitsspeicher in der dung reserviert ist, kann man eine externe
komplizierter zu bedienen. Ist das Grund- Halbleiterwelt unter dem Standard JEDEC Spannungsquelle an Anschluss X6 hngen.
verstndnis jedoch einmal vorhanden, kann [5] normiert ist, kann man bei vielen Her- Hierber lsst sich das Board auch mit hhe-
man einfach auf aufwndigere Prozessoren stellern einen passenden Speicher finden. In ren Spannungen versorgen, da sich vor den
umschwenken. der aktuellen Schaltung haben wir den Bau- eigentlichen Spannungsreglern fr die Pro-
stein A43E26161 [6] von AMIC verwendet. zessorspannungen noch ein MC7805ABDT
Der Arbeitsspeicher Der Low-Power-SDRAM-Baustein bentigt (IC8) Linearregler befindet. Wir empfehlen,
Der Prozessor selbst bietet intern nur ein eine Spannung von 1,8 V.
192 KB groes SRAM. Daher bentigt man
einen externen Arbeitsspeicher, in dem sp- Die Festplatte
ter der Kernel, die anderen Komponenten Die Festplatte unseres Boards ist eine
des Betriebssystems und die Anwendungs- gewhnliche microSD-Karte (Bild 2), wie
programme ausgefhrt werden knnen. man sie heutzutage in fast jeder Digitalka-
Das interne SRAM wird nur zum Ausfhren mera und vielen Handys findet. Im Wesentli-
des Bootloader-Programms genutzt. Sobald chen ist diese ein NAND-Speicher mit einem
der Bootloader den externen Speicher fertig kleinen Controller. Einen solchen Speicher
konfiguriert hat (Einstellung des dort ange- spricht man im Vergleich zu NOR-Speicher
siedelten Controllers fr das Timing, fr das immer block- bzw. sektorweise an. Unsere
Aktualisieren der Speicherzellen u.a.), wird Standard-Karte hat eine Kapazitt von 1 GB,
das interne SRAM nur noch verwendet, jederzeit kann eine grere gewhlt wer-
wenn es um Geschwindigkeit geht (Cache den. Zur guten Verfgbarkeit einer solchen
fr das Betriebssystem oder Anwendun- microSD-Karte kommt noch der wesentli-
gen). Als externer Speicher wird ein dyna- che Vorteil hinzu, dass man dank der Karte Bild 2. Eine microSD-Karte und
ein SD-Karten-Adapter.
mischer Speicher (SDRAM) verwendet. Die keinen speziellen Programmer fr das Board
Chips bieten fr wenig Geld eine hohe Spei- braucht. Alle Programme und Dateien kann
cherkapazitt. Um ein passendes IC aussu- man einfach am PC mit Hilfe eines einfachen
chen zu knnen, muss man lediglich einen Kartenlesers auf die Karte kopieren. hier mit 7..12 V Gleichstrom zu arbeiten.
Blick in das Datenblatt des LPC3131 [4] wer- Ob die externe oder die USB-Versorgung
fen. Diesem kann man entnehmen, dass ein Die Schaltung verwendet werden soll, stellt man ber den
16 bit breiter externer Datenbus mit einem Nun schauen wir uns einmal den Schaltplan Jumper J4 ein.
maximalen Adressraum von 128 MB unter- (Bild 3) an. Los geht es bei der Stromver- Von der internen Spannung +5 V geht es
sttzt wird. Als besonderes Feature bie- sorgung. Gespeist wird das Board zum Bei- dann direkt auf die getakteten Regler IC1 bis
tet der LPC3131 eine Untersttzung fr spiel per USB-Kabel ber den Anschluss X2. IC3 (sie erlauben eine maximale Eingangs-
sogenannte Low-Power-SDRAM-Bausteine Gleichzeitig lsst sich dann direkt die serielle spannung von knapp 6 V). ber die Wider-
an. Diese sind hinsichtlich ihres Strom- Konsole des Linux-Systems via USB anspre- stnde R6, R7 und R4 wird die entspre-
verbrauchs nochmals optimiert. Auf dem chen; CP2102 (IC7) dient dabei als USB/ chende Ausgangsspannung an den Reglern
Elektor-Linux-Board verwenden wir einen UART-Konverter. eingestellt. Es werden bentigt: 3,3 V fr

elektor 06-2012 21
Personal Download for I Elektor
65858

Mikrocontroller

+1V2 +5V
C4 C6 C5
+3V3 +1V8 +1V2
+3V3
4u7 4u7 4u7
C37 C35 C36
R12
R5 R8 R3
+3V3 10u 1n 220p +3V3 L3 1 4 C8 L1 1 4 C9 L2 1 4 C7

10k

301k

301k

301k
EN VIN EN VIN EN VIN
IC3 22p IC1 22p IC2 22p
3 VOUT/ 5 3 VOUT/ 5 3 VOUT/ 5
C14 C16 C15 C12 C13 R13 SW
VFB
SW
VFB
SW
VFB
4uH7 R6 4uH7 R7 4uH7 R4
AS1324 C1 AS1324 C3 AS1324 C2
DNP
10u 100n 47n 3n3 10u

66k5

150k

301k
GND GND GND
2 10u 2 10u 2 10u
M2
P1

L1

+1V2
USB_VDDA12-PLL
USB_VDDA33

USB_VDDA33-DRV

LPC_VBUS L2 N11
USB_VBUS JTAGSEL
LPC_DM N2 H14 RESET H3 A11
USB_DM RSTIN_N LPC_D0 G2 N8 LPC_CLK VDDI VSSI
LPC_DP P2 EBI_D_0 MLCD_DB_0 C21 C18 C19 L7 C7
USB_DP LPC_D1 F2 P9 VDDI VSSI
USB_ID M1 P13 TRST_N EBI_D_1 MLCD_DB_1 L12 D12
USB_ID TRST_N LPC_D2 F1 N6 LPC_A2 VDDI VSSI
J5 K9 TDI EBI_D_2 MLCD_DB_2 10u 100n 10n C12 G4
USB_RREF TDI LPC_D3 E1 P6 LPC_A3 VDDI VSSI
R11 P10 TMS EBI_D_3 MLCD_DB_3 C6 L6
TMS LPC_D4 E2 N7 LPC_A4 VDDI VSSI
K4 M14 TCK EBI_D_4 MLCD_DB_4 L11
USB_VSSA_REF TCK LPC_D5 D1 P7 LPC_A5 +1V2 VSSI
12k

1% L3 E11 TDO EBI_D_5 MLCD_DB_5 A9


USB_VSSA_TERM ARM_TDO LPC_D6 D2 K6 LPC_A6 VPP_A
N1 F10 EBI_D_6 MLCD_DB_6 C38 C9
USB_GNDA IC6.A SCAN_TDO +3V3 LPC_D7 C1 IC6.B P5 LPC_A7 VPP_B IC6.C
F11 EBI_D_7 MLCD_DB_7 D11 E9
BUF_TRST_N LPC_D8 B1 N5 LPC_A8 VDDA12 VSSA12
C10 D13 EBI_D_8 MLCD_DB_8 +1V8 100n E10
I2C_SDA0 BUF_TCK R2 LPC_D9 A3 L5 LPC_A9 VDDA12
D10 D14 EBI_D_9 MLCD_DB_9
I2C_SCL0 BUF_TMS LPC_D10 A1 K7 LPC_A10 LPC313XFET180
EBI_D_10 MLCD_DB_10
10k

I2C_SDA E12 H12 B2 C3


I2C_SDA1 CLK_256FS_O LPC_D11 C2 N4 LPC_A11 VDDE_IOA VSSE_IOA
I2C_SCL E13 J4 EBI_D_11 MLCD_DB_11 C32 C33 C31 E5 C4
I2C_SCL1 CLOCK_OUT LPC_D12 G3 K5 LPC_A12 VDDE_IOA VSSE_IOA
G13 SYSCLK_O EBI_D_12 MLCD_DB_12 F5 E4
SYSCLK_O LPC_D13 D3 P4 LPC_A13 VDDE_IOA VSSE_IOA
G14 EBI_D_13 MLCD_DB_13 10u 100n 10n G5 F4
I2SRX_DATA1 LPC_D14 E3 P3 LPC_A14 VDDE_IOA VSSE_IOA
F14 K10 GPIO0 EBI_D_14 MLCD_DB_14 H5 H4
+3V3 I2SRX_BCK1 GPIO0 LPC_D15 F3 N3 LPC_A15 VDDE_IOA VSSE_IOA
F13 J10 EBI_D_15 MLCD_DB_15 +1V8 K3
I2SRX_WS1 GPIO1 VSSE_IOA
M10 LPC313XFET180 L14 GPIO2 LPC313XFET180 L4
R1 I2SRX_DATA0 GPIO2 LPC_DQM0 H1 B3 LPC_A0 VDDE_IOB
N10 B11 LED1 EBI_DQM_0_NOE EBI_A_0_ALE M5 M3
I2SRX_BCK0 GPIO3 A2 LPC_A1 VDDE_IOB VSSE_IOB
EBI_A_1_CLE
10k

P11 C11 C27 C26 C25 M7 M4


I2SRX_WS0 GPIO4 LPC_WE J2 VDDE_IOB VSSE_IOB
B6 LPC_MCI_CLK EBI_NWE M9 M6
MGPIO5 G1 LPC_CAS VDDE_IOB VSSE_IOB
TP3 A7 A6 LPC_MCI_CMD EBI_NCAS_BLOUT_0 10u 100n 10n M8
SPI_CS_OUTO MGPIO6 J1 H2 LPC_RAS VSSE_IOB
SPI_SCK A8 A5 LPC_MCI_DAT0 NAND_NCS_0 EBI_NRAS_BLOUT_1 +3V3 C13
SPI_SCK MGPIO7 J3 VDDE_IOC
SPI_MISO C8 B5 LPC_MCI_DAT1 NAND_NCS_1 D5 B12
SPI_MISO MGPIO8 K1 P8 LPC_CS VDDE_IOC VSSE_IOC
TP4 B8 C5 LPC_MCI_DAT2 NAND_NCS_2 MLCD_RS D7 D6
SPI_CS_IN MGPIO9 K2 N9 LPC_DQM1 VDDE_IOC VSSE_IOC
SPI_MOSI B7 A4 LPC_MCI_DAT3 NAND_NCS_3 MLCD_RW_WR C23 C22 C17 E8 D8
SPI_MOSI MGPIO10 E6 L8 LPC_CKE VDDE_IOC VSSE_IOC
H13 GPIO11 MNAND_RYBN0 MLCD_E_RD G12 D9
GPIO11 E7 K8 VDDE_IOC VSSE_IOC
M13 H10 MNAND_RYBN1 MLCD_CSB 10u 100n 10n L10 G11
MI2STX_DATA0 GPIO12 LPC_MC1_CD B4 VDDE_IOC VSSE_IOC
M12 J12 MNAND_RYBN2 L9
MI2STX_BCK0 GPIO13 D4 VSSE_IOC
M11 J14 GPIO14 MNAND_RYBN3 K11 L13
MI2STX_WS0 GPIO14 +3V3 VDDE_ESD VSSE_IOC
N14 J13 GPIO15
MI2STX_CLK0 GPIO15 R19
F12 J11 A13 A12
I2STX_DATA1 GPIO16 10R ADC10B_VDDA33 ADC10B_GNDA
E14 K12
I2STX_BCK1 GPIO17
G10 K14 GPIO18
TP1 TP2 I2STX_WS1 GPIO18
H11 GPIO19 +3V3
GPIO19
LPC_RXD P12 K13
UART_RXD GPIO20
LPC_TXD N12 J5 +3V3

LED1
UART_TXD
N13 B14 GPA0 GPA0 1 2 GPA1
E7

TP5 MUART_CTS_N ADC10B-GPA0


A7
A9
B3
C7
D3

J9

P14 A14 GPA1 GPA3 3 4 PWM_DATA LED2 LED1


TP6 MUART_RTS_N ADC10B-GPA1
VDDE-IOC
VDDE-IOC
VDDE-IOC
VDDE-IOC
VDDE-IOC
VDDE-IOC
VDDE-IOC

B13 LPC_A0 H7 A8 LPC_D0 I2C_SCL 5 6 I2C_SDA


ADC10B-GPA2 A0 DQ0
FFAST_OUT

PWM_DATA B9 C14 GPA3 LPC_A1 H8 B9 LPC_A1 SPI_MOSI 7 8 SPI_MISO R27 R24


FFAST_IN

PWM_DATA ADC10B-GPA3 A1 DQ1


LPC_A2 J8 B8 LPC_D2 SYSCLK_O 9 10 SPI_SCK
+3V3 +3V3 A2 DQ2
270R

LPC_A3 J7 C9 LPC_D3 GPIO14 11 12 GPIO11 +5V 270R


A3 DQ3
LPC_A4 J3 IC5 C8 LPC_D4 13 14
A10

B10

R26 Q2 R17 A4 DQ4


LPC_A5 J2 D9 LPC_D5
A5 DQ5
10k

LPC_A6 H3 D8 LPC_D6 C28


10k

C30 C29 A6 DQ6 +5VEXT


LPC_A7 H2 DRAM E9 LPC_D7
GPIO15 12MHz RESET A7 DQ7 +3V3
LPC_A8 H1 E1 LPC_D8 +5V 1u
S1 22p 22p S3 C11 A8 DQ8 1
LPC_A9 G3 A43E26161 D2 LPC_D9
A9 DQ9 7 8 6
J4
LPC_A10 H9 D1 LPC_D10 2
100n A10 DQ10 REGIN VBUS VDD
RESET LPC_A11 G2 C2 LPC_D11 C24 2
A11 DQ11 RI
LPC_A15 G1 C1 LPC_D12 9 1
A12 DQ12 X2 3 RST DCD
LPC_A14 G7 B2 LPC_D13 1 47u IC7 28
BA0 DQ13 +5V DTR
+3V3 LPC_A13 G8 B1 LPC_D14 2 5 27
+3V3 BA1 DQ14 D D- DSR
GPIO0

GPIO2

X4 1 GPA1 A2 LPC_D15 3 4 CD21021 26 LPC_RXD


X7 DQ15 D+ D+ TXD
4 25 LPC_TXD
1 2 GPIO11 RXD
R15 R16 3.3V LPC_DQM0 E8 F7 LPC_CAS 5 12 24
LDQM CAS GND SUSPEND RTS TP7
SV1 2 3 GPIO14 LPC_DQM1 F1 F8 LPC_RAS 11 23
GND UDQM RAS1 MINI-USB SUSPEND CTS
10k

10k

6 5 LPC_CLK F2 F9 LPC_WE
+3V3 4 GPIO15 CLK WE GND GND
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC

4 3 LPC_CKE F3 G9 LPC_CS +5V


CKE CS EXP 3
2 1
R20
R21
R30
R23
R25
R29

E3
A1
A3
B7
C3
D7

J1

R22
X1
U1 K4 5
270R
10k
10k
10k
10k
10k
10k

D4 11 1
DM3D-SF
1 LPC_MCI_DAT2 +5V J3 R9 LED5 2 Relay
DAT2 3 1 LPC_VBUS 13
2 LPC_MCI_DAT3 1k BAT54 7
DAT3
3 LPC_MCI_CMD 2
CMD K1 G6D-1A-ASI5VDC
4
V+ 1 Q4 MC78M05ABDT
5 LPC_MCI_CLK VCC +5VEXT
CLK 2 LPC_DM GPIO18 IC8
6 D
GND 3 LPC_DP USB_ID X6
7 LPC_MCI_DAT0 D+ BSS123
DAT0 4 R10 R14 2 R18 1
8 LPC_MCI_DAT1 GND C10 +5V
DAT1 C20
1M

1M

JP1
10k

LPC_MCI_CD GND 2
SW_A USB 100n
SW_B 1 47u
DC 7 - 12V
SD-CardSocket 120146 - 13

Bild 3. Schaltplan des Elektor-Linux-Boards.

22 06-2012 elektor
Personal Download for I Elektor
65858

Mikrocontroller

den LPC3131, 1,8 V fr den Arbeitsspeicher Schnittstellen


und nochmals 1,2 V fr den ARM9-Kern des Linux wird dann spannend, wenn man SD/MMC UART DFU
Prozessors. Nach Anlegen der Betriebsspan- direkt auf die vielen verschiedenen Mikro-

J2:Boot

J2:Boot

J2:Boot
6 6 6
nung werden die Enable-Signale (jeweils controllerschnittstellen wie digitale Ein-
Pin 1) der Regler direkt aktiviert und die und Ausgnge, analoge Eingnge, PWM, 1 1 1
Erzeugung der Spannungen 1,2 V bis 3,3 V I2C, SPI zugreifen kann. Die Controllerpins
startet unverzglich. Aufwendigere ARM- sind auf den 14-poligen Stecker J5 bzw. den
Prozessoren bentigen hier oft ein stufen- Anschluss X4 herausgefhrt. Bild 4. Bootloader-Jumper.
weises Einschalten der Spannungen.
GPIO
Jetzt ist das Board mit Strom versorgt. Als Die 3,3-V-kompatiblen Ein- und Ausgnge Ausgang, welcher in der Standardkonfigu-
Nchstes schauen wir uns den LPC3131 im GPIO11, GPIO14 und GPIO15 sind an den ration fr die Root-Konsole verwendet wird.
Schaltbild an. Er findet sich unter der Num- Schraubklemmen X4 verfgbar. Parallel
mer IC6 mit den Blcken IC6.A bis IC6.C kann man GPIO14 und GPIO11 auch ber Arbeitet man spter aber mit einem Netz-
wieder. Das Schaltbild wird bersichtlicher, den 14-poligen Stecker J5 nutzen. werk-Anschluss (siehe unten), dann kann
wenn man groe Bausteine nach logischen man die Root-Konsole auch ber diesen
Gruppen aufteilt. In Block IC6.A sind alle A/D-Kanle Kanal verwenden, und entsprechend das
wesentlichen Schnittstellen sowie die Ein- Fr einfache analoge Messungen knnen UART-Interface fr eigene Anwendungen
und Ausgnge des Prozessors zusammen- drei von maximal vier verfgbaren Kanlen nutzen. RX und TX sind hierfr ber die
gefasst. In Block IC6.B ist der Daten- und genutzt werden. Als Referenzspannung wer- Testpunkte TP1 und TP2 zugnglich.
Adressbus gruppiert, und schlielich findet den aktuell 3,3 V verwendet. GPA1, GPA0
man noch in Block IC6.C alle Stromversor- und GPA3 findet man an J5, GPA1 zustzlich USB
gungsanschlsse des Chips. an einer Schraubklemme. An den USB-Anschluss K1 lassen sich viele
Ganz links unten im Schaltplan ist der SD- Erweiterungen an das Elektor-Linux-Board
Karten-Halter U1 zu sehen. In diesem steckt I2C anschlieen. Einerseits gibt es fr Linux
typischerweise die SD-Karte, von der die Der LPC3131 kann I2C-Master und -Slave schon lange sehr viele verschiedene Pro-
Firmware bzw. das Linux-System geladen sein. Primr im Fokus steht jedoch die Mas- gramme fr USB-Gerte (Sound, Video,
wird. Der LPC3131 kann jedoch von ver- terfunktionalitt. Mit dieser knnen wir UTMS, WLAN, LAN, etc.). Andererseits
schiedenen Speichern bzw. Schnittstellen externe Bausteine (wie z.B. einen PCA9555 kann man mittlerweile viele einfache 8-bit-
aus booten. Die fr unser Elektor-Linux- I/O-Expander) einfach ansteuern. Die Sig- Mikrocontroller schn per USB ansteuern.
Board mglichen Varianten sind ber die nale SDA und SCL sind an J5 verfgbar. Durch solche Co-Prozessoren bzw. Steuer-
Steckbrcke SV1 einstellbar (siehe Bild 4). controller lsst sich ein Linux-System per-
So lsst sich ein Boot via SD-Karte oder ber SPI fekt ergnzen.
die oben erwhnte USB/UART-Schnittstelle Genauso wie I2C-Bausteine kann man SPI-
X2 durchfhren. Eine weitere Mglich- Peripherie ansteuern. Die Signale MOSI, Netzwerk
keit ist das Booten ber den zweiten USB- MISO, SCK findet man ebenso an J5. Auf Auch ein Anschluss an ein LAN- bzw. WLAN-
Anschluss K1 (siehe unten), wobei dann ein den Chip-Select-Pin OUT0 und (falls der Netzwerk ist realisierbar, und zwar ber die
DFU-Programmer (Software-Standard fr LPC3131 als SPI-Slave betrieben wird) auf USB-Buchse K1. Die Schnittstelle kann wahl-
Bootloader) genutzt wird. CS_IN hat man ber die Testpunkte TP3 und weise im Host- oder Device-Modus betrie-
TP4 Zugriff. ben werden (USB-OTG). In ersterem Fall
Fr einfache Experimente oder eine Status- lassen sich zum Beispiel LAN- oder WLAN-
anzeige findet man noch die LED2 auf dem PWM Adapter in USB-Stick-Form anschlieen. Im
Board. Die LED1 leuchtet dagegen immer, Geht es darum, einen Servo anzusteuern Device-Mode fungiert das Linux-Board als
sobald die Betriebsspannung anliegt. Mit oder eine analoge Spannung zu erzeugen, USB-Gert (z.B. als virtuelle USB-Netzwerk-
Hilfe des Tasters S1 kann man an GPIO15 dann ist ein PWM-Ausgang perfekt. Der karte). Wie das alles funktioniert, werden
spter Eingaben abfragen. Fr eine sptere LPC3131 bietet einen Hardware-PWM- wir natrlich noch zeigen.
Steuerung externer Elektronik ist noch ein Ausgang. Der Anschluss findet sich eben-
Relais (X1) vorgesehen, dazu aber an ent- falls an J5. Der erste Boot
sprechender Stelle in der Artikelreihe mehr. Bevor wir das Board zum ersten Mal gemein-
UART sam booten lassen, schauen wir uns einmal
Die gesamte Stromaufnahme des Boards Eine einfache Kommunikation, vor allem an, was whrend des Bootprozesses pas-
liegt momentan bei ca. 85 bis 100 mA, was zwischen Mikrocontrollern, kann man sehr siert. Um mit dem Board arbeiten zu kn-
einer Leistungsaufnahme von etwa einem einfach mit dem UART-Protokoll realisieren. nen, verbindet man sich per USB mit einem
halben Watt entspricht. Leider hat der Prozessor nur einen UART- Computer. Dort bentigt man ein RS232-

elektor 06-2012 23
Personal Download for I Elektor
65858

Mikrocontroller

falls. Den VCP-Treiber fr den Seriell/USB-


Konverterchip muss man manuell installie-
ren [7]. Mit TeraTerm [8] oder dem Hyper-
terminal kann man sich dann mit der neuen
COM-Schnittstelle verbinden. Die Einstel-
lungen findet man im Screenshot (Bild 5).
Bild 5. Terminalprogramm Teraterm. Bild 7. Bootloader APEX. Nachdem man sich mit der Schnittstelle ver-
bunden hat, sieht man die Ausgaben des
Bootloaders und des Kernels im Terminal-
Bootloader Bootloader Bootloader Bootloader
programm auf dem PC.
wird von SD-Karte initialisiert kopiert ruft
in SRAM des SDRAM-Speicher Kernel-Image Kernel auf
LPC3131 in SDRAM
Power kopiert RAM Kernel Jump
Sollte die Ausgabe des Bootens schon vorbei
Bootloader
ON Init ready Kernel sein, kann man mit einem Tastendruck auf
Reset (RST) den Bootvorgang jederzeit neu
auslsen. In Bild 6 ist der Bootablauf gra-
fisch dargestellt:
Prfsummen-Bildung Root-Dateisystem
optional Entpacken Kernel einhngen Aufruf
startet
Kernel- Kernel- Initialisierung Kernel /sbin/init Ein Power-On- und Reset-Interrupt wird
Extract Boot HW ready
ausgelst.
Optional: Aufruf Der interne Bootloader im LPC3131
von
Root-Konsole versucht (abhngig vom Bootloader-
Jumper) die Bootloader-Firmware in das
Shell interne SRAM zu kopieren (in unserem
Fall von der SD-Karte).
Die Firmware wird in das interne SRAM
kopiert und dort gestartet.
Bild 6. Bootablauf. Die Firmware (Bootloder APEX)
initialisiert das externe SDRAM und
kopiert den Kernel von der SD-Karte in
Terminalprogramm. Unter Windows kann sudo apt-get install picocom das SDRAM (Bild 7).
man dafr TeraTerm oder Hyperterminal Die Firmware ruft den Kernel auf.
verwenden. Hat man einen Linux-Rechner und Der Kernel entpackt sich selbst und
zur Hand, kann man picocom, microcom startet anschlieend automatisch
oder ein hnliches Programm benutzen. picocom -b 115200 /dev/ttyUSB0 (Bild 8).
Der Kernel initialisiert die Hardware
Unter einem Standard-Ubuntu-System kann mit dem Elektor-Linux-Board verbinden. (UART fr die Konsole u.a.).
man sich auf der Linux-PC-Konsole mit Der Kernel hngt whrend des
Unter Windows geht dies natrlich eben- Bootvorgangs das Root-Dateisystem ein
(liegt auf der SD-Karte).
Der Kernel startet den ersten
Prozess/sbin/init.
Der Kernel startet auf der UART-
Schnittstelle die Konsole.

Nachdem jetzt der Login-Prompt (Bild 9)


auf eine Eingabe wartet, kann man sich
als Benutzer root am System anmelden:
Dazu gibt man einfach root ein und drckt
anschlieend auf die Enter-Taste.

Erste Erfahrungen kann man nun mit den


Befehlen machen, die wir in der Tabelle 1
zusammengestellt haben. Zum Beispiel
Bild 8. Linux-Kernel-Bootmeldungen. Bild 9. Login-Prompt. sollte man einmal eine Test-Datei anlegen

24 06-2012 elektor
Personal Download for I Elektor
65858

Mikrocontroller

Begriffe aus der Source-Code-Welt


Patch Hauptlinie / Mainline herunterziehen und selbst seinen Kernel
Ein Patch ist eine Datei, die nderungen des Die Entwicklung von groen Open-Source- patchen. Ziel ist es aber, alles in die Mainline
ursprnglichen Quelltexts mit einer Hilfs- Projekten ist unterschiedlich organisiert. So aufzunehmen.
software einspielen kann. Baut man eine ei- gibt es meist einen Maintainer. Dieser pflegt
gene Erweiterung fr ein Programm, lassen den Quelltext, speist die Patch-Dateien an- Maintainer
sich auerdem mittels dieser Hilfssoftware derer Entwickler ein und erzeugt regelmig
Der Maintainer ist meist eine Person (oft der
die Unterschiede zum Original-Quelltext er- neue Programm-Versionen fr die Anwen-
Erfinder des Projekts). Er pflegt die Quelltex-
mitteln und eine Patch-Datei generieren. der der Software. Beim Linux-Kernel gibt es
te als oberste Instanz, spielt Patch-Dateien
Mit den Patch-Dateien knnen alle Mit- eine sogenannte Hauptlinie, die von Linus
ein und gibt regelmig eine neue Version
glieder eines Entwicklungsteams ihren Torvalds und seinem Team gepflegt wird.
des Quellcodes frei. Bei Linux gibt es fr die
Quelltext auf den gleichen Stand bringen. Da es aber eine Flle an Patch-Lieferanten
verschiedenen Subsysteme wie Netzwerk,
Die Patch-Dateien sind das Rckgrat der fr Erweiterungen gibt, dauert es oft eini-
Treiber, Dateisysteme u.a. eigene Maintai-
Open-Source-Entwicklung, denn alle groen ge Zeit, bis neue Features in die Hauptlinie
ner, die sich um die Quelltexte kmmern
Projekte werden von vielen verschiedenen aufgenommen sind. Vor diesem Zeitpunkt
und so die Stabilitt und Verfgbarkeit
Entwicklern bearbeitet. kann man die Patch-Dateien direkt von
sichern.
den Entwicklern (ber deren Homepage)

und diese editieren. Auch ein Verzeichnis ist System halted. auf der Konsole erscheint, Weblinks
schnell erzeugt. Wer ein wenig bt, kommt kann das Board abgesteckt werden.
[1] sauter@embedded-projects.net
spter gut mit dem Dateisystem zurecht.
Als kleines Highlight nehmen wir uns vor, Ausblick [2] http://gcc.gnu.org
die rote LED auf dem Board ein- und wieder Im nchsten Artikel werden wir das erste [3] www.uclinux.org
auszuschalten. Doch wie geht das? Mal Quelltexte herunterladen und kleine
[4] http://ics.nxp.com/products/lpc3000/
Programme selbst schreiben. Ein etwas ln-
Eine Grundidee von Unix lautet: Alles ist gerer Abschnitt unseres Kurses wird die Ins- datasheet/lpc3130.lpc3131.pdf
eine Datei! Jedes Gert ist im Dateisystem tallation der Entwicklungsumgebung wer- [5] www.jedec.org
als Datei symbolisiert, von der man lesen den. Doch auch hier machen wir es unseren [6] www.amictechnology.com/pdf/
und auf die man man schreiben kann. So Lesern einfach, indem wir ein fertiges Image
A43E26161.pdf
auch unsere LED! zum Download anbieten, das man in einer
virtuellen Maschine verwenden kann. [7] www.silabs.com/products/mcu/Pages/
Zuerst muss man folgendes eingeben: (120146) USBtoUARTBridgeVCPDrivers.aspx
[8] http://ttssh2.sourceforge.jp/
cd /sys/class/gpio

echo 3 > export

cd gpio3 Tabelle 1: Wichtige Linux-Befehle.


Befehl Beschreibung
echo out > direction
ps ax Anzeigen aller Prozesse
Dies konfiguriert den Pin fr die Ausgabe. free Speicherauslastung
Die Eingabe von date Aktuelle Uhrzeit ausgeben
touch test.xt Anlegen einer leeren Datei test.txt
echo 1 > value
rm test.txt Lschen der Datei test.txt
schaltet die LED ein. Und mit Datei test.txt im Editor ffnen
nano test.txt
(STRG-o Datei schreiben, STRG-x Editor beenden)
echo 0 > value df Partitionen anzeigen
mkdir test Anlegen des Verzeichnisses test
kann man sie wieder ausschalten. So einfach
kann Linux sein! cd test Wechseln in das soeben anlegte Verzeichnis test
cd .. Eine Verzeichnis-Ebene nach oben wechseln
Bevor Sie mir der Arbeit stoppen, mssen rmdir test Verzeichnis test lschen
Sie das Board (wie ein PC) vor dem Ausschal- cat /proc/cpuinfo Ausgabe der Datei /proc/cpuinfo
ten herunterfahren. Dies macht man wie in
der Tabelle 1 beschrieben mit halt. Sobald halt Linux-System herunterfahren

elektor 06-2012 25
Personal Download for I Elektor
65858

Innovative Produkte, viele aus eigener Herstellung


Ausfhrliche Produktbeschreibungen
Kauf ohne Risiko

Gefahren erkennen Warnmelder knnen Leben retten


CO-Melder mit LC-Display VdS-Funk-Rauchmelder BidCoS

WF-10 26 40 ab

44,95 49,95 Einzeln


3er-Set
WF-07 66 76
WF-10 61 68 Sie sparen 10,85
49,95
139,
LC-Display zeigt Kohlenmonoxid-Konzentration ab 30 ppm an Bidirektionales Funkprotokoll fr hohe bertragungssicherheit und
5 Jahre Hersteller-Garantie Statusmeldung
Automatischer Gerte-Selbsttest (End-of-Life-Anzeige) Selbsttest-, Batterie-berwachung, Sirene, LED-Notbeleuchtung
Geprft und zertifiziert nach EN 50270:1999, EN 60335-1:1994, 4 Jahre Batterielebensdauer, Lieferung inkl. Batterien 3x Mignon/AA/LR6
EN 50291:2010 VdS-Nr. G209094

Diskutieren Sie interessante Themen und


Produkte im ELV-Technik-Netzwerk. Profitieren Sie

www.elv.de von der Kompetenz unserer Kunden und Mitarbeiter:

www.netzwerk.elv.de

Heimvernetzung ber das vorhandene Stromnetz


devolo dLAN 200 EDIMAX Powerline-Set
AVsmart+ Starter Kit HP-2003AVK

WF-09 58 68 WF-10 29 18

97,95 44,95
Standards: Ethernet-Spezifikation IEEE 802.3, IEEE 802.3x, Standards: HomePlug AV, IEEE 802.3, IEEE 802.3u
IEEE 802.3u, Auto MDI/X, HomePlug AV Reichweite bis zu 300 m Leitungslnge
Hoher Datendurchsatz von bis zu 200 Mbit/s Datenbertragung mit bis zu 200 Mbit/s
128-Bit-AES-Verschlsselung per Knopfdruck 128-Bit-AES-Verschlsselung
Auf 300 m Leitungslnge in jedem Raum verfgbar LED-Anzeigen fr Power, Ethernet und Powerline

Immer und berall vernetzt


Informationen und Technologien finden Sie in unserer Heimvernetzungs-Welt unter:

www.heimvernetzung.elv.de

Gesetzliches Widerrufrecht innerhalb zwei Wochen nach Erhalt der Ware und der Widerrufsbelehrung. Alle angegebenen Preise in einschlielich 19 % gesetzlicher Mehrwertsteuer (Deutschland), zzgl.
Personal
Versandkosten. Es gelten ausschlielich unsere AGB (www.agb.elv.de, im KatalogDownload for I Zwischenverkauf
oder auf Anforderung). Elektor vorbehalten. Alle Produktnamen und Logos sind Eigentum der jeweiligen Hersteller.
Abbildungen hnlich. Druckfehler, Irrtmer und Preisnderungen vorbehalten. ELV Elektronik AG, Maiburger Strae 2936, 26789 Leer, Amtsgericht Aurich HRB 110088
65858

LED-Werkstatt-Lupenleuchte slim
Fr feine, anspruchsvolle Arbeiten in Labor und Werk-
statt, in der Elektronik, Feinmechanik, Labortechnik,
fr Sammler, Forschung und Ausbildung. Jetzt mit
moderner und sparsamer LED-Technik.
Nur 6 W Leistungsaufnahme ca. 72 % Energie-
ersparnis gegenber Standard-Lupenleuchten mit
22-W-Leuchtstoffring
Kein 50-Hz-Flimmern, somit keine Stroboskop-
Effekte und Verflschungen
90 LEDs mit 6 W Leistungsaufnahme
Kaltwei (ca. 6400 K)
Robuste Tischbefestigung aus Vollmetall
fr standfesten Betrieb (060 mm)
Sichere Fixierung des Lampenkopfes
kein Absinken, kein unbeabsichtigtes Verstellen
Wartungsfreies Haltefeder-System innenliegend,
damit verbesserte Optik und hhere Funktions-
sicherheit
Echtglaslinse, 125 mm
3 Dioptrien, 1,75fache Vergrerung,
mit Abdeckung
90-cm-Gelenkarm Aktion bis 31.05.2012
GS-geprft WF-09 53 82
Durchschnittliche Bewertung der
ELV-Kunden im Web-Shop
(Stand 04.2012)
49,95
(39 Produktbewertungen) statt 69,95

ELV Laser-Entfernungsmesser EDIMAX WLAN-Repeater


LDM-100, IP 54 EW-7438RPN
Bis 50 m Reichweite Erweitert die Reichweite der
Messen ab Vorder-/Hinterkante vorhandenen 802.11b/g/n-
Wi-Fi-Netzwerke
20 Messwertspeicher fr Mess-
und Rechenergebnisse Findet den besten Aufstellort fr
die optimale Wi-Fi-Abdeckung
Flchen- und Volumenmessung mit Signalstrke-LED
Addition/Subtraktion Kompakte Wandsteckbauweise
Indirekte Hhenmessung fr bequeme Anbringung
oben/unten Hat eine Hardware-WPS-Taste
Auch im Freien einsetzbar (Wi-Fi Protected Setup)
Datenbertragungsgeschwin-
digkeiten bis zu 300 Mbit/s

Durchschnittliche Bewertung der


WF-09 45 44 WF-10 28 88
ELV-Kunden im Web-Shop
(Stand 04.2012)
(40 Produktbewertungen) 69,95 29,95
10-W-LED-Lampe LED-Taschenlampe mit
E27, Warmwei Vario-Fokus
Schlanker, unaufflliger Khl-
krper nahezu berall als di-
rekter 60-W-Glhlampen-Ersatz
(A60 Retrofit) einsetzbar WF-08 27 58
Weiter Versorgungsspannungs-
bereich: 100240 VAC, 50/60 Hz,
damit auch unempfindlich gegen
24,95
Spannungsschwankungen
Angenehm warmwei, Verstellbarer Lichtkegel: von Spot bis Flood, Reichweite bis 500 m!
Farbtemperatur 26002900 K Starkes Licht: 3000 Lux in 1 m Entfernung, ca. 120 Lumen
Lichtstark: 810 Lumen 3-W-Cree-LED, Lebensdauer ca. 30.000 Stunden
Abstrahlwinkel: 130 Betrieb mit 3 Micro-Batterien (nicht im Lieferumfang)
Hohe Lebensdauer: bis 40.000 h Kompakt: 30 mm, Lnge: 135 mm

Durchschnittliche Bewertung der


WF-10 17 72 Durchschnittliche Bewertung der
ELV-Kunden im Web-Shop ELV-Kunden im Web-Shop
(Stand 04.2012)
(12 Produktbewertungen) 27,95 (Stand 04.2012)
(53 Produktbewertungen)

Bestell-Hotline: + 49 (0)491/6008-88
Personal Download for I Elektor
www.elv.de
65858

HOBBY & MODELLBAU

Heliostat
Sonne und Sternen auf der Spur

Heliostate sind elektromechanische Antriebe, die bewegten Himmelsobjekten folgen. Mit solchen
Systemen knnen Solarmodule der Sonne nachgefhrt werden, Parabolantennen lassen sich wahlweise
auf unterschiedliche Satelliten ausrichten, und Fotoreihen bewegter Planeten sind mglich. Nachfolgend
beschreiben wir ein unkompliziertes System, das mit zwei Servos arbeitet. Das Steuern der Servos
bernimmt ein Programm, das auf einem PC luft.

Von Zeno Otten (NL) relativ unkompliziert in die gewnschten hier bestimmt jedoch die Impulsbreite die
Positionen gebracht werden. Auerdem Position, die der Servo-Antrieb anfhrt.
sind hohe Kraftschlsse erreichbar, so dass Die Art des Antriebs ist fr unseren Heliosta-
Unser Heliostat folgt der Richtung, aus der Schrittmotoren ihre Positionen im inaktiven ten nicht unbedingt entscheidend. In Elek-
die Sonne vom Himmel strahlt, damit bei- Zustand nur unter einem gewissen ue- tor wurden bereits mehrere Steuerungen
spielsweise ein daran gekoppeltes Solarmo- ren Kraftaufwand ndern. Nachteilig kann fr Schrittmotoren beschrieben. Fr uns war
dul mglichst viel Energie auffngt. Abhn- die Eigenschaft sein, dass Schrittmotoren das ein Grund, diesmal auf einen Antrieb mit
gig vom geografischen Standort und von ihre Drehwinkel nur in definierten Schrit- Servos zurckzugreifen. Unser Projekt soll
der genauen Tageszeit berechnet ein PC- ten ndern, dazwischen liegende Positio- gleichzeitig die Vorzge und Mglichkei-
Programm die aktuelle Sonnenposition als nen sind nicht anfahrbar. Der kleinste Dreh- ten der grafischen Programmierumgebung
horizontalen und vertikalen Winkel. winkel vieler gebruchlicher Typen betrgt Profilab demonstrieren. Mit Profilab ist das
Das hier beschriebene System kann keine 360/200=1,8. Ein weiterer Nachteil liegt Entwickeln von Servo-Steuerungen, die auf
tonnenschweren Solarmodule oder meter- darin, dass keine Rckmeldung der tatsch- dem PC laufen, fast schon ein Kinderspiel.
hohen Satellitenschsseln bewegen. Es lich erreichten Drehposition stattfindet.
ist als Modell gedacht, mit dem Erfahrun- Servo-Motoren haben zwar niedrigere Servo-Steuerung
gen gewonnen und Ideen gesammelt wer- Kraftschlsse, doch sie bieten einen wich- Unser Heliostat arbeitet mit zwei Servos
den knnen. Die Prinzipien der mechani- tigen Vorteil: Im Motor ist ein Potentio- aus dem Modellbau [1], ein Servo stellt den
schen Konstruktion und der elektronischen meter integriert, das einer proportionalen Azimut ein, der andere die Deklination. Der
Steuerung sind jedoch auf groe Systeme Steuerung die aktuelle Position als Wider- Azimut ist der Winkel in horizontaler Rich-
bertragbar. stands- oder Spannungswert rckmeldet. tung, die Deklination ist der Winkel in ver-
Dadurch knnen Servo-Motoren fast stu- tikaler Richtung.
Positionieren mit Motoren fenlos in nahezu beliebige Positionen dre- Servos werden mit pulsfrmigen Signalen
Wenn elektronische Steuerungen Objekte hen. Ein willkommener Nebeneffekt ist gesteuert, wobei die Pulsbreite zwischen
positionieren, sind hufig Schrittmotoren die Selbstkorrektur, falls uere Krfte die 1 ms und 2 ms variiert und die Pulsfrequenz
oder so genannte Servos im Spiel. Schritt- Position verndern. Servos werden eben- ungefhr 50 Hz betrgt. Die Position der
motoren knnen durch gepulste Strme falls durch pulsfrmige Signale gesteuert, Motorachse ist proportional zur Pulsbreite:

28 06-2012 elektor
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

Bei der Pulsbreite 1,5 ms geht die Achse


in Mittelstellung, die Pulsbreite 1,25 ms
bewirkt eine Linksdrehung um 90, die Puls-
breite 1,75 ms entspricht einer Rechtsdre- Supply C1 C2
hung um 90. Fr alle dazwischen liegen- 5V DC
470u 100n
den Werte gilt ebenfalls, dass Impulsdauer 16V
und Drehwinkel zueinander proportional
sind. Allerdings knnen die tatschlichen R2 R4
Drehwinkel infolge der unvermeidlichen

10k

10k
mechanischen und elektrischen Toleranzen IC1 IC2
um einige Prozent abweichen. Das pulsfr- 4 3 4 3

mige Steuersignal unserer Servos schaltet


zwischen 0 V und +5 V, die Motorbetriebs- 1 2 1 2

spannung darf im Heliostaten zwischen


R1 PC817 R3 PC817
4,8 V und 6 V liegen.
1k

1k
In Bild 1 ist die Schaltung dargestellt, mit COM port COM port

der die Servos ber einen seriellen PC-Port DTR GND RTS GND

gesteuert werden knnen. Die Optokoppler Servo 1 Servo 2


100204 - 11
sorgen dafr, dass die Signalleitungen DTR
und RTS von der brigen Schaltung galva-
nisch getrennt sind. Gleichzeitig setzen sie
die Signalniveaus des seriellen PC-Ports von Bild 1. ber diese Schaltung werden die Servos mit dem PC verbunden.
+12 V/12 V auf 0 V/+5 V um. Prinzipiell
kann jedes PC-Programm, das auf den Lei-
tungen DTR und RTS variable pulsfrmige
Signale ausgibt, die Servos steuern. Wenn
ein USB-nach-Seriell-Wandler zwischen-
geschaltet wird, ist das Steuern der Servos
auch ber einen USB-Port mglich.

Grafisch programmieren
unter Profilab
Dass Programmieren nicht schwierig sein
muss und obendrein Spa macht, dafr
tritt die Entwicklungsumgebung Profilab
[2] den Beweis an. Durch Verbinden vorbe-
Bild 2. Ein Programm unter der Entwicklungsumgebung Profilab.
reiteter Funktionsblcke auf dem Bildschirm
(hnlich LabVIEW) lassen sich Projekte voll-
stndig realisieren, ohne eine einzige Pro- meters SR1 zwischen 10 und 20 variieren, der Wert des Signals TL an Block PG1.
grammzeile schreiben zu mssen. Profilab was in den Parametern von SR1 festgelegt Die Grundeinstellung der Simulationszeit
kann auf parallele und serielle PC-Ports wird. Das Potentiometer ist im Bedienfens- betrgt bei Profilab eine Sekunde. Wenn das
ohne Umwege zugreifen, auerdem unter- ter (Front panel) des Programms platziert. Programm luft, erscheint ein pulsfrmiges
sttzt Profilab viele Hardware-Schnittstellen Zum eingestellten Wert addiert Block ADD1 Signal auf Leitung DTR des seriellen Ports.
unterschiedlicher Hersteller. den Wert von Block FV2. Block GAIN1 mul- Abhngig von SR1 betrgt die Impulsbreite
Die unter Profilab erstellten Projekte kn- tipliziert Ausgangssignal A mit dem Fak- 1...2 ms, whrend die Frequenz bei 50 Hz
nen innerhalb der Programmierumgebung tor 0,0001, so dass sein Ausgangssignal im liegt. Genau dieses Signal ist geeignet,
compiliert werden. Das Ergebnis sind PC- Bereich 0,001...0,002 liegt. Dieses Signal ist unsere Servos zu steuern.
Programme, die unter Windows eigen- das Eingangssignal von Block PG1, einem Die Fhigkeiten und Mglichkeiten, die in
stndig lauffhig sind, Komponenten von Rechteckoszillator, dessen Impuls- und Pau- Profilab stecken, sind mannigfaltig. Auer
Profilab mssen nicht installiert sein. Ein senzeiten mit TH und TL einstellbar sind. dem beschriebenen grafischen Verfahren
ebenso einfaches wie anschauliches Bei- Das Signal TH gelangt auch zum Block SUB1, knnen auch vom Anwender definierte Bl-
spiel eines Projekts unter Profilab zeigt der vom Wert 0,02 des Blocks FV1 den Wert cke in Form von DLL-Bibliotheken importiert
Bild 2. Dort kann der Wert des Potentio- des Signals TH subtrahiert. Die Differenz ist werden. Davon machen wir Gebrauch, um

elektor 06-2012 29
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

Bild 3. Die selbst entwickelte DLL helio1 Bild 4. Das vollstndige Profilab-Programm fr den Heliostaten.
berechnet die Position der Sonne.

unter Profilab ein Programm zu erstellen, Sonne zu berechnen. Dieser Block hat acht Zu jedem Profilab-Programm gehrt ein so
das unseren Heliostaten entlang der Son- Eingnge sowie die Ausgnge Q0 (Azimut) genanntes Front panel, das ist die Benut-
nenbahn fhrt. und Q1 (Deklination). An vier Eingngen lie- zeroberflche des Programms. Bild 5 gibt
gen die Informationen zu Zeit und Datum, die Benutzeroberflche des Heliostat-Pro-
Mathematisches Heliostat-Modell die Profilab bereitstellt. Block DT1 gibt das gramms wieder, das in Bild 4 wiedergege-
Fr das Beschreiben der Sonnenbahn aus Jahr (Ye) und die Tageszahl (Dy) aus, Block ben ist. Die Zeiger auf den analogen Skalen
dem Blickwinkel beliebiger Punkte auf der TM1 die Stunde (Hr) und Minute (Mn). Der (unten links) geben die Sonnenposition an,
Erde existieren zahlreiche mathematische Standort auf der Erde wird mit PT1 und PT2 darunter sind die Zahlenwerte in Grad ables-
Modelle. Wir machen von einem hochpr- festgelegt, wobei PT1 einen Wert zwischen bar. Mit den Schiebepotentiometern kn-
zisen Modell Gebrauch [3], das den Azimut 0 und 90 nrdlicher Breite und PT2 einen nen die Servos gesteuert werden, wenn der
(horizontaler Winkel) und die Deklination Wert zwischen -180 und +180 stlicher Schalter oben rechts in Stellung Manual
(vertikaler Winkel) in Winkelgrad berech- Lnge ausgibt. G1 ist ein Taktoszillator, steht. Bei Real Time folgen die Schiebepo-
net. Eigentlich ist es kaum sinnvoll, unse- er sorgt dafr, dass die Berechnungen im tentiometer der aktuellen Sonnenposition.
ren Heliostaten in zehntel Grad oder noch Sekundentakt aktualisiert werden. Wird der Schalter Show position bettigt,
genauer zu positionieren. Da aber auch Das vollstndige grafische Profilab-Pro- gibt das Programm zwei Sekunden lang die
lteste PCs ber gengend Rechenleis- gramm ist in Bild 4 dargestellt. Einige Steuersignale an die Servos aus. Der Helios-
tung fr die hohe Genauigkeit verfgen, Funktionen wurden hinzugefgt, damit tat fhrt dann in die vom Programm berech-
sind keine damit verbundenen Probleme das Programm Simulationen fr frei whl- nete Position.
zu erwarten. bare geografische Orte und beliebige Zei-
In der Hilfe von Profilab wird an einem Bei- ten durchfhren kann. ber REL3 und REL4 Erweiterung 1:
spiel demonstriert, wie aus Programmzeilen ist das Umschalten der Servo-Steuerung Manuelle Steuerung
die DLL-Datei eines vom Anwender erstell- zwischen manuellem Einstellen (mit SR4 Bisher sind wir davon ausgegangen, dass
ten Blocks entsteht. Zuerst muss die Anzahl und SR5) und mathematischem Modell ein PC die Berechnungen durchfhrt und
der Eingnge und Ausgnge festgelegt wer- mglich. Ferner wurde die Schnittstelle fr die Servos ber den seriellen Port steuert.
den, dann ist der Programminhalt zu schrei- die Steuerung ber den seriellen PC-Port Damit die Servos auch ohne PC gesteu-
ben, der die Funktionen zwischen den Ein- implementiert. ert werden knnen, haben wir zur Schal-
gngen und Ausgngen festlegt. Profilab Wenn Taster PB1 gedrckt wird, gelangt tung aus Bild 1 einen Mikrocontroller
untersttzt die Sprachen Pascal und C++, das berechnete Signal whrend der Dauer PIC16F628A hinzugefgt (Bild 6). In die-
unser Modell wurde geschrieben und com- von zwei Sekunden zum seriellen PC-Port. sen preisgnstigen Mikrocontroller haben
piliert in C++ von Borland. Die kontinuierliche Steuerung ist mglich, wir ein kurzes Programm geladen, das die
In Bild 3 ist der mit helio1 (DLL1) bezeich- indem das Tastersignal durch ein fortlaufen- pulsfrmigen Signale fr die Servos eben-
nete Block dafr zustndig, die Position der des Zeitsignal ersetzt wird. falls generieren kann. Das Programm wurde

30 06-2012 elektor
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

Bild 5. Auf der Benutzeroberflche hat der Bild 7. Versuchsaufbau des Heliostaten. Ein Servo befindet sich unter der Windrose, der
Anwender die Wahl zwischen Echtzeit- zweite darber. Der Zeiger auf der Achse weist zur Sonne.
Betrieb und manueller Steuerung.

14
VCC
17 6
manual RA0 RB0
S5 18 7
RA1 RB1
1 IC3 8
RA2 RB2
2 9
computer R5 RA3 RB3
3 10
RA4 RB4
PIC16F
10k

4 11
RA5 RB5
15
628A 12
Supply C1 C2 RA6 RB6
16 13 S4 S3 S2 S1
5V DC D1 RA7 RB7
470u 100n GND
16V
5

R2 R6 R4 R7 100204 - 16
10R

10R
10k

10k

IC1 IC2
4 3 4 3

1 2 1 2

R1 R3
PC817 PC817
1k

1k

COM port COM port


DTR GND RTS GND
K1 K2

Servo 1 Servo 2

Bild 6. Der Mikrocontroller macht die manuelle Steuerung ohne PC mglich.

elektor 06-2012 31
Personal Download for I Elektor
65858

HOBBY & MODELLBAU

sichtbar gemacht. Auch das Programm


dieses Mikrocontrollers haben wir unter
+5V
der BASIC-Entwicklungsumgebung Proton
R1
C1
R2 R3
geschrieben, das Programm gehrt eben-
falls zum Download unserer Projektseite [5].

1k

1k
0V...5V
22k

10n
Damit die Schaltung in Bild 8 vom Heliostat-
1
P1 S1 VDD
D1 D2 Programm gesteuert werden kann, mussten
4
GP3/MCLR GP5
2
wir an dem Programm in Bild 4 einige nde-
1k
7 IC1 3 rungen vornehmen. Die Sonnenpositionen
C1 GP0 GP4 Servo 1
6 PIC12F675 5 werden nun als Werte ausgegeben, die von
220u
GP1 GP2 Servo 2
16V
P2 S2
VSS
der Velleman-Schnittstellenkarte K8061 in
1k 8 analoge Spannungen zwischen 0 V und +5 V
umgesetzt werden knnen.

100204 - 17
Zum Schluss
Zum Schluss noch eine Anmerkung zu den
Servos: Die maximalen Drehwinkel dieser
Bild 8. ber den Mikrocontroller knnen die Servos unabhngig vom Windows-Timing mit Servos betragen 180, whrend die maxi-
analogen Spannungen gesteuert werden. male Deklination der Sonne in Mitteleuropa
bei etwa 62 liegt. Dagegen sind die Gren-
zen des Azimuts durch die Himmelsrich-
unter der BASIC-Entwicklungsumgebung Multitasking-Betriebssystemen wie Win- tungen Osten und Westen festgelegt. Dies
Proton geschrieben und nach dem Compi- dows schwierig. Bemerkbar macht sich hat zur Folge, dass der Sonnenaufgang und
lieren mit dem PIC-Programmer K8048 von dies daran, dass der Heliostat zu zittern Sonnenuntergang am lngsten Tag des Jah-
Velleman in den PIC geladen. Natrlich ist beginnt, wenn das Betriebssystem ber- res (Sommeranfang) vom Heliostaten nicht
dies auch mit anderen PIC-Programmern wiegend mit sich selbst beschftigt ist. erfasst werden knnen.
mglich. Unser BASIC-Programm gehrt Deshalb haben wir zustzlich eine Servo-
zum Download, der auf unserer Projektseite Steuerung entworfen, die auf analoge Ein- Fr das mathematische Heliostat-Modell
[5] verfgbar ist. gangssignale reagiert. sind noch zahlreiche weitere Anwendungen
Steht S5 in Stellung manual, dann ist statt denkbar. Das selbstttige ffnen und Schlie-
der PC-Schnittstelle der Mikrocontroller in Da PCs generell keine analogen Spannun- en von Rolllden oder Fenstervorhn-
Betrieb, was LED1 durch kurzes Blinken best- gen ausgeben knnen, arbeitet die ana- gen und das Schalten von Beleuchtungen
tigt. Beim Bettigen der Taster S1...S4 gibt der loge Steuerung mit der USB-Schnittstel- abhngig vom jahreszeitlichen Stand der
Mikrocontroller Signale aus, die Servo 1 oder lenkarte K8061 von Velleman [4]. Diese Sonne sind nur zwei naheliegende Beispiele.
Servo 2 nach links oder rechts drehen lassen. Schnittstellenkarte, die analoge Spannun- (100204)gd
Die 10--Widerstnde in den Plusleitungen gen im Bereich 0...+5 V liefert, wird von der
der Servos bewirken, dass die Servo-Betriebs- Entwicklungsumgebung Profilab vollstn-
spannung etwas niedriger als die Betriebs- dig untersttzt. Was die Mechanik betrifft,
spannung des Mikrocontrollers liegt. haben wir auf ein Pan and Tilt Kit von Weblinks und Literatur
Das Foto in Bild 7 zeigt die Ansicht eines Lynxmotion [6] zurckgegriffen, zu dem
[1] www.hitecrc.de
Versuchsaufbaus. Auf den ersten Servo zwei von Hitec stammende Servos gehren.
haben wir eine runde Scheibe (ausrangierte Um die Servos analog steuern zu knnen, [2] www.abacom-online.de/html/
CD) montiert, auf der Scheibe befindet sich nutzen wir die Fhigkeiten eines PIC12F675. profilab-expert.html
eine Windrose mit Gradeinteilung von 0 bis Dieser kleine Mikrocontroller setzt mindes- [3] R. Walraven: Calculating the position of
360. Der zweite Servo ist auf diese Scheibe tens zwei analoge Spannungen mit der Auf- the sun, Solar Energy Vol. 20, 1978
aufgeklebt. Die Achse des zweiten Servos lsung 10 bit in digitale Werte um. Aus der
dreht den Sonnenzeiger, der in die aktu- Schaltung in Bild 8 ist ersichtlich, dass die [4] www.velleman.eu/products/view/
elle Richtung der Sonne weist. Die Taster analogen Spannungen an den Pins 6 und 7 ?country=de&lang=de&id=364910
S1...S4 sowie Schalter S5 sind im Bild eben- liegen. Mit S1 und S2 sind entweder die mit [5] www.elektor.de/100204
falls erkennbar. P3 und P4 eingestellten Spannungen oder
[6] www.lynxmotion.com/Product.aspx
von auen zugefhrte Spannungen whl-
?productID=287&CategoryID=61
Erweiterung 2: Analoge Steuerung bar. Die Signale fr die Servos gibt der Mik-
Das przise Erzeugen pulsfrmiger Sig- rocontroller ber die Pins 3 und 5 aus, sie Erhltlich z.B. bei Antratek:
nale mit Pulsbreiten von 1...2 ms ist unter werden gleichzeitig von den beiden LEDs www.antratek.com/Servo-assemblies.html

32 06-2012 elektor
Personal Download for I Elektor
65858

Sind THE NEXT GENERATION

Sie ein
Gewinnertyp?
EAGLE Design Challenge
1. Mai 2012 - 31. August 2012
Sie haben eine tolle Design-Idee?
Sie wollen einen Dell Alienware M17x r3, eine EAGLE Pro Lizenz oder das DV164037 & DM163022-1
von Microchip gewinnen?
Dann nehmen Sie am EAGLE Design Wettbewerb teil.
Integrieren Sie eine Microchip MCU oder DSC in Ihr Design, das Sie mit EAGLE version 6 erstellt
haben, beschreiben Sie Ihr Projekt und posten Sie einen Screenhot Ihres Layouts auf
www.element14.com/eagle-competition
Reichen Sie jetzt Ihre Design-Idee ein, um so schnell wie mglich so viele Stimmen wie
mglich von Community-Mitgliedern zu sammeln! Denn jede Stimme zhlt und bringt Sie dem
Siegertreppchen nher!
Die Teilnahmebedingungen nden Sie auf www.element14.com/eagle-competition

In Association with

www.farnell.com
farnell.com
farnell.com element14.com Personal Download
www.element14.com/eagle
element14.com for I Elektor
www.microchip.com www.cadsoft.de
65858

testeN & messeN

Nixie-Thermo-/Hygrometer
Rhren, sensoren und mikrocontroller
in einer schaltung
Von Hans Oppermann (D)

Das Messen von Temperatur und


Luftfeuchtigkeit mit modernem Sensor
und die Anzeige der Werte auf
einem Retro-Display um das
alles geht es in diesem Beitrag. Ein
kalibrierter digitaler Sensor liefert
seine Daten per I2C-Interface an einen
Mikrocontroller, der auf vier Nixie-Rhren
abwechselnd und mit nettem Fading-Effekt
Temperatur und Feuchtigkeit anzeigt.
Muss man haben!

Als ich das Foto von den glimmenden Rh- mit SHT-Sensoren von Sensirion und war Schaltung aus einem Mikrocontroller, einem
ren auf der Titelseite von Elektor Januar sowieso gerade auf der Suche nach einem Sensor, einem Aufwrts-Schaltregler mit
2011 sah, da wusste ich sofort, dass ich Przisionsthermometer fr mein Wohn- dem MC34063 und einem Nixie-Treiber-IC
unbedingt so ein Thermometer mit Nixie- zimmer. Von daher lag der Entschluss nahe, auf der Basis des guten alten 74141. Diese
Rhren haben musste! Bevor ich loslegte, meine eigene Schaltung ganz nach meinen Kombination ist in Bild 1 zu sehen. Mit Aus-
wollte ich mich grndlich ber Nixie-Rh- Wnschen zu entwickeln und hier gehr- nahme des Sensors bekamen SMDs keinen
ren informieren. Ich war vllig verblfft, ten Nixie-Rhren hinzu! Platz auf der Platine.
wie viele Typen davon noch immer erhlt- Die Stromversorgung ist der des erwhnten
lich sind. Ein Modell hatte es mir besonders Hardware Elektor-Projekts sehr hnlich. Ein externes
angetan: der Typ IN-19A, da man hiermit Die meisten Bauteile waren schon durch Netzteil liefert 12...15 V Gleichspannung an
verschiedene physikalische Einheiten anzei- das Nixie-Thermometer-Projekt von Elek- K1. Der Spannungsregler IC6 macht daraus
gen kann. Ich hatte schon einige Erfahrung tor festgelegt. Im Grunde besteht diese 5 V fr den Mikrocontroller und die ICs vom

Eigenschaften
Sensor: Sensirion SHT21 [1] Rhren: Russische IN-14 und IN-19A
Temperaturbereich: 0...99 C in 1/10 Mikrocontroller: Microchip PIC16F876-20/SP
Feuchtigkeitsbereich: 0...99 % in 1/10 % Firmware: C (MPLAB)
Stromversorgung: 12...15 V Gleichspannung, extern (Source und Hex-Datei sind kostenlos verfgbar [2])
Strombedarf: Etwa 300 mA bei 12 V

34 06-2012 elektor
Personal Download for I Elektor
testeN & messeN

35
R1 R2 R3 R4
C4 C1 C2 C3
22k

22k

22k

22k

Bild 1. Die Schaltung erinnert an das frhere Nixie-Thermometer-Projekt. Aber es gibt auch Unterschiede.
V2 100p V3 100p V4 100p V1 100p
K3
IC8 Nixie IN14 Nixie IN14 Nixie IN14 IN-19A
5

1
SCL 6 3
VDD

SCL NC C12
SDA 1 4 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 C % KmnMP
SDA NC 100n
VSS

12

10
11
13

12

10
11
13

12

10
11
13

12

10
11
2

3
4
5
6
7
8
9

3
4
5
6
7
8
9

3
4
5
6
7
8
9

2
7
8
4
5
6

3
9
SHT21
2

+5V +5V +5V +5V +5V


16
15

13
14
11
10

16
15

13
14
11
10

16
15

13
14
11
10

16
15

13
14
11
10
8
9

1
2

8
9

1
2

8
9

1
2

8
9

1
2
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9

O0
O1
O2
O3
O4
O5
O6
O7
O8
O9

O0
O1
O2
O3
O4
O5
O6
O7
O8
O9

O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
+5V 5 5 5 5
VCC VCC VCC VCC
C5 IC1 C6 IC2 C7 IC3 C8 IC4
R5
D2 C11
100n 12 74141 100n 12 74141 100n 12 74141 100n 12 74141
10k

2x 100n GND GND GND GND


A0

A1

A2

A3

A0

A1

A2

A3

A0

A1

A2

A3

A0

A1

A2

A3
D3
1N4001
3

4
20

R10 R12 R11


VDD

1 28
330R

10k

10k

MCLR/VPP RB7/PGD
27
RB6/PGC
26

Personal Download for I Elektor


SCL RB5
14 25
RC3/SCK/SCL RB4
15 24
SDA RC4/SDI/SDA RB3/PGM
23
IC5 RB2
K2 11
RC0/T1OSO/T1CKI RB1
22
12 21
RC1/T1OSI/CCP2 RB0/INT
PIC16F876-04I/SP 18
RC7/RX/DT
17
RC6/TX/CK
16
RC5/SDO
2 13
RA0/AN0 RC2/CCP1
3
RA1/AN1

OSC2/CLKOUT
4 7

OSC1/CLKIN
RA2/AN2/VREF- RA5/AN4/SS
5 6
RA3/AN3/VREF+ RA4/T0CKI
L1 BYV26

VSS

VSS
330uH R9 R7

10

19
X1 D1

820k

47k
T1
IC6

6
C9 6MHz D4 7805
C10 +5V

VCC
1 3 1 5 T3
SC CI
33p 33p
R14 MPSA42
1N4004 IC7 C13
K1 7 2 T2

470k
IS SE

2
C14 C15 C16 MC34063
8 3 10u
DC TC IRF820 250V
R16

GND
R13
100u 100u 100n C17 R15 MPSA42
25V 25V C18 C19

150R

4k7
5k6
4
100n
100n 470p

06-2012
110321 - 11

elektor
65858
65858

testeN & messeN

Stckliste
Widerstnde:
R1..R4 = 22 k
R5,R11,R12 = 10 k
R7 = 47 k
R8 = nicht bestckt
R9 = 820 k
R10 = 330 W
R13 = 5k6
R14 = 470 k
R15 = 4k7
R16 = 150 W

Kondensatoren:
C1..C4 = 100 p/2000 V, 10 %, radial, RM 5 mm
(Farnell #1141797)
C5..C8,C11,C12,C16,C18 = 100 n/50 V, 20 %,
RM 5 mm
C9,C10 = 33 p/100 V, 5 %, RM 2,54 mm
C13 = 10 /250 V, 20 %, radial, RM 5 mm
C14,C15 = 100 /25 V, 20 %, radial, RM
2,5 mm
C19 = 470 p/100 V, 10 %, RM 5 mm

Spule:
L1 = 330 /1 A, 20 %, axial, DL = 1132,5 mm
max.
Bild 2. Die Platine kann via Elektor bezogen oder mit Hilfe des PDF-Layouts [2] selbst
Halbleiter: getzt werden.
D1 = BYV26
D2..D4 = 1N4001
IC1..IC4 = 74141 oder K155ID1 (1551)
IC5 = PIC16F876-20/SP
IC6 = 7805 T3 = IRF820 K1 = 2-pol. Schraubklemme fr Platinenmon-
IC7 = MC34063 tage, RM 5 mm
Auerdem: Platine #110321-1, erhltlich via www.elektor.
IC8 = SHT21, I2C-Feuchte- und Temperatursen-
sor [1] (Farnell #1855468) X1 = Quarz 6 MHz de/110321
T1,T2 = MPSA42 V1 = IN-19A, Nixie-Rhre (Einheiten)
V2..V4 = IN-14, Nixie-Rhre (Ziffern)

Typ 74141. Die Hochspannung fr die Nixie- nals an T2 und T1 bestimmt die mittlere nach auen notwendig ist, entfallen auch
Rhren wird von IC7 generiert. Dieses IC Spannung an den Anoden der Nixie-Rhren die entsprechenden Interfaces. Die recht
ergibt zusammen mit dem MOSFET T3, der der Controller kann so die Helligkeit steu- einfache Software sorgt fr den Wechsel
Spule L1 und der Schottky-Diode D1 einen ern. Auf diese Weise kann nicht nur abrupt der Anzeige von Temperatur auf Feuchtig-
so genannten Step-up-Konverter. Seine Aus- von Temperatur auf Feuchtigkeit (und keit und zurck.
gangsspannung errechnet sich zu: zurck) umgeschaltet werden, sondern
auch sanfte berblendungen sind mglich. Software
Vo = Vref R9 / R13 Ein greres Puls/Pausen-Verhltnis hat Die in C unter der MPLAB-IDE geschriebene
eine dunklere Anzeige zur Folge. Software enthlt keine Besonderheiten.
Mit den vorgeschlagenen Werten ergibt sich Fr die Erfassung von Temperatur und Luft- Temperatur und Feuchtigkeit werden perio-
also: feuchte kommt ein anderer Sensor zum Ein- disch vom SHT21 via I2C abgefragt. Beispiel-
satz als in der frheren Elektor-Schaltung. Code zur Abfrage des Sensors ist frei via
Vo = 1,25 V 820 k / 5,6 k = 183 V Hier wird der Typ SHT21 [1] von Sensirion Download Center auf der Sensirion-Web-
verwendet. Dieser kalibrierte Sensor liefert seite erhltlich, was die Implementation
ber R1...R4 gelangt diese Spannung zu den seine Daten digital via I2C. Zur Versorgung dieser Funktionen sehr einfach gestaltet.
Anoden der Nixie-Rhren, wodurch sich ein sind zustzliche 3,3 V erforderlich, was Der Einfachheit halber werden die Signale
Arbeitspunkt von etwa 143 V einstellt. Mit durch den Spannungsabfall ber D2 und fr die Decoder-ICs einfach per Lookup-
dieser relativ hohen Spannung leuchten die D3 erreicht wird. Die Pull-up-Widerstnde Tabelle erzeugt. Da leider kein F-Filament
Elemente in den Rhren ziemlich hell. Wer fr SCL und SDA sind auf der 3,3-V-Seite in der Rhre IN-19A steckt, wurde auf eine
es weniger hell mag, kann die Spannung angeschlossen, wodurch unerwnscht hohe Anzeige der Temperatur in Fahrenheit
reduzieren. Mit 680 k fr R9 reduziert sich Spannungen beim Anschluss an den mit 5 V verzichtet.
Vo auf 153 V. versorgten Controller vermieden werden.
Der Mikrocontroller kann die Hochspan- Der Takt fr den PIC16-Mikrocontroller wird Aufbau
nung fr die Nixie-Rhren ber T1 und T2 vom externen 6-MHz-Quarz X1 erzeugt. Da Die Platine von Bild 2 kann ber die Projekt-
schalten. Das Tastverhltnis des PWM-Sig- bei diesem Gert keine Kommunikation Webseite [2] bezogen werden. Auf dieser

36 06-2012 elektor
Personal Download for I Elektor
65858

testeN & messeN

Seite kann man auch eine PDF-Datei mit hchsten Bauteile werden zum Schluss ein- sind obligatorisch, oder man muss andere
dem Layout herunterladen, falls man sich geltet. Das Fhren der Anschlussdrhte der Schutzmanahmen treffen.
seine Platine selbst tzen will. Nixie-Rhren durch die Lcher in der Platine
Der Sensor sollte mindestens 15 cm ent- kann ein ziemliches Geduldsspiel sein. Wie Nixie-Rhren
fernt vom eigentlichen Gert positioniert man das ohne Knoten in den Fingern hin- Nixie-Rhren und Decoder-ICs wie der Typ
werden. Andernfalls htte die Temperatur bekommt, ist im Labcenter der letzten Aus- 74141 sind berall auf eBay zu finden. Spe-
der Rhren oder besonders der Decoder- gabe [3] beschrieben: Man schneidet die ziell von Verkufern aus der ehemaligen
ICs einen verflschenden Einfluss auf die Drhte zu einer Art Wendeltreppe reihum UdSSR werden groe Mengen (aus Armee-
Temperaturmessung. Der Sensor wird mit also immer etwas krzer. Auf diese Weise Bestnden?) zu bezahlbaren Preisen ange-
Hilfe eines vieradrigen Kabels zwischen K2 kann man immer einen Draht nach dem boten. Produziert wurden diese Rhren bis
und K3 an die Elektronik angeschlossen. anderen in sein Loch einfdeln. Wichtig ist in die 1980er Jahre hinein vielleicht auf-
Eine Ecke der Platine ist zur Bestckung mit die Orientierung der Rhre. Ein Pfeil auf der grund technologischer Rckstndigkeit
dem Sensor, C12 und K3 gedacht. Dieser Unterseite der Rhre indiziert Pin 1 (siehe oder wahrscheinlicher wegen der guten
Abschnitt kann abgetrennt und so bequem Datenblatt). EMP-Immunitt, was fr militrische Anfor-
entfernt von der Hauptplatine positioniert Da die Schaltung mit einer nicht berh- derungen ja von Belang ist.
werden. rungssicheren hohen Spannung arbeitet, Besonders der Typ IN-19A ist bemer-
Die Bestckung der Platine ist ziemlich ein- ist ein isolierendes Gehuse Pflicht. Wich- kenswert: Diese Rhre wurde speziell
fach. Wie blich beginnt man mit nied- tig ist, dass keine Metallteile herausstehen. zur Anzeige von Einheiten gebaut. In die-
rigen Bauteilen wie Widerstnden. Die Kunststoffschrauben und isolierte Sockel ser Schaltung werden nur zwei Symbole

Anzeige

ARM-Mikrocontroller
35 Einsteiger-Projekte in C mit dem mbed-Board

Die Projekte in diesem Buch sind fr Einsteiger in C und ARM-Mikrocontroller ausgelegt.


t.
Das heit nicht, dass diese Projekte einfach sind. Sie sind aber einfach zu verstehen. Es
ie
wird beispielsweise die USB-Verbindung zur Kommunikation benutzt, eine Methode, die
ett.
im mbed-Board so einfach integriert ist, dass sie sich auch fr ein Einsteiger-Buch eignet.
Der mbed NXP LPC1768 nutzt Cloud-Technologie, ein revolutionres Konzept in der
Software-Entwicklung. Es bedeutet, dass man keinerlei Software auf seinem PC instal-
lieren muss, um den mbed zu programmieren. Das Einzige, was Sie brauchen, ist ein
nen
n
Webbrowser mit Internetzugang und einen freien USB-Anschluss an Ihrem PC. Sie knnen
von jedem beliebigen Ort der Welt auf Ihr Projekt zugreifen und daran weiterarbeiten. NE
Wenn Sie fertig sind, gengen ein paar einfache Mausklicks, um Ihr Programm auf das U!
mbed-System zu bertragen. Natrlich knnen Sie die Projekte auch auf Ihren eigenen
261 Seiten (kart.)
.)
PC laden und dort speichern.
Format 17 x 23,5
5 cm
Die Quelltexte zu den Beispielprogrammen stehen gratis unter www.elektor.de/arm-buch ISBN 978-3-89576-262-8
zum Download bereit. Das zum Buch gehrige Hardware-Starterkit kann unter 39,80 CHF 49,40
www.elektor.de/arm-kit geordert werden.

Weitere Infos & Bestellung unter www.elektor.de/arm-buch


/a

elektor 06-2012 37
Personal Download for I Elektor
65858

testeN & messeN

benutzt: die Zeichen % und C. Das Suf- westlichen Zeichenstzen. des Mglichen liegen. Falls Sie so ein Ver-
fix A ist relevant! Was in so einer Rhre Interessanterweise sind die Filamente fr halten fr einen kalibrierten Sensor etwas
steckt, kann man dem Illustrationsfoto 2 und 5 identisch und relativ zueinander merkwrdig finden sollten: Vielleicht hat es
entnehmen. Wer keine kyrillische Schrift auf dem Kopf stehend. Ob es in der UdSSR etwas damit zu tun, dass der Sensor auf der
lesen kann, kann sich mit der nachfolgen- konomisch denkende Schwaben gab, das Hauptplatine steckt. Ein Datenlogger, der
den bersetzungstabelle behelfen: lsst sich heute leider nicht mehr herausfin- letztes Jahr in Elektor verffentlich wurde,
den ;-). zeigt ein ganz hnliches Phnomen. Hier ist
IN-19A IN-19B IN-19V noch investigative Arbeit ntig.
% S Details Zurzeit arbeitet der Autor an einer draht-
Nach Bestckung und Anschluss der Strom- losen Anbindung des Sensors, der dann
M F A/B
versorgung sollte die Schaltung direkt funk- zusammen mit einem PIC und einem Funk-
P H ~ tionieren. Es gibt keine Kalibrierung oder modul RFM-12 auf einer Platine unterge-
m V sonstige Einstellungen. Die Genauigkeit des bracht ist.
K T < Sensors betrgt im Temperaturbereich von
5...60 C typisch 0,3 C, wobei die Aufl- Einen optischen Eindruck vom eingebauten
n A >
sung 0,01 C erreicht. Eine angezeigte Tem- berblend-Effekt erhlt man in einem You-
Hz dB peratur von 25,0 C entspricht also einer Tube-Video auf dem Elektor-Kanal [4].
C + realen Temperatur zwischen 24,7 C und (110321)
25,3 C.
Aber Achtung! Der kyrillische Buchstabe B
entspricht dem lateinischen V. Das Zei- Noch ein Hinweis zum Sensor: Die gemes-
chen wiederum entspricht dem B in sene Feuchtigkeit kann durchaus auerhalb

Weblinks
ber den Autor
[1] www.sensirion.com/sht21
Hans Oppermann absolvierte von 1963 bis 1966 eine Ausbildung als Radio- und Fernseh-
techniker, worauf ein Ingenieurs-Studium folgte. Bis zu seiner Pensionierung 2006 arbei- [2] www.elektor.de/110321
tete er bei verschiedenen Entwicklungsfirmen als Software-Ingenieur. Durch seine ganze [3] www.elektor.de/120229
berufliche Laufbahn hindurch blieb er seinem Hobby treu, dem Entwickeln elektronischer [4] www.youtube.com/ElektorIM
Schaltungen (meist im Zusammenhang mit Modell-Flugzeugen). Seit es Mikrocontroller
gibt, baute er sie in alle mglichen Schaltungen ein; besonders schtzt er die PIC-Familie.
Unter anderem entwickelte er eine drahtlose Wetterstation mit Langzeit-Data-Logging, ein Elektor-Produkte & Downloads
Gert zur Erfassung des huslichen Stromverbrauchs mit optionaler drahtloser Auslesefunk-
Source-Code und Hex-Datei
tion, einen IR-basierten Datenlogger fr PDAs und einen Dmmerungsschalter fr Auen-
Platine
beleuchtungen. Als Programmiersprache bevorzugt er tcl/TK.
Erhltlich via www.elektor.de/110321.

38 06-2012 elektor
Personal Download for I Elektor
65858

reen energy energy efficient low power hydropower


green
home automation
solar
embedded metering controllers
Renesas RL78 monitoring
turbines reduce prizes
bio-technology high performance
win big

The RL78
Green Energy Challenge
Its time to turn those big ideas into great, green solutions!
Join the Renesas RL78 Green Energy Challenge today and
show the world how your design solutions will revolutionize
the way we experience energy efficiency.

The competition ends on August 31, 2012. Submit your


Green Energy Project Entry today for your chance to win a
share of a $17,500 cash grand prize and a trip to Renesas
DevCon in October where winners will be announced.

In association with Elektor and Circuit Cellar

Follow Renesas on Twitter and Facebook for


your chance to win prizes from official partners
throughout the competition. Answer weekly
challenge questions correctly and youll be en-
tered into drawings to win free development
tools, Pmods, Wi-Fi modules, books, and more!

@Renesas_Europe www.facebook.com/renesaseurope

Deadlin
Participation in Weekly Challenges and receipt of partner
e
for ent
prizes is not a factor in selecting winners for the Grand

ries:
Cash Prize from Renesas. Remember, a complete Project
Entry is your Abstract, Complete Documentation, Photos

August
and all supporting Source Code, zipped in one compre-

31,
hensive file, labeled with your unique Project Registration
Number, and uploaded to the contest Dropbox. See web-
site for complete rules and details. Void where prohibited

2012
by law.

For complete details, visit


www.circuitcellar.com/RenesasRL78Challenge
Personal Download for I Elektor
65858

GRUNDLAGEN

Zurck zu den Wurzeln (6)


Flipflops
Zurck zu den Wurzeln bedeutet, dass man nicht nur in groen Schaltungsblcken denkt, sondern
auch einmal nachschaut, was im Einzelnen dahinter steckt. Ein Mikrocontroller besteht z.B. aus vielen
kleinen Funktionsblcken, die jeweils nur aus wenigen Transistoren zusammengesetzt sind. Wie diese
Untereinheiten funktionieren, lernt man am besten durch einfache Versuche.

Von Burkhard Kainka (D) gende Ausgangsspannung sich selbst ver- beim Einschalten zuerst einstellt, kann nicht
strkt. Die Schaltung kippt dann ganz in den vorhergesagt werden. Da ist Zufall im Spiel!
eingeschalteten Zustand. Anders herum
An oder Aus, jetzt wird es digital! Mit Tran- geht es aber auch, eine abfallende Span- RS-Flipflop
sistoren knnen nicht nur analoge, sondern nung fhrt dazu, dass der Ausgang sehr Jetzt soll die Schaltung mit zwei LEDs ausge-
auch digitale Aufgaben gelst werden. Es schnell vllig ausgeschaltet ist. stattet werden. Auerdem bauen wir zwei
gab sogar Computer, die vollstndig aus Tastschalter ein, um den Zustand gezielt
Einzelhalbleitern aufgebaut waren. Eine Als Verstrker kommt z.B. eine zweistu- zu verndern (Bild 3). Nach dem Einschal-
der wichtigsten digitalen Grundschaltungen fige, direkt (ber Widerstnde) gekoppelte ten werden wir feststellen, dass eine von
ist das Flipflop. Schon ein einzelnes Flipflop Transistorschaltung in Frage. Jede Stufe in beiden LEDs leuchtet. Es kann nicht vorher-
lsst sich bereits sinnvoll einsetzen. Emitterschaltung (Bild 2) invertiert ihr Ein- gesagt werden, welche Seite eingeschaltet
gangssignal. Die einfache Schaltung bildet sein wird. Meist entscheidet die ungleiche
Das Flipflop nun ein bistabiles Flipflop. Das bedeutet: Stromverstrkung der Transistoren darber,
Eine Schaltung mit zwei stabilen Zustn- Die Ausgangsspannung kann entweder tief zu welcher Seite die Schaltung beim Ein-
den nennt man Kippschaltung oder auch (fast 0 V) oder hoch (fast gleich der Betriebs- schalten kippt. Falls zufllig genau gleiche
Flipflop. Flipflops sind wichtige Grundele- spannung) sein, und sie bleibt beliebig Daten vorliegen sollten, kommt das immer
mente der digitalen Computertechnik, ins- lange im gegebenen Zustand stehen. Eine vorhandene Rauschen ins Spiel. Es kann
besondere werden sie in Speichern und Zh- nderung kann nur durch einen ueren daher sein, dass die Schaltung bei mehrma-
lern verwendet. Eingriff erreicht werden. ligem Einschalten mal den einen und mal
Flipflop-Schaltungen besitzen eine Rck- Ist die Ausgangsspannung gerade tief, den anderen Zustand einnimmt.
kopplung eines phasengleichen, verstrk- dann erhlt der linke Transistor keinen
ten Signals. Man kann dies durch zwei Basisstrom, d.h. er ist gesperrt. Damit Jetzt ist es aber mglich, den Zustand
invertierende Verstrkerstufen realisieren steigt seine Kollektorspannung; der rechte gezielt zu ndern. Dazu gengt es, einen
(Bild 1). Da jede Stufe das Signal invertiert, Transistor erhlt den vollen Basisstrom und der beiden Tastschalter zu bettigen, was
sind die Eingangs- und Ausgangssignale der steuert ganz durch. Die Ausgangsspannung den Basisstrom des jeweiligen Transistors
Gesamtschaltung phasengleich. Durch die bleibt also tief. Ist die Ausgangsspannung kurzschliet. Die Schaltung bezeichnet man
Rckkopplung vom Ausgang auf den Ein- gerade hoch, dann sind die Verhltnisse auch als RS-Flipflop (R = Reset, Ausschalten,
gang wird erreicht, dass z.B. eine anstei- gerade umgekehrt. Welcher Zustand sich S = Set, Einschalten).
1k

1k

1k

1k

-1 -1
100k 100k
9V 100k 100k
9V

BC547B R S BC547B
BC547B BC547B

Bild 1. Prinzip des rckgekoppelten Bild 2. Bistabiles Flipflop mit zwei Bild 3. RS-Flipflop.
Verstrkers. Transistoren.

40 06-2012 elektor
Personal Download for I Elektor
65858

GRUNDLAGEN

Der Thyristor
Thyristoren sind bistabile Schaltele- lschen muss er stromlos geschaltet
+6V
mente mit drei Anschlssen (Kathode werden: Man kann entweder die Be-
K, Gate G, Anode A). ber eine Steuer- triebsspannung abschalten oder den
elektrode (das Gate) wird der Thyris- Thyristor kurz berbrcken. blich ist
tor gezndet, also eingeschaltet. Er auch ein Betrieb mit Wechselstrom,
bleibt leitend, bis der Stromkreis unter- wobei die Nulldurchgnge jeweils den
brochen wird. Der Thyristor ist hnlich leitenden Zustand beenden.

1k
aufgebaut wie der bipolare Transistor, S S Das Schaltbild zeigt auch die Ersatz-
besitzt aber vier Halbleiterschichten schaltung mit bipolaren Transistoren.
R A R
NPNP. Die Steuerelektrode entspricht Damit ist das Einschalten (Znden)
in ihrer Funktion etwa der Basis eines K G
und das Ausschalten (Lschen) in
NPN-Transistors. Wird eine gewisse gleicher Weise mglich. Beide Schal-

1k
Schwelle des Gate-Stroms berschrit- tungen lassen sich wie ein RS-Flipflop
ten, zndet der Thyristor und geht in verwenden.
den leitenden Zustand ber. Um ihn zu

Das RS-Flipflop kann als 1-Bit-Datenspei- mit MOSFETs. Und damit geht es noch einfa- Monoflops
cher verwendet werden. Es speichert den cher. Das RS-Flipflop mit zwei BS170 (Bild 4) In vielen Fllen soll eine Umschaltung nicht
Zustand Rot oder Grn (wenn man farbige kann gegenber der bipolaren Variante auf statisch, sondern nur fr eine bestimmte
LEDs einsetzt) bzw. an oder aus, ja oder die Basiswiderstnde verzichten. Zeit erfolgen. So kann man z.B. einen Zeit-
nein. So etwas knnte man sich zuhause schalter bauen, der durch einen Tastschalter
aufstellen, um eine Nachricht zu hinterlas- Znden und Lschen gestartet wird und nach einer bestimmten
sen: Komme gleich oder Bin dann mal Ein Flipflop lsst sich nach Bild 5 mit einem Zeit selbstndig wieder abschaltet. Dieses
weg. Die Nachricht bleibt solange stehen, NPN- und einem PNP-Transistor aufbauen. Verhalten lsst sich erzielen, wenn man in
bis sie gendert wird. Der Kollektorstrom eines Transistors wird die Rckkopplungsleitung einen Kondensa-
Reset-Taster und Reset-Eingnge kennt man zugleich zum Basisstrom des anderen Tran- tor legt. Mit dem Auslsen des Zeitschalters
auch von Computern und Mikrocontrollern. sistors. Damit sind entweder beide Tran- beginnt sich der Kondensator umzuladen.
Ist ja auch klar, denn solche komplexen Sys- sistoren gemeinsam gesperrt oder leitend. Ist er vollstndig geladen, fliet in der Rck-
teme enthalten viele Flipflops. Einige davon Nach dem Einschalten befindet sich die kopplungsleitung kein Strom mehr, und die
dienen als Datenspeicher. Wenn nun die Schaltung zuerst im Sperrzustand. Eine Schaltung fllt in den stabilen Grundzustand
Betriebsspannung eingeschaltet wird, neh- kurze Schalterbettigung schaltet sie in zurck. Die Schaltzeit der Schaltung nach
men alle statischen Flipflops zunchst einen den An-Zustand um. Nur durch Abschal- Bild 6 liegt bei ungefhr zehn Sekunden.
zuflligen Zustand ein. Um Ordnung ins ten der Betriebsspannung kehren die Tran-
Chaos zu bringen, braucht man die Reset- sistoren in den gesperrten Zustand zurck. Schmitt-Trigger
Funktion. Ein kurzer Reset-Impuls reicht, Diese Schaltung verhlt sich damit wie ein Als Schmitt-Trigger bezeichnet man eine
dann steht alles sauber auf Null. Die Arbeit Thyristor (siehe Kasten). Der Kondensator in Schaltung, die einer beliebigen Eingangs-
kann beginnen. der Schaltung verhindert brigens, dass die spannung eindeutige Zustnde (An und
brigens, heutige Mikrocontroller arbeiten Schaltung beim Anlegen der Betriebsspan- Aus) zuordnet. Dabei gibt es zwei Schalt-
nicht mit bipolaren Transistoren, sondern nung ungewollt von allein zndet. schwellen, zwischen denen eine Hysterese
1k

100k
1k

1k
1k

1k

BC557B
100u
9V 10k
9V 9V
10k

100k

BS170 R S BS170 BC547B BC547B


BC547B
1k

100n

Bild 4. RS-Flipflop mit MOSFETs. Bild 5. Bistabile Schaltung mit Bild 6. Ein Monoflop.
komplementren Transistoren.

elektor 06-2012 41
Personal Download for I Elektor
65858

GRUNDLAGEN

Dmmerungsschalter
Mit einem Mikrocontroller Dmmerungsschalter realisiert.
+5V
lsst sich die Funktion eines 'Dmmerungsschalter
Schmitt-Triggers ganz einfach $regfile = "attiny13.dat"
realisieren. Man misst immer $crystal = 1200000
10k

wieder die Eingangsspannung $hwstack = 8


VCC PB2 PB1 PB0 und vergleicht sie mit $swstack = 4
ATtiny13 vorgegebenen Grenzwerten. $framesize = 4
100n
RES PB3 PB4 GND In Abhngigkeit vom Ergebnis Dim U As Word
1k

dieser Vergleiche wird Config Adc = Single , Prescaler = Auto


LDR LED dann ein Ausgang ein- oder Start Adc
ausgeschaltet. Die beiden Config Portb = 1 'Output B.0
Schaltschwellen werden Do
unabhngig voneinander U = Getadc(3)
festgelegt. Damit hat man die If U < 400 Then Portb.0 = 0
Hysterese voll im Griff. Auerdem kann man dem Programm eine If U > 600 Then Portb.0 = 1
gewisse Trgheit verordnen. Eine Warteschleife von einer Sekunde Waitms 1000
hilft auerdem gegen ungewolltes, schnelles Hin-und-Her-Schalten. Loop
Mit ein paar zustzlichen Bauteilen haben wir einen Tiny13- End

liegt. Die Schaltung geht z.B. beim ber- Lichtschalter. Im Radio hrt man vielleicht Triggers wird durch den Widerstand des
schreiten von 2 V in den Aus-Zustand, fllt ein Knacken. Und gleichzeitig wird unsere LDR bestimmt. Abdunkeln vergrert sei-
jedoch erst beim Unterschreiten von 1 V in Schaltung getriggert, der Zustand schaltet nen Widerstand und fhrt zum Einschalten
den An-Zustand zurck. Im Zwischenbe- um. Aus dem Schmitt-Trigger wird so ein der LED, eine hellere Beleuchtung zum Aus-
reich (Hysterese) bleibt jeweils der letzte Breitband-Funkempfnger, der Lichtschal- schalten. Zwischen beiden Schaltpunkten
Zustand erhalten. ter ist der zugehrige Funkensender. ist eine deutliche Hysterese zu erkennen.
Die klassische Schmitt-Trigger-Schaltung Sie sollte im Normalfall ausreichen, um eine
(Bild 7) verwendet eine Rckkopplung Ein anschauliches Beispiel fr die Anwen- Reaktion auf das Flackern von Kunstlicht zu
ber einen gemeinsamen Emitterwider- dung des Schmitt-Triggers ist ein Dm- vermeiden.
stand. Schaltschwellen und Hysterese las- merungsschalter (Bild 8). Wenn es dunkel
sen sich durch die Wahl der Widerstnde wird, soll eine Lampe eingeschaltet wer- Vereinfachter Schmitt-Trigger
gut einstellen. den. Wichtig ist, dass es im bergangsbe- Ein Schmitt-Trigger lsst sich noch einfa-
reich nicht zum Flackern der Lampe kommt. cher mit der Schaltung nach Bild 9 realisie-
Ein kleiner Hochfrequenzversuch am Rande: Die Schaltung darf also erst bei einer gre- ren. Zwei NPN-Transistoren in Emitterschal-
Am Eingang schlieen wir zustzlich einen ren Helligkeit wieder ausschalten. Zwischen tung sind direkt gekoppelt. Ein zustzlicher
offenen Draht als Antenne an. Wir stellen beiden Schaltpunkten muss es eine gewisse Widerstand vom Ausgang zum Eingang
das Poti ganz scharf vor einen der Umschalt- Hysterese geben. sorgt fr die ntige Rckkopplung und
punkte. Und dann bettigen wir einen Die Spannung am Eingang des Schmitt- damit fr die Schalthysterese.

LDR
10K
10k
10K
10k

1k
1k

1k

100k 100k 100k

9V 9V 9V

10k
BC547B BC547B BC547 BC547B BC547B
LDR
BC547B
470R

470R
100k

100k
10k

Bild 7. Der klassische Schmitt-Trigger. Bild 8. Ein Dmmerungsschalter. Bild 9. Vereinfachter Schmitt-Trigger.

42 06-2012 elektor
Personal Download for I Elektor
65858

GRUNDLAGEN

Quiz
Das Schaltbild zeigt den
Schmitt-Trigger aus Wer uns die richtige Lsung zusendet, kann ein
Bild 7 mit einer etwas Minty Geek Electronic 101 Kit gewinnen!

4k7
anderen Dimensio- Senden Sie dazu den Lsungscode (ergibt sich durch Aneinanderrei-

1k
nierung und mit zwei 100k hung der Buchstaben der drei richtigen Anworten) per E-Mail an:
Messpunkten. Die Tran- 9V basics@elektor.com.
U1
sistoren sind C-Typen
10k
Als Betreff der E-Mail bitte nur den Lsungscode angeben.
mit mglichst hoher BC547C BC547C
U2
Verstrkung, damit Einsendeschluss ist der 30.6.2012.
man die Basisstrme
470R
100k

Der Rechtsweg ist ausgeschlossen. Mitarbeiter der in der Unternehmensgruppe


bei den Berechnungen Elektor International Media B.V. zusammengeschlossenen Verlage und deren Ange-
hrige sind von der Teilnahme ausgeschlossen.
vernachlssigen kann.
Die Spannungen U1 und U2 werden jeweils gegen Masse, also gegen
den Minuspol der Batterie gemessen. Das Poti soll zuerst am unteren Der richtige Lsungscode aus dem Aprilheft lautet CDH.
Anschlag stehen. Der linke Transistor ist damit gesperrt. An seinem
Hier die Erklrung:
Kollektor liegt eine hohe Spannung, sodass der rechte Transistor ge-
ngend Basisstrom erhlt, um durchzuschalten. Am gemeinsamen Lsung 1:
470--Emitterwiderstand findet man im eingeschalteten Zustand In der Frage 1 hatte sich leider ein (dreifacher) Kommafehler
eine Spannung U2, die sich aus der Summe beider Emitterstrme eingeschlichen. Hierfr bitten wir um Entschuldigung.
ergibt. Wir erhhen nun U1, bis die Schaltung umkippt. U2 ist nun Statt A) 100 Ohm B) 47 Ohm C) 22 Ohm
geringer als vorher, weil durch den linken Transistor im leitenden Zu- htte es heien mssen A) 10 Ohm B) 4,7 Ohm C) 2,2 Ohm.
stand weniger Strom fliet als durch den rechten Transistor. Aus dem
Rx = 0,7 V / 0,35 A Rx = 2
Unterschied der Kollektorstrme ergibt sich die Hysterese. Ein wich-
tiger Tipp: Es ist einfacher, die Schaltung mal schnell aufzubauen und Ergebnis: 2,2 , C) passt am besten, der erlaubte Strom wird um 10 %
durchzumessen, als alles genau auszurechnen. unterschritten.
Hinweis: Die Lsung dieser Frage wurde wegen unseres Fehlers nicht
bewertet.
1) U1 = 0 V. Die LED leuchtet.
Welche Spannung U2 wird gemessen?
A) ca. 0,47 V Lsung 2:
B) ca. 1 V An allen drei LEDs zusammen liegen 10,2 V.
C) ca. 2,3 V Wirkungsgrad = Ugesamt/Unutzen
= 10,2 V / 12,6 V = 81 %
2) U1 wird langsam erhht.
D) stimmt.
Bei welcher Spannung U1 kippt der Ausgang um?
D) ca. 2,9 V
E) ca. 4,5 V Lsung 3:
F) ca. 6 V Uce = 14 V 10,2 V 0,7 V = 3,1 V
P=U*I
3) U1 wird langsam verringert.
P = 3,1 V * 0,35 A
Bei welcher Spannung U1 kippt der Ausgang zurck?
G) ca. 1,4 V P = 1,085 W

H) ca. 2 V
I) ca. 2,5 V Also stimmt H), ca. 1 W.

Der Versuch verwendet wieder den LDR als allmhliche nderung in abrupte Sprnge Lampe) geschaltet. Mit einem Widerstand
vernderlichen Widerstand. Diesmal wird umgesetzt. Die Empfindlichkeit der Schal- von 100 k erfasst man den mittleren Hel-
jedoch die LED bei groer Helligkeit einge- tung lsst sich in weiten Grenzen an die ligkeitsbereich in Wohnrumen.
schaltet und bei Dunkelheit ausgeschaltet. Lichtverhltnisse anpassen, indem man den (120006)
Auch bei langsamer Abschattung lsst sich Spannungsteiler am Eingang verndert. Mit
kein bergangsbereich finden. Wie es fr einem Festwiderstand von 10 k wird erst
einen Schmitt-Trigger typisch ist, wird eine bei groer Helligkeit (z.B. nahe bei einer

elektor 06-2012 43
Personal Download for I Elektor
65858

Der Sommer naht...


Von Thijs Beckers nie stemmen knnen! Daher bedan-
ken wir uns an dieser Stelle bei unse-
Die im Labor arbeitenden Elektor-Mitar- ren geschtzten freien Mitarbeitern
beiter kontrollieren gerade die letzten Lt- und externen Experten, deren Bei-
stellen an den Projekten fr die kommende trge in dieser dickeren Elektor-Aus-
Sommerausgabe von Elektor der Projekt gabe unverzichtbar waren.
Generator Edition (PGE). In diesem Jahr geht Als diese Zeitschrift gedruckt wurde,
es in der Doppelausgabe um Klasse statt feilte die Redaktion noch an den
Masse. Schon bei der Auswahl der Ideen und letzten Texten und Artikeln fr die
Artikel wurden die Qualittsanforderungen kommende PGE. Wir hoffen, Ihnen
hochgeschraubt. Alle Beteiligten setzten damit die richtige Lektre fr einen
sich dieses Jahr ein groes Ziel: die Verf- schnen Sommer zu bieten und wn-
fentlichung von Projekten mit der best- schen Ihnen schon jetzt viel Spa
machbaren Qualitt, den klarst-darstellba- beim Lesen. Und natrlich beim Aus-
ren Details - und vielen Platinen. probieren der Schaltungen!
Dieses Vorhaben htten wir alleine brigens (120395)

Stabistor = Z-Diode umgekehrt


Von Thijs Beckers nicht: Achten Sie genau auf die Beschriftung der X-Achsen. Bei
den Z-Dioden steht da Vr (reverse Voltage) und bei den Stabis-
Jeder Elektroniker sollte eigentlich im Schlaf herbeten knnen, toren VF (forward Voltage). Trotz unterschiedlichem inneren
wie eine Z-Diode funktioniert und wo und vor allem wie herum Aufbau machen Zener-Diode und Stabistor im Prinzip also das
man sie einsetzt. Doch beim Begriff Stabistor wird man doch Gleiche, bis auf die andere Polung...
etwas unsicher. Was macht so ein Bauteil eigentlich? Da bei der BZV46 die Kathode markiert ist (wie bei einer Z-Diode),
Lassen Sie mich erzhlen, wie dieses Ding in mein Blickfeld ist es nicht mehr so klar, wie herum sie eigentlich eingebaut
geriet. Bei der Arbeit an einer Schaltung zur Steuerung eines gehrt vor allem kann man sich ohne einen Blick ins Datenblatt
Elektromotors ltete Kollege Chris Vossen eine 2-V-Zener-Diode nicht wirklich sicher sein. Wenn aber klar geworden ist, dass eine
ein, die gerade vorrtig war. Sie war mit BZV46-2V0 beschrif- BZV46-2V0 ein Stabistor und keine Zener-Diode ist, dann wei
tet. Beim Ausprobieren der Schaltung aber musste Chris fest- man auch, dass man sie genau andersrum einlten muss. Dann
stellen, dass diese nicht recht funktionieren wollte. Und kurz klappt das auch mit der Funktion der Schaltung...
darauf fand er die Ursache fr das Problem... Als kleiner Rat an alle, die gelegentlich Z-Dioden aus der Bas-
Werfen Sie mal einen Blick auf die aus den Datenblttern ent- telkiste einsetzen: Bei niedrigen Spannungen auf die Polaritt
nommenen Kennlinien. Fallen Ihnen Unterschiede auf (abge- achten!
sehen von der Skalierung und der Anzahl der Kurven)? Wenn (120313)
LABCENTER

44 06-2012 elektor
Personal Download for I Elektor
65858

N EU!
Erste Schritte mit dem Mikrocontroller
Sie interessieren sich als Auszubildender, Schler, Student oder einfach nur so fr Mikrocontroller-Technik?
Mit dem neuen First Step-Paket haben Sie den Schlssel und alle ntigen Werkzeuge fr diese faszinierende Welt
in der Hand! Das fertig bestckte und getestete First Step-Board und drei exakt darauf abgestimmte Arbeitshefte
(plus Software-CD) machen die ersten Experimente mit einem Mikrocontroller zum Kinderspiel.

Bestandteile des First Step-Pakets:


3 Arbeitshefte
(inkl. passendes DIN A4-Ringbuch)
Beschreibung der Hardware
Beschreibung der integrierten Entwicklungsumgebung IDE
Einfhrung in die Programmiersprache C
Zahlensysteme, Arithmetik, Variable
Logische Operationen
Digitale I/O-Ports
A/D-Wandler, Tiner/Counter

1 First Step-Mikrocontroller-Board
8051er-Mikrocontroller: AT89C51CC03
2,5-V-Referenzspannungsgeber fr A/D-Wandler: LT1009
TTL/RS-232-Pegelwandler MAX232
Treiber fr LEDs und Piezo-Summer: 74HC04
4 Taster (Eingabe von binren Signalen)
4 LEDs (Ausgabe von binren Signalen)
Piezo-Summer (Ausgabe von akustischen Signalen)
BNC-Buchse (Ein-/Ausgabe von externen binren Signalen)
2 Potentiometer (Eingabe von analogen Signalen)
2 Mini-DIN-Buchsen und eine Doppelstock-Schraubklemme
Karten-Format: 98 x 75 mm
Spannungsversorgung: 9 V DC, max. 100 mA, Verpolungsschutzdiode
und Miniatursicherung
1 CD-ROM mit Zusatzinfos
Datenbltter
Systemdokumentation
Entwicklungsumgebung
Beispielprogramme
Das gesamte First Step-Paket kostet nur 199,00 Euro.

Weitere Infos und Bestellung unter


www.elektor.de/rst-step
Personal Download for I Elektor
65858

Echos vom BOB


Von Antoine Authier (Elektor-Labor)
Zu den Aufgaben der Entwickler im Elektor-Labor gehrt es
auch, bei technischen Fragen zu helfen. Einige Anfragen sind
einfach und werden nebenbei erledigt, andere bentigen mehr
Aufmerksamkeit plus Zeit und manche sind in die Kategorie
Interessant... einzuordnen. Die folgende Frage von M. Da Silva
gehrt wohl in diese letzte Kategorie:
Ich kaufte vier Ihrer BOBs ([1], USB-FT232R Breakout-Board, Elek-
tor September 2011; die Redaktion) und mit jedem Exemplar hatte
ich die gleichen Kommunikationsprobleme. Wenn ich etwas von
meinem PC an den BOB schicke, dann blinken die LEDs und am seri-
ellen Ausgang erscheinen die richtigen Signale. Doch umgekehrt
klemmt es: Wenn ich ber den Eingangs-Pin des BOB eine Nachricht
an den PC schicke, dann blinkt weder eine LED noch erreicht die
Nachricht meinen Computer. Knnen Sie mir bitte einen Hinweis
zur Lsung meiner Probleme geben?
Nun ist es hchst unwahrscheinlich, dass alle vier Platinen feh-
lerhaft sind. Um die BOBs zu berprfen wurde vorgeschlagen:
Stellen Sie bitte sicher, dass nur eine der beiden GPIO-Versor-
gungsspannungen (3,3 V oder 5 V) angeschlossen ist. Also nicht
alle SMD-Jumper-Pads miteinander verbinden. Nur ein ueres Pad
(das mit der gewnschten Spannung) darf per Ltzinn-Tropfen mit
dem mittleren Pad verbunden sein. Siehe die ersten zwei Fotos.
Nun ein Echo-Test. Hierzu braucht es weder Tal noch Wald. Man
muss lediglich TX und RX miteinander verbinden. Dazu gengt
ein gewhnlicher Jumper, wie das dritte Foto beweist. Nun wird
der BOB per USB mit dem PC verbunden. In Ihrem Terminal-
Emulations-Programm wird zunchst die lokale Echo-Funktion
deaktiviert und dann eine Nachricht an den BOB geschickt. Die
Nachricht sollte sofort als Echo zurckkommen. Bei abgezoge-
nem Jumper sollte die Meldung dagegen nicht als Echo im Emp- -> Terminal konfigurierbar, indem man das passende Hkchen
fangsfenster erscheinen. setzt oder entfernt.
Als Terminal eignet sich z.B. ein Programm wie Tera Term Pro. Wenn es bis hierher geklappt hat, dann wird der Fehler irgendwo
Es ist kostenlos ber [2] erhltlich und wirklich sehr einfach zu anders zu suchen sein. Wenn nicht, dann berprfen Sie bitte
bedienen. Es bringt auerdem eine Reihe ntzlicher Funktio- Ihre Einstellungen und nochmals die Ltstellen, bevor Sie sich
nen mit (mit denen man die Sache wieder kompliziert machen an den Elektor-Service wenden.
kann). Bei einem modernen Computer (legacy free ohne seri- (120230)
elle Ports) und mit korrekt erkanntem BOB (muss eingesteckt
sein, bevor man das Programm startet) wird der entsprechende Weblinks
COM-Port als Standard eingestellt, wenn man ein neues Kom- [1] www.elektor.de/110553
munikationsfenster ffnet. Das lokale Echo ist via Men Setup [2] http://en.sourceforge.jp/projects/ttssh2
LABCENTER

46 06-2012 elektor
Personal Download for I Elektor
65858

ADuC841 Microcontroller Design Manual:


From Microcontroller Theory to Design Projects
If youve ever wanted to design and program with the ADuC841
microcontroller, or other microcontrollers in the 8051 family, this is the book
for you. With introductory and advanced labs, youll soon master the
many ways to use a microcontroller. Perfect for academics!

Now
Just
$35.00

Buy it today!
www.cc-webshop.com Personal Download for I Elektor
65858

INFO & MARKt

Bauelemente-Tipp Von Raymond Vermeulen (Elektor-Labor)

Robust im Schalten
In der letzten Elektor-Ausgabe hatten wir einen MOSFET vorgestellt, mit dem hindurchflieende Strme effizient gemessen werden knnen. Dies-
mal geht es um einen intelligenten Schalter, verkrpert durch einen MOSFET mit eingebauten Schutzdioden und integrierter Logik. Solche Bauele-
mente bieten meistens Schutz vor Verpolung, vor Schaltspitzen bei induktiven Lasten, vor berstrmen und bertemperaturen sowie vor Schden
durch ESD. In rauen Umgebungen (Industrie, Automotive) knnen solche Schutzmechanismen berlebenswichtig sein.
(120226)gd

BTS432E2
Der BTS432E2 ist ein so genannter intelli- R bb + V bb
3
terbrechungen der Masseleitung ist ebenfalls
Voltage
genter Highside-Switch. In ihm steckt auer vorhanden.
Overvoltage Current Gate
source protection limit protection
V Logic

einem N-MOSFET eine Ladungspumpe fr Voltage Charge pump Limit for


unclamped
OUT

5 Die Strombegrenzung setzt whrend der


sensor Level shifter ind. loads Temperature

das Gate, auerdem wurden umfangreiche 2 IN Rectifier


Open load
sensor
ersten 400 s wesentlich spter als bei Dau-
Load

Manahmen zum Schutz vor Beschdigungen 4


ESD Logic detection

erstrom ein, was dem Schalten kapazitiver


ST

und Zerstrung getroffen. Entwickelt wurde


Short circuit

GND
detection

PROFET
Lasten oder kalter Glhlampen entgegen
dieses Bauelement fr den Einsatz in der Bord- 1
Signal GND Load GND kommt. Zur Strombegrenzung bei Verpolung
elektrik von Kraftahrzeugen (12 V oder 24 V). knnen den Anschlssen 1, 2 und 4 Wider-
Dort kann es resistive, induktive oder kapaziti- Bild 1. Funktionsschema und Anschlsse.
stnde vorgeschaltet werden. Der durch die
ve Lasten schalten. Fr induktive Lasten emp- so genannte Body-Diode flieende Strom
fiehlt der Hersteller das Parallelschalten einer wird von der angeschlossenen Last begrenzt.
Diode. Ohne die internen Schutzmanahmen Wie lange der Strom fliet, hngt von der
wrden die Stospannungen, die beim Schal- Khlung des Bauelements ab. Wenn im Nor-
ten induktiver Lasten auftreten, den MOSFET malbetrieb die Temperatur ber 150 C steigt,
zerstren. Der BTS432E2 ist so konzipiert, schaltet der BTS432E2 ab, nach der Abkh-
dass er in Kraftfahrzeugen viele Typen elektro- lung schaltet er selbstttig wieder ein.
mechanischer Relais ersetzen kann. Aus der
Neben allen guten Eigenschaften haben diese
Tabelle geht hervor, dass der BTS432E2 auch
MOSFET-Schalter auch einige Handicaps. Der
fr hhere Spannungen geeignet ist.
schwerwiegendste Nachteil sind die langen
Der Highside-Switch kann von einem Mik- Schaltzeiten, die oft um den Faktor 1000
rocontroller geschaltet werden, der mit der hher als bei nackten MOSFETs liegen. Des-
Betriebsspannung 2,7 V arbeitet. Fr diesen halb ist der BTS432E2 fr Anwendungen nicht
Zweck ist ein so genannter Level-Shifter inte- Ibb geeignet, die schnelles Schalten erfordern.
griert. Ferner ist ein Status-Ausgang vorhan- I IN
3
Wenn die Schaltzeiten unkritisch sind, ist die-
Vbb
den, er ist low bei offenem Schaltausgang, IN
ser MOSFET-Typ eine voll taugliche Alternative
2 IL VON
bei Kurzschluss nach Masse oder Vbb, oder bei PROFET OUT zum elektromechanischen Relais.
I ST 5
bertemperatur. Nach Auftreten von Unter- 4
ST
V VST GND
oder berspannungen startet der MOSFET V
IN
1 Weblink: www.infineon.com
bb IGND VOUT
ohne ueres Zutun, dabei verhlt sich der R
GND Suchbegriff: BTS432E2
Status-Ausgang passiv. Ein Schutz gegen
Verpolungen der Betriebsspannung und Un- Bild 2. Strme und Spannungen.

Parameter Condition Value


On resistance Ron IL = 2 A 30 m (typ)
Turn-on time ton 90% VOUT 160 s (typ)
Input turn-on voltage VIN(T+) Tj = -40...+150 C 2,4 V (max)
Input turn-off voltage VIN(T-) Tj = -40...+150 C 1,0 V (min)
Undervoltage shutdown, Vbb(under) Tj = -40...+150 C 4,5 V (max)
Overvoltage shutdown Vbb(over) Tj = -40...+150 C 42 V (min)
Thermal overload trip temperature Tjt 150 C
Nominal load current IL(ISO) Tc = 85 C 9 A (min)
Repetitive short circuit current limit IL(SCr) Tj = 150 C 35 A (typ)
Initial peak short circuit current limit IL(SCp) Tj = 25 C 44 A (typ)
Output clamp, voltage under Vbb IL = 30 mA 58 V
Reverse battery -Vbb Pin 3 to 1 32 V (max)

48 06-2012 elektor
Personal Download for I Elektor
65858

Microprocessor Design
using Verilog HDL
Neues Fachbuch in englischer Originalsprache

Mit den richtigen Tools sollte die Entwicklung eines Mikroprozessors heute nicht
mehr allzu kompliziert sein. HDL die Verilog Hardware Description Language
ist ein solches Tool. Man kann damit eine elektronische Schaltung beschreiben,
simulieren und synthetisieren. Dies wiederum steigert die Produktivitt, da so
der notwendige Aufwand bei einem Projekt geringer ausfllt.
Dieses neue englischsprachige Fachbuch ist eine konkrete und praxisorientierte
NE
Anleitung zur Entwicklung von Prozessoren. Es prsentiert Verilog HDL auf leicht
verdauliche Art und Weise. Auerdem fhrt es grndlich durch die Reduktion
U!
einer Computer-Architektur samt Befehlssatz bis hin zur Praxistauglichkeit. 337 Seiten (kart.)
rt.)
Man wird vom Anfang bis zum Ende eines Mikroprozessor-Entwicklungsprozesses Format 17 x 23,5
5 cm
ISBN 978-0-9630133-5-4
geleitet, wobei alle essenziellen Schritte vom Schreiben in Verilog bis hin zum
34,50 CHF 42,80
Debuggen und Testen dargelegt werden.

Weitere Infos & Bestellung unter www.elektor.de/shop


/s

Elektor Electronic Toolbox

Umfangreiche Elektroniker-App von Elektronikern fr Elektroniker


Die neue Elektor Electronic Toolbox-App ist ganz auf die Belange von
Elektronikern zugeschnitten. 33 Einzelprogramme/Anwendungen kn-
nen ber eine bersichtliche Oberflche ausgewhlt werden.
Sehr hilfreich im Entwickleralltag sind die Datenbanken fr die Bau-
teilgruppen Bipolar-Transistoren, FETs, Triacs, Thyristoren, Dioden und
ICs. Ein Bauteil kann anhand der Typenbezeichnung kinderleicht
ausgewhlt werden eine Internetverbindung ist nicht notwendig.
Insgesamt sind ber 45.000 Bauteile in den Datenbanken verzeichnet.
Hinzu kommt eine Spezialdatenbank, in der die Belegung einer Vielzahl
von Steckverbindern aus den Bereichen Audio & Video, Computer-
technik und Telefon nachgeschlagen werden kann. Ntzlich sind auch
die interaktiven Bauteilwert-Kalkulatoren.
Tools wie eine virtuelle Widerstandsuhr, ein Umrechner zwischen Ma-
einheiten, eine Schaltsymboldatenbank und vieles mehr runden die
Elektor-App ab.
Die neue Elektor Electronic Toolbox (geeignet fr iPhone, iPod und iPad)
kann zum Preis von nur 3,99 Euro heruntergeladen werden.

Personal Download for I Elektor

ELEK DU1206 A6 Apps.indd 1 23-04-12 12:48


65858

Audio & Video

Preamp 2012 (3)


Teil 3: Pegelanzeige,
eingangswahlschalter und Netzteil

Von Douglas Self (UK)

Diesen Monat schlieen wir die Beschreibung der Funktionsweise und des Aufbaus der einzelnen Platinen
unseres High-End-Vorverstrkers ab.

LLLL die Pegelanzeige verhltnis annhernd schtzen kann. wodurch die Verstrkung weiter abnimmt.
Soweit mir bekannt ist, drfte diese LLLL- In der Schaltung von Bild 1 bildet IC1A mit Diese einfache Schaltung ist natrlich nur
Anzeige (Log Law Level LED) eine ziemlich R1, R2, D1, D2 einen Przisions-Einweg- eine grobe Annherung an einen richtigen
neue Sache sein. Normale Indikatoren mit gleichrichter. Kombiniert man dessen Signal Logarithmierer, gengt aber den Ansprchen
einzelnen LEDs werden von einem Kompa- mit dem von R3, ergibt sich an IC1B ein voll- an so eine Pegelanzeige.
rator angesteuert und gehen daher in einem weg-gleichgerichtetes Signal. Dieser Opamp Die so vorverarbeitete Spannung gelangt
schmalen Bereich von etwa 2 dB an oder ist ein weiterer Przisionsgleichrichter, der C2 schlielich an den Komparator IC5A. Bei
aus, wenn man sie mit Musik (keine Sinus- auf seinen Spitzenwert aufldt. Dessen Span- berschreitung der mit R21 und R22 ein-
wellen) ansteuert. Sie sind daher nicht sehr nung wird wiederum von IC2A gepuffert. Der gestellten Schwelle liefert der Ausgang von
informativ. Eine LLLL hingegen enthlt einen gepufferte Spitzenwert steuert dann den IC5A ein low. Der mit IC5B aufgebaute
simplen logarithmischen Konverter, was logarithmischen Konverter um IC2B an. Bei Inverter liefert dann ein high, was zur
den Anzeigebereich (immer aus bis immer kleinem Pegel wird die Verstrkung durch Folge hat, dass der Strom der Stromquelle
an) auf etwa 10 dB spreizt. Der interne Pegel R6 und R7 bestimmt. Bei steigenden Pegeln um T1 durch die an K6 angeschlossene LED
des Vorverstrkers ist dann richtig, wenn beginnt D5 zu leiten, wodurch die Verstr- flieen kann. Die beiden Stereo-Kanle sind
die LED zu etwa 50 % der Zeit leuchtet. kung durch die strkere Gegenkopplung mit ber die Verbindung der Open-Collector-
Dies ergibt eine deutlich besser ablesbare R8 reduziert wird. Bei noch hheren Pegeln Ausgnge von IC5A und IC5C verodert.
Anzeige, da man den Pegel ber das Tast- wird ber D6 zustzlich noch R9 wirksam, Von daher reagiert die LED auf Stereo-Sig-

50 06-2012 elektor
Personal Download for I Elektor
65858

Audio & Video

R3 R5
20k 20k
R2
K6 MAIN PCB 20k
K1 D1 D2 R4 D3 D4
3
Line L 10k
1
C1 R1 1N4148 1N4148 1N4148 1N4148 C2 IC2A
2 6 2
20k
1 7
K2 RE2B 2u2 IC1A IC1B 2u2
RE1B 50V 3 5 50V
Phono L

D6
R10
K4 PHONO PCB 100k +17V'
D5
1N4148 D13
V23105-A5003-A201 R8 R9 R23 R24
1k 1N4148
1N4148

100R
RE1A C12 RE2A D14

22k
C13

1k
R7
10k 1N4148
220n 220n R6
6 T1
10k
R26 R27 7 7
IC2B
K5 5 1
220R

220R

IC5A R25
+Vre
6 BC557B
R21

22k
4
Phono 910R
2
Off IC5B
5
-17V' 22k
R22 8
K4 LLLL PCB 3 14 K6
IC5C
1 9 A
10 R16 IC4A K
LLL Led
2
13 10k
IC5D R19
11
10k
R17 -17V' K5 FRONT PCB
1k

D11
1k
R18
+17V'
IC1 = NE5532 1N4148 D12 R20
IC2 = NE5532 100k
IC3 = NE5532 1N4148
IC4 = NE5532
IC5 = LM339 R13 R15
20k 20k

K7 MAIN PCB R12 6


20k
K3 7
D7 D8 R14 D9 D10 IC4B
5
Line R 10k
C3 R11 1N4148 1N4148 1N4148 1N4148 C4
6 2
20k
7 1
K4 RE2C 2u2 IC3B IC3A 2u2
RE1C 50V 5 3 50V
Phono R
+17V'
L1

K7 1000uH C10
K6 PHONO PCB
17V 8 C5 8 C6 8 C7 8 C8 3 C9
100u 25V
0 IC1 IC2 IC3 IC4 IC5
C11
17V 4 100n 4 100n 4 100n 4 100n 12 100n

L2 100u 25V

1000uH 120231 - 11
-17V'

Bild 1. Schaltung des LLLL-Indikators.

nale. IC5D wird nicht gebraucht. RE1C vorgenommen. Mit den Relais-Kontak- Das Gleiche gilt brigens auch fr die nach-
Die LLLL kann entweder direkt das Signal des ten RE2B, RE2C kann die Anzeige nach erfolg- folgend beschriebenen drei oder vier Plati-
Phono-Eingangs berwachen (damit man ter Einstellung abgeschaltet werden, sollte das nen. Eine fertig aufgebaute LLLL-Platine ist
dessen Verstrkung sauber einstellen kann), Flackern der LED stren. in Bild 3 zu sehen.
oder aber man legt sie hinter die Relais der Ein- Die LLLL wird auf der Platine # 110650-6
gangsumschaltung und kann dann den Pegel von Bild 2 aufgebaut. Hier kommen wie- Eingangs-Platinen
jedes Eingangs beobachten. Diese Umschal- der nur bedrahtete Bauteile zum Einsatz, Die Platinen fr die Eingnge (je eine pro
tung wird durch die Relais-Kontakte RE1B und was die Bestckung sehr einfach macht. Kanal) sind mit den Buchsen fr die Ein- und

elektor 06-2012 51
Personal Download for I Elektor
65858

Audio & Video

Ausgnge sowie den Relais zur Eingangsum-


Stckliste schaltung bestckt. Der Schaltplan findet
LLLL-Platine (# 110650-6) Spulen: sich in Bild 4. Die vier Line-Eingnge knnen
L1,L2 = 1 mH, 3,6 , 370 mA, axial entweder symmetrische oder die blichen
Widerstnde: unsymmetrischen Signale fhren. Symme-
(0,25 W; 1 %) Halbleiter:
D1..D14 = 1N4148 trische Eingnge sind aufgrund der geringe-
R1..R3,R5,R11..R13,R15 = 20 k
R4,R6,R7,R14,R16,R17 = 10 k T1 = BC557B ren Strempfindlichkeit und der Trennung
R8,R9,R18,R19 = 1 k IC1..IC4 = NE5532 der Masseleitungen zu bevorzugen. Letzte-
R10,R20 = 100 k IC5 = LM339 res kann man sogar bei unsymmetrischen
R21 = 910 Signalquellen erreichen. Hierzu wird der
R22,R23,R25 = 22 k Auerdem:
K1..K4,K6 = 2-pol. Stiftleiste, RM 0,1 invertierende symmetrische Eingang direkt
R24 = 100
R26,R27 = 220 Pfostenverbinder fr K1..K4,K6 bei der Signalquelle auf Masse gelegt, wozu
K5 = 3-pol. Stiftleiste, RM 0,1 natrlich dreipolige Kabel erforderlich sind.
Kondensatoren: Pfostenverbinder fr K5 Von daher gibt es eigentlich keinen techni-
C1..C4 = 2,2 /100 V, 20 %, 6,3 mm, RM K7 = 3-pol. Schraubklemme fr Platinenmon- schen Grund fr die zustzlichen Cinch-
2,5 mm tage, RM 5 mm
RE1,RE2 = Relais V23105-A5003-A201, 2 x Buchsen. Sie dienen lediglich der Bequem-
C5..C9 = 100 n/100 V, 10 %, RM 7,5 mm
um, 12 V/960 lichkeit. Um sie zu verwenden mssen die
C10,C11= 100 /25 V, 20 %, 6,3 mm, RM
2,5 mm Platine # 110650-6 Jumper JP1...JP4 gesteckt sein.
C12,C13 = 220 n/100 V, 10 %, RM 7,5 mm (www.elektorpcbservice.de) Die Signale von Eingang 1 gelangen ber die
Relais-Kontakte RE1B und RE1C zum eigent-
lichen Eingang des Vorverstrkers. Ist RE1A
angezogen, gelangen die Signale ber K15
an die Hauptplatine des Preamp.
Es ist auch noch die Mglichkeit vorgese-
hen, die XLR-Buchsen unsymmetrisch zu
verwenden. Hierzu werden die Jumper S1...
S4 so gesteckt, dass die Kontakte RE1B...
R4B jeweils die Pins 3 der XLR-Buchsen auf
Masse legen. Aber wenn man schon das
Geld fr XLR-Buchsen ausgibt, sollte man
sie auch symmetrisch nutzen.
ber Eingang 4 werden brigens auch die
Signale des Phono-Eingangs gefahren,
wenn eine entsprechende Platine vorge-
sehen ist. Eingang 4 kann dann sowohl fr
Bild 2. Die kombinierte Mess- und Treiberschaltung der LLLL-Anzeige kommt auf diese MM- als auch MC-Tonabnehmer verwen-
Platine, die via www.elektorpcbservice.de erhltlich ist. det werden, wie dies in Teil 2 der Artikel-
serie beschrieben wurde. Fr einen Phono-
Betrieb muss natrlich weder K7 noch K8
bestckt werden. Ohne Phono-Eingang
kann Eingang 4 als ganz normaler Line-Ein-
gang mit K7/K8 genutzt werden. Dann gibt
es auch keine Verbindung zu K13.
Da weder MC- noch MM-Tonabnehmer sym-
metrische Signale liefern, sind hierfr ledig-
lich Cinch-Buchsen vorgesehen.
Die Eingangselektronik wird auf der Platine
# 110650-3 (siehe Bild 5) aufgebaut. Ein fer-
tigt bestcktes Exemplar zeigt Bild 6.

Die Frontplatte
Die Schaltung fr die Platine der Frontplatte
Bild 3. Prototyp der LLLL-Platine aus dem Elektor-Labor. ist in Bild 7 zu sehen. Hier finden sich der
Eingangswahlschalter, die Signalumschal-

52 06-2012 elektor
Personal Download for I Elektor
65858

Audio & Video

9 10
7 8

K1 FRONT PCB

110231 - 13
K5 (K7) PHONO PCB
5 6

K1 (K2) PHONO PCB


3 4
1 2
Line+

Line-

Line+
K3 (K4) MAIN PCB

K1 (K2) MAIN PCB

Line-

K17
220n
RE1A

RE2A

RE3A

RE4A
K16

K15

220n

220n

220n
C1

C2

C3

C4

PHONO+
PHONO-

MM
MC
RE4B
RE4C

K13

K14
RE1C

RE1B

RE2C

RE2B

RE3C

RE3B
0R

0R

0R
R1

R2

R3

RE1...RE4 = 4 x V23105-A5005-A201
S1

S2

S3

S4
3

1
K11

K10
K1

K3

K5

K7

K9
1

2 2
K12

2 2 1 2 1 2 1 2 1 2 1

MC

MM
Line

JP1

JP2

JP3

JP4
1

1
1

4
K2

K4

K6

K8
2 2 2 2

Bild 4. Schaltung der Eingangsstufe des Vorverstrkers.

Stckliste
Eingangsplatine (# 110650-3) K11 = 3-pol. XLR-Stecker fr Platinenmontage, RE1..RE4 = Relais V23105-A5003-A201, 2 x
horizontal um, 12 V/960
Widerstnde: K2,K4,K6,K8..K10,K12 = Cinch-Buchse fr Pla- Platine # 110650-3 (www.elektorpcbservice.
R1,R2 = 0 tinenmontage, horizontal, PSG01545 (rot) de); 2 Stck fr stereo
oder PSG01546 (wei)
Kondensatoren: K13,JP1..JP4 = 2-pol. Stiftleiste, RM 0,1
C1..C4 = 220 n/100 V, 10 %, RM 7,5 mm Pfostenverbinder fr K13
K14,K15,K16 = 4-pol. Stiftleiste, RM 0,1
Pfostenverbinder fr K14,K15,K16
Auerdem:
K17 = 10-pol. Wannenstecker, 2x5, RM 0.1
K1,K3,K5,K7 = 3-pol. XLR-Buchse fr Platinen-
montage, horizontal S1..S4 = 3-pol. Stiftleiste, RM 0,1
Jumper fr S1..S4,JP1..JP4

Bild 5. Die Eingangs-Platine (hier auf 75 % verkleinert). Fr Stereo-Betrieb braucht man zwei davon.
Die Platinen sind via www.elektorpcbservice.de erhltlich.

Bild 6. Fertig bestckte Eingangs-Platine.

elektor 06-2012 53
Personal Download for I Elektor
65858

Audio & Video

K4 POWER SUPPLY
+Vre K17 INPUT PCBS
+Vre
K6 K1
R1 K6 LLLL PCB
2 1 S5B
Vre 220R K5
4 3 D2
0 A
6 5 LLL Led
K
8 7
10 9 S5A INPUT SELECT
+Vre
MM/MC und Line wird vom Extra-Schalter
R2
+Vre S2 vorgenommen.
K5 MAIN PCB +Vre K3 PHONO PCB K5 LLLL PCB S4A und S4B steuern die Funktion der LLLL.
3k3

K2 K3 K4
D1 +Vre +Vre +Vre
In Position 1 wird die LLLL vom Eingang
Tone Defeat MC Phono angesteuert, wodurch der Pegel jedes aus-
Power IEC Amendment Off
gewhlten Eingangs angezeigt wird. In Posi-
tion 2 wird lediglich das Signal der Phono-
S1 S2 S3
Stufe berwacht. In Position 3 erhlt die
Tone Defeat MM/MC IEC Amendment S4A S4B LLLL gar kein Signal und bleibt daher dun-
kel. Auch hier werden nur drei Stellungen
LLLL INPUT SELECT
120231 - 12 benutzt (Line, Phono und Off), die brigen
drei sind mechanisch blockiert.
Schalter S1 steuert die Relaisabschaltung der
Bild 7. Schalter, LEDs, Widerstnde und Steckverbinder erfordern eine eigene Platine, die Klangeinstellung. Bei geschlossenem S1 wird
mit der Frontplatte des Preamp verschraubt wird.
die Klangeinstellung einfach berbrckt.
Schalter S2 whlt zwischen dem MM- und
dem MC-Tonabnehmer. Hierzu dienen die
tung fr die LLLL, die drei Modus-Schalter platine sind nur die ersten vier Positionen Kontakte RE1B und RE1C auf der Phono-
sowie eine Power- und eine LLL-LED. erforderlich. Die letzten beiden Stellungen Platine. Bei geschlossenem S2 ist der MC-
S5A ist der Eingangswahlschalter. Fr die werden mechanisch blockiert. S5B wird Eingang aktiv.
Ansteuerung der Relais auf der Eingangs- nicht genutzt. Die Umschaltung zwischen S3 whlt die IEC-Korrektur, bei der es sich

Stckliste
Frontplatten-Platine (# 110650-4)

Widerstnde:
(0,25 W; 1 %)
R1 = 220
R2 = 3k3

Halbleiter:
D1 = LED, grn, 3 mm
D2 = LED, rot, 3 mm

Auerdem:
K1 = 10-pol. Wannenstecker, 2x5, RM 0.1
K2,K5,D1,S1..S3 = 2-pol. Stiftleiste, RM 0,1
Pfostenverbinder fr K2,K5,D1,S1..S3 Bild 8. Die Schaltung der Frontplatten-Platine.
K3,K4 = 3-pol. Stiftleiste, RM 0,1 Die Platine ist via www.elektorpcbservice.de erhltlich.
Pfostenverbinder fr K3,K4
K6 = 2-pol. Schraubklemme fr Platinenmon-
tage, RM 5 mm
S1,S2,S3 = Schalter, 1 x um
S4,S5 = 2-pol. Drehschalter, 6 Stufen,
fr Platinenmontage, z.B. Lorlin CK1050
Platine # 110650-4
(www.elektorpcbservice.de)

Bild 9. Die fertig bestckte Frontplatten-Platine.

54 06-2012 elektor
Personal Download for I Elektor
65858

Audio & Video

IC3
HS1 HS3
1 7815 3
K4
C13 C12 C11
Vre

2
0
HS2 100n 10u 100n
63V
R5 K6 FRONT PCB
um die in der Regel unerwnschte Absen-

1R
kung bei 20 Hz handelt, die spter zur RIAA- IC1 +17V
Spezifikation hinzukam. Bei geschlossenem K1
LM317 1N4004
S3 ist die IEC-Korrektur eingeschaltet. C14 3 2
17V
47n R6 R1
Die kleine Platine # 110650-4 eignet sich zur D3
adj D1 0

100R
17V

12k
Befestigung an der Frontplatte des Vorver-

1
strker-Gehuses (siehe Bild 8). Bild 9 zeigt K5 C15
C8 C7 C2 C1
R2
die bestckte Platine. 47n D7
4700u 100n
C5 100u 100n
18V K2

1k3
D4 35V 25V
47u 17V
Das Netzteil 25V
R4
0
Das Netzteil ist recht konventionell gehal- D5 D8 C6 17V
18V

1k3
ten, da die Versorgungsspannungen keine C16
C10 C9 47u C4 C3
K6 25V
besondere Rauschfreiheit bentigen. Nach 47n
R7 4700u 100n R3 100u 100n
35V D2 K3
Bild 10 gengen ein 2x18-V-Trafo mit Mit- D6
25V
17V

100R
1
12k
telanzapfung, ein Brckengleichrichter aus adj 0
C17 2 3
D3...D6 und die Siebkondensatoren C8 und 17V
47n 1N4004
LM337
C10 fr die Bereitstellung der unstabilisier-
D3 ...D6 = 4x MBR1045 -17V
ten Spannungen. Die Kondensatoren C14... IC2 120231 - 14

C17 blocken die bei der Gleichrichtung ent-


stehenden hheren Frequenzanteile ab.
Die auf der Platine befindlichen LEDs D7 Bild 10. Die Netzteilschaltung kommt mit Wald- und Wiesen-Bauteilen aus und bietet
und D8 dienen als Einschaltindikatoren und wenig berraschendes. Fr die Relais ist ein eigener 15-V-Spannungsregler vorgesehen.
leuchten bei vorhandener unstabilisierter
Spannung.
Die stabilisierten 17 V zur Versorgung der
Opamps werden von den Spannungsreglern
IC1 und IC2 bereitgestellt. Mit den Wider-
stnden R1 und R2 bzw. R3 und R4 werden
die Spannungen der Regler eingestellt. C5
und C6 reduzieren die Welligkeit der Aus-
gangsspannungen. D1 und D2 verhindern,
dass die in C5 und C6 gespeicherte Ladung
bei einem Kurschluss die ICs beschdigen
knnte. C1...C4 sorgen fr eine niedrige
Ausgangsimpedanz bei hohen Frequenzen.
Der zustzliche Spannungsregler IC3 liefert
+15 V zur Versorgung der Relais. Er wird
von der gleichen unstabilisierten Span-
nung versorgt, an der auch der +17-V-Reg-
ler hngt. Wichtig ist, dass die Massen von
Audio-Teil und Relais nur an einem einzi-
gen Punkt im Netzteil Verbindung haben,
damit die Spulenstrme keine Klickgeru-
sche einstreuen knnen.
Jetzt ist nur noch die Platine # 110650-5
zum Aufbau des kompletten Preamp erfor-
derlich. Die Platine ist leer in Bild 11 und
bestckt in Bild 12 zu sehen.

Verkabelung
Ein Audio-System aus insgesamt sieben Pla-
tinen erfordert verstndlicherweise beson-
dere Sorgfalt bei der Verdrahtung. Zur bes-
seren bersicht sind die Steckverbinder

elektor 06-2012 55
Personal Download for I Elektor
65858

Audio & Video

Stckliste
Netzteil-Platine (# 110650-5)

Widerstnde:
(0,25W; 1%)
R1,R3 = 100
R2,R4 = 1k3
R5 = 1
R6,R7 = 12 k

Kondensatoren:
C1,C3,C7,C9,C11,C13 = 100 n/100 V, 10 %,
RM 7,5 mm
C2,C4 = 100 /25 V, 20 %, 6,3mm, RM
2,5 mm
C5,C6, = 47 /25 V, 20 %, 6,3mm, RM
2,5 mm
C8,C10 = 4.700 /35 V, 20 %, 22mm, RM
10 mm
C12 = 10 /63 V, 20 %, 6,3mm, 2,5 mm
C14..C17 = 47 n/50 V, keramisch, RM 5 mm

Halbleiter: Bild 11. Die Platine des Netzteils ist via www.elektorpcbservice.de erhltlich.
D1,D2 = 1N4004
D3-D6 = MBR1045
D7 = LED, rot, 3 mm
D8 = LED, grn, 3 mm
IC1 = LM317
IC2 = LM337
IC3 = 7815

Auerdem:
K1,K2,K3 = 3-pol. Schraubklemme fr Plati-
nenmontage, RM 5 mm
K4,K5,K6 = 2-pol. Schraubklemme fr Plati-
nenmontage, RM 5 mm
HS1,HS2 = Khlkrper, 50,8 mm, Fischer Elek-
tronik SK 129 50,8 STS
HS3 = Khlkrper, 50,8 mm, Fischer Elektronik
SK 104 50,8 STS
Platine # 110650-5 (www.elektorpcbservice.
de)

Nicht auf der Platine:


Tr1 = Netztrafo 50 VA, 115/230 V pri-
mr, 2x 18 V sekundr, z.B. Multicomp #
MCTA050/18, Farnell # 9530380
F1 (230V) = Sicherung, 0,315 A trge
F1 (115V) = Sicherung, 0,63 A trge
Sicherungshalter fr F1
S1 = Wahlschalter fr Netzspannung
115/230 V, z.B. Arcolectric T22205BAAC Bild 12. Die im Elektor-Labor bestckte Netzteil-Platine.
S2 = Netzschalter 2 x ein

Kx in diesem Monat mit aussagekrftigen Frontplatten- und der Eingangs-Platine wird 2012 komplett verdrahtet im Audio-Labor
Labels versehen. Die meisten Verbindungen mit einem zehnpoligen Flachbandkabel rea- von Elektor nackt und blo, also ohne
zwischen den Platinen bestehen aus kurzen lisiert, auf das sich entsprechende IDC-Buch- Gehuse. Die beiden Eingangs-Platinen wur-
flexiblen Litzen. Aus Konvention whlt man sen quetschen lassen. den einfach mit Abstandshaltern aufeinan-
die Masseverbindungen schwarz. Man ver- der montiert. Je nach Nachfrage ist vorge-
drillt Signal und Masselleitungen und ltet/ Bei allen Verbindungen und Bauteilen, die sehen, im Laufe des Jahres eventuell noch
quetscht die Enden an/auf Stecker, die Netzspannung fhren, sind die entspre- den Einbau in ein hochqualitatives Gehuse
man in die entsprechenden Buchsen auf chenden Sicherheitsrichtlinien einzuhalten. zu beschreiben. Doch jetzt bergeben wir
den Platinen stecken kann. Wenn man auf Im Zweifel hole man sich die Untersttzung das vorlufig fertige Projekt zu Ihren treuen
die richtige Orientierung bzw. Polung der eines Fachmannes. Hnden und hoffen, dass Sie viel Freude an
Steckverbinder achtet, gibt es auch keine der hohen Klangqualitt des Preamp 2012
Verbindungsprobleme. Als dieser Beitrag geschrieben wurde, haben werden.
Die zehnpolige Verbindung zwischen der befand sich der Prototyp des Preamp (120231)

56 06-2012 elektor
Personal Download for I Elektor
65858

Markt
Kontakt: Tel. 0511/61 65 95-0 Fax 0511/61 65 95-55 E-Mail: service@id-medienservice.de

Entwicklung
industrietauglicher
Software und Hardware
sowie Elektronik Gravuren / Schilder /
03303/212166 oder Frontblenden
www.jasys.de www.webgrav.de

Auch Ihr
Unternehmen ist
eine Anzeige wert!

Baustze zu ELEKTOR SCOPES und mehr


1986 bis heute!
Teilestze, Platinen, programmierte
Kontroller sowie Cds zu fast allen
Elektor-Projekten vom Spezialist.
Alle Elektor-Artikel zum Verlagspreis.
HEXWAX LTD www.hexwax.com www.anttronic.de
Ihr zuverlssiger Partner fr aktive

ANTTRONIC
Treiberunabhngige USB-ICs von einem der Weltmarktfhrer
und passive elektronische Bauteile
USB-UART/SPI/I2C-Konverter TEAleaf-USB
Authentifizierungs-Dongles expandIO-USB I/O-USB-
Expander USB-FileSys Flash-Drive mit SPI-Interface
und Komponenten:
MESSTECHNIK ab 1 Stck.

USB-DAQ Flash-basierter Datenlogger


Geist Electronic- zum fairen Preis Leiterplatten zu TOP-Preisen!!
Versand GmbH
Tel.: 07720/36673
Fax: 07720/36905
Kleinrechner mit FPGA
Mail: info@geist-electronic.de
Shop: www.geist-electronic.de www.bomerenzprojekt.de


 Ausgabe:

6&+1,7767(//(1:$1'/(5YRQ September 2012

:/$1/$186% Anzeigenschluss:
QDFK 17. Juli 2012
56 565677<


EHUYLUWXHOOHQ&203RUWDQVSUHFKEDU Erscheinungstermin:
15. August 2012

ZZZ1LHQ7HFKGH

www.elektor.de

elektor 06-2012 57
Personal Download for I Elektor
65858

Messtechnik

Doppel-Hitzdraht-Strmungsmesser
Geeicht mit Pitotrohr-Anemometer
Energiebewusstes Wohnen ist nicht erst seit heute ein Gebot der Vernunft. Doch ist
ein Haus nur wirklich perfekt isoliert, wenn es auch dicht ist. Eine Lftungsanlage mit
Wrmerckgewinnungssystem vermeidet dann einen zu geringen Luftaustausch im
Gebude. Hier kommt ein praktisches Gert, das bei der Messung von unerwnschten
und erwnschten Luftstrmen wertvolle Dienste leistet.

Von Marc Gerin (B) Mit dem Pitotrohr ist es mglich, einen der Durchmesser der Innenrohre betrgt
Hitzdraht-Strmungsmesser zu eichen. 2,5 mm. Um die Rohre einschieben zu kn-
Unser Doppel-Hitzdraht-Strmungsmesser nen, mssen wir das Ende des ueren
Die Dichtheit von Gebuden wird nach kann Druckdifferenzen bis ungefhr 2 kPa Rohrs etwas abplatten. Das lange Innenrohr
einem hnlichem Prinzip gemessen wie messen. lassen wir mindestens einen Zentimeter her-
die Lecks in Druckbehltern: Eine Pumpe ausragen, denn es muss mit dem Auenrohr
erzeugt berdruck im Druckbehlter, Pitotrohr-Anemometer verltet werden. Dabei muss die ffnung
gemessen wird das, was entweicht. Bei so Flssigkeiten oder Gase, die um feste Kr- des Innenrohrs durchgngig bleiben.
genannten Blower-Door-Messungen an per strmen, verursachen einen von der Wir lten mit einem Gasltgert und Lt-
geschlossenen Gebuden ist ein stellbarer Strmungsgeschwindigkeit abhngigen draht, wie er zum Lten kupferner Wasser-
Luftkompressor in einer ffnung montiert, Druck. Dieser physikalische Zusammenhang rohre verwendet wird. Damit das flssige
das kann zum Beispiel eine Tr sein. Alle ist die Grundlage des Pitotrohrs, eines Mess- Ltmittel nicht in das Rohr eindringt, span-
brigen Gebudeffnungen sind herme- fhlers, mit dem der dynamische Druck nen wir die Konstruktion senkrecht mit den
tisch verschlossen. Mit einem Hitzdraht- flssiger oder gasfrmiger Stoffe gemes- Anschlussstutzen nach unten ein, wenn wir
Strmungsmesser wird die Druckdifferenz sen werden kann. Pitotrohre gehren bei- die Anschlussstutzen lten. Die Zwischen-
zwischen der Innenseite und Auenseite spielsweise zur technischen Ausrstung von rume zwischen dem Auenrohr und den
des Gebudes bestimmt. Knstlicher Rauch, Flugzeugen. Innenrohren mssen am Rohrende absolut
der durch die Lecks dringt, kann die Arbeit Unser Modell ist nicht fr den Einsatz in der dicht sein. Anderenfalls entstehen im Rohr
untersttzen. Nach dieser Methode lassen Fliegerei bestimmt, es kann jedoch Str- Turbulenzen, die Ergebnisse statischer und
sich auch kleinste Lecks aufspren. mungsgeschwindigkeiten bis ungefhr dynamischer Druckmessungen knnen ver-
Das Messgert, das Luftstrmungen misst, 200 km/h messen. Das entspricht einer flscht werden.
ist ein Strmungsmesser, auch Anemometer Druckdifferenz von 1882 Pa zwischen dem Zum Lten des Rohreingangs drehen wir
genannt. Nachfolgend sollen zwei Gerte Eingang und Ausgang des Rohrs (vergleiche die Konstruktion um, so dass die Eingangs-
beschrieben werden, die geeignet sind, die Excel-Tabelle, sie kann von der Projektseite ffnung nach unten zeigt. Nach dem Lten
Dichtheit und Ventilation eines Gebudes [3] heruntergeladen werden). sgen wir das herausragende Rohrstck ab.
zu messen. Das erste Gert ist ein Doppel- Am Anfang unseres Projekts steht die Kons- Damit ist das Pitotrohr einsatzbereit.
Hitzdraht-Anemometer, es ist in der Lage, truktion des Pitotrohrs, es ist in Bild 1 skiz-
auch sehr schwache Luftstrme zu regist- ziert. Wir nehmen ein Stck Messingrohr, Drucksensor und Genauigkeit
rieren. Solche Messeinrichtungen werden Lnge 8 cm, Durchmesser 5 mm. Solche Was den Drucksensor betrifft, haben wir uns
in Wrmerckgewinnungssystemen ein- Messingrohre gehren zum Sortiment der fr den Typ MP3V5004G von Freescale ent-
gesetzt, die der abflieenden Luft Wrme meisten Modellbau-Fachhndler. Auf halber schieden. Das Datenblatt weist fr Druck-
entziehen, um die Frischluft mit dieser Ener- Rohrlnge bohren wir auf dem Umfang vier werte im unteren Bereich aus, dass die Unge-
gie zu erwrmen. Das zweite Gert ist das Lcher mit dem Durchmesser 0,8 mm. In nauigkeit 1,5 % von 3 kPa bzw. 1,8 V betrgt
Pitotrohr-Anemometer, das sich mehr das Rohr schieben wir zwei dnnere Rohre (zwei Drittel des Skalenwerts). Das entspricht
zum Messen schneller Luftstrme eignet. unterschiedlicher Lnge ein (siehe Bild 1), einer Ungenauigkeit von 45 Pa oder 27 mV

58 06-2012 elektor
Personal Download for I Elektor
65858

Messtechnik

Luftstrme messen, Belftungen regeln


oder nur experimentieren...

oder etwa 30 km/h. Der exakte Wert hngt


zum oberen Eingang
von der Temperatur, Linearitt und Hysterese des Sensors
lten 4 ffnungen, um lten
des Sensors ab, er wird auch von mechani- mit Zinn statischen Druck zu messen mit Zinn
schen Parametern beeinflusst. Leider ist der
Messfehler bei niedrigen Drcken, hier die dynamischer
+ statischer Druck
wichtigste Gre, nicht angegeben. Aus dem
Datenblatt knnen wir keine Rckschlsse statischer
Druck
auf das Verhalten des Sensors im unteren
Teil des Messbereichs ziehen. Die Praxis hat
110343 - 14
jedoch gezeigt, dass die Abweichungen nicht zum unteren Eingang
des Sensors
grer als einige Millivolt sind. Allerdings
mssen wir dafr sorgen, dass keine ber-
migen mechanischen Krfte auf den Sen- Bild 1. Mit diesem Pitotrohr, dem Drucksensor und dem Wandler aus Bild 2 kann der
sor einwirken und dass die Messungen nicht doppelte Hitzdraht-Strmungsmesser (Bild 6) kalibriert werden.
zu schnell aufeinander folgen. Der Sensor
braucht eine gewisse Zeit, um sich zu stabi-
lisieren. Unter diesen Vorbehalten knnen
wir Strmungsgeschwindigkeiten ab etwa
+3V3
15 km/h messen. IC2
Es gibt noch eine weitere Einschrnkung: +5V REG1117 +3V3

Das Rauschen, das der Sensor-Betriebsspan- 2


R6

nung berlagert ist, geht vollstndig in das VS

12k
C3 C4 C40 PS1 5
Ausgangssignal ein. Deshalb leiten wir die 4
R1
1
VDD
6 0V5
10u 10u 100n VOUT 1k VIN+ VIN
Betriebsspannung 3,3 V von der Referenz- ADS1100
spannung des A/D-Wandlers ab, der das GND C1
4
SDA
AD0
SCL
3
C2
R7

Sensorsignal digitalisiert. Damit wird gleich- A

2k2
3 MP3V5004DP GND
zeitig der analoge Teil vom brigen Teil der 220n 2 100n
+5V SJ1 +3V3
Schaltung getrennt.
A
Wenn die Genauigkeit im Millivolt-Bereich
liegen soll, muss der A/D-Wandler mindes-
R12 R13
tens eine Wortbreite von 12 bit haben. Wir
I2C
4k7

4k7

haben uns fr den Typ ADS1100 entschie- 4


den, ein 16-bit-ADC mit I2C-Ausgang, der 3

acht Abtastwerte in der Sekunde liefert. 2


1
Um mglichst stabile Messwerte zu erhal- 110343 - 12
ten, bilden wir den Mittelwert aus fnf auf-
einander folgenden Abtastwerten, das ent-
spricht ungefhr einer dreiviertel Sekunde.
Bild 2a. Das Pitotrohr wird an den Drucksensor angeschlossen. Zusammen mit dem Display
Die Wandler-Geschwindigkeit lsst sich
(Bild 3 und 4) entsteht das Anemometer fr die Kalibrierung.
noch etwas steigern, indem wir die Abtast-
werte von 16 bit auf 14 bit verkrzen. Die
I2C-Adresse ist im Chip fest eingebrannt (es
gibt Varianten mit unterschiedlichen Adres-
sen, gewhlt haben wir einen Chip mit Label
AD0 und der Adresse 01001000). Andere
Adressen sind auch verwendbar, dann muss
jedoch die Datei adc.h angepasst werden.
Anschlieend wre eine neue Compilierung
notwendig.
Der Sensor (Bild 2a und 2b) ist als separates
Modul aufgebaut, so dass er auch zusammen
mit anderen Projekten eingesetzt werden
kann. Auf der Platine verbindet ein Tropfen Bild 2b. Diese kleine, doppelseitige Platine ist fr das Pitotrohr-Anemometer bestimmt.

elektor 06-2012 59
Personal Download for I Elektor
65858

Messtechnik

J3 2 IC4 DIS1
D3 7805 VDD
3

1N4004
1 C11 C12

100u 100n LCD DISPLAY 20x2

CONTR
VDD

VCC
VSS

R/W
RS

NC
NC
D0
D1
D2
D3
D4
D5
D6
D7
E
C1 C2 C7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

VDD 100n 100n 100n

C5
R2
U2 C3 100n 10k
1 40 11 21 32
100n
VDD

VDD
VDD
AVDD

2
CONTRAST
3 2 38
RB0/AN0/CN2/EMU3D/VR+ PWM1L/RE0
4 3 37
RB1/AN1/CN3/EMUC3/VR PWM1H/RE1
5 4 36
RB2/AN2/CN4/SS1 PWM2L/RE2
6 5 IC1 35
RB3/AN3/CN5/INDX PWM2H/RE3
7 6 34
RB4/AN4/CN6/IC7/QEA PWM3L/RE4
8 7 33
RB5/AN5/CN7/IC8/QEB PWM3H/RE5
9 8 17
RB6/AN6/OCFA FLTA/INT0/RE8 VDD
10 9
RB7/AN7
10 1 ICD2
RB8/AN8 dsPIC30F4011 VPP/MCLR
Spare 1
Connector
C4 15 30 2
RC13/CN1/T2CK//U1ATX/SOSCI//EMUD1 RF0
U1 16 29 3
RC14/CN0/T1CK/U1ARX/SOSCO/EMUC1 RF1
1 100n 26 4
PGC/EMUC/SDI1/SDA/U1RX/RF2
2 23 25 5
RD0/INT1/IC1/OC1/EMUC2 PGD/EMUD/SDO1/SCLU1TX/RF3
3 18 28
RD1/INT2/IC2/OC2/EMUD2 CN17/U2RX/RF4
4 22 27 to Microchip
RD2/OC3 CN18/U2TX/RF5
VDD ICD2/3
OSC2/CLKO

5 19 24
OSC1/CLKI

RD3/OC4 SCK1/RF6
AVSS
VSS

VSS
VSS

Spare
Connector
39 12 13 14 20 31 R4 R1
Serial Port VDD D45 VDD
2k2

10k

6 I 2C
R3
5 1
1N4148
10k

4 2
3 3
C6
2 4
S1
1 100n
to Pitot Tube
FTDI_Cable
110343 - 13

Bild 3. Das Display-Modul arbeitet mit einem dsPIC, es wurde ursprnglich fr ein anderes Projekt entwickelt.

Ltzinn die Punkte 2 und 3 der Ltbrcke SJ3, Kabel TTL-232R-5V von FTDI [1] oder aus Das Programm wurde unter der von Micro-
sie legt die Pullup-Widerstnde des I2C-Bus einem externen Netzteil 9...12 V mit Strom chip fr den dsPIC bereit gestellten Entwick-
an +5 V. Muss die Spannung 3,3 V betragen, versorgt werden. Den zweiten Testaufbau, lungsumgebung in C geschrieben. Jeder
wird die Ltbrcke zwischen den Punkten 1 diesmal fr dieses Projekt, zeigt Bild 4. peripheren Komponente ist eine separate
und 2 gesetzt. Fr die Konstruktion ist noch Der erste Teil des dsPIC-Programms ist fr Programmdatei zugeordnet, so dass das
wichtig, dass eine Drahtverbindung unter das Kalibrieren und Speichern der Referenz- Projekt ohne viel Mhe ganz oder teilweise
dem Sensor verlaufen muss. Der Draht soll werte im EEPROM zustndig. Referenzwerte auf andere Hardware portiert werden kann.
mglichst dnn sein, und die Ltstellen ms- sind der Nullpunkt bei offenem Sensor ohne
sen vor dem Erkalten flach gedrckt werden, ueren Druck sowie ein Kalibrations-Wert, Display fr Pitotrohr-Anemometer
damit der Sensor trotzdem plan aufliegt. der sich auf 200 mm Wassersule bezieht. Das Display und die Drucktaster befinden
Die Hauptschleife bernimmt den vom Sen- sich auf der Ltseite der doppelseitigen Pla-
Display mit dsPIC sor gemessenen Druckwert, berechnet die tine. Vielleicht stehen Ihnen die Werkzeuge
Als Anzeige dient eine universelle Aus- Strmungsgeschwindigkeit und bergibt zum Anfertigen durchkontaktierter Plati-
fhrung mit einem Mikrocontroller diesen Wert der Anzeige. Innerhalb der nen nicht zur Verfgung. Alternativ kn-
dsPIC30F4011 (Schaltung in Bild 3), die Hauptschleife knnen die Referenzwerte nen die Pins der IC-Fassungen, die fr den
ursprnglich fr ein anderes Projekt entwi- fr den Umgebungsdruck jederzeit durch dsPIC-Mikrocontroller und das LC-Display
ckelt wurde. Die Anzeige kann ber ein USB- Drcken eines Tasters gendert werden. vorgesehen sind, als Durchkontaktierung

60 06-2012 elektor
Personal Download for I Elektor
65858

Messtechnik

dienen. Die Pins mssen dann auf beiden


Platinenseiten verltet werden. Falls Ihnen
diese Lsung nicht zusagt, haben wir noch
eine andere: Mit einem Stift zum Dosieren
pastenfrmiger Ltmittel (siehe [2]) tragen
Sie Ltpaste auf die Kontaktinseln auf. Dann
bringen Sie die Fassung etwa einen viertel
Millimeter ber der Platinenflche in Posi-
tion. Halten Sie die heie Ltkolbenspitze
auf der Unterseite an den zu ltenden Pin,
whrend Sie auf der Oberseite Ltmittel Bild 4. Zweites Labormuster des Pitotrohr-Anemometers,
angefertigt vom Autor dieses Beitrags.
in die Ritze zwischen Fassung und Platine
drcken. Infolge der Kapillarwirkung fliet
das Ltmittel in die durchzukontaktierende
Bohrung. Ein Foto dieser Aktion knnen Sie Lineal und stecken Sie das Schlauchende
von der Projektseite [3] herunterladen. genau 20 cm tief senkrecht in einen mit
Am LC-Display montieren Sie Stiftkontakt- Wasser gefllten Eimer.
leisten, so dass das Display in die Fassung Sobald sich die Druckmessung nach diesem
auf der Platine gesteckt werden kann. Vorgang stabilisiert hat, erscheint auf dem
Display Push SW when Rdy. Wenn Sie jetzt
Inbetriebnahme und den Taster drcken, werden die Bezugs- MP3V5004DP
Konfiguration werte nicht flchtig im EEPROM gespei-

200mm Wassersule
Der Drucksensor MP3V5004G von Freescale chert. Im laufenden Betrieb knnen Sie
ist ziemlich empfindlich. Sobald der Sensor die Bezugswerte nach Drcken des Tasters
bewegt wird oder irgendwo anstt, ent- ndern. Bei jedem Systemstart und jedem
stehen Strsignale. Schon ein am Sensor Kalibriervorgang werden ber den seriellen
angeschlossener Schlauch drckt so auf das Port (38400 Baud) die Bezugswerte ausge- Wasser-Luft-
Verbindung
Gehuse, dass ein Offset des Messwerts ent- geben, im normalen Betrieb sind die ausge- 110343 - 16
steht. Der aus dem Modellbau bekannte, gebenen Werte die Messwerte.
weiche Silikonschlauch ist hier am besten
geeignet. Der Schlauch darf nicht zu stramm Doppel-Hitzdraht-Anemometer
befestigt werden, er darf seine Lage nicht In hermetisch abgeschotteten Gebuden, die Bild 5. Mit dieser Hilfsanordnung kann der
ndern, solange das Messsystem arbeitet. mit Wrmetauschsystemen ausgerstet sind, Drucksensor kalibriert werden.
Lassen Sie dem Messsystem fnf bis zehn
Minuten Anlaufzeit, so dass sich der Druck-
sensor stabilisieren kann. Dann kalibrieren
Sie zuerst die Temperatur, die Kalibrierung
mit dem Pitotrohr fhren Sie spter durch.
Schalten Sie die Betriebsspannung aus und
wieder ein, whrend Sie den Taster gedrckt
halten. Im Display erscheint jetzt die Mel-
dung Config Mode. Das Messsystem braucht
etwa 20 Sekunden, um sich zu stabilisie-
ren. Danach wird der Nullwert des Drucks
gemessen, dieser Wert ist die Referenz. Das
Display zeigt nun Put Column 200 mm an,
was bedeutet, dass Sie den Druck 200 mm
Wassersule an den Sensor anschlieen
mssen. Wie das geschehen kann, ist in
Bild 5 skizziert. Alternativ knnen Sie auch
wie folgt verfahren: Nehmen Sie einen
gengend langen Schlauch, befestigen Sie
das Ende mit Kabelbindern oder Klebeband Bild 6. Der Doppel-Hitzdraht-Strmungsmesser fr Wrmetauschsysteme,
(nicht zu stramm!) an einem 30 cm langen mit zwei Sensoren und zwei Displays.

elektor 06-2012 61
Personal Download for I Elektor
65858

Messtechnik

+12V
R17 T1 R6
R1 R4
J3 2 IC4

180R

3k3
2k2 10k
D3 7812 +12V
3
7V11
BC547 R5 8 T2
5
27k 1N4004
R2 R3 7
C5 IC3.B 1 C11 C12
6

100R
16k

TEMP. COMP. NTC


10u
BC547 100u 100n
R20
3 2V3
2V91
6k8 1
NTC
X1 IC3.A
1 2
P2 P1 D1
2 4 C4 C2
3 1V24 8V2 Velleman LCD
R19 R24 R8
60mA 10u 10u
10k 10k 0W4
X2
6k8

10k
68R
NTC 1
IN+
2
IN
HEATED NTC 3
50 C V+
4V6 4
V
R9

IC3 = LM358N

1k
PMLCDL RA = 100k
12V RB = 10M

+12V
+12V
R18 T3 R14
R7 R12
180R

3k3
2k2 10k 8
2 V+ 5
BC547 R13 C+ VOUT 12V
7V11 5 8 T4
27k C6 C3 IC2 C1
R10 R11 7 7 1
C10 IC1.B OSC BOOST
6 2u2 100u ICL7660
100R
16k

TEMP. COMP. NTC 100u


10u
BC547 4 CPA 6
R22 C LV
3 2V3 GND
2V91
6k8 1 3
NTC
X3 IC1.A
1 2
P6 P5 D2
2 4 C9 C8
3 1V24 8V2 Velleman LCD
R21 R23 R15
60mA 10u 10u
10k 10k 0W4
X5
6k8

10k

68R
NTC 1
IN+
2
IN
HEATED NTC 3
50 C V+
4V6 4
V
R16

IC1 = LM358N
1k

PMLCDL RA = 100k
12V RB = 10M
110343 - 19

Bild 7. Die Schaltungen des ersten und zweiten Hitzdraht-Strmungsmessers (oben und unten) sind identisch.

mssen zuflieende und abflieende Luft- den bei beiden die mittleren Strmungs- NTC-Sensoren
massen einander gleich sein. Nur dann ist der geschwindigkeiten gemessen, lassen sich Die Schaltung unseres Doppel-Hitzdraht-
Wirkungsgrad des Systems optimal, und im Rckschlsse auf die Differenz ziehen. Mit Strmungsmessers ist in Bild 7 dargestellt.
Gebude ist weder berdruck noch Unterdruck Kenntnis dieser Gren werden die Luft- Der Hitzdraht ist ein temperaturabhngi-
vorhanden. Leider begngen sich die meisten kompressoren so eingestellt, dass das ange- ger 68--Widerstand mit negativem Tem-
Hausbesitzer mit dem einmaligen Einstellen strebte Gleichgewicht entsteht. peraturkoeffizienten (NTC), er bildet einen
nach der Systeminstallation, und auch dann Zweig einer Wheatstone-Brcke. Dieser
verzichten sie auf das messtechnische Erfassen Das doppelte Anemometer, um das es NTC-Widerstand ist den zu messenden
exakter Werte. Die Basis fr den Betrieb sind hier geht (Bild 6), arbeitet nach dem Hitz- Luftstrmungen ausgesetzt. Ein zweiter
lediglich die theoretischen Werte der zuflie- draht-Prinzip. Mit diesem Gert knnen NTC-Widerstand (6800 ) befindet sich zur
enden und abflieenden Luftstrme. Sie die beschrieben Messungen durchfh- Kompensation im anderen Brckenzweig, er
ren, eventuelle Lecks aufspren und die hat seinen Platz auerhalb der Luftstrme.
Im Lauf der Zeit gert das System unweiger- notwendigen Einstellungen vornehmen. Die Brckenspannung ist zur Geschwindig-
lich aus der Balance. Das Filter im Zustrom Die Sensoren werden in ffnungen des keit der Luftmasse proportional, die den
setzt sich schneller zu als das Filter im Zustrom- und Abstromrohrs eingefhrt. Die 68--NTC-Widerstand umstrmt.
Abstrom, insbesondere wenn die zuflie- Elektronik verwendet ausschlielich ana- Der Arbeitspunkt des NTC-Widerstands bei
ende Luft durch ein Pollenfilter gefhrt loge Schaltungstechnik, mehr als Rckgriff 50 C und die thermische Kompensation
wird, whrend die abflieende Luft nur auf Bewhrtes, weniger wegen der Kosten wurden mit einem Programm [3] berech-
durch ein Standardfilter strmt. oder einer hheren Genauigkeit. Natrlich net, geschrieben in MathCad. Die Brcken-
Die Durchmesser der Filterrohre im Zustrom htte ein Mikrocontroller die gleichen Funk- widerstnde mssen so dimensioniert
und Abstrom sind in aller Regel gleich. Wer- tionen bernehmen knnen. werden, dass die Temperatur des kalten

62 06-2012 elektor
Personal Download for I Elektor
65858

Messtechnik

Drahts 50 C betrgt. Auerdem sind R2,


R24 und R10, R23 fr optimale Temperatur-
stabilitt zu dimensionieren. Mit MathCad
ist das Berechnen durch sukzessive Nhe-
rung nicht schwierig. Bild 8. Ein Stck Kunststoffrohr und eine Holzscheibe halten den NTC-Sensor und das
Anschlusskabel an ihrem Platz.
Opamp IC3A ist fr das Signal des ersten
Strmungsmessers und die Temperatur-
kompensation zustndig. An seinen Eingn-
gen liegt die Spannung der Wheatstone- Zwei Displays arbeitet und fr eine schwebende Betriebs-
Brcke, die aus R2, R3, dem 68--NTC und Die Strmungsgeschwindigkeiten werden spannung des DVM-Moduls sorgt. Eingang
dem 6800--NTC besteht. R2 und R3 sind von zwei LCD-DVM-Modulen angezeigt, IN kann deshalb unmittelbar an 0 V (GND)
so dimensioniert, dass die Brcke mit dem die vom Messgerte-Spezialisten Velleman liegen. An den Eingngen der DVM-Module
68--NTC bei 50 C temperaturkompen- stammen. Gemessen werden mssen die befinden sich einstellbare Spannungsteiler,

Lecks finden ist hier nicht schwer


siert ist. Der Luftstrom entlang dieses NTC- Spannungen bezogen auf 0 V, und die Span- RA ist 100 k und RB ist 10 M. Die Fein-
Widerstands bringt die Brcke aus dem nung am Differenzeingang IN muss min- einstellung wird mit einem weiteren Poten-
Gleichgewicht, so dass der Opamp ber T1 destens um 1 V hher liegen als die negative tiometer vorgenommen. IC2 ist ein DC/
die Brckenbetriebsspannung ndert. Diese Betriebsspannung V. Deshalb ist Transistor DC-Wandler, er stellt die negative Betriebs-
Spannung ist proportional zur Strmungs- T2 (T4) hinzugefgt, der als Stromquelle spannung fr die DVM-Module und Opamps
geschwindigkeit der Luft. Widerstand R17
ist so bemessen, dass durch den 68--NTC
ein gengend hoher Strom fliet, ohne
dass die Temperatur von T1 hohe Werte
annimmt. Der zweite Hitzdraht-Strmungs-
messer mit IC1A ist identisch aufgebaut.
Im Foto am Anfang dieses Artikels sind beide
NTCs deutlich erkennbar. Die Verbindungen
haben wir mit sehr dnnen Leitungen herge-
stellt, so dass thermische Kopplungen ber
die Leitungen vermieden werden. Als Lei-
tungstyp haben wir Mikrofonkabel verwen-
det, das exakt in die Messinghlsen passt.
Zwei Bohrungen in den Messinghlsen sor-
gen fr die notwendige Luftzirkulation.
Die NTCs sind mit Scheiben aus Balsaholz
fixiert, sie mssen wegen der thermischen
Leitfhigkeit mglichst dnn sein. Ein Stck
Kunststoffrohr hlt, wie Bild 8 zeigt, die NTCs
an ihrem Platz. Die Konstruktion wurde mit
einer Klebepistole durch eine ffnung hin-
durch befestigt, die sich dort befindet, wo
die Kabel an die NTCs geltet sind.

Bekanntlich folgt die Praxis nicht immer der


Theorie: In diesem Fall waren die Anschluss-
drhte der NTCs die Ursache fr einen spr-
baren Messfehler. Der Messfehler konnte eli-
miniert werden, indem R2 und R10 durch suk-
zessive Nherung neu dimensioniert wurden. Bild 9. Platine fr die Schaltung in Bild 7.

elektor 06-2012 63
Personal Download for I Elektor
65858

Messtechnik

Anemometer Der Autor


Seit seinen frhen Lebensjahren hielt
A Marc Gerin (48) lieber einen Ltkolben
als ein Schreibwerkzeug in Hnden.
Whrend der Schulzeit glnzte er in den
B naturwissenschaftlichen Fchern, spter
studierte er Elektrotechnik, Betriebswirt-
schaft und Energiemanagement. Heute
ist er beim belgischen Telekommunikati-
A
onsunternehmen Belgacom ttig.
15 cm

Pitot-Rohr

110343 - 22

Bild 10. Whrend der Kalibrierung liegen das Pitotrohr und der NTC-Sensor in dem
gemeinsamen Luftstrom, den der Fn erzeugt.

bereit. IC3B (IC1B) kompensiert das von der stellung. Zuerst muss mit P2 (P6) der Null-
ersten Stufe verursachte Spannungsgeflle, punkt eingestellt werden. Das kann gesche-
und mit Poti P1 (P5) wird die Gesamtver- hen, nachdem die NTC-Sensoren in einem
strkung eingestellt. geschlossenen Behltnis untergebracht
sind, dort ist keine Luftstrmung vorhan-
Zum Schluss die Kalibrierung den. Dann wird der Strmungsmesser wie
Wenn der Doppel-Hitzdraht-Strmungs- folgt kalibriert:
messer und das Pitotrohr fertiggestellt sind, Wir schalten den Haartrockner in der Stufe
fehlt noch die Kalibrierung. Ein gewhnli- ein, in der die Luft nicht erwrmt wird. Die
cher Haartrockner oder Fn leistet Hilfe- Messfhler werden zusammen mit dem Pitotrohr so im Luftstrom positioniert, dass
der Luftstrom die Messfhler und das Pitot-
rohr in gleichem Ma erfasst (siehe Bild 10).
Pitotrohr Potentiometer P1 (P5) wird so eingestellt,
dass der angezeigte Wert mit der Anzeige
dynamischer des Pitotrohr-Systems bereinstimmt.
Strmung +
statischer Druck Differential Falls ntig muss die Verstrkung des DVM-
Pitot-Rohr Druck-Sensor Moduls korrigiert werden.
Berechnung
V der
Geschwindigkeit
Jetzt ist das Messsystem einsatzbereit, mit
Statischer Druck
110343 - 11
dem wir das Wrmerckgewinnungssystem
optimieren knnen. Strmische Wetterla-
Messen von Strmungsgeschwindigkeiten mit Pitotrohr und Drucksensor. gen sind gute Gelegenheiten, um den Lecks
Pitotrohre fhren das Messen von Strmungsgeschwindigkeiten auf zwei Druckmessun- auf die Spur zu kommen. Die Schwachstel-
len knnen vielfltige Gestalt haben: Nicht
gen zurck. Ein Druckmesser misst die Summe aus Umgebungsdruck und Strmungsdruck
nur Fenster- und Trritzen, Dachkanten und
(statischer und dynamischer Druck), der zweite Druckmesser misst nur den Umgebungs-
Wandfugen gehren dazu, auch Steckdo-
druck (statischer Druck). Fr die Strmungsgeschwindigkeit gilt folgende Beziehung: sen, Schalter und Fuleisten sind potenti-
elle Durchlsse.
2( pt ps )
V= (110343)gd

mit V = Geschwindigkeit pt = Gesamtdruck Weblinks


ps = Statischer Druck = Dichte der Flssigkeit oder des Gases [1] www.elektor.de/080213
[2] http://nl.rs-online.com/web/p/
Da die Abhngigkeit exponentiell verluft, sind niedrige Strmungsgeschwindigkeiten we-
products/2513637
gen der geringen Druckdifferenzen nur schwierig messbar.
[3] www.elektor.de/110343

64 06-2012 elektor
Personal Download for I Elektor
65858

Alle Elektor-Artikel der


80er-Jahre auf DVD
NEU!

Ein Muss
fr jeden
Elektor-Leser!

ISBN
ISBN978-3-89576-258-1
978-3-89576-258-1
69,00 CHF
89,00 85,60
CHF 110,40

Jetzt unter www.elektor.de/80-89 bestellen!


Personal Download for I Elektor
65858

HocHfrequenz

SDR mit AVR (4)


Digitaler rundfunkempfang:
Dcf77, Wetterdienst und mehr...
Von Martin Ossmann (D)

Dass sich die beliebten AVR-Controller auch


fr die digitale Signalverarbeitung eignen,
soll diese Serie zeigen. Diesmal
wird es praktisch: Wir empfangen
mit unserem selbstgebauten
SDR sowohl DCF77 und weitere
Zeitsender sowie den Deutschen
Wetterdienst. Dabei decodieren
wir Zeit- und Wettersignale!

In der letzten Folge [3] haben wir einen Die Filter mssen einfach sein, damit sie auf Filter in einen Algorithmus um, so werden
Testsender und eine aktive Ferritantenne in einem AVR in Echtzeit gerechnet werden die Werte in einem Ringspeicher gespei-
Betrieb genommen, die wir in dieser Folge knnen. In unserem Frontend werden dazu chert. Der jeweils neue Wert ersetzt den
gut gebrauchen knnen. Jetzt widmen wir sogenannte CIC-Filter verwendet. Nachfol- ltesten Wert. Dann wird der Positions-
uns dem weiteren Aufbau unseres digitalen gend wird beschrieben, wie diese unkom- zeiger weitergerckt. Zur Berechnung des
Empfngers. Den digitalen IQ-Mischer hat- plizierten Filter arbeiten. Ausgangswerts werden alle im Ringspei-
ten wir ja bereits besprochen. Nun kommen cher stehenden Werte addiert (vier Additi-
die dahinterliegenden Filter an die Reihe. Vom gleitenden Mittelwert onen). Bei einem Filter fr N Werte braucht
Um einen schmalbandigen Empfang zu zum CIC-Filter man N-1 Additionen. Ein groes N bentigt
realisieren, folgen nach dem Mischer noch CIC-Filter beruhen auf gleitenden Mittelwer- viel Rechenzeit.
Tiefpassfilter, und zwar jeweils die gleichen ten. Bild 1 zeigt ein Filter, das einen gleiten- Man kann zeigen, dass das in Bild 2 darge-
fr den Inphase- und den Quadraturphase- den Mittelwert ber fnf Werte berechnet. stellte Filter dasselbe macht wie das Filter
Anteil. Die direkt auf den Mischer folgenden Eine Kette aus Verzgerungsstufen spei- von Bild 1. Lineare zeitinvariante Filter sind
Filter arbeiten mit der Abtastrate unseres chert die vergangenen Werte, welche dann durch die sogenannte Impulsantwort voll-
Frontends, also z.B. mit 10 kHz bei DCF77. jeweils summiert werden. Setzt man das stndig charakterisiert. Die Impulsantwort

Elektor Produkte & Service


Signalgenerator (Kit mit Platine und allen Bauteilen 100180-71) USB/TTL-Konverter BOB FT232, bestckt und getestet 110553-91
Universeller Empfnger (Kit mit Platine und allen Bauteilen USB-AVR-Programmer, SMD-bestckte Platine plus alle anderen
100181-71)
Bauteile 080083-71
Aktive Ferritantenne (Kit mit Platine und allen Bauteilen
Gratis Software-Download (Hex-Files und Source-Code)
100182-71)
Kombi-Kit aus allen drei Bauteilstzen plus USB/TTL-Konverter Alle Produkte und Downloads sind ber die Website zu diesem
BOB FT232: 100182-72 Artikel erhltlich: www.elektor.de/120088

66 06-2012 elektor
Personal Download for I Elektor
65858

HocHfrequenz

ist das Ausgangssignal auf eine einzelne Eins


(als Folge 0,0,1,0,0,0,0,0,0,0,...) am Ein-
gang. Die Folge 0,0,1,1,1,1,1,0,0,0,... ist die Z -1 Z -1 Z -1 Z -1
Impulsantwort des gleitenden Mittelwert- 0,0,1,0,0,0,0,0,0,0,...
filters, da die eine Eins einfach an den fnf
Summationsabzweigungen vorbeiluft.
Nun schauen wir uns an, was eine Eins 0,0,1,1,1,1,1,0,0,0,...
macht, die in das Filter nach Bild 2 einluft. -1
Z
Das Filter besteht aus zwei Teilen: einer Ver-
zgerungskette aus fnf Stufen und einem Verzgerung um ein Sample
darauf folgenden Integrator (Summierer).
Der Integrator summiert einfach alle
ankommenden Werte und gibt diese Bild 1. Filter mit gleitendem Mittelwert.
Summe aus. Wenn eine einzelne 1 in das
Filter einluft, durchluft sie die Verz-
gerungskette. Die 1 gelangt aber auch
auf direktem Wege zum Integrator. Die 1 0,0,1,0,0,0,0,0,0,0,...
0,0,0,0,0,0,0,1,0,0,...
bleibt nun im Integrator gespeichert und Z -1 Z -1 Z -1 Z -1 Z -1
dieser gibt solange 1 aus, bis endlich auch
die 1 aus der Verzgerungskette eintrifft. -1

Diese wird mit -1 multipliziert. Die so ent-


stehende -1 neutralisiert im Integrator nach Comb-Filter
0,0,1,0,0,0,0,-1,0,0,...
fnf Schritten die vorher angekommene 1,
so dass danach wieder Nullen aus dem Fil- Z -1
ter laufen. Damit erzeugt auch dieses Filter
genau fnf Einsen als Impulsantwort. 0,0,1,1,1,1,1,0,0,0,...
Integrator
Den ersten Teil des Filters (die Verzge-
rungskette mit nachfolgendem Subtra-
hierer) bezeichnet man als Comb-Filter
(Kammfilter), weil der Frequenzgang kam- Bild 2. Verzgerungskette aus fnf Stufen und Integrator als Ersatz fr Bild 1.
martig aussieht. Unser Filter besteht also
aus einem Comb-Filter, gefolgt von einem
Integrator. Diese Form des Filters bentigt
nur 2 Additionen pro Zeitschritt - unabhn-
gig von N, der Zahl der Verzgerungsstufen.
0,0,1,0,0,0,0,0,0,...
Diese Realisierung vereinfacht die Sache fr
0,0,1,1,1,1,1,1,1,... 0,0,0,0,0,0,0,1,1,1,...
Mikrocontroller also betrchtlich. Die Ver- Z -1 Z -1 Z -1 Z -1 Z -1
zgerungskette realisiert man wieder mit
einem Ringspeicher. -1
Da man bei mehreren linearen zeitinvarian- -1
Z
ten Filtern deren Reihenfolge vertauschen Comb-Filter 0,0,1,1,1,1,1,0,0,0,...
kann, hat auch das Filter in Bild 3 die gleiche Integrator
Wirkung, nur dass sich diesmal der Integra-
tor vor dem Comb-Filter befindet.
Man kann nun durchspielen, ob dieses Filter Bild 3. Umkehrung der Filterteile gegenber Bild 2; aber gleiche Wirkung.
tatschlich die richtige Impulsantwort lie-
fert. Wenn eine einzelne 1 in das Filter luft,
liefert der Integrator danach stndig eine
Eins. Nun stellt sich die Frage, wie dieses Sachverhalt ist wesentlich dafr, dass diese gorithmen. Wenn das zu verarbeitende
Filter reagiert, wenn es lauter Einsen erhlt. Filtervariante anwendbar ist. Signal schmalbandig genug ist, kann man
Irgendwann luft der Integrator ber, das Signal nach der Vorfilterung um einen
doch wenn man die richtige Ganzzahla- Filtern und Downsamplen Faktor R downsamplen (dezimieren): Man
rithmetik bei der Implementation benutzt, Das Frontend hat wegen der hohen Abtast- nimmt nur jedes R-te Sample und verar-
funktioniert das Filter trotzdem. Dieser rate nicht viel Zeit fr komplizierte Filteral- beitet dieses weiter. Wenn man gleitende

elektor 06-2012 67
Personal Download for I Elektor
65858

HocHfrequenz

I I R C C

Integratoren Dezimation Comb-Filter

Bild 4. Die CIC-Struktur ist besonders effizient. rupt-Routine, welche die ADC-Werte verar-
beiten muss, deutlich entlastet. Fr den
Inphasen-Kanal sieht die Routine dann wie
Mittelwertfilter verwenden will, kann man (hier der Lnge R oder 2R oder NR) braucht im Listing 1 dargestellt aus.
die besonders effiziente CIC-Struktur nach man dann nicht mit der schnellen Daten- Md ist der Downsampling-Faktor. Die Werte
Bild 4 einsetzen. rate laufen zu lassen, sondern nur mit der werden vom Frontend in eine FIFO-Schlange
Die Integrationen fhrt man noch mit der um den Faktor R niedrigeren Datenrate nach gepackt, aus der sie von der nachfolgenden
schnellen Datenrate aus. Die Comb-Filter der Dezimation. Damit ist die schnelle Inter- Stufe geholt werden. Ist die nachfolgende
Stufe kurzzeitig nicht schnell genug, um den
Wert direkt zu verarbeiten, bleiben einer
Listing 1: Inphasen-Kanal oder gar mehrere Werte in der Schlange,
bis sie abgeholt werden. Durch diese Tech-
if (sampleTime & 1) { nik ist es leichter, die nachfolgenden Stufen
if (sampleTime & 0b10) { zu programmieren. Listing 2 zeigt den fer-
IIintegrator1 += ADCv ; tigen Code hierzu.
} Das Resultat nach der zweifachen Filterung
else { steht dann in der Variable IIcomb2out. Es
IIintegrator1 -= ADCv ; wird deutlich, dass CIC-Filter mit wenigen
} Additionen auskommen. Da zwei Filter hin-
IIintegrator2 += IIintegrator1 ; tereinander noch nicht schmalbandig genug
} sind, wurde ein drittes Filter hinzugefgt.
Dies dezimiert allerdings nicht, sondern
sampleTime++ ; lsst die Samplerate gleich. Der zugehrige
if (sampleTime==Md) { Code ist in Listing 3 enthalten. Wieder sind
sampleTime=0 ; nur wenige Operationen notwendig, und
IntFifoII[IntFifoInPtr]=IIintegrator2 ; die Anzahl der Operationen hngt auch
IntFifoInPtr=(IntFifoInPtr+1) & IntFifoMask ; nicht von der Lnge des Filters ab.
} Damit haben wir die Filterung der I- und
Q-Signale besprochen. Das Frontend mit
den Filtern sieht damit so aus, wie in Bild 5
dargestellt. Timer 1 taktet das ADC-Samp-
Listing 2: FiFo-Filter ling mit den Raten 20 MHz/Ns = Fs. Durch
Unterabtastung des Eingangssignals mit der
IIsample=IntFifoII[IntFifoOutPtr] ; Frequenz f entsteht ein Signal der Frequenz
IntFifoOutPtr=(IntFifoOutPtr+1) & IntFifoMask ; fIF. Diese Frequenz muss genau ein Viertel
// do 1.st comb-step of two stage downsampling CIC filter der Abtastfrequenz sein, damit es mit den
IIcomb1out=IIcomb1store-IIsample ; IIcomb1store=IIsample ; Signalen des lokalen Oszillators auf die Fre-
// do 2.nd comb-step of two stage downampling CIC filter quenz Null gemischt wird. Diese dann ent-
IIcomb2out=IIcomb2store-IIcomb1out ; IIcomb2store=IIcomb1out stehenden Signale werden jeweils durch ein
; dreifaches Tiefpassfilter gefiltert. Die ersten
beiden Filter haben die Ordnung Md, um
welche auch dezimiert wird. Das letzte Filter
hat die Ordnung Mc. Je grer man Mc und
Listing 3: Dritte Filterstufe Md whlt, umso niedriger sind die Grenzfre-
quenzen der Filter. Zur Weiterbearbeitung
// integration step of smoothing CIC filter I-channel stehen nach den Filtern dann die Signale X
IIintegrator3 += IIcomb2out / P ; und Y bereit.
// comb step of smoothing CIC filter
IIcic3out = IIintegrator3 - IIfifo[CICfifoPTR] ; Empfangsfrequenzen
// FIFO update of smoothing CIC filter Um das beschriebene Konzept anwenden zu
IIfifo[CICfifoPTR] = IIintegrator3 ; knnen, muss der Quotient f/Fs genau ein
// advance pointer and bump around Viertel von einer ganzen Zahl abweichen. In
CICfifoPTR++ ; if ( CICfifoPTR==Mc ) { CICfifoPTR=0 ; } Tabelle 1 sieht man, dass man diese Bedin-
gung fr eine ganze Reihe von Empfangs-

68 06-2012 elektor
Personal Download for I Elektor
65858

HocHfrequenz

I-Kanal
U X
I I C C C
Md
Mc

cos Lokaler Oszillator


Timer 1
sin Sampling: 20 MHz/Ns
frequenzen erfllen kann. Notfalls reicht es
auch, die Bedingung nur nherungsweise
einzuhalten. Dann wird quasi nicht auf DC
V Y
gemischt, sondern auf eine sehr niedrige I I C C C
Frequenz. Md
Q-Kanal Mc

CORDIC-Idee fr Phase und


Amplitude
Im ersten Experiment wollen wir DCF77 Bild 5. Blockschaltung der Kombination von Frontend mit Filtern.
wie im letzten Teil beschrieben [3] empfan-
gen. Zum Einsatz kommt die Software EXP-
Simple-DCF77-RX-IQ-V01 [4].
Nach der Tiefpassfilterung steht das Ein- Tabelle 1: Empfangsfrequenzen und Parameter
gangssignal, zerlegt in die I- und Q-Kompo-
Empfangsfrequenz Teiler 20 MHz/Ns f/Fs Name
nente, zur Verfgung. Hufig braucht man
aber die Amplitude oder die Phase bzw. Fre- f Ns =Fs
quenz. Das entspricht einer Umwandlung 60,0 kHz 2250 8,888... kHz 6,75 MSF
von rechtwinkligen in Polarkoordinaten. 75,0 kHz 1800 11,111... kHz 6,25 HBG
Mit Fliekommazahlen kann man die Phase
77,5 kHz 2000 10,0 kHz 7,75 DCF77
mit Hilfe der atan2-Funktion bestimmen.
Fliekommaberechnungen sind allerdings 125,0 kHz 1800 11,111... kHz 11,25 Test
aufwndig. Daher wird eine Methode vorge- 162,0 kHz 2500 8,0 kHz 20,25 TDF
stellt, die mit reinen Integer-Berechnungen 198,0 kHz 2500 8,0 kHz 24,75 BBC
auskommt.
648,0 kHz 1875 10,666... kHz 60,75 BBC
Zunchst zu Bild 6: Es geht um die Bestim-
mung der Phase des Punkts P mit den Koor-
dinaten X0 und Y0. Die Grundidee besteht
darin, die Lage des Punktes im Uhrzeiger-
Y
sinn solange zu drehen, bis der Punkt auf
der positiven X-Achse liegt. Dabei geht (X2, Y2)
man so hnlich vor wie ein ADC, der nach
90
dem Verfahren der sukzessiven Approxi-
mation arbeitet. Man probiert zuerst eine (X1, Y1) (X3, Y3)
Rotation um 180. Ist dann der Y1-Wert
des neuen Punktes schon negativ, hat man (Xn, Yn)
X
zu weit gedreht. Ist Y1 positiv (wie in unse-
rem Beispiel) dreht man mit 90, dann mit P = (X0, Y0)
45 usw. Man addiert dabei alle bentig-
ten Winkel auf. Hat man in einem Schritt zu
weit gedreht, dreht man wieder zurck. Am 180
Ende liegt der Punkt dann im Rahmen der
Genauigkeit auf der X-Achse, und die auf-
addierten Winkel ergeben die ursprngli- Bild 6. Funktionsweise der CORDIC-Rotation.
che Phase.
Zur Implementierung speichert man die
Koeffizienten der Drehmatrizen um den Fak-
tor 65536 multipliziert in einer Tabelle. Fr Listing 4: Cordic-Rotation
22,5 ergibt sich beispielsweise:
c=iCordicCosTab[k_cordic] ;
60547 = 65536 cos(22,5) s=iCordicSinTab[k_cordic] ;
25080 = 65536 sin(22,5) // rotate (x0,y0) by phi into (x1,y1)
x1=( c*x0+s*y0) / 65536L ;
Die Berechnung der Rotation des Punkts y1=(-s*x0+c*y0) / 65536L ;
(X0,Y0) zum neuen Punkt (X1,Y1) findet

elektor 06-2012 69
Personal Download for I Elektor
65858

HocHfrequenz

I-Kanal
U
I-Filter

X
U in S & H cos Phase
Cordic P-I Regler
sin Sender angepasst werden. Dies geschieht
Y einfach durch Aktivieren der entsprechen-
den Option per #define im Quellcode.
Zuerst wurde der Empfang des DCF77
Q-Filter getestet. Das DCF77-Signal ist in ganz
V
Q-Kanal
Europa gut zu empfangen. Im Westen
Deutschlands (in Aachen) gilt dies auch fr
die Signale der BBC auf 198 kHz und France
Inter auf 162 kHz. Dieses Konzept kann also
Lokaler Oszillator
20 MHz VCXO auch in Frankreich und England mit jeweils
lokalen Sendern benutzt werden.

Inbetriebnahme der PLL


Bild 7. Blockschaltung der PLL. Damit der Empfnger auf das Empfangssig-
nal einrastet, muss er vorher entsprechend
abgeglichen werden. Dabei geht man wie
I-Kanal folgt schrittweise vor: Zuerst gleicht man
U die aktive Ferritantenne ab. Dazu benutzt
I-Filter
man den Signalgenerator und lsst diesen
ein Sinus-Signal mit der gewnschten Fre-
X Frequenz quenz erzeugen. Dieses Signal koppelt man
U in cos Phase schwach in die Antenne ein, indem man das
Lokaler
Oszillator Cordic Z -1 CI C Ausgangssignal des Generators ber 1 pF
S&H sin
mit dem Schwingkreis (heier Anschluss)
Y
verbindet. Dann verstellt man den Drehkon-
densator so lange, bis am Ausgang der akti-
Q-Filter ven Antenne das Signal maximal wird. Die
V
aktive Antenne muss dabei zwecks Strom-
Q-Kanal
versorgung natrlich mit dem Empfnger
verbunden sein. Zur Amplitudenmessung
Bild 9. Blockschaltung der RTTY-Dekodierung. kann man unser RMS-Voltmeter verwenden.
Anschlieend ldt man den ATmega88 mit
dem Programm EXP-VCXO-PLL-V01, wel-
sich in Listing 4. quenz nicht exakt 20 MHz betrgt. Mit ches fr die richtige Frequenz compiliert
Diese Methode ist dem sogenannten COR- dem Trimmer kann man versuchen, den wurde. Jumper 1 stellt man in Position A, so
DIC-Verfahren [6][7] sehr hnlich. Wenn der Oszillator abzugleichen, indem man ver- dass der VCXO mit Trimmpoti P2 eingestellt
Punkt auf die X-Achse gedreht wurde, dann sucht, die Phase auf minimale nderungs- werden kann. P2 stellt man zunchst in Mit-
entspricht seiner X-Koordinate die Amp- geschwindigkeit einzustellen. So eine Jus- telstellung. Wenn man nun die Empfangs-
litude. Diese ergibt sich also auf einfache tierung ist natrlich nicht lange stabil. Die antenne ausrichtet, msste auf dem LED-
Weise. Unsere CORDIC-Routine liefert den bessere Mglichkeit besteht darin, eine PLL Kreis die leuchtende LED mehr oder weniger
Winkel so skaliert, dass eine Umdrehung (Phase-Locked Loop) aufzubauen. Dazu schnell rotieren. Mit dem Trimmkondensa-
(360) exakt dem Wert 256 entspricht. wird das Phasensignal ber einen Regler tor C8 stellt man die VCXO-Frequenz so ein,
Wenn die Phase also von 0...360 wandert, auf den Steuereingang des VCXO gefhrt dass der LED-Punkt stehen bleibt oder nur
durchluft der CORDIC-Phasenwert alle (siehe Bild 8). Wenn alles korrekt dimen- noch sehr langsam rotiert. Wenn man nun
Werte eines Bytes. sioniert und abgeglichen ist, rastet die PLL P1 verstellt, msste man Drehrichtung und
ein und das Signal unseres Quarzoszillators Geschwindigkeit des LED-Punkts verndern
Hochgenaue Frequenz durch PLL ist dann phasenstarr mit dem Empfangssi- knnen. Ist das nicht mglich, kann man
Nun verwenden wir die Software EXP- gnal. Indem man einen Sender empfngt, versuchen einen anderen 20-MHz-Quarz
Simple-DCF77-RX-V01 [4] zur Anzeige von der als Frequenznormal betrieben wird, zu verwenden oder die Werte von C9 und
Amplitude und Phase. kann man damit sein eigenes Frequenznor- C12 leicht zu verndern. Die beschriebene
Wenn man den Zeitzeichensender DCF77 mal herstellen. Manahme gewhrleistet, dass der VCXO
empfngt, wird man feststellen, dass seine durch die Steuerspannung 0...5 V im richti-
Phase langsam wandert. Dieses Phno- Unser Empfnger kann durch einfaches gen Bereich variiert werden kann. Indem wir
men rhrt daher, dass unsere Quarzfre- ndern einiger Parameter an verschiedene nun den Jumper JP1 in Position B bringen,

70 06-2012 elektor
Personal Download for I Elektor
65858

HocHfrequenz

Bild 8. Phasenverlauf der PLL. Bild 10. Frequenzverlauf vor (gelb) und Bild 11. Augendiagramm (blau) und
nach Filterung (blau). Taktverlauf (gelb).

schlieen wir den Regelkreis. Nach dem man das Frequenzsignal direkt nach der Im nchsten Heft geht es weiter: Mit einem
Reset sollte der LED-Punkt ein wenig hin- Differenzbildung. In Bild 10 unten ist das Testsender und weiteren Details bei der
und herwandern, bis er schlielich an einer gefilterte Signal zu sehen, welches wesent- Decodierung diverser Sendersignale.
Stelle zur Ruhe kommt. Dann ist die PLL ein- lich sauberer ist. Nach dem Schmitt-Trigger (120088)
gerastet und der 20-MHz-Oszillator erzeugt gelangt das Signal auf einen Software-UART.
sehr genaue 20 MHz. Die beiden PWM- Dies beinhaltet die Startbiterkennung, die
AC-Ausgnge unseres Empfngers liefern Seriell/Parallel-Wandlung und die Umset-
brigens wieder Amplitude und Phase des zung vom Baudot- in den ASCII-Code.
Empfangssignals, welche man als Abstimm- Nun stimmen wir die Ferritantenne auf
hilfe verwenden kann. Bei DCF77-Empfang 147,3 kHz ab (siehe [3]) und laden EXP-
Weblinks
erkennt man die Amplitudenabsenkung, DDH47-RTTY-RX-V01 in den Controller des
die jede Sekunde erfolgt. Bei den Sendern Empfngers. An den DAC-Ausgngen wird [1] www.elektor.de/100180
TDF162 (France Inter) und BBC189 zeigt sich das RTTY-Signal und der Bit-Takt ausgege- [2] www.elektor.de/100181
die Phasenmodulation. ben, auf dem LCD die Feldstrke angezeigt.
[3] www.elektor.de/100182
Um das Verhalten der PLL zu testen, wurde
unser Signalgeneratorprogramm so gen- In Bild 11 ist das Frequenzsignal als Augen- [4] www.elektor.de/120088
dert, dass es 125 kHz erzeugt, aber die Fre- diagramm dargestellt. Dabei wird die [5] www.ak-modul-bus.de
quenz jeweils nach ein paar Sekunden um Ablenkung des Oszilloskops von der Start-
+/-1Hz springen lsst. Im Oszillogramm biterkennung getriggert, und es wer- [6] www.dspguru.com/dsp/faqs/cordic
von Bild 8 sieht man den Phasenverlauf. Die den mehrere Signalverlufe bereinander [7] http://de.wikipedia.org/wiki/CORDIC
abklingende Schwingung zeigt jeweils das gezeichnet. Sind die Augen unverrauscht
Einrasten auf die neue Frequenz. und weit geffnet, kann das Signal gut emp-
fangen werden.
DDH47: Funkfernschreiben Die empfangenen Zeichen werden dann
auf 147,3 kHz ber die serielle Schnittstelle des ATmega88
Der Deutsche Wetterdienst sendet auf ausgegeben und knnen mit einem Termi-
147,3 kHz den Seewetterbericht als Funk- nalprogramm auf dem PC angesehen wer-
fernschreiben. Dabei wird zwischen zwei den. In Listing 5 ist ein kurzer Ausschnitt der
Frequenzen umgetastet, was einer Fre- empfangenen Daten gezeigt.
quenzmodulation entspricht. Nach der
Bestimmung der Phase mit Hilfe des Cor-
dic-Verfahrens kann man die Frequenz
recht einfach bestimmen: Sie ergibt sich Listing 5: Empfangener Text des Wetterdienstes
aus der Differenz aufeinanderfolgender
Phasenwerte, weil die Frequenz ja der zeit- CQ CQ CQ DE DDH47 DDH9 DDH8
lichen Phasennderung entspricht. Wenn FREQUENCIES 147.3 KHZ 11039 KHZ 14467.3 KHZ
das Signal nicht sehr sauber ist, ist dieses RYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRY
Frequenzsignal aber stark verrauscht. Die ZCZC 483
Abhilfe ist allerdings einfach: Filterung mit FQEW57 EDZW 100600
einem CIC-Tiefpass. Das Ausgangssignal SEEWETTERBERICHT FUER WESTEUROPAEISCHE GEWAESSER
gelangt an einen Schmitt-Trigger und als HERAUSGEGEBEN VOM SEEWETTERDIENST HAMBURG
Resultat ergibt sich damit das demodulierte 10.10.2009, 06 UTC:
RTTY-Signal. WETTERLAGE:
In Bild 9 ist das Blockschaltbild dieses Kon- HOCH 1025 ZENTRALE OSTSEE UND OSTPOLEN OSTWANDERND,
zeptes dargestellt. In Bild 10 oben sieht

elektor 06-2012 71
Personal Download for I Elektor
65858

Mikrocontroller

Platino mit
LabVIEW steuern (2)
In Teil 1 haben wir einen Einblick in LabVIEW und LIFA gegeben und dabei gleich ein virtuelles
Instrument entwickelt, das eine Platino-LED blinken lsst. Diesen Monat kommt ein Relais-Board dazu
und das USB-Kabel zur Verbindung von Platino und PC wird berflssig. Man kann sogar den aktuellen
Platino-Status ber das Internet auf einem iPad oder Android-Tablet betrachten - was viele neue
Anwendungsmglichkeiten erffnet!

Von Clemens Valens mit dessen Typ (Digital oder Analog) vom VI mit dem roten Punkt
mit weiem Kreuz geprft (Check For Pin Out Of Range). Wenn die
Pin-Nummer nicht im zulssigen Bereich des Slaves ist, wird das VI
LIFA verstehen ein Error-Flag setzen.
Wie schon im ersten Teil beschrieben nutzt LIFA einen seriellen Ein Doppelklick auf das VI Send Receive macht klar, was Brille und
Kommunikations-Server auf einem Slave-Device zur Steuerung mit Stift zu bedeuten haben: Das Instrument ist ziemlich intellektuell.
LabVIEW (LV). Serielle Kommunikation impliziert eine Art Kommu- Bild 3 zeigt, was es genau macht. Der Arduino-Kasten links ist das
nikations-Protokoll das von LIFA benutzte ist einfach und nicht VI Packetize, das ein 15-Byte-Paket fr die Verschickung an den
sehr robust. Es besteht aus 15-Byte-Paketen Richtung Slave und Slave zusammenbaut. Der VISA-Block (mit abc drin) bernimmt
der Rckgabe von Paketen variabler Lnge. Die von LV geschick- die eigentliche Datenbertragung. Dann wartet das Arduino-VI
ten Pakete beginnen mit 0xFF und enden mit einer Checksumme, Wait For Bytes darauf, dass Daten vom Slave zurckkommen. Ihre
die ber die Nutzdaten plus dem ersten Byte berechnet wird - die Anzahl wird durch die Variable Bytes To Read oben links festge-
Checksumme selbst natrlich ausgeschlossen (Bild 1). Das zweite legt. Wenn die richtige Anzahl an Bytes in der festgelegten Zeit
Byte enthlt den Befehl und der Rest der Nutzdaten hngt von ihm ankommt, wird die Case-Struktur mit Max Retries einfach ber-
ab. Die vom Slave retournierten Daten haben keine feste Struktur. sprungen. Die zweite Case-Struktur wird dann die Daten in den
Meistens kommt nur ein einzelnes Byte als acknowledge zurck, Read Buffer schreiben (nicht gezeigt, er steckt im Case True, nicht
wobei nicht einmal sein Wert berprft wird. Andere Befehle haben im gezeigten False). Andernfalls setzt es Fehler.
andere Antwort-Lngen zur Folge man muss sich lediglich an die Der serielle Server ist fr Leute mit C-Erfahrung einfacher zu verste-
Vorgaben des empfangenden virtuellen Instruments (VI) halten. Es hen. Wenn hier ein 15-Byte-Paket empfangen wird, wird die Check-
sind keine Checksummen oder Synchronisationszeichen erforder- summe verifiziert und im positiven Fall das Kommando im zweiten
lich; spter wird sich noch zeigen, dass diese Freiheit auch Schwie- Byte ausgefhrt. Wenn ein Befehl keine Rckgaben bentigt (wie
rigkeiten mit sich bringt. bei digitalWritePin), wird fast immer ein einzelnes Byte zurckge-
Um zu verstehen, wie das Protokoll implementiert ist, muss man geben. Falls Daten vom Host bentigt werden, werden diese ohne
das VI Digital Write Pin von Bild 5 der ersten Folge betrachten. In Acknowledge-Byte verschickt.
LV kann man das entsprechende Symbol doppelklicken und nach-
schauen, was sich dahinter verbirgt (Bild 2). Links oben sieht man LIFA erweitern
den Befehl digitalWritePin (allgemein ein numerischer Wert im Nachdem nun etwas Verstndnis fr LIFA und seine Funktion vor-
Bereich 0...255, digitalWritePin = 3). Darunter befindet sich die handen ist, knnte man ein eigenes VI bauen. Das bedeutet, dass
Nummer des Pins und darunter dann dessen Wert (0 oder 1). Diese man den seriellen Server modifizieren muss, damit er mit dem
drei Bytes werden zu einem Array kombiniert und an das VI mit der neuen VI interagieren kann.
Brille bergeben (Send Receive). Die Pin-Nummer wird zusammen Ein gutes bungsbeispiel ist das 8-Kanal-Relais-Board mit seriellem

Elektor Projekte & Produkte


ATM18 Relais-Board und Port-Expander (Oktober 2008); Bausatz: Touch-LEDs fr Arduino (Oktober 2009), Platine, Elektor
Elektor # 071035-72 & 071035-95 # 090527-1
Bluetooth mit dem ATM18 (Dezember 2009), Bausatz, Elektor Super-Arduino (Oktober 2011), Platine, Elektor # 100892-1
# 080948-71 Mikrocontroller fr Dummies, Arduino fr die Schlauen (Mrz
Bluetooth fr OBD-2 (April 2010), BTM222 + Platine, Elektor 2009), ATmega168 mit Arduino-Bootloader, Elektor Shop
# 090918-71 080931-41

72 06-2012 elektor
Personal Download for I Elektor
65858

Mikrocontroller

Bluetooth, WlAn und Data Dashboard


auf einem iPad oder Android-tablet

0xFF CMD D0 D1 D11 CRC


0 1 2 3 13 14

?
0 ? 1

Bild 1. LIFA sendet feste, 15 Byte lange Datenpakete an das Slave- Bild 2. Im VI Digital Write Pin steckt die Intelligenz in dem
Device (oben), welches dann mit irgendetwas antwortet, um das Kstchen mit dem Label Arduino.
empfangende VI (unten) zufrieden zu stellen.

Bild 3. Im VI Send Receive sind die Pfade sichtbar, die bei einem Fehler durchlaufen werden.
Im Normalbetrieb sind die schwarzen Case-Strukturen nahezu leer.

Firmata, eine LIFA-Alternative


LIFA nutzt einen seriellen Server auf Arduino um I/O anzusprechen. Das ist keine neue Idee: Das LIFA-Team htte kein neues Protokoll
entwickeln mssen, denn es gab schon eine existierende Alternative. Die erste ist wohl Firmata, die jahrelang schon in den Arduino-
Distributionen enthalten war. Laut Firmata-Webseite kommt das offizielle Uno-Board sogar schon vorprogrammiert mit Firmata 2.2. Firmata
ist ein MIDI-basiertes Protokoll (der Musik-Welt entlehnt), das fr die Steuerung von Mikrocontrollern durch einen PC geeignet ist und fr
das man schon viele Implementationen im Internet findet. Das Protokoll ist gut definiert und wird vielfach in der Robotik und in Multimedia-
Anwendungen eingesetzt. Ein Firmata-VI existiert ebenfalls schon: labviewduino (http://code.google.com/p/labviewduino).

elektor 06-2012 73
Personal Download for I Elektor
65858

Mikrocontroller

Bild 5. Das VI Relais Init wird zur Definition der Platino-Pins genutzt,
die mit dem Relais-Board kommunizieren sollen.

men, wenn man diese nderungen vergessen hat. Es ist auch nicht
schn, da der Name des Befehls nichts mehr mit seiner Funktion
zu tun hat.
Bild 4. Das 8-Kanal-Relais-Board mit synchronem seriellen Eine andere Lsung wre, die Drop-Down-Liste durch eine
Interface, das von LabVIEW gesteuert werden soll. Byte-Konstante mit einem bislang unbenutzten Wert zu erset-
zen. Die benutzten Werte kann man erfahren, indem man nach
einem Rechtsklick auf die Liste die Properties inspiziert. Beim Tab
Edit Items sind die bereits genutzten Werte aufgelistet. Der letzte
Interface (Bild 4, Elektor # 071035-72). Sein serielles 2-Draht-Inter- Eintrag in meiner Liste war FiniteSampleStart mit einem Wert von
face ist etwas eigen, so dass ich mich zunchst um die Implementie- 45. Also sollte 46 frei sein, oder? Das stimmt tatschlich, aber nur
rung der Slave-Seite gekmmert habe. Der Code basiert auf einem zufllig. Denn wenn man den Code des seriellen Servers (in der Datei
originalen BASCOM-Beispiel [1], das ich in C bersetzt habe. Wen LabVIEWInterface.pde) inspiziert, dann wird man dort vier Befehle
die Details interessieren, der kann den Code im Download-Bereich finden, die sich nicht in der Drop-Down-Liste befinden. Man knnte
zu diesem Artikel [2] herunterladen und inspizieren. diese natrlich durch Auskommentierung aus dem Weg rumen,
Fr das Relais-Board werden in LV zwei Funktionen bentigt: eine fr doch das zeigt, dass einige LIFA-Entwickler die gleiche Methode wie
die Einstellung der Ports von Platino [3] (Arduino) zwecks Kommu- wir verwendeten: einfach Befehle hard coded implementieren und
nikation mit dem Relais-Board und eine zweite Funktion zur Steue- sie nicht in die Befehlsliste aufnehmen.
rung der Relais. Diese VIs hneln den LIFA-VIs Set Digital Pin Mode Die saubere Lsung ist natrlich, dass man eigene Befehle zur
und Digital Write Pin, die deshalb als Vorlage dienten. Tatschlich Befehlsliste hinzufgt. Hierzu gengt ein Rechtsklick auf die
knnen sie simpler ausfallen, da das VI Check For Pin Out Of Range Drop-Down-Liste und die Auswahl von Advanced -> Customize.
nicht ntig ist. Im sich ffnenden Fenster kann man eine Kopie der Type Def
Wenn nicht schon geschehen, setzt man eine Instanz des VIs Digi- (File -> Save As) anlegen und dann editieren. Nun ein Rechtsklick
tal Write Pin in sein VI-Diagramm. Hierzu ffnet man es per Doppel- auf die Edit-Box mit setArduinoMode darin und Edit Items ausge-
klick und klickt auf File -> Save As. Nun ein Klick auf Open addi- whlt. Jetzt kann man Befehle hinzufgen und neu anordnen. Die
tional copy gefolgt von Continue. Nach der Eingabe eines Namens Schrittmotor-Befehle sollten ebenfalls hinzugefgt werden. Nun
fr das VI kann man es irgendwo sichern, aber besser nicht im LIFA- wird die im VI vorhandene Drop-Down-Liste Command durch die
Ordner. Nun schliet man das VI Digital Write Pin, damit man es erweiterte Kopie ersetzt.
nicht versehentlich ndert. Ich bin mir nicht sicher, ob dies die beste und eleganteste Methode
Dann beim neuen VI auf File -> VI Properties klicken. Im sich ff- ist, doch sie funktioniert.
nenden Fenster kann man einige grundlegende Eigenschaften wie Wie man anhand der Bilder 5 und 6 sehen kann, unterscheiden sich
Bezeichnung und Icon des VIs festlegen. Als Category taugt General. die Befehls-Arrays in der Gre. Die Gre von Arrays und etlichen
Nun noch ein Klick auf Edit Icon um ein eigenes Icon zu zeichnen. anderen komplexen LV-Objekten kann man bequem mit der Maus
Bei Documentation kann man eine Kurzbeschreibung des VIs ein- ndern.
geben, und bei Window Appearance legt man den Titel des VIs fest. Zwecks Dokumentation und leichterem VI-Verstndnis empfiehlt
Die restlichen Parameter kann man vorerst ignorieren. sich die Verwendung von Labels. Hierzu whlt man nach einem
Im VI-Diagramm (Ctrl-E, falls nicht schon offen) kann man das VI Rechtsklick auf das jeweilige Icon Visible Items -> Label aus.
Check For Pin Out Of Range zusammen mit der Konstante Pin Type Der Status jedes Relais wurde als Bit in einem boolschen 1D-Array
lschen. Nun muss man noch Arduino Resource und error in mit codiert, das in ein Byte umgewandelt wird.
dem VI Send Receive verbinden. Die Bezeichnungen der Pin- und Auf diese Weise habe ich eine Menge anderer VIs erstellt, die Pla-
Mode-Konstanten werden per Doppelklick gendert. Noch eine tino-Peripherie wie Buzzer oder Dreh-Encoder behandeln. Das wich-
letzte Sache ist zu erledigen: Die Definition eines neuen Befehls. tigste davon ist sicher das Platino-Konfigurations-VI, das fr das LCD
Dieser Punkt ist nicht so einfach. und die Ltbrcken zustndig ist.
Einfach wre die Umwidmung eines vorhandenen Befehls, den man
nicht bentigt. Mglich wre sevenSegment_Configure (man whlt LIFA entwanzen
ihn durch einen Klick auf die Drop-Down-Liste Command aus). Das Wie schon erwhnt, klemmt es bei LIFA an einigen Stellen. Die hart-
funktioniert zwar, aber man kann spter andere Probleme bekom- codierten Befehle fr den Schrittmotor wren nur ein Punkt. Wenn

74 06-2012 elektor
Personal Download for I Elektor
65858

Mikrocontroller

ANT1

+3V3
C4

100n

+3V3

17

2
VCC PVCC
20 37
R6 USB_DP RF_IO
R5 21 3
USB_DN AIO(0)
22 IC1 4
PCM_SYNC AIO(1)

1k

1k
23 5
PCM_IN PIO(0)
24 6
T3 T4 PCM_OUT PIO(1)
25 7
R4 PCM_CLK PIO(2)
RXD 26 8
1k UART_RX PIO(3)
27 9
UART_TX PIO(4)
BC847 BC847 28 11
TXD UART_RTS PIO(5)
30 12
UART_CTS PIO(6)
+5V 31 13
K1 SPI_MOSI PIO(7)
32 14
Bild 6. Das VI Relais State toggelt den Status der Relais. Der Status 6
5 R3 R2
33
SPI_CSB
SPI_CLK
BTM222 *
PIO(8)
PIO(9)
15
+5V IC2 +3V3
jedes Relais wird durch ein Bit im Datenbyte reprsentiert. 4
LF33 R1
34
16
SPI_MISO PIO(10)
36
35
R7 R8

1k

1k
3 +5V 1 3 RESET PIO(11)

1k

1k
2

1k

GND
GND
GND
GND
GND
GND
GND
GND
1 T2 T1
C1 C2 C3 D2 D1

40
39
38
29
19
18
10
1
100n 10u 100n
6V3
GND BC847 BC847
das LIFA-Team die Library auf diese Art erweitert, wird es sicher noch 120227 - 16

mehr Probleme geben. Doch das war noch nicht alles.


Wenn man sich die Befehle anschaut, die mehr als 1 Byte an Daten
brauchen, dann erkennt man mangelnde Konsequenz. Einige VIs Bild 7. Pegelwandlung fr das Bluetooth-Modul von Rayson. Es
verwenden das Little-Endian-Format whrend andere auf Big-Endian eignet sich jedes Bluetooth-Modul, das mit dem Serial Port Profile
setzen. Diese Konfusion kann schnell zu Fehlern fhren. (SPP) umgehen kann, und das sind die meisten.
Beim seriellen Server fllt die schlampige Programmierung auf. Zu
beklagen ist nicht nur der verschwenderische Umgang mit knappem
Programmspeicher, der Code ist auch schwierig zu warten. Schon habe mir eine Erweiterungskarte im Arduino-Shield-Format gebaut,
wenn man ihn compiliert, erscheinen einige Warnungen (wenn auf der zwei Pegelwandler, das BT-Modul und ein 3,3-V-Spannungs-
man diese in den Arduino-IDE-Preferences aktiviert), die einfachst regler (Bild 8) sitzen. Man kann auch das Modul [6] verwenden, das
gefixt werden knnten. Die Befehle wurden zudem nicht per define schon einen Spannungsregler dabei hat.
mit aussagekrftige Bezeichnungen definiert, sondern schlicht als
Hex-Werte in einer groen, schlecht lesbaren Case-Struktur. Daher Bevor man das BT-Modul einsetzen kann, muss man es konfigurie-
optimierte ich den Code. Bei dieser Gelegenheit kamen auch noch ren. Dazu gibt es verschiedene Mglichkeiten, doch die einfachste
ein paar Konfigurations-Optionen hinzu, wodurch unbenutzte Bits drfte der Anschluss an den seriellen Port eines PCs sein. Wenn Sie
ausgeblendet werden knnen, was Speicherplatz frei gibt. das Beschriebene mit Platino ausprobieren, haben Sie vermutlich
auch, was man bei einem modernen PC brauchen kann: Ein USB/
Zum Schluss gab es noch Schwierigkeiten, die wohl auf die inh- Seriell-Adapterkabel mit FTDI-Chip. Dieses kann man an den Pegel-
rente Parallelitt von LV und dem schwachen Kommunikations- wandler auf dem zusammengestrickten Shield anschlieen und
Protokoll zurckgehen. Beim Versuch ein VI zur Anzeige der Werte dann ein Terminal-Emulations-Programm auf dem PC starten. Man
eines Dreh-Encoders und der Steuerung der Relais zu erstellen, fiel whlt den passenden Port und stellt das Datenformat auf 19.200 Bd,
mir auf, dass es falsche Zuordnungen von Daten und VIs gab. Der 8 Datenbits, 1 Stoppbit, kein Parity-Bit und kein Hardware-Hands-
Fehler verschwand nach Einbau eines Serial-Port-Flush in das VI hake. Dann verbinden und nach einem Enter (erzeugt ein Zeilenum-
Send Receive. In Bild 3 ist das der VISA-Block mit der kleinen Mikro- bruch-Zeichen) sollte das BT-Modul mit OK antworten. Bei Erfolg
welle und der Wii-Spielkonsole (nettes Icon, nicht wahr?) - das Icon geht es an die weitere Konfiguration:
links von jenem mit dem abc drin. Diese Erweiterung ist nicht in der
offiziellen LIFA-Distribution enthalten. Das VI leert den seriellen Ein- Das Modul soll aufhren, Ergebnis-Codes zu senden. Hierzu
gangspuffer direkt nach der Absendung eines Befehls zu Platino. Da im Terminal ATQ1 plus Enter eingeben. Andernfalls liefert
Platino nur einen Befehl nach dem anderen bearbeitet, erreicht man das BT-Modul etwas wie CONNECT 1234-56-789012 (mit
so eine Synchronisierung von LV und Platino. Hier wre ein extra echter Netzwerk-Adresse), wenn eine BT-Verbindung zustande
Sync-Byte im Protokoll sinnvoll gewesen. kommt. Doch da der serielle Server damit nicht umgehen kann,
verhindert man so eine Antwort besser.
Durchschneiden der Nabelschnur Die Baudrate wird auf 115.200 Bd eingestellt. Hierzu im
Wer mag schon Kabel und Drhte? Sie sind immer zu kurz oder ver- Terminal ATL5 plus Enter eingeben. Im Prinzip ist dieser Schritt
knotet oder haben den falschen Stecker am Ende. Heute gibt es viele nicht zwingend, da man die bertragungsgeschwindigkeit auch
drahtlose Optionen und eine davon ist Bluetooth (BT). Mein PC hat in einem VI einstellen knnte. Nach diesem Befehl muss man die
BT. Falls Ihrer das nicht hat, reicht das Einstecken eines kleinen BT- Konfiguration des Terminals an das hhere Tempo anpassen.
Sticks. Selbst Platino kann man einfach verBTen, wenn man ledig- Man gebe dem BT-Modul einen Namen. Dieser Schritt ist
lich eine serielle Schnittstelle in Luft verlegen will. In Elektor wur- optional, aber er hilft bei der Identifikation der Verbindung.
den schon einige BT-Module von Rayson verwendet, die das kn- Hierzu im Terminal ATN=PLATINO (der Name darf maximal 16
nen. Sie sind zwar teuer und schlecht dokumentiert, aber Letzteres Zeichen haben) plus Enter eingeben.
kann einen Elektroniker ja nicht stoppen [4]. Zum Anschluss eines
BTM220, BTM222, BTM112 etc. braucht es einen Pegelwandler fr Das war (fast) alles. Jetzt kann man das BT-Modul mit Platino ver-
RX und TX, da es 3,3-V-Module sind. Wie so etwas gemacht wird, binden. Nach dem Einschalten von Platino (und gegebenenfalls dem
wurde schon in Elektor gezeigt [5]. Bild 7 dient als Spickzettel. Ich Aktivieren von BT am PC), kann man den PC nach BT-Gerten scan-

elektor 06-2012 75
Personal Download for I Elektor
65858

Mikrocontroller

Im World Wide Web


Wenn man sich ein Tablet gekauft hat, dann sinniert man natr-
lich darber, was man damit so alles machen knnte. Hier eine Idee
dazu:
National Instruments (NI) hat eine kostenlose App fr Android- und
iPad-Tablets mit der Bezeichnung Data Dashboard vorgestellt. Mit
dieser App kann man Variablen visualisieren, die von einem VI ver-
ffentlicht werden. Bis jetzt kann man zwar mit Data Dashboard lei-
der noch nichts ansteuern, doch NI will diese Funktion noch nach-
reichen. Jetzt stellt sich noch die Frage, wie man mit einem VI eine
Variable verffentlicht.
Bild 8. Ein Bluetooth-Shield, das ich aus einem alten Board mit Zunchst braucht man dazu ein Projekt. Ein VI allein reicht nicht. Das
Arduino-Form-Faktor (Elektor # 090527-1, Oktober 2009) VI muss Teil des Projekts sein. Man erstelle also ein neues Projekt,
zusammenstrickte. Man kann auch das Modul OBD-2 NG BT dann ein Rechtsklick auf My Computer, ein Klick auf Add -> File
aus Elektor April 2010 (Elektor # 090918-71) nehmen. Der und nun navigiert man zu seinem VI, um es zum Projekt hinzu-
baumelnde Steckverbinder ist fr den Anschluss des USB/Seriell- zufgen. Ein Doppelklick auf das VI ffnet es und man whlt die
Wandlers gedacht, um das Modul zu konfigurieren. Die Antenne
Diagramm-Ansicht.
ist etwa 31 mm lang.
Eine so genannte Shared Variable fgt man mit einem Rechtsklick
auf My Computer durch Auswahl von New -> Variable hinzu. Im sich
ffnenden Fenster Shared Variable Properties gibt man der Varia-
nen lassen. Platino-BT sollte aufgrund der Namensgebung leicht zu ble einen Namen und stellt Variable Type auf Network-Published.
finden sein. Nach der Auswahl gibt man auf Aufforderung das Pass- Als Data Type whlt man das, was man bentigt. Es werden leider
wort 1234 ein. Das sollte fr eine Verbindung ausreichen. Normaler- nicht alle Datentypen von Data Dashboard untersttzt, weshalb
weise behlt der PC die gemachten Einstellungen fr das BT-Modul. man besser bei Double oder Boolean bleibt. Laut NI sollen noch
Um den Ersatz des USB-Kabels durch eine BT-Verbindung abzu- weitere Datentypen folgen.
schlieen, muss man diese am PC noch als virtuellen seriellen Port Beim Schlieen des Fensters sieht man, dass eine neue Variable zu
konfigurieren. Das geht mit Windows sehr einfach unter ande- einer neuen Library im Projekt hinzugefgt wurde. Diese Library
ren Betriebssystemen kann das verwickelter sein. Der absolut letzte kann man bei Bedarf umbenennen. Um diese Variable nun im VI
Schritt ist dann, das VI Arduino Init anzuweisen, diesen virtuellen zu verwenden, zieht man sie einfach mit der Maus ins Diagramm
seriellen Port zu verwenden. (oder auf die Vorderansicht, wenn das notwendig sein sollte). Da
Das war nun wirklich alles. Sobald das VI startet, wird zuvor (auto- man diese Variable nur beobachten kann, empfiehlt sich die nde-
matisch) die drahtlose Verbindung aktiviert, und ab da geht alles rung ihres Access Mode in Write (per Rechtsklick), so dass man sie
den von der Kabelverbindung gewohnten Gang nur eben per Funk. mit beliebigen Datenquellen verbinden kann.

Bild 9. Das VI zur Relais-Steuerung enthlt die Shared Variables, auf die vom Data Dashboard aus zugegriffen wird.

76 06-2012 elektor
Personal Download for I Elektor
65858

Mikrocontroller

Bild 10. Das Fenster der Server-Auswahl im Data Dashboard auf Bild 11. Das Data Dashboard zeigt den Status von sechs Relais.
einem iPad. Steht der Server in der Liste, gengt ein Tap darauf. Doch wo sind die Relais 4 und 5? Auf der nchsten Seite, da man
Ansonsten muss es ein Tap auf Connect to shared variable sein. nicht mehr als sechs Anzeigen pro Seite festlegen kann.

Man kann so viele Shared Variables hinzufgen wie man mchte. wo man den Namen des Servers oder dessen IP-Adresse (bei mir
Anschlieend muss man sie noch einsetzen. Normalerweise wird 192.168.0.2) eingibt und auf Connect tapt. Ohne Server kann man
dies automatisch beim Start des VIs erledigt, aber es strt nicht, das auch mit den Demo variables ausprobieren. Wenn der Server
wenn man das manuell macht. Hierzu gengt ein Rechtsklick auf die gefunden wurde, zeigt sich das Fenster Select a variable, das die
Library und die Auswahl von Deploy All. Wenn alles gut ging sieht Shared Libraries des Servers auflistet. Vermutlich sieht man auch die
man kurz darauf das Fenster Deploy Progress, das sich auch zeigt, Library System, die man schon durch die Installation von LV erhlt.
wenn das VI startet. Nun ein Tap auf die Library des VIs und noch ein Tap auf die anzuzei-
Das VI ist jetzt fertig (Bild 9) und shared Variablen. Der nchste gende Variable. Es gibt relativ wenig Optionen fr die Anzeige. Eine
Schritt ist die Einstellung von Data Dashboard. numerische Variable kann als String, Gauge oder Chart dargestellt
werden. Fr eine boolsche Variable sind String, LED oder Chart mg-
Die App Data Dashboard holte man sich aus dem iTunes-App-Store lich. Bei Chart oder Gauge muss man auch minimale und maximale
fr das iPad oder dem passenden Market fr ein Android-Tablet. Werte eingeben.
Nach dem Start der App whlt man ein Seiten-Layout (1, 2, 4 oder Wenn alle Anzeigen konfiguriert sind, gengt ein Tap auf Run, um
6 Anzeigen pro Seite). Dann benennt man die Seite (ein Tap auf die Anzeige zu starten (Bild 11). Natrlich sollte dabei auch das
Untitled 1) und dann noch ein Tap auf Add bei der gewnschten zugehrige VI laufen. Bei Verbindungsproblemen werden die Anzei-
Anzeige. Dies startet das Fenster Select a server (Bild 10). Da noch gen gelbe Warndreiecke zeigen.
kein Server existiert, hilft ein Tap auf Connect to shared variable
Ab jetzt kann Platino-Elektronik auf einem drahtlos gesteuerten
Roboter sitzen, whrend sie weiter ber BT mit dem VI auf einem
Laptop kommuniziert und so die Daten ber das Internet an ein
beliebiges Tablet berall auf der Welt bertrgt. Das ist doch was,
oder? Vielleicht wird das Konzept spter noch durch die Webdienste
von LV erweitert, um noch mehr Features zu ermglichen.
(120227-I)

Weblinks und Referenzen


[1] 8-Kanal Relais-Board mit synchronem seriellem Interface: www.
elektor.de/080357
[2] Code-Beispiele fr diese Folge: www.elektor.de/120227
[3] Platino: www.elektor.de/100892
[4] Experimente mit den Bluetooth-Modulen von Rayson: http://
elektorembedded.blogspot.com/2010/08/rayson-btm222-
btm112-bluetooth-modules.html
[5] Bluetooth mit dem ATM18: www.elektor.de/080948
[6] Bluetooth fr OBD-2: www.elektor.de/090918
Vorderseite und der Projekt-Baum sind ebenfalls sichtbar.

elektor 06-2012 77
Personal Download for I Elektor
65858

Einplatinen-Computer
Von Geoff Newton (UK)

Dieses Entwicklungs-Kit entspricht dem Stand der Technik - von


1977. Man musste schon ein ziemlicher Freak sein, um damit etwas
anfangen zu knnen. Es gab nmlich keinen Compiler und nicht ein-
mal einen Assembler dafr. Man schrieb Programme also auf Papier
und bersetzte sie von Hand, um die Daten dann per Tastatur direkt
in den Speicher einzugeben. Viel Speicher gab es nicht: genau 256
Worte zu 12 bit.
Tastatur und Anzeige waren rechts vorne auf der Platine. Die
Adresse der ausgewhlten Speicherzelle und ihr Inhalt wurden von
acht 7-Segment-Displays dargestellt. Die Tastatur hatte vier Reihen
und drei Spalten. Die meisten Tasten waren mehrfach belegt.
Aufgrund des 12-bit-Formats wurde eine oktale statt der spter bli-
chen Hex-Darstellung verwendet. Es gab nicht mal Pfeiltasten, mit
denen man zur nchsten Speicherzelle springen knnte. Stattdessen
musste man fr jedes Wort die komplette Adresse neu eingeben.
In einem ROM (1 KB x 12 bit) steckte ein micro code interpreter,
der sich um die Tastatur sowie drei Erweiterungssteckpltze u.a.
kmmerte. Zwecks Versorgung befand sich oben eine Schiene zur
Aufnahme von vier Batterien des Typs A in einer Rhre.
Ich besitze nur eine Erweiterungskarte, die mit Lautsprecher,
etlichen Schaltern, LEDs und vier weiteren 7-Segment-Displays
bestckt ist.
Es gab auch noch Karten mit 1 K RAM (1.024 Worte) oder ROM. Sogar
eine Karte mit UART und paralleler Schnittstelle High-Tech pur!
Das Motherboard sieht gut aus, ganz wie wenn damals schon eine
Layout-Software zum Einsatz gekommen wre.

Speicher
Der Speicher ist fortschrittlich aus drei RAM-Chips zu je 2564 bit
zusammengesetzt. Die Vorgngerversion hatte noch zwlf Chips zu
je 2561 bit. Damit ist auch klar, welcher Aufwand damals getrieben
werden musste, um ausreichend Speicher zusammenzubekommen.
Selbst Mainframes hatten oft nur 64 K16 bit ein Programmie-
rer durfte dann nur eine 2-KB-Partition belegen. Brauchte er mal
mehr Speicher, musste das via Overlays vom Magnetband reali-
siert werden.

Prozessor
Der wichtige CMOS-Prozess wurde von Intersil erst 1972 entwickelt.
Der hier verwendete Prozessor-Typ stammt von 1975.
Der Prozessor macht einen guten ersten Eindruck. Haken und sen Auch mit den 64 Adressen fr I/O kam man im wahrsten Sinne des
zeigen sich erst bei nherer Betrachtung. Der eindrucksvolle Takt Wortes nicht weit. Da nur 12-bittig adressiert wurde, konnten maxi-
von immerhin 8 MHz wird dadurch relativiert, dass es mindestens 10 mal 4 KB angesprochen werden.
Takte braucht, damit etwas passiert. Selbst ein NOP wird langsam
abgearbeitet. Ein bedingter Sprung bentigt unglaubliche 22 Takte! Es gab nur 3 Register in Worten: drei! Und keinen Stack-Pointer.
Hinzu kommt, dass der Quarz auf diesem Board mit nur 2,4576 MHz Um von einer Subroutine wieder zurckzukommen, musste die
schwingt, was zur Mindest-Ausfhrungszeit eines Befehls von gut Rcksprung-Adresse in der ersten Zeile der Subroutine gesichert
6 s fhrte. werden. Am Ende der Routine musste sie eingelesen werden, erst

Retronik ist eine monatlich erscheinende Rubrik fr historische Elektronik inklusive legendrer Elektor-Schaltungen.
Beitrge, Vorschlge und Anfragen sind willkommen unter editor@elektor.com!

78 06-2012 elektor
Personal Download for I Elektor
65858

Intersil M6100 PDP8-on-a-chip


PDP8
Beim IMS6100 handelt es sich um die Single-Chip-Version von
DECs legendrem Minicomputer PDP8 aus den 1960er Jahren, der
fr historisch Interessierte ebenfalls abgebildet ist (die seltene Ver-
sion /E; Quelle: WikiMedia Commons). Der (englische) Wikipedia-
Artikel [1] zum PDP8 lohnt sich. Noch mehr vielleicht ein Besuch
im eindrucksvollen Computer History Museum im kalifornischen
Mountain View [2].
Etwas merkwrdig scheint, dass einige IMS6100-Pins explizit fr das
Einlesen des 12-bit-Latch einer Tastatur vorgesehen sind. Im Kontext
der PDP8 ist das allerdings verstndlich. Ein PDP8 hatte kein OS im
heutigen Sinne. Stattdessen musste das System mit einem Schalter
auf der Frontplatte gebootet werden.
Weitere Pins waren fr I/O zustndig. Ein I/O-Zyklus luft ber c0,
c1, c2 mit der skip Pin Carry information des I/O-Device zurck
zur CPU, um zu bestimmen, welche Operation stattfinden soll. Der
Skip-Eingangs-Pin fhrt zum berspringen der nchsten Instruk-
tion. Spannende Sache das! Ein Link-Ausgangs-Pin scheint ein Carry-
Flag zu sein.

Ein IM6100 verwendet den Befehlssatz des PDP-8, was den Chip
zum Zwischending aus Bit-Slice-System und modernem, voll inte-
griertem Mikroprozessor macht. Er ist zwar ziemlich antiquiert und
schwierig zu programmieren, doch der PDP8 war damals sehr popu-
lr und daher lag eine Single-Chip-Version wohl nahe. Der IMS6100
wurde auch militrisch genutzt. Es gab dann sogar eine FORTRAN-
Version dafr. Die Entwicklung wurde aber jh gestoppt, als 1982
der IBM-PC auf der Basis von Intels 8088 das Licht der Welt erblickte.
(120161)

[1] http://en.wikipedia.org/wiki/PDP-8
[2] www.computerhistory.org/

Bit Slice
In einem Bit-Slice-System besteht der Prozessor aus einer Platine
(typisch 1518), voll mit ICs im DIL-Gehuse. Jeder Prozessorteil
wurde mit separaten ICs realisiert. So gab es z.B. eine 16-bit-ALU
(arithmetische Logikeinheit) aus vier 4-bittigen 74LS181. Analog
dann konnte der Rcksprung erfolgen. dazu bestand die State Machine aus LS74-D-Latches und so weiter.
Es gab zwar tatschlich einen Interrupt, doch zur Detektion des Aus- Die Platine hatte Steckverbinder, deren Pins funktional den Pins
lsers musste man I/O-Devices pollen. beraschenderweise gab es eines Mikroprozessors entsprachen.
sogar DMA und Acknowledge-Lines.
In weiteren Platinen steckte der Speicher, die I/O, Bandgert-Inter-
faces etc. Das Ganze wurde dann in ein 19-Gestell mit eigenem
Verglichen mit dem praktisch zeitgenssischen Z80 zeigt sich Wei-
teres: Zilog designte den Z80 enorm fortschrittlich als kompletten Netzteil montiert.
Mikroprozessor, bei dem nur Daten, Adressen und wichtige Steuer- Als Farbmonitore aufkamen, hatte dies weitere Gehuse voll mit
leitungen als Pins herausgefhrt waren. Im Vergleich dazu sieht ein Platinen und ein extra Netzteil zur Folge.
IM6100 wie ein Teil eines Bit-Slice-Systems aus, das in einem Chip
Eine Zeit lang stand mir einmal eine Eclipse von Data General zur
zusammengefasst wurde und genau so etwas war der Computer
Verfgung. Sie bentigte 15 A an 240 V!
eigentlich auch.

elektor 06-2012 79
Personal Download for I Elektor
65858

RTSEL

Hexadoku
Sudoku fr Elektroniker
Hier ist wieder ein neues Hexadoku fr die Rtselfans unter den Elektronikern (und die Rtselfreunde in der
Familie). Bei 16 x 16 Kstchen kann man sich auch immer auf ein paar knifflige Stndchen freuen.
Fllen Sie berall die richtigen Zahlen ein und schicken Sie uns die Lsung zu hier warten vier Gutscheine
auf die Gewinner!

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

Mitmachen und gewinnen! Einsenden


Unter allen internationalen Einsendern mit der richtigen Lsung Schicken Sie die Lsung (die Zahlen in den grauen Kstchen)
verlosen wir per E-Mail, Fax oder Post an:
einen ELEKTOR-Gutschein im Wert von 100 Elektor Redaktion Ssterfeldstr. 25 52072 Aachen
und Fax: 0241 / 88 909-77 E-Mail: hexadoku@elektor.de
drei ELEKTOR-Gutscheine im Wert von je 50 . Als Betreff bitte nur die Ziffern der Lsung angeben!
Einsendeschluss ist der 30. Juni 2012!

Die Gewinner des Hexadokus aus dem Aprilheft stehen fest!


Die richtige Lsung ist: 78BE0.
Der Elektor-Gutschein ber 100 geht an: Wolfgang Kallauch aus Freiberg.
Einen Elektor-Gutschein ber je 50 haben gewonnen: Francis Biette, Bruno Couillard und Luis Fernando Fox Gonzlez.
Herzlichen Glckwunsch!

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

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

80 06-2012 elektor
Personal Download for I Elektor
65858

Elektor ist Wissen


fr Profis und fr die,
die es werden wollen.
Der perfekte Einstieg
in mein Studium!
Christian, 19 Jahre, Abiturient

3P0 %
reis-
Elektor ist Wissen fr Pros.
Vorteil
Sichern Sie sich jetzt Ihren
Wissensvorsprung durch ein Abo!

Ihre Vorteile im Abo:


Preisvorteil: Schler und Studenten sparen 30%
gegenber dem Einzelkauf
Abonnenten erhalten exklusiv auf spezielle Elektor-
Produkte bis zu 40% Rabatt
Keine Ausgabe verpassen: Elektor kommt
pnktlich, bequem und zuverlssig frei Haus
Immer up-to-date: Lesen Sie jede Elektor-Ausgabe
vor allen anderen

www.elektor.de/studentenabo Tel. 02 41/88 909-0


Personal Download for I Elektor
65858

SHOP BCHER

Starke Stcke
Die ganze Welt der Elektronik
in einem Shop! Von 0 und 1 zum FPGA
GA
Topseller

Digitale Logik selbst


entwickeln
Dieses Buch nimmt Sie mit auf eine Ent-
deckungsreise in die Welt der digitalen Elek-
tronik. Nach dem Aufbau einer soliden
Wissensbasis hierber verlagert sich der
Schwerpunkt zur programmierbaren Logik.
Wie lassen sich mit vorhandenen Bausteinen
logische Systeme aufbauen und wie kop-
pelt man sie sicher und strungsfrei an
die analoge Auenwelt? Das sind Fragen, die
das Buch beantwortet.

603 Seiten (kart.) ISBN 978-3-89576-254-3


49,00 CHF 60,80

NE
U!
Band 1: Grundlagen

Theorie und Praxis mit WinFACT und Multisim Stromversorgung


Bcher

Regelungstechnik ohne Stress


Die heutige Regelungstechnik hat Verknpfungspunkte mit fast jedem technischen Gebiet. Ihre Die Funktion alle elektronischen Schaltun-
Anwendungen reichen von der Elektrotechnik ber die Antriebstechnik und den Maschinenbau bis gen und Gerte steht und fllt mit der Strom-
hin zur Verfahrenstechnik. Will man nun die Regelungstechnik anhand der fachlichen Regeln dieser versorgung. Schon deshalb muss man dieser
einzelnen Gebiete erklren, so msste man von einem Regelungstechniker verlangen, jedes Fach- Baugruppe besondere Aufmerksamkeit
gebiet, in dem er Regelungen vornehmen will, fundiert zu beherrschen. Dies ist aber bei dem heutigen widmen. Dieses Buch beinhaltet Grund-
Stand der Technik nicht mglich. lagen und Schaltungen der Stromversorg-
Bei der Regelung einer Antriebsaufgabe, einer Druck- oder einer Temperaturregelung tauchen ungstechnik fr elektronische Gerte aus
Gemeinsamkeiten auf, die man mit einer einheitlichen Vorgehensweise beschreiben kann. Die Grund- der Praxis. Dem aktuellen Trend folgend hat
gesetze der Regelungstechnik gelten in gleicher Weise fr alle Regelkreise, ganz unabhngig davon, der Autor der mobilen Stromversorgungs-
wie verschieden sie im Einzelnen auch apparativ aufgebaut sein mgen. technik und der Schaltnetzteiltechnik
Dieses Buch richtet sich an den Praktiker, der grndlicher in die Regelungstechnik eindringen mch- besondere Aufmerksamkeit gewidmet.
te, auf ausschweifende theoretische Exkursionen in die Mathematik aber gerne verzichten kann.
294 Seiten (kart.) ISBN 978-3-89576-248-2
365 Seiten (kart.) ISBN 978-3-89576-240-6 49,00 CHF 60,80 38,00 CHF 47,20

82 06-2012 elektor
Personal Download for I Elektor
65858

Kreative Lsungen aus allen Bereichen der LCD-Graphik I, verkettete Strukturen I, Der 3. Band der neuen Buchreihe
Elektronik Zeichenketten, Fdeltechnik I
Embedded Electronics 3
311 Schaltungen AVR-Programmierung 3 Die Bnde Reihe wenden sich an jene,
Das mittlerweile zwlfte Buch aus Elektors Dieser dritte Band der Buchreihe zur die sich als Auszubildende, Studierende
erfolgreicher Dreihunderter-Schaltungs- Assembler-Programmierung von AVR-Mi- oder Berufseinsteiger von A bis Z in
reihe bietet ein weiteres Mal neue Konzepte krocontrollern richtet sich nicht nur an Ein- die professionelle Schaltungs- und
sowie einen (fast) unerschp ichen Fun- steiger. Auch die C-Programmierer von Systementwicklung einarbeiten wollen.
dus zu allen Bereichen der Elektronik: Audio AVR-Prozessoren protieren von der Erlu- Sie bieten, was Praktiker und Lernende
& Video, Spiel & Hobby, Haus & Hof, Prozes- terung der Besonderheiten, die es bei der brauchen: Eine Auffrischung und Ver-
sor & Controller, Messen & Testen, PC & Assembler-Programmierung zu beachten tiefung der Grundlagen, Anregungen zu
Peripherie, Stromversorgung & Ladetech- gilt. Nach der Erluterung der statischen eige nen Gedanken und Zugnge zu
nik sowie zu Themen, die sich nicht kata- Datenstrukturen in Buch 2 folgt in diesem Einzelheiten, Querverbindungen und
logisieren lassen. Buch der Einstieg in die dynamischen Struk- Spitzndigkeiten.
turen. Er beginnt nach einer allgemeinen
544 Seiten (kart.) ISBN 978-3-89576-255-0 412 Seiten (kart.) ISBN 978-3-89576-185-0
Einfhrung mit der einfachsten Struktur,
36,80 CHF 45,70 49,00 CHF 60,80
der verketteten Liste. Der letzte Teil fhrt in
den Selbstbau von Fdelsprachen ein, die
ein uerst personalisiertes und projek-
torientiertes Programmieren erlauben.

319 Seiten (kart.) ISBN 978-3-89576-231-4


46,00 CHF 57,10

Weitere Informationen
zu unseren Produkten
Die Spannung steigt! sowie das gesamte
Visual Studio
Stromversorgungen Verlagssortiment nden Sie
in der Praxis auf der Elektor-Website: C# 2010 Programmierung
und PC-Anbindung
www.elektor.de
Die Elektronik bestimmt unser tgliches
Leben mehr denn je Tendenz steigend. Ziel dieses Buches ist, auf einfache Weise zu
Dabei bentigen alle elektronischen Gerte zeigen, wie mit der populren Hochsprache
und Systeme eine gut funktionierende Elektor-Verlag GmbH C# ein PC programmiert werden kann. Am
Stromversorgung mit spezieller Anpassung Anfang beschreibt das Buch Datentypen
Ssterfeldstr. 25
an die Betriebsbedingungen. Dieses neue und Programmsteuerungen, die dann um
Buch beschreibt die entsprechenden Mg- 52072 Aachen fortschrittliche Konzepte wie die objekt-
lichkeiten vom Transformator bis zum pas- Tel. +49 (0)241 88 909-0 orientierte Programmierung, Threads, die
senden Khlkrper. Behandelt werden die Internetkommunikation und Datenbanken
Fax +49 (0)241 88 909-77
wichtigsten Merkmale, Einsatzmglichkei- erweitert werden. Alle verwendeten Code-
ten und das Betriebsverhalten von vielen un- E-Mail: bestellung@elektor.de Beispiele knnen kostenlos von der Elektor-
terschiedlichen Stromversorgungsgerten. Webseite heruntergeladen werden.

366 Seiten (kart.) ISBN 978-3-89576-239-0 349 Seiten (kart.) ISBN 978-3-89576-244-4
46,00 CHF 57,10 44,00 CHF 54,60

elektor 06-2012 83
Personal Download for I Elektor
65858

SHOP CD- & DVD-ROMs, BAUSTZE & MODULE


CD- & DVD-ROMs

N EU !
AndroPod
N EU ! Elektor-Linux-Board (Elektor Februar 2012)
(Elektor Mai 2012)
Kompletter Elektor-Jahrgang 2011 Android-Smartphones und -Tablets sind
auf DVD Linux luft heutzutage auf den unterschied- aufgrund ihrer Ausstattung (hochaufl-
lichsten Gerten sogar in Kaffeemaschi- sender Touchscreen, Rechenleistung satt,
Elektor-DVD 2011 nen. Es gibt daher viele Elektroniker, die WLAN und Telefoniefunktionen) geradezu
Die neue Elektor-Jahrgangs-DVD enthlt an Linux als Basis fr eigene Controller- prdestiniert, als Schaltzentrale in eigenen
alle Artikel des Jahrgangs 2011. Sie verfgt Projekte interessiert sind. Eine Hrde ist je- Projekten eingesetzt zu werden. Bisher
ber eine sehr bersichtlich gestaltete doch die scheinbar hohe Komplexitt, au- war es allerdings nicht ganz einfach, die
Benutzeroberflche. Mit der Elektor- erdem sind Entwicklungsboards oft recht Gerte an externe Elektronik anzuschlie-
DVD 2011 knnen Sie: Platinenlayouts in teuer. Mit diesem kompakten Modul, das en. Mit der Interface-Platine AndroPod,
perfekter Qualitt drucken; diese Layouts bereits fr modernste Embedded-Projekte die einen Seriell-TTL- und einen RS485-
mit einem Zeichenprogramm verndern; fertig bestckt ausgestattet ist, gelingt der Ausgang mitbringt, ist dies nun mglich.
die Schnellsuchfunktion benutzen, mit der Linux-Einstieg ideal und preiswert zugleich.
Sie in den einzelnen Artikeln oder im Bestckte und getestete Platine mit
ganzen Jahrgang nach Wrtern, Bauteilen Bestcke und getestete Platine RS485-Erweiterung
oder Titeln suchen knnen; Schaltbilder, Art.-Nr. 120026-91 64,95 CHF 80,60 Art.-Nr. 110405-91 59,95 CHF 74,40
Platinenlayouts, Illustrationen, Fotos und
Texte exportieren.

ISBN 978-90-5381-276-1 27,50 CHF 34,10

SDR mit AVR Verbesserter


(Elektor Mrz 2012)
Strahlungsmesser

Baustze & Module


AVR-Controller von Atmel sind sehr beliebt,
(Elektor November 2011)
was nicht zuletzt an den kostenlos erhlt-
lichen Tools liegt. Wie man AVR-Mikro- Fr die Messung radioaktiver Strahlung
prozessoren im BereichSignal-verarbei- braucht man nicht viel mehr als eine PIN-
Der Logikbaukasten fr Jederman tung einsetzt, zeigt dieses aus 3 Platinen Fotodiode und den passenden Sensor-
bestehende Projekt. Bei der ersten Platine verstrker. Bei diesem Projekt handelt es
Workshop-DVD FPGA handelt es sich um einen Signalgene- sich um einen optimierten Vorverstrker
In diesem Workshop werden Sie in die rator mit einem ATtiny2313. Die zweite mit einem Mikrocontroller-Zhler. Der
Lage versetzt, auf die neuen Mglich- Platine enthlt einen kompletten SDR- Controller bernimmt auch gleich die
keiten einzugehen. Sie lernen den Aufbau Empfnger mit Display. Die dritte Pla- Zeitmessung und zeigt die Impulsrate
und die Funktionsweise von FPGAs (Field tine schlielich dient zum Aufbau einer in counts per minute an. Das Gert kann
Programmable Gate Arrays) kennen und aktiven Antenne. Die fertig bestckte mit unterschiedlichen Sensoren fr Gam-
sind danach in der Lage, den fr Sie Mini-Platine USB-FT232R Breakout-Board ma- und Alphastrahlung verwendet
geeigneten Hersteller und Bausteintyp (Art.-Nr. 110553-91) gibts gratis oben- werden. Es eignet sich gut fr Langzeit-
auszuwhlen. Sie werden mit einem drauf. messungen und fr Untersuchungen an
Schaltplan-Eingabewerkzeug arbeiten schwach strahlenden Proben.
und erfahren, welchen Logikbaukasten 3 Baustze im Set (Signalgenerator +
der FPGA-Hersteller fr Sie in seinen Biblio- Universalreceiver + aktive Antenne) Bausatz mit allen Bauteilen inkl. Platine,
theken bereithlt. inkl. USB-FT232R Breakout-Board Display und progr. Controller

ISBN 978-3-89576-259-8 29,80 CHF 37,00 Art.-Nr. 100182-72 119,95 CHF 148,80 Art.-Nr. 110538-71 39,95 CHF 49,60

84 06-2012 elektor
Personal Download for I Elektor
65858

Bestseller
Juni 2012 (Nr. 498)
Lieferprogramm


+++ Das Lieferprogramm zu dieser Ausgabe nden Sie auf www.elektor.de +++

Mai 2012 (Nr. 497)


Embedded Linux leicht gemacht
Regelungstechnik
120026-91 ..... Elektor-Linux-Board (bestckt und getestet) ................. 64,95
SDR mit AVR (3)
1 ISBN 978-3-89576-240-6 ...... 49,00 ..... CHF 60,80
100182-71 ..... Bausatz (aktive Ferritantenne)
Digitale Logik selbst entwickeln
mit allen Bauteilen inkl. Platine ...................................... 29,95
2 ISBN 978-3-89576-254-3 ...... 49,00 ..... CHF 60,80

Bcher
100182-72 ..... 3 Baustze im Set (Signalgenerator +
Universalreceiver + aktive Antenne)
Embedded Electronics 3
inkl. USB-FT232R Breakout-Board ............................... 119,95
April 2012 (Nr. 496)
3 ISBN 978-3-89576-185-0 ...... 49,00 ..... CHF 60,80

Schalten via RS485 311 Schaltungen


110727-91 ..... RS485-Relais-Modul (bestckt und getestet)................. 44,95 4 ISBN 978-3-89576-255-0 ...... 36,80 ..... CHF 45,70
110727-92 ..... Set aus 3 Relais-Modulen: RS485-Relais-Modul
(bestckt und getestet) .............................................. 119,95 AVR-Programmierung 3
SDR mit AVR (2) 5 ISBN 978-3-89576-231-4 ...... 46,00 ..... CHF 57,10
100181-71 ..... Bausatz (Universalreceiver) mit allen Bauteilen
inkl. Platine und Display .................