Professional Documents
Culture Documents
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
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:
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
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
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.
78 Retronik
34 Nixie-Thermo-/Hygrometer Einplatinen-Computer Intersil IM6100
elektor 06-2012 5
Personal Download for I Elektor
65858
elektor
Unser Team
Chefredakteur: Jens Nickel (v.i.S.d.P.) (redaktion@elektor.de)
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
Unser Netzwerk
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
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
277285 Mitglieder in
83 Lndern...
elektor-newsletter
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
Jackaltac
www.jackaltac.com . . . . . . . . . . . . . . . . . . . . 57
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
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
2 www.picotech.com/PS146
elektor 06-2012 9
Personal Download for I Elektor
65858
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
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!
LabVIEW meets C
14. + 15.06.2012 Mnchen
ze
rt
t
elektor 06-2012 11
Personal Download for I Elektor
65858
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.
14 06-2012 elektor
Personal Download for I Elektor
Von den Machern von Elektor!
65858
Jetzt
K i
nzo
etuk!
s
tt
aJemJe sk!
t z
aam KKioi o s k !
m
Flexibler Schrittmotor-Treiber
Mit galvanisch getrennten Eingngen
Von Chris Vossen (Elektor-Labor)
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
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
Supply 2V
nung +5 V vorhanden ist. VDD UVLO and Charge
Regulator
Fault Pump
Bandgap
Dimensionierung VCP
VBB1
zulssigen Wicklungsstrme berschritten RC1 >47 F
werden. Die Induktivitten dieser Wider- STEP 4 OUT1A
RS1
die Folge. MS2
Gate
Drive
CS1
HOME
4
SLEEP
Das Datenblatt des A3979 gibt vor, dass SR
Control
Logic
DMOS Full Bridge
VBB2
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
elektor 06-2012 17
Personal Download for I Elektor
65858
K1 K2
R2 R3 R4 R5 C3 C4 C5
3k3
10
28
15
1k
1k
1k
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
18 06-2012 elektor
Personal Download for I Elektor
65858
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
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
20 06-2012 elektor
Personal Download for I Elektor
65858
Mikrocontroller
Stromversorgung
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
LED1
UART_TXD
N13 B14 GPA0 GPA0 1 2 GPA1
E7
J9
B10
GPIO2
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
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
22 06-2012 elektor
Personal Download for I Elektor
65858
Mikrocontroller
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
24 06-2012 elektor
Personal Download for I Elektor
65858
Mikrocontroller
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
elektor 06-2012 25
Personal Download for I Elektor
65858
WF-10 26 40 ab
www.netzwerk.elv.de
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
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
Bestell-Hotline: + 49 (0)491/6008-88
Personal Download for I Elektor
www.elv.de
65858
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
10k
10k
mechanischen und elektrischen Toleranzen IC1 IC2
um einige Prozent abweichen. Das pulsfr- 4 3 4 3
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
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
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
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
Servo 1 Servo 2
elektor 06-2012 31
Personal Download for I Elektor
65858
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
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
Nixie-Thermo-/Hygrometer
Rhren, sensoren und mikrocontroller
in einer schaltung
Von Hans Oppermann (D)
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
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
A1
A2
A3
A0
A1
A2
A3
A0
A1
A2
A3
A0
A1
A2
A3
D3
1N4001
3
4
20
1 28
330R
10k
10k
MCLR/VPP RB7/PGD
27
RB6/PGC
26
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
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
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
elektor 06-2012 37
Personal Download for I Elektor
65858
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
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.
@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.
GRUNDLAGEN
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
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
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
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
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
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.
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.
46 06-2012 elektor
Personal Download for I Elektor
65858
Now
Just
$35.00
Buy it today!
www.cc-webshop.com Personal Download for I Elektor
65858
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
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.
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.
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
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 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'
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
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
9 10
7 8
K1 FRONT PCB
110231 - 13
K5 (K7) PHONO PCB
5 6
Line-
Line+
K3 (K4) 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
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.
elektor 06-2012 53
Personal Download for I Elektor
65858
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)
54 06-2012 elektor
Personal Download for I Elektor
65858
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
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
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)
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!
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.
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
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
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
elektor 06-2012 59
Personal Download for I Elektor
65858
Messtechnik
J3 2 IC4 DIS1
D3 7805 VDD
3
1N4004
1 C11 C12
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
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
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
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
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
elektor 06-2012 63
Personal Download for I Elektor
65858
Messtechnik
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
64 06-2012 elektor
Personal Download for I Elektor
65858
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
HocHfrequenz
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
66 06-2012 elektor
Personal Download for I Elektor
65858
HocHfrequenz
elektor 06-2012 67
Personal Download for I Elektor
65858
HocHfrequenz
I I R C C
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
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.
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
72 06-2012 elektor
Personal Download for I Elektor
65858
Mikrocontroller
?
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.
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
elektor 06-2012 75
Personal Download for I Elektor
65858
Mikrocontroller
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)
elektor 06-2012 77
Personal Download for I Elektor
65858
Einplatinen-Computer
Von Geoff Newton (UK)
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
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!
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
3P0 %
reis-
Elektor ist Wissen fr Pros.
Vorteil
Sichern Sie sich jetzt Ihren
Wissensvorsprung durch ein Abo!
SHOP BCHER
Starke Stcke
Die ganze Welt der Elektronik
in einem Shop! Von 0 und 1 zum FPGA
GA
Topseller
NE
U!
Band 1: Grundlagen
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.
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
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-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 +++
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
Elektor-DVD 2010
3
Mrz 2012 (Nr. 495)
SDR mit AVR (1) ISBN 978-90-5381-267-9 ...... 27,50 ..... CHF 34,10
100180-71 ..... Bausatz (Signalgenerator)
ECD 6
mit allen Bauteilen inkl. Platine ...................................... 29,95
100181-71 ..... Bausatz (Universalreceiver) 4 ISBN 978-90-5381-258-7 ...... 29,50 ..... CHF 36,60
mit allen Bauteilen inkl. Platine ...................................... 74,95
The Audio Collection 3
5
100182-71 ..... Bausatz (aktive Antenne)
mit allen Bauteilen inkl. Platine ...................................... 29,95 ISBN 978-90-5381-263-1 ...... 21,50 ..... CHF 26,70
100182-72 ..... 3 Baustze im Set (Signalgenerator +
Universalreceiver + aktive Antenne) Elektor-Linux-Board
inkl. USB-FT232R Breakout-Board ............................... 119,95 1 Art.-Nr. 120026-91............... 64,95 ..... CHF 80,60
080083-71 ..... Bausatz (USB-AVR-Programmer)
mit allen Bauteilen inkl. SMD-bestckter Platine ............ 32,00 AndroPod
110553-91 ..... USB/TTL-Konverter BOB (bestckt und getestet) ........... 15,00 2 Art.-Nr. 110405-91............... 59,95 ..... CHF 74,40
Sensible PC-Lfter-Regelung
100160-41 ..... Progr. Controller ATmega168PA-PU .............................. 12,50 USB-FT232R Breakout-Board
Februar 2012 (Nr. 494) 3 Art.-Nr.110553-91 ............... 15,00 ..... CHF 18,60
AndroPod (1)
SDR mit AVR
110405-91 ..... Bestckte und getestete Platine
mit RS485-Erweiterung................................................. 59,95 4 Art.-Nr. 100182-72.............. 119,95 ... CHF 148,80
110258-91 ..... USB/RS485-Konverter (bestckt und getestet) .............. 24,95
Verbesserter Strahlungsmesser
110553-91 ..... USB/TTL-Konverter BOB (bestckt und getestet) ........... 15,00
120103-92 ..... USB-Kabel Micro-B auf USB-A (1,8 m) .............................. 3,95 5 Art.-Nr. 110538-71............... 39,95 ..... CHF 49,60
120103-94 ..... Netzadapter mit Micro-B-USB-Stecker 5V / 1A (5W)......... 8,95
Pico C-Plus und Pico C-Super
110687-41 ..... Progr. Controller ATtiny2313-20PU (Pico C-Plus) .............. 4,95
110687-42 ..... Progr. Controller ATtiny2313-20PU (Pico C-Super) ........... 4,95
Zurck zu den Wurzeln (2) Bestellen Sie jetzt einfach und
ELEX-1 ............ Experimentier-Platine Elex-1 Gre 1 .............................. 5,50
ELEX-2 ............ Experimentier-Platine Elex-2 Gre 2 .............................. 9,95 bequem online unter
Januar 2012 (Nr. 493)
Interface fr Breitband-Lambdasonde
110363-41 .....Progr. Controller ATmega8-16AU ....................................9,95
www.elektor.de/shop
Netzlupe
110461-41 .....Progr. Controller AT89C2051-24PU, 50 Hz (Europa) .........9,95
Hier kommt der Bus (11)
110258-1 .......Platine (Experimental-Knoten) ........................................5,95
110258-1C3 ...3 x Platine (Experimental-Knoten) .................................12,95 Elektor-Verlag GmbH
110258-91 .....USB/RS485-Konverter (bestckt und getestet) ..............24,95 Ssterfeldstr. 25, 52072 Aachen
Audio-DSP-Kurs Tel. +49 (0)241 88 909-0
110002-71 .....Teilbestckte Platine mit allen SMD-Bauteilen Fax +49 (0)241 88 909-77
inkl. Steckverbindern und LED-Balkenanzeige ...............49,95 E-Mail: bestellung@elektor.de
VORSCHAU
Elektor-Halbleiterheft 2012
Die extra-dicke Ausgabe mit extra-vielen Schaltungen!
Nchsten Monat erscheint wieder die von vielen Elektor-Lesern freudig erwartete Sommer-Doppelausgabe von Elektor.
In diesem Jahr lautet das Motto Klasse statt Masse Sie knnen also besonders interessante und gut getestete Projekte erwarten.
Redaktion und Labor arbeiten momentan unter Hochdruck daran,
die vielen Seiten dieser Spezialausgabe mit detaillierten Beschreibungen und gut nachvollziehbaren Anleitungen zu fllen.
Diese besondere Ausgabe von Elektor gibt es nur einmal im Jahr also nicht verpassen!
+ Aquameter fr Schwimmer
Mit Hilfe eines Accelerometers wird exakt festgehal-
ten, wie viele Bahnen man schon gezogen hat.
86 06-2012 elektor
Personal Download for I Elektor
65858
Anzeigenforum: www.explore.reichelt.de
Tagespreise! - Preisstand: 24. 4. 2012
Der Kompakte
Motor und Steuerung in einem
Pandrive 60 mm / NEMA 24
nom. 48 V DC Versorgungsspannung (18 V bis 55 V)
bis zu 2,8 A RMS Spulenstrom
CAN, USB, RS232, RS485
Speicher fr 2048 TMCL Kommandos
stallGuard2 sensorlose Lasterkennung
226,95
coolStep sensorlose lastabhngige Stromregelung
microPlyer 16 bis 256 mal Mikroschritt Interpolation
integrierter absoluter sensOstep Encode
PD-3-PD60-1060
Flanschma 28 x 28 mm
28 x 28 mm / NEMA 11 28 x 28 mm / NEMA 11 57 x 57 mm / NEMA 24
Baulnge 32 mm Baulnge 51 mm Baulnge: 51,0 mm
0,67 A / 0,06 Nm 0,67 A / 0,06 Nm 2,8 A / 1,01 Nm
TMCM-MOTOR
M-MOTOR 19,25 QSH2818-32-07 29,95 QSH2818-51-07 38,95 QSH5718-51-101 44,60
Flanschma 42 x 42 mm
Surfen Sie gleich los! 42 x 42 mm / NEMA17 42 x 42 mm / NEMA17 42 x 42 mm / NEMA17 60 x 60 mm / NEMA 24
Mehr zum Thema Schrittmotoren Baulnge 33,3 mm Baulnge 39,4 mm Baulnge 49,5 mm Baulnge: 65,0 mm
nden Sie in unserem Online-Shop. 1,0 A / 0,26 Nm 1,0 A / 0,33 Nm 1,0 A / 0,50 Nm 2,8 A / 2,10 Nm
QSH4218-35-026 23,65 QSH4218-40-033 28,80 QSH4218-51-049 32,35 QSH6018-65-28 68,50
http://rch.lt/3D
Einfach Kurzlink 2-Phasen 3-Achsen Motion Controller Doppelbrcken-
eingeben oder Schrittmotoren- fr Schrittmotoren treiber
QR-Code per treiber 34 V
Smartphone TMC 236A-PA 11,45
scannen: TMC 260 TQFP44 11,60 TMC 429 QFN32 8,95 TMC 239A-SA 7,50
TMC 261 TQFP44 12,95 TMC 429 SOP24 11,95 TMC 246A-PA 11,85
TMC 262 QFN32 11,40 TMC 429 SSOP16 11,35 TMC 249A-SA 7,90
64,95
ax)
nom. 24 V DC Versorgungsspannung (28,5 V DC max)
261,
RS-232, RS-485, CAN 2.0B-Host und
95
USB serielle Kommunikationsschnittstellen
jede Achse einzeln programmierbar
Gre: 160 x 100 mm
Katalog kostenl
kostenlos!
los!
TMCM-3511 TMCM-1110 Tagesaktuelle Preise:
www.reichelt.de
Gesetzliches Widerrufsrecht innerhalb zwei Wochen nach Erhalt der Ware und der Widerrufsbelehrung. Alle angegebenen Preise in einschl. 19% gesetzl. MwSt. (DE), ab Lager Sande, zzgl.
Versandspesen fr den gesamten Warenkorb. Es gelten ausschlielich unsere AGB (unter www.reichelt.de/agb, im Katalog oder auf Anforderung). Zwischenverkauf vorbehalten. Alle Produktnamen
Personal
und Logos sind Eigentum der jeweiligen Hersteller. Abbildungen hnlich. Download
Druckfehler, Irrtmer undfor I Elektor
Preisnderungen vorbehalten. reichelt elektronik GmbH & Co. KG, Elektronikring 1, 26452 Sande
(HRA 200654 Oldenburg)