Professional Documents
Culture Documents
www.elektuur.nl
Nr. 516
OKTOBER 2006
GBECG
Tweede DVD-ROM
Misschien bent u er als lezer van Elektuur
intussen al aan gewend geraakt om
regelmatig een extraatje bij uw lijfblad te
ontvangen. Toch is dat voor ons altijd
34
weer een bijzondere gebeurtenis. Niet
hartfilmpje op een
alleen vanwege het extra werk dat daar
gewoonlijk aan vastzit, maar vooral
omdat we er iets compleets van willen
maken. Niet zomaar een aardigheidje bij
het blad stoppen, maar het ook zodanig
presenteren dat u er iets aan heeft, met
extra informatie in het blad of zelfs een
bijbehorend bouwproject (zoals vorige
Gameboy
maand met de RFID-kaarten).
Deze maand verrassen we u met onze Je elektrocardiogram laten zien op een zelfgebouwd apparaat: welke
tweede DVD-ROM met elektronicapro- elektronica-amateur ziet daar geen uitdaging in? Nieuwsgierig naar
gramma’s. Vorig jaar deden we dat in het de techniek? Er komt nogal wat bij kijken als je elektrische hartsigna-
novembernummer voor de eerste keer: len op een nette manier wilt opnemen en weergeven. Of gewoon
toen werd een gratis DVD met een groot praktisch, om zelf te gebruiken voor controle, of onder begeleiding
aantal CAD-programma’s bij het tijdschrift
van een cardioloog. In deze uitgave beschrijven een unieke zelfbouw-
geleverd. We kregen hierop veel positieve
reacties van lezers en er werd heel wat schakeling in de vorm van een insteekmodule voor een GameBoy.
geëxperimenteerd met de programma’s.
Nu, bijna een jaar later, presenteren we de
tweede DVD-ROM bij dit oktobernummer.
Ditmaal hebben we gekozen voor het
onderwerp ‘Simuleren’. Dat wordt tegen-
M !
woordig steeds belangrijker, vooral bij grote
-R O
VD
s D
schakelingen. De simulatie op de computer
heeft intussen een zodanig niveau bereikt
a ti
dat de resultaten heel goed overeenkomen
et gr
met de werkelijheid en dat bespaart natuur-
lijk veel tijd en geld bij het maken en testen
M
van prototype-schakelingen. 20 Simulatieprogramma’s
Op de DVD-ROM hebben we circa 35 pro-
gramma’s verzameld die betrekking hebben
Bij het ontwerpen van elektronische schakelingen speelt de computer een steeds
op het simuleren van analoge en digitale
belangrijkere rol. Niet alleen voor het maken van print-layouts, maar ook voor
schakelingen. Bij de meeste programma’s
gaat het om demo- of studentenversies, het simuleren van een schakeling bieden tientallen fabrikanten uitgebreide pro-
maar er zijn ook enkele compleet functio- gramma’s aan. Bij deze uitgave biedt Elektuur zijn lezers een DVD-ROM aan
nele programma’s bij. Ga met de DVD aan die een groot aantal demo-, evaluatie en volledige versies bevat van vrijwel
de slag, probeer een aantal programma’s alle bekende simulatieprogramma’s. Elke elektronicus kan met deze DVD aller-
uit en kijk wat u het beste bevalt. En laat ons lei programma’s op zijn pc testen en zelf beslissen welke het beste geschikt zijn
ook weten wat u ervan vindt! voor zijn toepassing. In het bijbehorende artikel geven we een overzicht met
In dit nummer hebben we bovendien nog een korte beschrijving van de programma’s op de DVD.
een bijzonder bouwproject staan: Een
elektrocardioscoop die werkt met behulp
van een standaard GameBoy-spelcompu-
ter. Door middel van een als insteekmodule
uitgevoerde schakeling is dat mogelijk.
Een fantastisch project, dit artikel moet u
beslist lezen! Misschien wordt deze scha-
keling wel net zo populair als de inmiddels
legendarische GameBoy-oscilloscoop die
we in 2000 gepubliceerd hebben.
Harry Baggen
INHOUD 46e jaargang
oktober 2006
nr. 516
theorie
16 De pc als breadboard
30 De elektronische dokter
praktijk
34 GBECG
hartfilmpje op een GameBoy
44 ECG via de geluidskaart
52 In-circuit
debugger/programmer
58 Draadloze sleutel
68 FPGA-cursus - deel 5
72 Flitsende labhulp
52 In-circuit debugger/programmer
PIC-microcontrollers van de 8- techniek
bits series 16F en 18F worden
in veel schakelingen toegepast. 62 Lab-praat
Ook bij Elektuur-lezers zijn Klein, maar niet fijn?
deze controllers zeer geliefd.
Voor het laden van een pro-
64 Ontwerptips:
gramma en het gebruik van Logaritmische volumeregeling
een in-circuit-debugger (ICD) Signaalaanpassing voor LM35
voor foutzoeken heeft men
echter een interface nodig. Beide problemen worden met dit project opge-
lost. De interface is grotendeels compatibel met de ICD2-module van Micro-
chip, maar wel een stuk goedkoper. info & markt
6 Colofon
8 Mailbox
72 Flitsende labhulp
12 Nieuws en achtergronden
Nederland: € 81,95 maandag t/m donderdag van 08.30 tot 17.00 uur
buitenland:
Losse nummerprijs : Voor al uw vragen over abonnementen, kunt
luchtpost Europa € 117,95
Nederland € 6,85 buiten Europa € 150,95
u deze afdeling bellen onder nummer
België € 7,10 surface-mail Europa € 105,95
046 - 4389424.
6 elektuur - 10/2006
INFO & MARKT MAILBOX
Ringleidingversterkers
Schotel uit het zicht Als bestuurslid van een
Vlaamse vereniging voor
Satelliet-TV is een komt dit neer op een slechthorenden en doofge-
prachtige manier om schotel die een hoek wordenen en als elektronicus
heel veel kanalen in van 30 graden maakt heb ik een bijzondere
hoge kwaliteit te ontvan- met de grond. Dat belangstelling voor ringlei-
gen. Alleen die schotel, houdt dus in dat hij dingsystemen, zoals die dik-
die is lelijk. Met deze ongeveer half zo hoog wijls worden toegepast in
‘PlatSat’ opstelling is hij is, van opzij gezien. schouwburgen en kerken.
veel minder zichtbaar te Op een plat dak met Dergelijke ringleidingen wor-
maken. een dakrand betekent den bij voorkeur als één-
dat vaak onzichtbare draads uitgevoerd, om de
De signalen van een montage, zeker met de zelfinductie en het vermo-
satelliet komen niet van moderne kleinere scho- gensverlies bij hogere fre-
waar een schotel heen tels. Op een schuin dak quenties zoveel mogelijk te
lijkt te ‘kijken’, maar betekent het dat de vermijden (hoewel dit verlies
onder een hoek van 30 schotel minder hoeft uit naar mijn persoonlijk oordeel
graden van boven. De te steken. dikwijls schromelijk overdre-
schotel kaatst het sig- Op de foto is de schotel ven wordt en relatief eenvou-
naal naar beneden, gemonteerd op een dig kan worden opgevangen
waar de opnemer is horizontale paal. Dat door een simpel filter, het
gemonteerd. In de klassieke die rechts van het midden zat werkt zonder het overige gaat immers in hoofdzaak
rechtop-montage zie je de komt in de nieuwe situatie montagemateriaal te veran- om spraakfrequenties, dus in
schotel daardoor volledig links te zitten. En ook de ver- deren, maar alleen als de het gebied 200...5000 Hz).
van opzij. draaiingshoek van de opne- satelliet in de richting van Eéndraadsringleidingen zijn
Een alternatieve montage mer moet de andere kant op. die paal te vinden is. Bij echter zeer laagohmig, en de
maakt de schotel half zo In de meeste opstellingen verdraaien zou je namelijk aangepaste versterkers zoals
h o o g , de schotel zij- bijvoorbeeld van Ampetronic
waardoor hij waarts laten hebben uitgangsimpedanties
op een plat afzakken, en in de orde van 1 Ω.
dak van dicht- dan is de Mijn vraag: Hoe realiseert
bij onzichtbaar focus van je men dergelijke uitgangsimpe-
wordt en beter opnemer weg, danties voor een eindtrap?
uitlijnt met het met gevoelige Mijn zoektocht in de literatuur
dak. Het idee uitdovingsver- en op Internet heeft geen
is de signalen schijnselen tot enkel bruikbaar principe
achteruit te gevolg. Als je opgeleverd en een ‘vivisectie’
laten kaatsen wilt kunnen op een goed werkende
naar de opne- richten is de Ampetronic versterker leek
mer, zoals in montage op me iets te verregaand.
de schets een verticale Roger Wauters
weergegeven. as (desnoods
In principe kun met motor) In Elektuur is dit onderwerp nooit
je de schotel dus beter. ter sprake gekomen, maar wel in
draaien rond ons zusterblad Elex. In de uitga-
een lijn die je Een laatste ven van april en mei 1991 zijn
trekt tussen de waarschu- respectievelijk een ontvanger en
schotel en de wing: In de een versterker voor een ringlei-
satelliet. Of praktijk komt dingsysteem beschreven. De ver-
preciezer, je de opnemer sterker heeft een uitgangsimpe-
kunt de schotel recht boven dantie van circa 1 Ω, door de
spiegelen in de schotel te aanwezigheid van een uitgangs-
elk vlak dat hangen. Dat weerstand van die waarde. In
door die lijn kan betekenen deze artikelen wordt ook beschre-
loopt. Als je dat het een ven hoe u een bestaande eindver-
meerdere bliksemafleider sterker kunt gebruiken voor een
opnemers op wordt. Hier ringleiding. Dat is mogelijk door
je schotel hebt zul je maatre- tussen de uitgang van de versterker
gemonteerd, gelen voor en de ringleiding een serieweer-
zul je dat pre- moeten treffen. stand op te nemen die overeen-
ciezere model komt met de nominale belasting
nodig hebben; Rick van Rein van de versterker, bijvoorbeeld
een opnemer (060277) 4,7 Ω (een type voor een flink ver-
mogen, 10 W of nog meer).
8 elektuur - 10/2006
T E H Q R O P K M X N D U I W B V G J F A S L Y C
Y D P A B R N L W S G C J K M X U O E H T I V F Q
J N F G I H V Y T E O X L B Q M C A S R P U K W D
W L X K V B D J U C S H F A E P I T Y Q O N M R G
S U C O M G A I F Q P R Y V T N L D K W J E B H X
D T E H P F Y V J K U B C R N L A Q X M I G O S W
M O L J C D B W X T V S I H P Y F N G E R Q U K A
Neem dan wel geen te zware ver- Van enkele lezers (zoals hierbo- G V R B N Q M E S A X J K L F U W H O I D T Y C P
sterker, anders gaat te veel vermo- ven) hebben we de opmerking U S W F Q I O P L G T M A E Y R K C B D X H N J V
gen in de weerstand zitten. Voor gekregen dat het niet mogelijk I K A Y X C H R N U D O Q W G V J S P T L B E M F
10/2006 - elektuur 9
INFO & MARKT NIEUWS & ACHTERGRONDEN
12 elektuur - 10/2006
Drie nieuwe testsystemen van Agilent
Draadloze toepassingen worden aan te schaffen die verder geen
steeds complexer. Meer functio- kalibratie behoeven.
naliteit, complexere schakelin- De E6601A is een compacte
gen, hogere integratie van com- draadloze communicatie-testset.
ponenten en modules en de Een normale testopstelling neemt
snelle groei van de mogelijkhe- ongeveer een halve 19”-kast in
den van de software zijn slechts beslag. Deze One-Box Tester
enkele oorzaken. Ook het feit heeft veel bescheidenere afme-
dat de time-to-market steeds tingen en kan zelfs nog op de
belangrijker wordt en dat men werktafel geplaatst worden.
niet wil wachten op een applica- De tester bevat een HF-analyser
tie of product, vraagt om een voor power-, frequentiefouten-,
steeds complexere en efficiëntere modulatie- en spectrumanalyses.
ontwikkelafdeling. Een HF-generator voor technolo-
Om hieraan tegemoet te komen giespecifieke signaalmodulaties
brengt Agilent Technologies [1] en een audiosignaalgenerator en
in september 3 nieuwe platforms –analyser zijn ook ingebouwd.
op de markt, de MXA signaal- Formaten als GSM, GPRS,
analyser, de MXG signaalgenera- EGPRS, W-CDMA, HSDPA,
tor en de E6601A One-Box cdma2000 en 1xEV-DO hebben
Tester. Met deze nieuwe appara- geen geheimen voor deze One-
tuur wil Agilent tegemoet komen box tester. Een complete GSM-
aan een groot aantal wensen test kan in 15 tot 30 seconden
van gebruikers, zoals snelheid doorlopen worden. De test-setup
en prestatie. Ook aan de schaal- of het testprogramma is eenvou-
baarheid is gedacht. De plat- dig op te slaan en mee te nemen
forms zijn zo geconstrueerd dat op een USB-stick. De E6601A
de gebruiker precies kan kopen kan niet alleen via het frontpa-
wat hij nodig heeft en niet hoeft neel bediend worden, maar ook
te betalen voor allerlei functies via Remote Desktop-beheer over
die hij toch nooit gebruikt. een LAN-verbinding.
Daarnaast heeft men actief nage- Ook bij dit platform kan de con-
dacht over de ‘cost of ownership’, figuratie zelf samengesteld wor-
de werkelijke gebruikerskosten. den en zijn alle upgrades soft-
De prijs van een meetapparaat ware-matig door te voeren, zon-
bestaat niet alleen uit de aan- der dat er hardware bijgekocht
schafprijs. Kosten die voortkomen hoeft te worden. Er kan bijvoor-
uit kalibratie, reparatie en tijdver- beeld een tijdgebonden licentie
lies in het productieproces als gekocht worden, of een licentie
gevolg van die twee worden vaak (General Purpose Interface Bus) is softwarelicentie te kopen. voor technologiespecifieke
over het hoofd gezien. Om al het apparaat te benaderen. Nieuwe hardware is niet nodig. RX/TX-metingen.
deze kosten te beperken, heeft Het MXA-platform is speciaal Het frequentiebereik van de MXA Agilent is van plan naast IVI-
Agilent een aantal maatregelen bedoeld voor het ontwikkelen loopt van 20 Hz tot maximaal COM, IVI-C en VXI ook ‘G dri-
genomen. Zo zijn alle geïntrodu- van HF/μW- en draadloze com- 26,5 MHz en de analyseband- vers’ te schrijven voor alle
ceerde systemen gebaseerd op municatieproducten. R&D tech- breedte bedraagt 10 of 25 MHz. nieuwe instrumentatie, zodat
het Windows XP besturings- nici zullen aan de MXA een De MXG signaalgenerator ver- deze ook in LabView bruikbaar
systeem. Op die manier zijn de grote steun hebben bij het testen vangt de ESG-AP/DP. De ACLR is. Daarnaast voldoet de meeste
systemen eenvoudig aan te pas- van ontwerpen die moeten vol- (Adjacent Channel Leakage apparatuur aan de LXI-stan-
sen aan de gewenste configuratie doen aan strikte standaarden. De Ratio) van minimaal -64 dBc daard. LXI staat voor LAN for
en gemakkelijk uit te breiden naar analyser meet complex gemodu- (-76 dBc gemeten bij enkele eXtensions in Instrumentation [2]
de behoeftes van de gebruiker. leerde signalen en kan geauto- draaggolf 3GPP W-CDMA-signa- en wordt gezien als de opvolger
De MXA signaalanalyser biedt de matiseerde testen uitvoeren. len) is onovertroffen. Daarnaast van GPIB. De LXI-standaard
hoogste meetsnelheid van de Via software is de configuratie biedt de MXG een afspeelgeheu- wordt reeds door alle grote
nieuwe generatie analysers uit de van het apparaat te upgraden gen van 64M samples en een fabrikanten ondersteund. Veel
middenmoot. Het platform werkt (of te downgraden). Aan de 100 MHz basisband generator. apparatuur is dus uitwisselbaar
samen met Agilent’s 89601A hardware hoeft niets gewijzigd De werkelijke gebruikerskosten en instrumenten van verschil-
vector signaal analyse (VSA) soft- te worden. Als men bijvoorbeeld worden geminimaliseerd doordat lende merken kunnen dus via LXI
ware. De signaalanalyser is een- een voorversterker voor een defecte printplaat binnen met elkaar communiceren.
voudig te bedienen vanaf het 3,6 GHz koopt en deze later een half uur verwisseld kan wor- (067204)
frontpaneel of met een USB-toet- toch niet blijkt te voldoen, kan den en het ontwerpproces dus Weblinks:
senbord en -muis. Ook via de de module eenvoudig geüpgra- minimaal wordt opgehouden. [1] www.agilent.com
LAN-verbinding en de GPIB ded worden door een andere Hiervoor zijn reserve printboards [2] www.lxistandard.org
10/2006 - elektuur 13
INFO & MARKT NIEUWS & ACHTERGRONDEN
14 elektuur - 10/2006
Masterclass luidsprekers ontwerpen
Op zaterdag 21 oktober a.s. organiseert Elektuur in Eindhoven een masterclass over het
ontwerpen van luidsprekers. Na het succes van twee eerdere audio-masterclasses is
dit opnieuw een gelegenheid die geen enkele audiofiel mag missen.
In deze eendaagse cursus systemen, luidsprekers met • Metingen en welke conclusies De deelnamekosten bedra-
worden de theorie en de prak- extreem grote membraanuitsla- er uit kunnen worden getrokken gen € 119,- (incl. lunch).
tijk van moderne luidspreker- gen, resonantievrije luidsprekers Elektuur-abonnees krijgen
systemen behandeld. Aan het en luidsprekers voor ‘moeilijke’ • Akoestische kortsluiting, baf- 10% korting.
einde van de dag begrijpt de akoestieksituaties. fle, gesloten kast, open afge-
deelnemer de invloed van de stemde kast. Inschrijven kan op:
behuizing op de akoestiek en Op het programma staan: www.elektuur.nl/events
kan hij de opgedane kennis • Meervoudige luidsprekersyste-
toepassen in eigen projecten. • Typen en opbouw van luid- men: hoog-, midden- en lage- Datum:
Deze masterclass wordt ver- sprekers tonen luidsprekers, arrays. zaterdag 21 oktober 2006, van
zorgd door natuurkundige Ing. 10.00 tot 14.30 uur
Peter Swarte. Als productont- • Overdracht: Hoe ‘ziet’ de ver- Van de deelnemers wordt ver-
werper heeft hij veel luidspre- sterker de luidspreker en hoe wacht dat ze kennis hebben van Locatie:
kersystemen ontwikkeld en ver- ‘ziet’ het membraan de aan- filterelementen, wisselspanning, Holiday Inn, Eindhoven
nieuwd, waaronder basreflex- gekoppelde lucht. frequentie, fase, vermogen etc. (067208)
Advertentie
10/2006 - elektuur 15
THEORIE SPICE
De pc als
breadboard
Elektronische schakelingen
simuleren met SPICE
Kees de Groot
Tegenwoordig brengen elektronica-ontwerpers meer tijd door achter hun pc dan achter de
soldeerbout. Dankzij slimme software kunnen ze op de computer hele schakelingen
nabootsen zonder ook maar één soldeerverbinding te maken. De basis voor zulke simula-
tieprogramma’s vormt het programma SPICE dat al in 1972 werd ontwikkeld. Hier leggen
we beknopt uit hoe SPICE componenten en schakelingen natuurgetrouw kan simuleren.
SPICE is een programma waarmee je een elektronische nenten. Het is leuk om op een regenachtige zondagmid-
schakeling kunt simuleren. Alle spanningen en stromen dag eens een buizenschakeling op te zetten, de voe-
kunnen bekeken worden nog voordat de schakeling echt dingsspanning drastisch te verlagen en vervolgens te kij-
gebouwd wordt. Solderen en experimenteren met de PC! ken waar dan problemen optreden in de schakeling. Een
De schakeling kan bestaan uit alle bekende elektronische push-pull audio-eindtrap of een klasse-E HF-eindtrap is vrij
componenten. Dus weerstanden, condensators en spoe- snel opgezet met buizen, transistoren of FET’s. En er
len, maar ook diodes, transistors en FET’s. Ook heel veel sneuvelen geen dure componenten!
IC’s zijn middels bibliotheken beschikbaar. Nieuwe com- Maar ook de professionele elektronica-ontwikkelaar kan
ponenten kunnen zelf gedefinieerd worden, van het inter- heel veel nut hebben van een dergelijk programma.
net geplukt of gekocht worden. De simulatieresultaten Schakelingen en wijzigingen erin kunnen worden gepro-
komen in het algemeen heel goed overeen met de werke- beerd zonder dat steeds weer een nieuw prototype hoeft
lijkheid en dat tot zeer hoge frequenties. te worden opgebouwd. Het is verder ook mogelijk reke-
Naast analoge schakelingen kunnen met de moderne ning te houden met de toleranties en temperatuurafhanke-
simulatieprogramma’s ook digitale schakelingen worden lijkheid van de toegepaste componenten. Zo is snel te
gesimuleerd, zoals microcontrollers, RAM en schakelin- controleren of een schakeling goed reproduceerbaar is.
gen met digitale poorten, maar ook antennes en transmis-
sielijnen.
Hoe het begon
De ontwikkeling van SPICE (Simulation Program with Inte-
Waarom zou ik SPICE gebruiken? grated Circuits Emphasis) gaat terug naar 1972 toen
Voor de hobbyist is SPICE een geweldige mogelijkheid te Larry Nagel en Donald Pederson van de Berkeley Univer-
experimenteren met nieuwe of (nog) onbekende compo-
16 elektuur - 10/2006
sity in Californië de allereerste versie schreven in FOR- De spanningswet van Kirchhoff geeft
TRAN. De eerste versies hadden geen grafische interface
omdat de programma’s op een mainframe werden uitge- U1 - I1 · R1 + U2 = 0 (1)
voerd. Mede daarom werd een vrij Spartaanse wijze U2 + (I1 – I2) · R2 = 0 (2)
van beschrijving van de schakeling gebruikt. Tot op
heden worden SPICE-modellen en subschakelingen nog Uit deze twee vergelijkingen kunnen I1 en I2 worden
steeds op die manier beschreven (figuur 1). opgelost met wat simpele algebra. Het blijkt dat I1 =
Latere versies van SPICE, we zitten dan al in 1985, wer- 1,08 A en I2 = 1,068 A. De penlite wordt dus met
den in C geschreven. De eerste PC-versie, PSPICE, werd 1,068 A geladen.
door MicroSim op de markt gebracht.
Tegenwoordig zijn er tientallen simulatie-tools die meer of SPICE doet het op dezelfde wijze. Voor elke node
minder op SPICE baseren. Naast commerciële versies (knooppunt) wordt de stroomwet van Kirchhoff toegepast
zijn er ook open-source-versies. Voor educatieve doelein- en voor alle mazen de spanningswet van Kirchhoff. Zo
den zijn er versies die beperkt zijn in de grootte van de krijg je een aantal vergelijkingen die uiteindelijk in de
te simuleren schakeling of versies met een tijdslimiet. Veel vorm van een matrix met getallen in het geheugen staan.
simulatieprogramma’s hebben de mogelijkheid om een De matrix wordt geïnverteerd en daarmee wordt het stel-
schema grafisch in te voeren en de simulatieresultaten in sel vergelijkingen opgelost. Er kan een willekeurig aantal
grafische vorm op een virtuele oscilloscoop te zien. Vaak weerstanden, spanningsbronnen en stroombronnen wor-
is het ook mogelijk de schakeling naadloos over te zetten
naar een printontwerp.
gen nul is. Dat heeft alles te maken met het kiezen van
een fietsroute in een heuvelachtig terrein. Hoe je de D1
route ook kiest, je kunt nooit alleen maar omlaag van de
camping naar de kroeg en dan weer omlaag terug naar U1
U2 R2
100Ω
10/2006 - elektuur 17
THEORIE SPICE
9
vinden, een instelpunt dus dat ‘past’ in de schakeling.
8
I [A]
7 Spoelen en condensatoren
6 Als de schakeling met wisselspanning wordt gevoed, dan
5 kunnen we condensatoren en spoelen als complexe impe-
Ifwd
4
danties beschouwen en gewoon weer de wetten van Ohm
en Kirchhoff toepassen om de spanningen en stromen in
3 de schakeling te bepalen. Maar voor het doorrekenen
2 van het inschakelgedrag gaat dat niet zo gemakkelijk.
Laten we maar weer eens een simpele schakeling als
1
Figuur 4. voorbeeld nemen: een spanningsbron van 12 V, een
De berekende 0 weerstandje van 1 kΩ en een condensator van 1 nF
0 0,5 1 1,5 2 2,5
doorlaatkarakteristiek (figuur 6). Als de spanning wordt ingeschakeld, zal er
U [V] 060207 - 13
van de LED. een stroom gaan lopen via R1. Deze stroom zal C1 opla-
den, waardoor de spanning over de condensator steeds
groter wordt. De laadstroom zal dan steeds kleiner wor-
den aangesloten als we de computer maar vertellen wat den. Uiteindelijk zal de condensator worden opgeladen
er tussen de verschillende nodes is aangesloten. tot 12 V. Als we kijken naar de toestand waarbij de con-
densator is geladen tot 4 V, dan staat er nog 8 V over
Als we in serie met R1 een LED opnemen (figuur 3), R1. Er zal dan 8 mA lopen. De condensator is op dat
dan is de oplossing niet zo eenvoudig meer te vinden. moment te vervangen door een spanningsbron. De span-
De LED zal een spanningsval van circa 2 V veroorzaken, ningsverandering dU = dt · i/C. Dus als er gedurende
waardoor U1 zakt naar 10 V. Nu kunnen we net zoals 0,1 ms een stroom van 8 mA loopt, zal de spanning over
hiervoor wel weer een oplossing uitrekenen voor I1 en C toenemen met 1·10-7 · 8·10-3/1·10-9 = 0,8 V. Na die
I2, maar met die waarde van 2 V wordt dat slechts een 0,1 ms staat er een spanning van 4,8 V over C1 en
vrij grove benadering. Willen we een exacte oplossing, 7,2 V over R1, waarmee we vervolgens een nieuwe
dan komt er wat meer wiskunde aan te pas omdat we bij berekening voor de volgende 0,1 ms kunnen doen. Op
de LED met een niet-lineair element te maken hebben. die wijze kunnen we het verloop berekenen dat in
Voor de stroom ILED geldt: figuur 7 is afgebeeld.
Bij het gebruik van deze eenvoudige integratiemethode
ILED = Is · (eUd/N·Ut -1) moeten de tijdstappen heel klein blijven. Daardoor moet
de pc veel stapjes berekenen, waardoor de simulatie
Hierin is Is 5,5·10-15 A, Ud is de spanning over de aardig wat rekentijd gaat kosten. Nemen we de tijdstap
diode, Ut = 25·10-3 V en N = 2,3 te klein, dan kunnen er extra afrondingsfouten optreden.
Figuur 4 toont hoe dit er in grafiekvorm uit ziet. Dit is Vaak is de tijdstap variabel. Bij grote veranderingen wor-
de doorlaatkarakteristiek van een diode of LED, zoals de den de stappen automatisch kleiner gemaakt, bij kleine
fabrikant deze ook opgeeft. Als de spanning over de LED veranderingen weer groter. In de praktijk van SPICE zien
minder is dan ongeveer 2 V, loopt er weinig stroom. Is de formules er wat anders uit (er wordt trapeziumintegra-
de spanning groter dan die drempelspanning, dan stijgt tie toegepast), maar het basisidee is hetzelfde.
de stroom vrij snel. In dit voorbeeld is de condensator vervangen door een
De LED kunnen we in dit geval dus vervangen door een spanningsbron. Het is ook mogelijk met een stroombron
spanningsbron ULED met een spanning die afhangt van en een weerstand te werken, zoals in het voorbeeld met
de stroom I1 in de schakeling (figuur 5). Maar dan zijn de diode. Het principe blijft hetzelfde: vervang het te
we er nog niet. De wetten van Kirchhoff laten het afweten simuleren onderdeel door een combinatie van lineaire
als er niet-lineariteiten in de schakeling zitten. En een componenten en itereer naar de oplossing.
spanningsbron waarvan de waarde afhangt van iets
anders in de schakeling, is op die wijze niet in formules
te gieten. Reële componenten
Wat we dan wel kunnen doen, is onze LED lineariseren Tot nu toe hebben we alleen gewerkt met ideale theoreti-
rond een bepaald instelpunt. Het idee is dat we bij kleine sche componenten. Reële componenten zijn veel com-
veranderingen van de spanning en stroom de LED als een plexer van structuur. Zo is een weerstand eigenlijk een
lineair element kunnen beschouwen. Dan kunnen we weer serieschakeling van een weerstand met een parasitaire
wel de wetten van Ohm en Kirchhoff toepassen en alle inductie en daaraan parallel geschakeld een capaciteit.
spanningen en stromen in de schakeling berekenen. Dat Bij een transistor of opamp komen daar nog een hele-
geeft ons nog niet het juiste antwoord, maar wel een boel andere eigenschappen bij. Bij SPICE-modellen
betere benadering. Met die betere benadering passen we maakt men daarom onderscheid tussen theoretische (vir-
de parameters van de benadering weer aan en dan bere- tuele) en reële componenten. Bij de laatste gaat het
kenen we weer een betere lineaire benadering van onze gewoonlijk om subcircuits waarbij het totale gedrag van
diode in dat andere instelpunt. Het blijkt dat we dan na een bestaande component zo goed mogelijk is nage-
een paar iteraties al een bruikbaar resultaat hebben. bootst. De gebruiker merkt daar niets van, want op het
scherm verschijnt bij een transistor nog steeds hetzelfde
We hebben nu gezien hoe SPICE omgaat met niet-lineaire symbool. Alleen bij het bekijken van de interne eigen-
elementen. Deze worden vervangen door schakelingen schappen of de netlist is te zien dat er heel wat meer
die, in een bepaald instelpunt, wel lineair zijn. Door een achter steekt dan bij een theoretisch ideale transistor.
aantal herberekeningen uit te voeren weet SPICE ook voor De meeste halfgeleiderfabrikanten leveren voor hun com-
niet-lineaire schakelingen uiteindelijk de juiste oplossing te ponenten SPICE-modellen waarin de eigenschappen van
18 elektuur - 10/2006
elke specifieke component zo goed mogelijk zijn ver-
werkt. Alleen met zulke nauwkeurige modellen is het I1
mogelijk een simulatie uit te voeren die overeenkomt met R1
het werkelijke gedrag van een schakeling.
10Ω
Tips en trucs RLED
0Ω13
Bij SPICE moet er altijd een punt aan massa liggen. Dit is
het referentiepunt. Bij het simuleren van een schakeling U LED
100Ω
inwendige weerstand
de condensatoren. Ook als die beginlading nul is, kan 1V2 om de spanningen en
de middelste condensator uiteindelijk een willekeurige stromen in de
lading krijgen. schakeling voor een
Wanneer er vreemde fouten optreden, kan het vaak hel- 060207 - 14
bepaald instelpunt te
pen om enkele componenten van plaats te verwisselen of kunnen berekenen.
hier en daar een weerstand van een paar MΩ naar mas-
sapotentiaal te leggen, als dat tenminste voor de werking
van de schakeling geen probleem is.
Bij het werken met virtuele componenten kan het gebeu-
ren dat de simulatie van de schakeling een prima resul-
taat levert. Ga je dan over op standaard componenten R1
1k
kan komen doordat de waarden van de componenten U1
Figuur 6.
niet ideaal meer zijn, omdat er bijvoorbeeld een keuze Het inschakelgedrag
gemaakt moet worden uit de E12-reeks. Vooral bij filters 12V
C1 wordt bekeken aan de
wil de doorlaatkarakteristiek dan nog wel eens flink hand van dit
1n
afwijken van wat er theoretisch berekend werd. Ook eenvoudige schema:
hierbij kan het simulatieprogramma helpen, want bij een een spanningsbron
zogenaamde Monte-Carlo-simulatie kun je van alle com- laadt via een
060207 - 15
ponenten een tolerantie opgeven. Verder kunnen we de weerstand een
schakeling ook nog eens onderwerpen aan een echte hit- condensator.
tegolf. De schakeling wordt dan met allerlei combinaties
van componentenwaarden en temperaturen doorgere-
kend. Het resultaat wordt getoond in een grafiek met een
14
flink aantal lijnen die hopelijk netjes op elkaar liggen.
Bij het simuleren van een schakeling met ‘echte’ compo-
12
nenten zijn interessante dingen waar te nemen bij hogere
U [V]
frequenties. Dan kan bijvoorbeeld de zelfinductie van
10
een weerstand (de aansluitdraden) een grotere invloed
hebben dan de weerstand zelf. Ook allerlei parasitaire
capaciteiten (vaak slechts een paar picofarads) kunnen 8
UC
roet in het eten (de schakeling) gooien. In het schema
kun je deze makkelijk toevoegen op sommige plaatsen 6
en dan onderzoeken welke gevolgen deze hebben op
het uitgangssignaal. 4
Het werken met opamps kan ook nogal eens tegenvallen.
Werk je met virtuele opamps, dan kan de uitgangsspan- 2
ning al gauw oplopen tot meer dan 1 kV als er een foutje
in de schakeling zit. ‘Echte’ opamps lopen dan gewoon 0 Figuur 7.
vast tegen een van de voedingsspanningen. 0 1 2 3 4 5 Het berekende verloop
060207 - 16
t [μs] van de spanning over
SPICE heeft vaak een hekel aan transformatoruitgangen
de condensator.
die ‘zweven’. Verbind daarom een kant van de uitgang
van een trafo met massa. Kan dat niet, dan wil een weer-
stand van 1 MΩ nog wel eens wonderen doen.
Pas op: sommige SPICE-programma’s kennen niet het ver- Tenslotte: het kan voorkomen dat een ogenschijnlijk sim-
schil tussen m en M, maar begrijpen wel MEG. Een pele schakeling het niet doet. Als je alle verbindingen
weerstand van 1 mΩ is een kleintje! Gebruik bij twijfel hebt gecontroleerd en het werkt nog steeds niet, dan is
1000 K of 1 MEG. het zinvol het internet op te gaan en in een forum om
Met SPICE is het ook mogelijk schakelingen te bouwen raad te vragen. Sommige fabrikanten zijn heel behulp-
met onderdelen die gewoonweg niet te maken zijn. Pro- zaam. Zij hebben er belang bij te weten wat wel en niet
beer maar eens een spoel te maken met een zelfinductie goed gaat in de praktijk. Laten we eerlijk zijn: met zijn
van 100 H en een weerstand van slechts 0,01 Ω. Ook allen doen wij gebruikers - of we het willen of niet - altijd
met een zelfgedefinieerde transformator met een flux- mee in een grote bêta-test!
dichtheid van 1000 T heeft SPICE geen enkel probleem. (060207)
10/2006 - elektuur 19
INFO & MARKT SIMULATIE
Simulatiepr
Si
Harry Baggen & Thijs Beckers
Overzicht van de simulatieprogramma’s
op de DVD-ROM bij deze uitgave
Bij het ontwerpen van
Alle programma’s op deze DVD-ROM zijn uitsluitend
elektronische schakelingen
bedoeld voor niet-commercieel gebruik!
speelt de computer een
steeds belangrijker rol. Niet 5Spice 1.22 5 Spice Analysis Software
alleen voor het maken van AIM-Spice 4.3 AIM-Software
B2Spice 5.1.6 Beige Bag Software
print-layouts, maar ook
Boardmaker 3 Tsien
voor het simuleren van een Cadstar Express 8.0 Zuken
schakeling bieden tientallen CIRSIM 3.0 Bells-Hill
20 elektuur - 10/2006
ogramma’s
Ontbreekt de DVD?
Vraag uw tijdschrift-handelaar!
10/2006 - elektuur 21
INFO & MARKT SIMULATIE
Met dank aan... horende artikel ‘de pc als breadboard’ dat meer vertelt
over het ontstaan en de werking van SPICE. Vrijwel alle
huidige programma’s gaan uit van deze basis. Met
We willen alle firma’s bedanken die hebben meegeholpen aan de totstandkoming
SPICE kunnen simulaties worden uitgevoerd aan lineaire
van deze DVD, in het bijzonder Linear Technology voor het beschikbaar stellen en niet-lineaire elektronicacomponenten. Als vervolg
van hun programma LTSpice/SwitcherCAD, en Those Engineers en Ing. Büro hierop werd aan het Georgia Tech Research Institute
Friedrich voor hun speciale versies. XSPICE ontwikkeld, waarmee het mogelijk was om
modelbibliotheken met uitgebreide componentengege-
vens te maken. Zowel SPICE als XSPICE zijn geheel
open-source en kunnen daarom uitstekend als basis voor
een simulatieprogramma gebruikt worden. Andere
bekende ontwikkelingen zijn Cider (digitale simulatie) en
Ngspice (mixed-mode simulatie).
De meeste moderne programma’s werken onder Win-
dows omdat dit het meest verspreide platform is. De groot-
ste vooruitgang in deze programma’s is de gebruiksvrien-
delijke omgeving. Bij de oudere simulatieprogramma’s
was de bediening een ramp (op papier een schema teke-
nen, knooppunten nummeren, modellen zoeken en netlist
samenstellen, daarna in een andere programmamodule
opgeven wat er aan welk knooppunt exact berekend moet
worden; met wat geluk werd dat wel grafisch weergege-
ven). Bij de meeste huidige programma’s kun je met de
muis op eenvoudige wijze het schema tekenen, waar
enkele overzichtelijke menu’s je door de simulatie-instellin-
gen helpen en er vervolgens een aantal duidelijke grafie-
ken in beeld verschijnen. Bovendien bieden de betere pro-
22 elektuur - 10/2006
gramma’s uitgebreide componentenbibliotheken waarin
de eigenschappen van de halfgeleiders van de meeste
grote fabrikanten allemaal zijn opgeslagen. Je hoeft als
gebruiker ook niet meer dagen te studeren om erachter te
komen hoe zo’n simulatieprogramma werkt. Na enkele
uren kun je er al aardig mee overweg. De meeste pro-
gramma’s zijn zogenaamde mixed-mode simulators,
waarmee analoge, digitale en gemengde schakelingen
kunnen worden gesimuleerd.
Soorten programma’s
Er zijn verschillende soorten simulatieprogramma’s
beschikbaar, van elke soort zijn er wel enkele te vinden
op de DVD-ROM.
Er zijn complete ontwerpsuites die zowel schematekenen,
simuleren als printontwerpen beheersen, zoals MultiSim.
Daarmee heb je eigenlijk geen ander pakket meer nodig.
Gewoonlijk zijn deze pakketten door hun uitgebreide
opzet vrij kostbaar, maar het voordeel is een goede inte-
gratie tussen de verschillende delen, een consequente
bediening door het hele pakket en een goede ondersteu-
ning via een enkel adres.
Zelf aan de slag!
Daarnaast zijn er de pure simulatieprogramma’s. Som- We hebben ons best gedaan om van alle beschikbare programma’s de meest
mige werken met een volledig grafische invoer en uitvoer actuele versie op de DVD-ROM te zetten, maar de fabrikanten blijven hun pro-
zoals Micro-Cap, andere hebben bijvoorbeeld geen gra- gramma’s natuurlijk continu verbeteren. Als u belangstelling hebt voor een speci-
fische invoermogelijkheid maar maken daartoe gebruik fiek programma, dan is het altijd raadzaam om op de website van de fabrikant
van aparte schematekenprogramma’s (bijv. AIM-Spice). nog eens te kijken of er een nieuwere versie beschikbaar is.
Sommige programma’s zijn zodanig opgezet dat ze We hebben ook een lijst samengesteld met interessante producten die om een of
geïntegreerd kunnen worden in een bestaand PCB-pro-
andere reden niet op de DVD staan (bijv. geen toestemming voor verspreiding
gramma (bijv. Easy-Spice in Easy-PC). Tenslotte zijn er
van het programma), het is best de moeite waard om daar ook eens naar te kij-
ook nog interface-programma’s, zoals iSim, die zorgen
ken.
dat gegevens van een schematekenpakket op de juiste
wijze worden overgedragen naar een SPICE-programma. Alle grotere fabrikanten hebben wel een landelijke distributeur of vertegenwoordi-
ging waar u terecht kunt voor verdere informatie, dat is vaak wel zo prettig
omdat u dan in uw eigen taal verder kunt communiceren. Die kan ook meer
De DVD-ROM details geven over de prijzen en servicemogelijkheden van de software.
Op de DVD hebben we getracht een zo volledig moge- Tot slot nog de bekende opmerking die we toch niet achterwege kunnen laten:
lijk overzicht te geven van de op dit moment beschikbare
We hebben alle Windows-prgramma’s op diverse computers getest, maar dat is
simulatieprogramma’s. Het gaat in totaal om circa 30
geen garantie dat ze op uw computer ook probleemloos functioneren. Mochten
stuks waarvan we van de fabrikanten toestemming heb-
zich bij het installeren of proberen van de programma’s problemen voordoen,
ben gekregen om deze via de DVD te distribueren.
neem dan contact op met de desbetreffende fabrikant. Daar kunnen wij u meestal
Op de DVD zijn de programma’s in enkele mappen
niet bij helpen!
ondergebracht. Het grootste deel is te vinden in de
Windows-map. Deze programma’s draaien bijna alle- Ga aan de slag met de software-verzameling op deze DVD-ROM en kijk wat de
maal onder Windows 98/ME/XP. De meeste van deze mogelijkheden zijn van de diverse programma’s. Simuleren heeft de toekomst, dat
programma’s zijn Engelstalig, enkele staan in meerdere staat vast. En deze DVD vormt een uitstekend hulpmiddel om er nader mee kennis
taalversies op de DVD. te maken.
10/2006 - elektuur 23
INFO & MARKT SIMULATIE
24 elektuur - 10/2006
of CAM-outputs leveren. Van de demoversie van Easy-
Spice zijn geen beperkingen bekend.
Voor elk programma een password nodig. Voor Easy-PC
is dat kp69ny31, voor Easy-Spice wa32pk65.
eSketch (5 MB)
Het (kleine) programma ziet er gelikt uit en is zeer een-
voudig te bedienen. Er kunnen passieve analoge sche-
ma’s mee getekend en gesimuleerd worden. Helaas is
het niet mogelijk met digitale poorten, transistoren, dio-
des of andere actieve elementen te werken.
De gratis versie is 15 dagen zonder beperkingen te pro-
beren.
10/2006 - elektuur 25
INFO & MARKT SIMULATIE
26 elektuur - 10/2006
worpen voor het tekenen van schema’s en ontwerpen van spraak, microstrips en gekoppelde transmissielijnen zijn
print-layouts. Het ontwerp kan gesimuleerd worden en er een paar voorbeelden van waar deze software toe in
is ook een EMC-controle ingebouwd. Bovendien kunnen staat is. De gratis Lite-versie heeft beperkingen ten
frontpanelen ontworpen worden. opzichte van de volledige versie, maar ook deze laatste
Om alle mogelijkheden ten volle te benutten, zal toch is 30 dagen uit te proberen. Kijk op de website van de
even de handleiding erbij genomen moeten worden. Het fabrikant voor meer informatie.
programma is weliswaar vrij gemakkelijk zonder enige (060206)
kennis te bedienen, maar de fijne kneepjes vragen toch
wat meer kennis en oefening nodig.
Voor Elektuur is een speciale versie beschikbaar gesteld
die veel meer mogelijkheden heeft dan de demoversie:
Target 3001! V12 ‘light’ (400 pennen/pads, 2 koper-
lagen, t.w.v. 49 Euro), die alleen geen toegang heeft tot
componentenbibliotheek op de server van Target.
Extra’s APLAC
AKNM Circuit Magic
www.aplac.hut.fi/aplac/
www.circuit-magic.com/
Intusoft ICAP/4 www.intusoft.com/demos.htm
-iSim (14 MB) PC-ECAP www.cdquickcache.com/pcecap.htm
(& CADStar Express 8 & PSpice A/D 10.5)
Digital Simulator www.mit.edu/people/ara/ds.html
iSim is een interface tussen schema’s getekend in CAD-
Star en de SPICE-simulaties in PSpice A/D. Vanuit CAD- Spice+ http://spicep.sourceforge.net/
Star Express kan iSim worden aangesproken voor het uit- WinEcad www.winecad.com/winecad.htm
voeren van simulaties. De resultaten worden vervolgens
DxAnalog www.mentor.com/products/pcb/expedition/
getoond in PSpice A/D. Aan overzichtelijkheid laat deze
plugin niets te wensen over. De demoversie kan maxi- analysis_verification/dx_analog/index.cfm
maal met 50 componenten overweg. NGSpice http://ngspice.sourceforge.net/
+ GSpiceUI www.geda.seul.org/tools/gspiceui/index.html
PSIM (22 MB) PSpice 3f4 www.ee.washington.edu/circuit_archive/software/
PSIM is vooral gericht op het simuleren van vermogens- spice3f4.tar.gz
schakelingen en motorbesturingen. Het bestaat uit twee Spice3f4 (Mac) www.kivadesigngroupe.com/Kiva%20Professional/
programma’s: PSIM en SimView. Met PSIM teken je het
professionalpage.htm
schema en geef je de simulatieopdracht; daarna start
SimView automatisch en laat de simulatiegrafieken zien. MacSpice 3f5 (Mac) http://newton.ex.ac.uk/teaching/CDHW/MacSpice
De bediening van beide programma’s behoeft bijna Pulsonix www.pulsonix.com/index.asp
geen uitleg. Erg handig zijn ook de voorbeelden die wor-
den meegeleverd. Zo kun je snel een indruk krijgen hoe CSiEDA www.csieda.com/
het programma werkt en wat er mogelijk is. Crocodile Technology 6.01 www.crocodile-clips.com/crocodile/technology/
index601.jsp
Sonnet Lite 10.51 (91 MB) Qucs http://qucs.sourceforge.net/news.html
Voor (bijna) alle berekeningen en simulaties die met Simplorer Student Version www.ansoft.com/about/academics/simplorer_sv/
hoogfrequente EM-golven te maken hebben, biedt Sonnet index.cfm
software wel oplossingen. Analyses van printspoor-over-
10/2006 - elektuur 27
TECHNIEK TELEDIAGNOSE
De elektronische
Haider Karomi
Een snelle en nauwkeurige diagnose op afstand kan op een cruciaal moment levens red-
den en zal ook leiden tot kostenbesparing. En hoewel het grootschalig elektronische
bewaken van patiënten nog veel politieke vragen zal oproepen, zijn alle technische strui-
kelblokken hiervoor zo langzamerhand opgeruimd.
Behandelende arts
Gebruiker Gezondheids-
centrum
Monitorcentrale
Ambulance
050341 - 14
Wat nu nog klinkt als toekomstmuziek, kan binnenkort plaatsvinden, in het ziekenhuis of onderweg daar naar-
werkelijkheid worden: de telediagnose. De gezond- toe.
heidstoestand van mensen kan, dankzij gevoelige senso- Telemedicatie gaat nog een stap verder. Hier wordt niet
ren en moderne datatransmissie, over grote afstanden alleen de diagnose op afstand gesteld, maar het medi-
permanent worden bewaakt. Op deze manier kunnen cijn wordt ook op afstand toegediend. Met de term Tele
specialisten met de ambulante arts meekijken naar bij- Home Care wordt een op internet gebaseerde telemedi-
voorbeeld een elektrocardiogram. En de specialistische catie bedoeld. Maar ook het over internet plaatsvindend
diagnose in het ziekenhuis kan juist uitmaken welke aan- overleg tussen artsen wordt hiertoe gerekend. In de eer-
pak zal worden gevolgd. Bijvoorbeeld of een hartrit- ste plaats gaat het bij Tele Home Care echter om het ver-
mestoring direct behandeld dient te worden. Meestal zenden van vitale parameters (hartritme, bloeddruk etc.)
moet snel worden beslist of de behandeling thuis zal van de particuliere woning naar de arts. In de tabel zijn
30 elektuur - 10/2006
e dokter De toekomst
van de tele-zorg
de verschillende kernbegrippen van Tele Home Care
weergegeven.
Tele Home Care:
kernbegrippen
Kansen en risico’s Acuut toedienen van medicijnen
Door de tijd die nodig is om een diagnose te stellen in geval van nood
drastisch te verkorten, kan Tele Home Care in bepaalde Tele-zorg door arts
gevallen zelfs levens redden. Bovendien kan een derge- Tele-spreekuur
Klinisch Diagnose op afstand
lijk systeem op den duur leiden tot een kostenbesparing.
De artsen en het medisch geschoolde personeel kunnen Behandeling op afstand
op deze manier veel meer patiënten tegelijk bewaken en Bewaking van vitale parameters,
verzorgen. Zo worden veel autoritten voor het traditio- zoals het ECG
nele huisbezoek overbodig. Ook kan hierdoor veel op Gezondheidsbevordering
ambulancevervoer worden bespaard, vooral in dunbe- Zorg & Voorkomen van ziektes
volkte gebieden.
In een samenleving waarin het aantal chronisch zieken Informatie Zelfzorg
Scholing
en hulpbehoevenden gestaag toeneemt, zal de grens tus-
sen gezond en ziek soms vervagen. De kwalitatieve ver- Management patiënten
betering van de gezondheid van iedereen is hier het Administratief Databank patiënten
doel. Daar tegenover staat natuurlijk het probleem van Coördinatie
de dramatische kostenstijgingen in de gezondheidszorg.
De oplossing voor dit vraagstuk kan misschien gevonden
worden in een kostenbesparing door een efficiënt en
doelgericht zorgaanbod [1][2].
Toch roept Tele Home Care ook politieke en juridische Hartbewaking
vragen op [2]. Vaak wordt de vrees geuit dat bij teleme- De grootste en gevaarlijkste problemen van dit moment
dicatie gevoelige persoonsgegevens onbeschermd blij- zijn wel de coronaire hartziekten. Een groot aantal facto-
ven. Maar met de moderne technologie kan de informa- ren zijn hierbij van invloed op het ziekteverloop. Juist
tie zodanig worden versleuteld dat misbruik vrijwel is uit- hier kan Tele Home Care veel voor de individuele patiënt
gesloten. De patiënt zal hierbij ook vaak een betekenen met betrekking tot de mobiliteit en zelfstandig-
verstrekkende zeggenschap krijgen over zijn eigen data. heid. Maar ook de benodigde begeleiding en de speci-
Therapie-management • In de eerste fase van de invoering zal dit voor het medisch
personeel meer werk opleveren.
• Verbetering van de communicatie tussen arts en patiënt.
• Zonodig een snellere aanpassing van de therapie. • Er zullen meer patiënten en gegevens komen - hierdoor
ontstaat de noodzaak van automatische data-analyse.
• Meer mogelijkheden voor zelfzorg. • Nadeel: de patiënt bevindt zich niet meer in een gecontro-
De zorg op afstand leerde omgeving.
• Minder bezoeken aan het ziekenhuis.
• Voor de patiënt een betere toegang tot informatie. bron: Telemedizinführer Duitsland 2004 (www.telemedizinfuehrer.de)
10/2006 - elektuur 31
TECHNIEK TELEDIAGNOSE
technisch mogelijk is. Ook wordt uit deze studies duide- Pompkabel
lijk dat de medewerking van de patiënt in dit traject van Axiaalpomp
doorslaggevend belang is. De patiënt krijgt met een der- Besturingsunit
Standaardisering
Figuur A. Het systeem Icor voor de ondersteuning van hartfuncties wordt
Met het systeem Paxiva (zie foto) wil het bedrijf Personal geproduceerd door de firma Berlin Heart AG. De bij de patiënt
HealthCare Telemedicine Services in Europa een nieuwe geïmplanteerde pomp wordt bestuurd door een controller. (foto: Berlin Heart AG)
standaard definiëren voor Tele Home Care. Met dit
systeem wordt een verbeterde samenhang bereikt tussen
de hartpatiënt, de behandelend arts en het ziekenhuis
[3]. De patiënten hebben hierbij ook de mogelijkheid
om, in geval van nood maar desgewenst ook periodiek,
De techniek van
een elektrocardiogram te versturen per telefoon. De des-
kundigen kunnen dan direct de situatie beoordelen en
telemedicatie
een persoonlijk advies geven. Met Tele Home Care zal
het voor de patiënt dus mogelijk worden bepaalde symp-
een voorbeeld
tomen per uur te laten testen zonder dat de arts daarmee
wordt belast. De gebruiker weet dat het monitorcentrum Het prototype van het hier gepresenteerde telematica-module
dag en nacht bemand is. Daarmee vervalt de gebruike- werd ontwikkeld in het kader van een afstudeerproject.
lijke drempel die bestaat in het besef dat de arts waar- Hiermee kan een patiënt met een geïmplanteerd hartbewa-
schijnlijk weinig tijd heeft. In een aantal situaties is het kingssysteem de gemeten parameters versturen via het
van levensbelang dat de symptomen zo snel mogelijk Internet. Deze telematica-module is door de firma Berlin
worden onderkend, zodat geen kostbare tijd verloren zal Heart AG verder ontwikkeld en zal binnenkort marktrijp zijn.
gaan. De microprocessorgestuurde module ontvangt data uit de
(050341) stuureenheid van het hartbewakingssysteem (figuur A). De
verkregen informatie, parameters zoals de doorstroming en
drukverschillen in de geïmplanteerde pomp, worden eenmaal
per dag verstuurd. Hiervoor kan het Internet, het vaste tele-
foonnet of een mobiele telefoon worden gebruikt. Alle beno-
digde interfaces zijn aanwezig: een analoog modem, ether-
net, RS232, bluetooth en GPRS (General Packet Radio
Service). De laatstgenoemde interface kan worden gebruikt
voor het verzenden van data via een GSM.
De functionaliteit van het systeem is in beeld gebracht met
figuur B. Via een PC-aansluiting kan de unit worden gecon-
figureerd (IP-adres etc.). Eventueel kunnen de meetgegevens
ook worden verstuurd naar de laptop van de patiënt. In
figuur C is het geopende apparaat te zien. Figuur D toont
het prototype.
Na langdurig onderzoek naar de verhouding functionaliteit,
geheugencapaciteit en prijs is uiteindelijk besloten het
RCM3200 ontwikkelbord van Rabbit Semiconductor te
gebruiken. Als ontwikkelomgeving is hier gekozen voor de
taal Dynamic C van Z-World.
De RCM3200-module, zie figuur E, heeft een volledige
10/100Base-T Ethernet-interface aan boord. Deze interface
Weblinks wordt gevoed met 3,3 V, maar kan ook moeiteloos 5-V-signa-
len verwerken. Bovendien zijn niet minder dan zes seriële
[1] Rapport van het Canadese ‘Office of Health and the poorten beschikbaar. Vanzelfsprekend is hier een processor
Information Highway’: uit de 3000-serie van Rabbit gebruikt. Deze processor draait
http://dsp-psd.pwgsc.gc.ca/Collection/ op een kloksnelheid van 44,2 MHz. Op de print zijn ook
H21-168-1998E.pdf een 512 KB flash-geheugen, 512 KB SRAM voor het uitvoe-
ren van het programma, een kwadratuurdecoder en diverse
[2] Diverse boeken van de Health Academy: PWM-uitgangen te vinden. Daarnaast beschikt de module
www.vde.com/VDE/Fachgesellschaften/DGBMT/ over een real-time-clock (met backup-batterij) en diverse low-
Publikationen/Buchreihe+Health+Academy.html
[3] Paxiva-systeem: www.phts.de/paxiva.html
32 elektuur - 10/2006
Display
Toetsenbord
Patiënt-omgeving Internet-telefoon
Interface-module Processor- Modem-module
module
TC / IP
V24 GPRS
050341 - 12
Figuur B. De functionaliteit van de telematica-module Figuur C. Een kijkje in de kast van het prototype.
schematisch voorgesteld.
2 RS232
aansluitingen
voor
EEPROM RCM3200 analoog modem
&
GPRS-modem
RJ45
Status-LED's
Bedieningsschakelaar RJ11
Sub-D-connector
Spanningsregeling
3V3 & 5 V
050341 - 13
Figuur E. Het hart van de module wordt gevormd door een microcontroller van Rabbit.
10/2006 - elektuur 33
PRAKTIJK METEN & TESTEN
GBECG
Marcel Cremmel
Het idee om een GameBoy te voor- ook goed bruikbaar. De elektrocardio- ving van het schema van de GBECG
zien van een geheel andere cartridge scoop beantwoordt met name goed en de uitvoering van de print. Net als
dan normaal is geïnspireerd op de aan de oorspronkelijk gestelde doel- bij de GBDSO (Elektuur 10/2000) zijn
GBDSO uit Elektuur oktober 2000, stelling, namelijk de controle op bij- de elektronica en de firmware (in flash-
met dank aan M. Willis voor zijn hulp werkingen van medicatie tegen mala- geheugen) ondergebracht in een car-
bij dit project. ria. Daarvoor wordt het interval tussen tridge die in de GameBoy-console
Q en T gemeten (zie figuur 1 [2]), dat wordt geschoven. Nu is de GameBoy
Onze elektrocardioscoop gebruikt drie ‘normaal’ moet blijven. omgebouwd tot ECG-apparaat!
elektroden: één op iedere pols en de Figuur 1 toont de elektrische activiteit
derde op het linkerbeen. De elektronica van het hart in de verschillende fasen De elektronica verwerkt het zeer
is ondergebracht in een cartridge die van een hartslagcyclus. zwakke signaal dat tussen de twee
past in elke GameBoy. Deze verwerkt P-golf: samentrekking van de hartboe- actieve elektroden wordt opgenomen.
het opgenomen signaal tot een hart- zems (atria): veneus bloed wordt de De unipolaire afleidingen worden aan-
filmpje dat vervolgens op het display hartkamers (ventrikels) ingestuwd. gegeven met DI, DII en DIII, overeen-
verschijnt. De kwaliteit van het ECG- QRS-complex: samentrekking van de komstig met waar ze zijn geplaatst (zie
signaal is zeer goed, zoals ook de ver- ventrikels stuwt het bloed de slagade- de schets in figuur 2). De meest gang-
schillende illustraties laten zien. ren in. bare afleiding is DI. De top-top-waarde
De elektrocardioscoop maakt gebruik Deze twee golven maken samen het van het opgenomen signaal is zeer
van de zogenaamde Einthoven-aflei- ‘ka-doem’ geluid van het hart. zwak (enkele millivolts) en wordt
ding (zie kader op de volgende T-golf: repolarisatie van de ventrikels: daarom flink versterkt (ongeveer 1000
pagina). Er zijn maar twee actieve de ventrikelspier keert terug in rust. maal) en daarna omgezet in een digi-
elektroden, terwijl een derde fungeert tale waarde van 8 bits. De bemonste-
als referentiepunt voor die twee. Het ringsfrequentie is 477,84 Hz, compati-
gaat hier om unipolaire afleidingen. De elektronica bel met het spectrum van een ECG-
Na deze kleine opfrisser van de alge- signaal. Het digitale signaal wordt
Ondanks zijn eenvoud is het resultaat mene ontwikkeling snijden we ons vervolgens verwerkt door de processor
opmerkelijk en volgens een cardioloog favoriete onderwerp aan: de beschrij- van de console. Het wordt in een circu-
34 elektuur - 10/2006
Specificaties:
• cartridge is compatibel met GameBoy-modellen Classic,
Pocket, Color en Advance
…een stukje
geschiedenis…
We brengen in één moeite
door ook een eerbetoon
aan Willem Einthoven, die
meer dan 100 jaar geleden
het verband tussen spiercon-
tractie en elektriciteit ontdek-
te. Hiervoor ontving hij in
1924 de Nobelprijs. Hij is
ook de uitvinder van de
elektrocardiograaf [1].
Willem Einthoven was in 1906
rector magnificus aan de
Universiteit van Leiden.
De techniek heeft niet stilgestaan: De eerste patiënten moesten handen en
en een beetje biologie …
voeten onderdompelen in potten zout water, die fungeerden als elektroden.
Het hart is een autonome spier: de enige die niet door de herse-
nen wordt bestuurd. De zogenaamde ‘sinusknoop’ die zich
boven de rechterboezem bevindt, lanceert de stroom zenuwim-
pulsen die de contractie van het hartspierweefsel tot gevolg
heeft. Dit trekt samen (depolariseert, in medisch jargon) en ont-
spant (polariseert), en vormt daarmee de bloedpomp die ons in
leven houdt. De contractie wordt veroorzaakt door verandering
van elektrische polariteit aan weerszijden van de celmembranen.
Tijdens de ontspanningsfase komen deze elektrische ladingen
weer in hun evenwichtstoestand, klaar voor een nieuwe contrac-
tie. De potentialen die zo ontstaan, verplaatsen zich tot aan het
huidoppervlak en kunnen daar met elektroden worden opgeno-
men. De huid is zelf een goede geleider, dus hiervoor worden
zogenaamde cutane elektroden gebruikt. Deze worden op de
huid geplakt. Door nu de elektroden op een slimme manier te
plaatsen kan de cardioloog de hartfunctie en het eventuele falen Snaargalvanometer. De beide poten van de hoefijzermagneet zijn omwikkeld
daarvan aan de hand van het elektrische signaal beoordelen. met waterslangen voor de koeling. Foto’s : Stichting Einthoven Foundation
10/2006 - elektuur 35
PRAKTIJK METEN & TESTEN
ECG T
P Het analoge gedeelte
Er komen aardig wat problemen om de
Q hoek kijken als we zo’n signaal op een
S fatsoenlijke manier willen aanbieden
aan een A/D-converter, maar dat is
voor de elektronicus nu juist de sport.
Differentiële versterker
Het top-top-signaal dat van beide
elektrodes afkomt, is erg zwak, maxi-
maal 2 mV. Bovendien wordt het men-
selijk lichaam, evenals de verbindings-
draden van de elektroden, sterk beïn-
samentrekking repolarisatie vloed door de aanwezigheid van
hartboezems
netspanning in de bekabeling van de
samentrekking 050280 - 27 kamer. De capaciteit tussen beide is
ventrikels weliswaar zeer zwak, maar die kan
toch een spanning opleveren ten
opzichte van aarde die relatief groot is
Figuur 1. Het verband tussen de fasen van een hartslagcyclus en de gemeten elektrische activiteit. (dikwijls meer dan 1 V), ondanks de
frequentie van 50 Hz. Het lijkt in
beginsel moeilijk om het nuttige sig-
naal te scheiden van het parasitaire
I III
signaal, dat immers zo’n 1000 maal
groter is. Bovendien maakt de netfre-
II quentie van 50 Hz deel uit van het
gebied waarin we meten; filteren is
dus geen oplossing.
Maar, rekening houdend met de golf-
lengte van 50 Hz (6000 km!) en omdat
de huid elektrisch geleidend is, mogen
we veronderstellen dat ieder punt op
de huid op dezelfde potentiaal is.
Gezien vanuit de elektroden hebben
we dus te maken met een common-
mode-signaal.
In dat geval ligt de oplossing voor de
050280 - 12 hand: we gebruiken een differentiële
versterker waarvan de common-mode-
onderdrukking voldoet aan
Figuur 2. Met deze unipolaire afleidingen wordt het elektrocardiogram geregistreerd.
⎡ Sp ⎤ ⎡ S ⎤
CMRR ≥ ⎢ ⎥ +⎢ ⎥
F1 F2 F3 ⎣ SECG ⎦ dB ⎢⎣ N ⎥⎦ dB
EA
Differentiële Differentiële Lowpass- ECG
EB versterker versterker filter
AD1 AD2 A3
Met:
IC1.A + IC1.B IC2.D IC2.C
SP = amplitude van het parasitaire sig-
naal, 1 V
F4 F6
SECG = amplitude van het ECG, 1 mV
Σ /2 1
Auto-zero S/N = signaal/ruis-verhouding: 40 dB,
F5 Sommatie regeling
EC
K IC1.C IC2.A
2V5 wordt dat:
referentie
IC1.D
050280- 13
CMRR ≥ 100 dB
36 elektuur - 10/2006
37
Figuur 4. Het meeste werk wordt geleverd door het programma in het flash-geheugen van IC4 en door IC3, een A/D-converter met seriële I/O.
+5V +5V +5V
1,0485MHz
D1
+5V C17 C19
BAV99 TP
4 C3 IC1 = TLV2254AID ECG TP TP TP
CS CLK DO TP 100n 10μ
IC1 IC2 = TLV2254AID +5V +5V
11 100n C15 +5V
R1 R3 K2
100n
262,125kHz
C1 C6
2M2
22k
32
R2 5% 8 31 +5V
3 1% 100n CLK 31
47k R4 560p ECLK
1 12 3 40 WR 30
IC1.A
13 6 28
1% 1% IC2.C 4k7 VIN+ D0 PD2/CSI CNTL2/PSEN RAMCS
10
C2 IC3 TP
1% 3 7 52 23 A0 27
5% VIN- CLK PB0 PB0 ADIO0 A0
R9 51 24 A1 26
33n ADC08831IM PB1 PB1 ADIO1 A1
5
10k
1 TP 50 25 A2 25
VREF CS PB2 ADIO2 A2
DO 49 26 A3 24
PB3 ADIO3 A3
1% R12 CLK CAN 48 27 A4 23
C7 C5 C4 4 PB4 ADIO4 A4
R11
12k
CS 47 28 A5 22
PB5 ADIO5 A5
100k
524,25kHz 45 29 A6 21
K1 ADIO6 A6
Gameboy Connector
100n 100n 100n PB6
ELECTRODES 6 131,0625kHz 44 30 A7 20
R13 R14 PB7 ADIO7 A7
EA 7 1% 32 A8 19
R15 IC1.B 47k 220k +5V ADIO8 A8
EB 5
1% 1%
+5V 33 A9 18
47k ADIO9 A9
EC 4 34 A10 17
+5V P1 D4 PC7/DBE ADIO10 A10
GND 22k 5 35 A11 16
PC6/TDO ADIO11 A11
GND C9 6 36 A12 15
D2 K3 PC5/TDI ADIO12 A12
R17 R18 R10 R16 +5V +5V TDO 7 37 A13 14
PC4/TERR ADIO13 A13
470p
2M2
100k
100k
210k
TDI 10 38 A14 13
PC3/TSTAT ADIO14 A14
R23 +5V 11 39 A15 12
BAV99 C8 C11 BAV99 PC2/VSTBY ADIO15 A15
1%
1M
TMS 12
T1 PC1/TCK
6 TCK 13 22 D7 4
1μ 100n PC0/TMS PA0/D0 D7
10 9 2 7 4 GND 21 D6 5
IC2.B PA1/D1 D6
R19 1 5 IC2 +5V IC4 20 D5 6
C10 IC1.C IC2.A JTAG PA2/D2 D5
11
1k
3 18 D4 7
R24 BC848B C13 PA3/D3 D4
1n C16 R25 PSD813F2A PA4/D4
17 D3 8
D3
+5V
1M
-90M
100k
R20 8 16 D2 9
100n D5 PA5/D5 D2
390k 15 D1 10
D3 100n PA6/D6 D1
TP
R21 TP C12 41 14 D0 11
13 2V5 RESET RST PA7/D7 D0
47k ADD
14
IC1.D R22 2n2 RESET 3
12 9 19 46 RESET
100k TP 2
BAV99 GND AUDIOIN
1
BAV99 GND
C14
100n TP
GND 050280 - 11
10/2006 - elektuur
PRAKTIJK METEN & TESTEN
Blokschema en schakeling
In de figuren 3 en 4 ziet u respectie-
velijk het blokschema van het ana-
loge gedeelte en het volledige
schema van het ontwerp. De bena-
mingen van de functies in het blok-
schema (ICxy) verwijzen naar die van
de opamps in het schema.
De instrumentatieversterker is opge-
bouwd met de functies F1 en F2. F3 is
een 2e orde laagdoorlaatfilter met een
kantelfrequentie van 170 Hz en een
dempingsfactor van 0,73 (vergelijkbaar
met een Butterworth-filter). Dit onder-
drukt alle frequenties boven het meet-
gebied en fungeert ook als anti-rimpel-
filter voor de A/D-converter die erna
volgt. De versterking is als volgt opge-
bouwd: AD1=21, AD2=4,7 en A3 is 10.
De totale versterking is 987, conform
de eis. De overige functies (F4, F5 en
F6) ‘helpen’ de versterker goed te func-
tioneren. Zoals opgemerkt is de voe-
dingsspanning van de opamps 5 V. In
rust is de ideale spanning tussen de
drie aansluitpunten gelijk aan 2,5 V. In
de meeste gevallen is het geen pro-
bleem om dit punt in te stellen: een
spanningsdeler met twee weerstan-
den (R23 en R24) volstaat. Alleen bij de
RAM_CS top view ingangsversterkers ligt dat iets moei-
RD RESET
WR AUDIO IN
lijker omdat hun ingangsimpedantie
ECLK
A0 - A15 D0 - D7
GND niet mag worden verlaagd.
+5V
38 elektuur - 10/2006
de huid het gemiddelde van de span- • data: D7 t/m D0 in parallelle data, ontlast daarmee
ningen EA en EB naar het referentie- • sturing: ECLK, WR, RD en RESET. dus de CPU van die taak, en levert
punt van 2,5 V. Het gestelde doel is ook nog een blokgolf voor de span-
hiermee bereikt: de opamps van de Dit lijkt op de bus van de aloude Z80: ningsvermenigvuldigers;
ingangstrap zijn ingesteld zonder dat de eerste GameBoys uit 1989 waren • programmeerbare I/O-poorten;
27
hun ingangsimpedantie is verlaagd. opgebouwd rond een vergelijkbare • 2 Kbyte RAM, niet gebruikt.
Wanneer we nu de elektroden op de processor. Nieuwere versies zijn uit-
huid aanbrengen, krijgen we te maken gerust met een veel krachtiger pro- Voor de liefhebber is daarnaast nog
met een natuurlijk verschijnsel dat cessor, maar om commerciële rede- een JTAG-interface beschikbaar aan
echter wel storend is: er ontstaat een nen functioneren oudere insteekkaar- connector K3, waarmee deze chip ‘in-
contactpotentiaal tussen huid en ten nog steeds prima op de huidige circuit’ kan worden geherprogram-
elektroden. Deze ‘micro-batterij’ is wel- Game Boys. En onze elektrocardio- meerd. Op de website van de fabrikant
iswaar erg zwak (enkele mV), maar die scoop dus ook! is de ontwikkelomgeving PSDSoftEx-
spanning wordt door onze versterker pres gratis te downloaden.
niet onderdrukt, maar juist versterkt! De PSD813F2 is een IC dat perfect
geschikt is voor een GameBoy-car- De signalen van de koppeling tussen
De functies F4 en F5 onderdrukken dit tridge. Er is hier te weinig plaats om console en PSD813 hebben allemaal
fenomeen gedeeltelijk, maar de onder-
linge offset tussen S1 en S2 kan toch
nog oplopen tot 1 V. Dit is ontoelaat-
baar en wordt daarom gecompenseerd
met functie F6. Deze vergelijkt de
De
gemiddelde waarde van S3 met een
referentiespanning van 2,5 V. Dit fout-
auteur
signaal wordt geïntegreerd (tijd-
Marcel Cremmel is leraar
constante R16*C8 = 2,2 s) en dat elektrotechniek, differentia-
vormt zo een ZERO-stuursignaal. Deze tie elektronica, sinds 1979
spanning verschuift continu signaal (staatsdiploma Education
S3, zodat dit zich stabiliseert op 2,5 V. Nationale française).
De amplitude van deze compensatie
Zijn eerste jaren in het
wordt nog vergroot door twee span-
onderwijs heeft hij doorge-
ningsvermenigvuldigers (C9-D4-C11 bracht aan de ingenieurs-
en C12-D5-C13), die -3 V en +8 V voe- school Mohammedia van
dingsspanning voor IC2 leveren. Rabat, in Marokko. In het
kader van Frankrijk’s inter-
nationale samenwerking op
Het digitale gedeelte het gebied van onderwijs is
De A/D-omzetting wordt uitgevoerd hij sinds 1982 verbonden
door IC3. Dit IC bevat een echte diffe- aan het Louis Couffignal
rentiële versterker, maar moet ook wor- lyceum te Straatsburg, in de
den voorzien van een externe referen- sectie hogere elektronica.
tiespanning. Deze wordt gemaakt met Beroepshalve houdt hij zich bezig met alle facetten van de elektronica, maar
een spanningsdeler (R23, R24) uit de 5- met een voorliefde voor telecommunicatie, video, microcontrollers (MSP430 en
V-voedingsspanning, gebufferd door PIC) en programmeerbare logica (Altera). Naast de elektronica heeft hij ook
T1. Nauwkeurigheid en stabiliteit zijn een passie voor motoren en neemt deel aan toeren, wedstrijden, enz.
niet geweldig, maar toch ruimschoots Zijn website: http://electronique.marcel.free.fr/
voldoende voor deze toepassing. Span-
ningsdeler R3/R12 (zie figuur 4)
bepaalt het werkpunt. Dit is asymme-
trisch ten opzichte van 2,5 V, omdat de zijn functionaliteit volledig te gewoon dezelfde benaming, zoals te
ECG-golfvorm ook asymmetrisch is ten omschrijven (zie [3]). Het bevat, kort zien is in het schema (figuur 4). Er is
opzicht van zijn gemiddelde waarde. samengevat: nog wel één eigenaardigheid die als
De A/D-converter levert een serieel uit- • een programmeerbare interface vergissing zou kunnen worden opge-
gangssignaal NECG onder besturing compatibel met alle 8-bits micropro- vat: de aansluitingen van de databus
van CS en CLK. CS laat de conversie cessors die op de markt zijn, dus zijn omgedraaid! Het printontwerp
starten, CLK klokt met 447,84 Hz de ook de Z80; werd hierdoor een stuk eenvoudiger,
datastroom uit D0. • 128 Kbyte flash-geheugen (waarvan maar het programmageheugen is
slechts 32 KB wordt gebruikt voor daardoor ‘omgeklapt’, dus most signi-
de ECG-meter, wat dus ruimte over- ficant bit is least significant bit gewor-
De PSD813F2 laat voor uitbreidingen, of iets den en vice versa.
De connector van de Game Boy waar anders...);
de cartridge ingeschoven wordt, voert • programmeerbare logica (PLD) voor
de volgende bussignalen van de micro- een adresdecoder; De software
processor in de console: • een CPLD met 16 macrocellen zet De software is volledig geschreven in
• adressering: A15 t/m A0 seriële data uit de A/D-converter om assembler. De auteur heeft hiervoor
10/2006 - elektuur 39
PRAKTIJK METEN & TESTEN
050280 - 1
050280 - 1
EPS
EPS
EPS
050280 - 1
Figuur 7. De dubbelzijdige print met de bijbehorende componentenopstelling. Het solderen van IC4 is de moeilijkste klus en met de hand haast onmogelijk.
gebruik gemaakt van ‘Game Boy 1. Initialisaties een piepsignaal synchroon met de
Assembler Studio’ van Nicklas Lars- Deze taak wordt uitgevoerd bij het hartfrequentie.
son. (Freeware verkrijgbaar via aanzetten of na een ‘reset’:
weblink [4]). Het moest in assembler • declareren van variabelen 2. Hoofdroutine
vanwege de real-time ‘scrolling’- • I/O poorten configureren De hoofdroutine is een lus die toets-
weergave in het eisenpakket. • Initialisatie van het LCD. Het aanslagen detecteert en aan de hand
scherm beslaat 160 x 144 pixels, daarvan de volgende modi kan instel-
Dat bezet al 80% van de CPU in oudere maar om technische redenen is dat len:
consoles, vanwege de ‘ouderwetse’ teruggebracht naar 160 x 96 pixels. • Start: acquisitiemode
architectuur van het schermgeheugen Het onderste deel (160 x 48) wordt • Select: Stop-mode
(geheugen voor karakters gescheiden gebruikt voor vaste meldingen: • ័: zoom x 1 in stop-mode
van schermgeheugen). • interne timer: deze is geprogram- • ៏: zoom x 2 in stop-mode
meerd om te schakelen met
Het programma is opgebouwd uit vier 477,84 Hz, de sample-frequentie. 3. timer-interruptroutine
taken: • toongenerator, geeft op commando Deze taak wordt 477,84 maal per
40 elektuur - 10/2006
seconde uitgevoerd. Zij omvat de vol-
gende functies:
• ontdenderen van toetsaanslagen.
In run-mode:
• start van een nieuwe conversie;
• acquisitie van het laatste sample
(resultaat van de vorige conversie).
E F G I
10/2006 - elektuur 41
PRAKTIJK METEN & TESTEN
Eindcontrole
Deze stap is niet per se noodzakelijk,
maar hiermee kunt u nagaan of de
elektrocardioscoop naar behoren func-
tioneert: een signaal dat wordt aange-
boden, moet ook op het display ver-
schijnen. Een standaard functiegene-
rator levert echter vrijwel nooit een
signaalniveau dat laag genoeg is voor
onze controle. We moeten het signaal
uit de LF-generator drastisch verzwak-
ken, en wel met het hulpmiddeltje in
figuur C (massa = onderste pen,
paarse draad = ingangssignaal). Het
signaal wordt gedeeld door 100. Hier-
mee komt een sinus van 1 Hz, 140 mVtt
op het display, zoals u kunt zien in
figuur D. De sinus is uitgelijnd op de
C eerste stippellijn en heeft een top-top-
waarde van 7 hokjes, dus 7 x 200 mV
= 1,4 μV.
helft moeten worden gemaakt, o.a. sterker. Daarvoor hebben we een func- De connector K1 op de cartridge is niet
voor de connector. tiegenerator nodig en een oscilloscoop erg robuust. Om het risico op vervor-
of een AC-voltmeter. We maken ook ming of lostrekken enigszins te beper-
eerst een meethulpmiddeltje, zie foto ken, zijn de drie afgeschermde kabels
Afregeling B (de condensator is 10 μF). Van boven op de behuizing vastgezet met twee
Het enige dat we hoeven af te regelen naar beneden EA, EB, EC, GND. Steek nylon bindertjes, zoals in foto E. De
is de CMRR van de differentiële ver- de header in connector K1, let daarbij exemplaren die de auteur heeft
gebruikt, raken de componenten op de
print niet. Ze gaan door 4 gaatjes van
2 mm, waardoor ook de behuizing niet
minder stevig wordt.
(050280)
Referenties
en weblinks:
[1] http://w3.bmt.tue.nl/nl/
doelgroepen/alumnus/
D wie_was_willem_einthoven/
42 elektuur - 10/2006
BELANGRIJK
De elektrocardioscoop heeft geen enkel
medisch keurmerk en is dus niet bedoeld
voor beroepsmatig gebruik. Hij moet te allen
Gebruiksaanwijzing tijde worden gevoed uit batterijen om
beschermingsklasse III te waarborgen.
Gebruik ៏: zoom x 2
៍: vooruit
• Aanzetten: welkomsttekst verschijnt op het scherm.
៎: achteruit
I Schaal (zoom 1x)
[2] http://www.e-cardiologie.com/
examens/ex-electro2.shtml
[3] http://www.st.com/stonline/
products/
[4] http://www.devrs.com/gb/
Aanvullende documentatie en
broncode van het programma op:
http://www.elektuur.nl
Datasheet van de PSD813:
http://www.st.com/stonline/products/
literature/ds/7833.pdf
Datasheet van de ADC08831IM:
http://www.ortodoxism.ro/
datasheets2/6/
0rcoik1yuwhx1dj2ogg8wid7sfcy.pdf
10/2006 - elektuur 43
PRAKTIJK METEN & TESTEN
Een elektrocardiogram (ECG) is niet (elektrode), die dan als een fietsstuur programma de hartslag, bepaalt auto-
alleen met een Gameboy te meten (zie vastgehouden moet worden. Het op matisch de hartfrequentie en geeft
het artikel elders in deze uitgave). Het is deze manier gemeten zwakke signaal deze digitaal en akoestisch weer. De
ook mogelijk via de gangbare PC- wordt 1000 keer versterkt en op de lijn- metingen kunnen worden opgeslagen
geluidskaarten of met de lijningang van ingang van de geluidskaart aangesloten. en op een later tijdstip worden geana-
een laptop. We hebben hiervoor alleen De verdere signaalbewerking lyseerd. Op internet zijn medische
een passende ‘sensor’ nodig (figuur 1) geschiedt via een Java-programma, databanken met testmetingen te vin-
voldoende. Deze sensor kan zeer een- waarmee het signaal digitaal wordt den [1]; ook deze metingen kunnen
voudig worden gemaakt van een buis gefilterd, opgeslagen en weergegeven door het programma worden bewerkt
met aan beide uiteinden een contactvlak op het scherm. Daarnaast bewaakt het en weergegeven.
44 elektuur - 10/2006
Technische gegevens:
skaart
Ingangsimpedantie: > 1 MΩ
Dynamisch ingangsbereik: 5 mVtt
Stroomverbruik meetversterker: ca. 11 mA
Stroomverbruik optocoupler: ca. 2,2 mA
Common-mode onderdrukking (CMRR) > 70 dB
Versterkingsfactor: ca. 1000 keer (60 dB)
Bandbreedte: ca. 0,4...35 Hz
ulp van de PC
(afhankelijk van de geluidskaart)
Opnameduur: praktisch oneindig,
typisch 60 Kbyte per minuut
ECG
Zoals in het Gameboy-ECG artikel al
wat uitvoeriger wordt beschreven, zijn
het elektrische stromen die de hart-
spier sturen. Deze elektrische acti-
viteit kan met elektroden die op het
lichaam zijn geplakt, worden gere-
gistreerd. De geregistreerde
‘hartstroom-curve’ wordt elektrocardi-
ogram, kortweg ECG, genoemd. In
figuur 2 is een typische ECG-curve te
zien. De ECG-curve heeft een grote
diagnostische waarde. De diagnostiek
staat hier echter niet ter discussie, dat Figuur 1. De ‘sensor’ voor het meten van de hartsignalen in zijn meest eenvoudige vorm: een buis met aan
is het terrein van de arts; het gaat hier beide uiteinden een contactvlak (elektrode).
om de meting zelf.
10/2006 - elektuur 45
PRAKTIJK METEN & TESTEN
R24
R23
R2
R1
10k
10k
een software-matig gerealiseerd digi-
taal biquad infinite-impulse-response
IC1
11
27p
C2
27p
C1
100μ
100μ
3
doorlaat-, bandpass-, of bandsperfilter
16V
C6
16V
C5
IC1.B
IC1.A
en dus voor elke gewenste filterfunctie
10k 10k
ingezet worden. Een 50-Hz-sperfilter
R20
R19
1
22k 10k 22k
veroorzaakte stoorsignaal, terwijl
MKT
1μ
C10
R5
R4
R3
1%
1%
1%
*
-4V5A
+4V5A
10k
R7
10k
R6
andere stoorfrequenties met een extra
BT1
9V
9
elektroden op het lichaamsoppervlak
IC1.C
* see text
* zie tekst
R9
R8
43k
47k
gemeten wordt, kan er een steeds ver-
anderend gelijkspanningaandeel aan-
IC1 = TL074 /TL084
P1
MKT
R10
12
13
3M3
S1
C4
4k7 150k
gefilterde signaal weergeven. Doordat
R13
R12
C11
22p
IC2
7
- 4V5A
220 Ω
zeggen dat het periodieke signaal met
1
R15
3
IL300
IC3
vastgesteld.
6
4
Meetversterker
3
2
TS921
IC4
+4V5B
- 4V5B
100μ
uitgang.
040479 - 11
16V
C8
16V
C7
R21
1n
C9
BT2
46 elektuur - 10/2006
Onderdelenlijst + - + - T
R22
R21
R18
C5 C6
Weerstanden: R19
R1,R2,R4,R6,R7,R19...R22 = 10 k R20 C7 C8 C9
C4
R3,R5 = 22 k 1%
R8 = 47 k R12 IC4
R16
R17
R13
R3
R9 = 42k2 C1 R11
R23
R1
R10,R11 = 3M3 T R6
R12 = 150 k
S1 IC3
R13 = 4k7
C10
R4
IC1
R14,R16 = 47 k C3
R15 = 220 Ω
R8
R15
R17,R18 = 100 Ω
R10
ROTKELE )C(
1-974040
040479-1
R14
R24
R2
R23,R24 = 1 M
C2 R7
P1 = 10 k instelpotmeter
R5
IC2
C11
Condensatoren: R9
C1,C2 = 27 p P1
C3,C10 = 1 μ/63 V, 5 mm raster
(géén elco!)
C4 = 10 n
C5...C8 = 100 μ/16 V radiaal
C9 = 1 n
C11 = 22 p
Halfgeleiders:
IC1 = TL074 DIP14
IC2,IC4 = TS921 of TL071 DIP8
IC3 = IL300
Diversen:
2 draadbruggen
2 x 9-V-blokbatterij met aansluitclip
(C) ELEKTOR
040479-1
2 x DIP-8 IC-voet
1 x DIP-14 IC-voet
Print EPS 040479-1
PC-software met sourcecode op CD
leverbaar (EPS 040479-81) of als
gratis download op www.elektuur.nl
kelen is gestabiliseerd. Deze tijd kan laatste opamp (IC4) zorgt voor een laa- doorlaatfilter R17/C9/R18 is dit ook een
verkort worden door R10 met reset- gohmige uitgang. Dankzij de twee 100- zeer kortsluitvaste uitgang.
schakeleaar S1 kort te sluiten. Ω-weerstanden in het uitgangslaag- De volledige galvanische scheiding
Optocoupler IC3 wordt door IC2 aan-
gestuurd. De hier gebruikte TS921 is
een rail-to-rail-opamp (uitstuurbaar tot
De auteur
aan beide voedingsspanningen) die
een krachtige uitgangsstroom tot
80 mA kan leveren. Dit is meer dan vol- Martin Klaper studeerde
doende voor de zend-LED in de opto- Elektrotechniek aan de ETH Zürich,
coupler, die ongeveer 2,2 mA opneemt. was 20 jaar in de telecommunicatie-
De stroom door de zend-LED wordt via industrie werkzaam in verschillende
een ontvangdiode in de optocoupler en functies en is sinds 2000 docent
de inverterende ingang van IC2 zo Informatica en Telecommunicatie. Tot
geregeld dat over R16 (de voorschakel- 2005 was hij aan de Fachhochschule
weerstand van de tweede ontvangdi- Solothurn-Nordwestschweiz (FHSO)
ode) dezelfde spanning staat als over werkzaam. Sinds oktober 2005 geeft
R14. Dit is op zijn beurt weer dezelfde hij les aan de Fachhochschule
spanning als de spanning die op de Zentralschweiz, Hochschule für Technik
niet-inverterende ingang van IC2 und Architektur (HTA), in Horw bij
staat. Met andere woorden: over R16 Luzern. Dit project werd aan de FHSO
staat de uitgangsspanning van IC1d, begonnen en voortgezet aan de HTA. De auteur is actief zendamateur
maar dan galvanisch gescheiden. (HB9ARK) en heeft als bijzondere interesse Software Defined Radio concepten.
Condensator C11 voorkomt hoogfre- Hij is getrouwd en heeft twee zonen.
quente oscillaties van deze trap. De
10/2006 - elektuur 47
PRAKTIJK METEN & TESTEN
Software
De benodigde Windows-software is
Figuur 6. De modulaire structuur van de JAVA-software voor de signaalbewerking op de PC. volledig in Java geschreven. De modu-
48 elektuur - 10/2006
laire opgezette software (figuur 6)
houdt zich bezig met de volgende
zaken:
• Signaalregistratie via de geluids-
kaart (io)
• Signaalbewerking en wegfilteren
van storingen (dsp)
• User-interface (ecg).
Figuur 7 geeft een indruk van de user-
interface. Hier zijn het hoofdvenster
van het programma en het venster
voor de filterinstellingen te zien. Het
bovenste signaal in het hoofdvenster
is het oorspronkelijke signaal; het
onderste signaal is het bewerkte sig-
naal met de schaal-as er tussenin.
Rechtsonder bevindt zich het ‘BPM-
panel’ met de aanduiding van de
pulse-rate (in BPM), de betrouwbaar-
heid van de meting (‘Confidence’) en
de optie van een akoestisch signaal Figuur 7. In het hoofdvenster van het programma is bovenin het originele signaal
(‘beep’). Het programma zelf is te en onderin het bewerkte signaal te zien.
omvangrijk om hier uitgebreid te
bespreken, de source-code van het pro-
gramma is op de Elektuur website
beschikbaar als download.
Deze download bevat meerdere
bestanden. Het PC-programma heeft
als bestandsnaam ‘EKG- Figuur 8. In het venster ‘Filter Settings’ zijn de software-matig uitgevoerde biquad infinit
MonitorV1.0.jar’ en kan met dubbel- e-impulse-response filters te configureren.
klikken gestart worden. De extensie
‘jar’ betekent dat het een Java-execu-
table is (vergelijkbaar met ‘exe’ onder beschreven sensorbuis (figuur 1) te mogelijkheden. Als u deze software
Windows). Om het programma uit te gebruiken. verder wilt ontwikkelen, dan dient u
kunnen voeren is de runtime-version Met de keuze van het filter (figuur 8) het aangepaste programma voor ieder-
van Java nodig, deze kan gedownload kunnen storingen tot een minimum een gratis beschikbaar te stellen. Dat
worden van [3]. Op deze website kunt beperkt worden. Het beschikbare filter is de enige voorwaarde bij de Java-
u de voor uw besturingssysteem nodigt zeker uit tot experimenteren. software van dit project, die onder de
geschikte ‘JRE’ (Java Runtime Environ- Het filter biedt een breed scala aan GNU public licence vrij toegankelijk is.
ment) versie kiezen. instellingen en persoonlijke voorkeurs- (040479)
De praktijk
De hier beschreven schakeling is
alleen geschikt voor geluidskaarten
met een lage onderste kantelfrequen-
Weblinks
tie (minimaal 0,1 Hz bij -3 dB). Bij [1] ECG-testdata: www.physionet.org/physiobank/
gelijkspanningsgekoppelde geluids- [2] ECG-knowhow: www.grundkurs-ekg.de/index.htm
kaart-ingangen is dat geen probleem,
de meeste ingangen zijn echter wissel- [3] Java Compiler en ontwikkelplatform (JRE, JDK), Java Runtime Environment
spanningsgekoppeld via een ingangs- (JRE) versie 5.0 (noodzakelijk voor het uitvoeren van het programma), J2SE
condensator. In het Elektuur-lab func- Development Kit (JDK) versie 5.0 (noodzakelijk om het programma te kunnen wij-
tioneerde de schakeling ook op de lijn- zigen): http://java.sun.com/javase/downloads/index.jsp
ingang van een oudere notebook [4] Eenvoudig Java-ontwikkelplatform, compleet met leerboek (ideaal voor begin-
probleemloos. Bij twijfel kunt u de fre-
ners): www.bluej.org/download/download.html
quentiekarakteristiek van uw geluids-
kaart met het freeware programma [5] Eclipse, een luxe Java-ontwikkelplatform voor de professionele ontwikkelaar:
RMAA [6] nameten. www.eclipse.org/downloads/
[6] RMAA, RightMark Audio Analyser:
De beste resultaten worden bereikt
http://audio.rightmark.org/download.shtml
met de gangbare ECG-elektroden. In
plaats van het plakken van deze [7] DSP-naslagwerken: www.dspguru.com
elektroden op de huid van de ‘patiënt’ www.musicdsp.org/archive.php?classid=0
is het zeker eenvoudiger om de eerder
10/2006 - elektuur 49
PRAKTIJK PIC-DEBUGGER
In-circuit debugger/
Voor PIC-microcontrollers
Jürgen Schüle
PIC-microcontrollers van de
8-bits series 16F en 18F
worden in veel schakelingen
toegepast. Ook bij Elektuur-lezers
zijn deze controllers zeer geliefd.
Voor het laden van een programma en
het gebruik van een in-circuit-debugger
(ICD) voor foutzoeken heeft men echter
een interface nodig. Beide problemen worden
met dit project opgelost. De interface is
grotendeels compatibel met de ICD2-module van
Microchip, maar wel een stuk goedkoper.
Er zijn maar enkele onderdelen nodig densator, een schakelaar en drie weer- resources van de processor. Een nadeel
om interessante toepassingen te ont- standen, en wordt vanuit de parallelle daarvan is dat de voor het debuggen
wikkelen met behulp van de 8-bits poort aangestuurd. Dikwijls wordt ook benodigde controller-resources bij het
PIC’s uit de 16F- en 18F-familie. De een zogenaamde bootloader toege- ontwikkelen van de software vrij
ontwikkelomgeving inclusief assem- past, waarmee de target-controller het gehouden moeten worden. (zie tabel).
bler en simulator is bij de fabrikant [1] programma dat via de seriële poort Bovendien is de debug-functionaliteit
gratis verkrijgbaar. Voor het program- wordt aangeboden, in zijn programma- ten opzichte van een ICE meestal
meren in een hogere taal bieden ver- geheugen schrijft. beperkt, bijvoorbeeld in het aantal
schillende fabrikanten C-compilers Pas als de geprogrammeerde code niet plaatsen waar een te onderzoeken pro-
aan. Omdat het in de praktijk om klei- het gewenste gedrag vertoont, ont- gramma automatisch gestopt kan wor-
nere projecten gaat, is het programme- staat de wens om te kunnen zien wat den (breakpoints). Een voordeel is dat
ren in assembler alleszins verantwoord zich in de schakeling precies afspeelt.
en ook niet al te moeilijk. Het comman- Zo zou je bijvoorbeeld de inhoud van
dorepertoire van 35 commando’s bij de de registers willen zien en veranderen, Resources van de 16F877 die
PIC16 respectievelijk 75 bij de PIC18 is of het programma op vooraf gedefini- voor het debuggen nodig zijn
gemakkelijk te leren. Mede daarom eerde plaatsen willen stoppen om zo I/O-pennen 2
worden PIC-controllers ook op veel fouten op te sporen. Dit is mogelijk met
technische scholen en universiteiten een zogenaamde in-circuit-debugger stack: 1 niveau
ingezet. (ICD) of in-circuit-emulator (ICE). NOP op adres
Voor het laden van een programma in programma– 0000h
de controller zijn op het Internet een geheugen laatste 100h
groot aantal schakelingen en freeware- ICD, ICE, ICP geheugenplaatsen
programma’s beschikbaar [2]. De een- In tegenstelling tot een in-circuit-emu- datageheugen 70h,1EBh...1EFh
voudigste variant bestaat uit een con- lator gebruikt de in-circuit-debugger
52 elektuur - 10/2006
/programmer
de extra benodigde hardware voor het ken schakeling) door de ontwikkelom- goedkoop te zijn en toch zoveel moge-
debuggen meestal alleen maar uit een geving worden ondersteund, dan lijk compatibel met het oorspronkelijke
communicatiemodule bestaat en dus gebeurt het programmeren, vertalen, apparaat te blijven.
eenvoudig en goedkoop gerealiseerd simuleren en testen in de target-
kan worden. hardware in een uniforme omgeving. Dit wordt op de volgende wijze
Om de bij het ontwikkelen noodzake- bereikt:
lijke aanpassingen in het programma
ICD2 • 5-V-voedingsspanning van de
rechtstreeks in de target-hardware aan module wordt betrokken uit de tar-
te brengen, combineert men gewoon- Bij de ontwikkeling is uitgegaan van get-hardware.
lijk een in-circuit-debugger met een de ICD2-module van Microchip, de • Geen interface-driver tussen ICD-
programmeermodule, een zogenaamde schakeling is in [3] te zien. Het doel module en target-hardware.
in-circuit-programmer (ICP). Als de was om het ontwerp van de ICD2- • Vaste programmeerspanning.
voorzieningen voor het testen en pro- module uit te kleden tot aan de basis- • Vereenvoudiging van de RS232-
grammeren (zoals bij de hier bespro- functionaliteit, om reproduceerbaar en interface.
TGT MCLR/THV
+VCC +VCC
K2 C11 12 13
+VCC
1 R25 R13 R14 VL V+ 3
1 S1
100n IN1
10k
10k
10k
2 2
D1
3 +VCC
IC2 14
4 RC0 16 S2
IN2 15
5 TGT PGD R10 RC1 D2
9 S3
IN3 10
D4 R12 R16 +VCC D3
DG411DJ
4k7
4k7
6
D7 8 S4
+VCC IN4 7
D4
5V6 C7 GND V-
GND 400mW POWER R2
5 4
R19 R21
10k
100n
6k8
4k7
11 32
R4 D2
DTR 1 2
1k MCLR/THV RA0/AN0
3
RA1/AN1
D1 2x 15 4
RC0 RA2/AN2 R23
1N4148 16 5 VPROG
R17 RC1 RA3/AN3 6k8
17 6
220 Ω RC2 RA4/T0CKI R20 R22 R24
18 7
RC3 RA5/AN4 C10
2k2
4k7
2k2
R11
23
220 Ω RC4
24 IC1 30
R15 RC5 RD7 100n
25 29
220 Ω TX/RC6 RD6
26 28
RX/RC7 RD5
27
RD4 +VCC
+VCC 33 22
INT/RB0 RD3
34 21
C3 RB1 RD2
1μ 35 PIC16F877 20
RB2 RD1 R5 C13
25V 36 19
RB3/PGM RD0
1Ω
2 37
RB4 100n
K1 1μ 1 V+ 16 38 8
25V C1+ RB5 RE0/RD/AN5 R18
1 39 9 L1
RB6/PGC RE1/WR/AN6
33 Ω
6 3 IC4 40 10
C1 C1– RB7/PGD RE2/CS/AN7 330μH
2 RXD 7 10 IC3
T2OUT T2IN OSC1 OSC2 6
7 RTS 13 12
R1IN R1OUT 12 13 14 31 D3
3 TXD 8 9 7 1
R2IN R2OUT I SENS SWI COL
R3
270 Ω
8 CTS 14 11 3 8
T1OUT T1IN R8 R9 TIM CAP DRI COL 1N5819
4 4 C5 C12 X1
C2 C2+ MC34063A R6
1k
1k
9 2 5
MAX232 1μ 100n
SWI EMI COMP IN 10k
5 1μ 5 15
C2–
D5 D6 20MHz
68 Ω
25V V- C9 C8 C14 R1 C6
4
6
SUB D9 C4 R7
1μ ERROR BUSY 22p 22p 1n 10μ
1k 25V
25V
050348 - 11
Figuur 1. Het hart van de schakeling is een 16F877-controller die via een seriële interface met de PC communiceert.
10/2006 - elektuur 53
PRAKTIJK PIC-DEBUGGER
C14
C13
instelbare programmeerspanning kan
C12 R15
D4
bezuinigd worden, omdat de gangbare
R5
R4 R6 R11
D1 R1 R16 PIC-controllers allemaal met 13 V kun-
D2 R7 R12
C5 nen worden geprogrammeerd.
C11
De USB-interface van het originele
IC1 apparaat is praktisch niet na te bou-
D6 wen, omdat het toegepaste IC heel
IC2
R9 moeilijk verkrijgbaar is. Ook de eigen
D5
R8 C7 USB-drivers leveren soms problemen
D7 op. De communicatie middels een
R19
R20
R22
R21
R23
R24
R14
R13
R25
R17
R2
R3
R10
RS232-interface verloopt daarentegen
C8
C9
Schakeling
050348-1
Het hart van de schakeling in figuur 1
is een 16F877-controller (IC1) die via
de gebruikelijke RS232-interface
MAX232 (IC4) met de PC communi-
ceert. De flow-control wordt met een
Figuur 2. De enkelzijdige print is ruim opgezet en gemakkelijk op te bouwen. hardware-handshake opgelost, boven-
dien kan de PC met het DTR-signaal
IC1 resetten.
De programmeerspanning van nomi-
Onderdelenlijst Halfgeleiders:
naal 13 V wordt met een schakelende
D1,D2 = 1N4148 regelaar MC34063A (IC3) opgewekt,
D3 = 1N5819 die als boost-converter werkt. De
Weerstanden:
D4 = zenerdiode 5V6/400 mW hoogte van de programmeerspanning
R1 = 68 Ω
D5 = 3 mm low-current-LED rood
R2,R6,R13,R14,R25 = 10 k wordt met spanningsdeler R6, R7 en
D6 = 3 mm low-current-LED geel
R3 = 270 Ω R1 als volgt ingesteld:
D7 = 3 mm low-current-LED groen
R4,R7,R8...R10 = 1 k VPROG = 1,25 [1 + R6/(R1+R7)]
IC1 = PIC16F877 (geprogrammeerd,
R5 = 1 Ω
EPS 050348-41) Door de grootte van R1 aan te passen
R11,R15,R17 = 220 Ω
IC2 = DG411DJZ (Digikey bestelnr. kan de 13-V-spanning nauwkeurig
R12,R16,R21,R22 = 4k7
DG411DJZ-ND)
R18 = 33 Ω worden afgeregeld.
IC3 = MC34063ECN (Digikey bestelnr.
R19,R23 = 6k8 IC2 is een viervoudige analoge CMOS-
497-4280-5-ND)
R20,R24 = 2k2
IC4 = MAX232 schakelaar. Deze zorgt er voor dat
Condensatoren: afhankelijk van de signalen RC0, RC1
Diversen:
C1...C5 = 1 μ/25 V radiaal en RC2 de reset-aansluiting van het
K1 = 9-polige haakse female sub-D-
C6 = 10 μ/25 V radiaal target-systeem hetzij met de program-
connector, voor printmontage
C7,C10...C13 = 100 n meerspanning, de voedingsspanning
K2 = 6-polige header, enkele rij
C8,C9 = 22 p
X1 = 20-MHz-kristal of met massa wordt doorverbonden.
C14 = 1 n
Print: EPS 050348-1 De communicatie tussen de debugger
Onderdelenset met print en controller:
Spoelen: en het target-systeem loopt via de sig-
EPS 050348-71
L1 = 330 μH radiaal nalen TGT PGD (data) en TGT PGC
(klok). De waarden voor de pulldown-
54 elektuur - 10/2006
weerstanden R12 en R16 zijn uit de ori-
ginele ICD-module overgenomen. De Test- en programmeersysteem Doelsysteem
serieweerstanden R11, R15 en R17 Ub = +5V
TGT VCC
begrenzen bij kortsluiting in de target- PC
hardware de uitgangsstroom tot een 11 32
Rc Rb Ra
voor IC1 ongevaarlijke waarde. D4 VCC VCC
100k
100k
10k
beschermt de schakeling tegen ompo-
len van de voedingsspanning of te +13V
TGT MCLR 1
MCLR
hoge spanning. Vanwege de
PIC16F877 PIC16F877
begrensde vermogensopname van dit RS232
onderdeel is voorzichtigheid wel gebo- 220 Ω
TGT PGD 40
PGD
4k7
4k7
ding een zekering op te nemen van
bijv. 100 mA. GND
De analoge ingangen RA0, RA1 en
RA3 meten de spanning op de reset- 050348 - 12
10/2006 - elektuur 55
PRAKTIJK PIC-DEBUGGER
lijk opdrachten.
Programma’s die in debug-mode in de
target-controller geladen zijn, kunnen
zonder aangesloten debug-module niet
meer draaien. Aan het einde van een
debug-sessie moet het programma
daarom in programmer-mode in de tar-
get-controller gezet worden.
Tenslotte willen we er nog op wijzen
dat Microchip natuurlijk geen onder-
steuning biedt voor deze zelfbouw-
schakeling. Maar daarvoor kunt u
natuurlijk wel terecht bij de microcon-
troller-forumrubriek op de Elektuur-
website [5] of de homepage van de
auteur [6].
Figuur 4. Na deze mededeling is de debugger/programmer gereed om gebruikt te worden.
(050348)
Advertentie
56 elektuur - 10/2006
TECHNIEK LEZERSSCHAKELING
Draadloze sleutel
Compact en goed beveiligd
Gert Baars
Beveiligd draadloos schakelen kan van nut zijn voor bijvoorbeeld het
in/uitschakelen van een alarminstallatie, een garagedeur-opener of een
startonderbreker voor de auto. De hier beschreven schakeling is compact, heel
goed beveiligd en werkt in de 433-MHz-band.
gepast. * VDD
IC1
5 1 5 1
PB0 RESET EN XTAL1
Omdat de ontvanger natuurlijk alleen 2
PB4 PB2
7
IC2 X1
6 3 6
op de eigen sleutelzender mag reage- PB1 PB3 DATA
ren, wordt hier een 24-bits code toege- ATTiny15L MAX1472
4 8
PAOUT XTAL2
past. Dit staat garant voor ruim 16 mil- 4 13,560MHz
C2 C3
joen mogelijke combinaties. Om een GND PAGND
indruk te geven van deze hoeveelheid: 100n 3p3
58 elektuur - 10/2006
C1 C2
+5V
2 7 14
10n 10n
AVDD AVDD DVDD
27 24
PWRDN VDD5
11 15 C11 C12
IRSEL AGCDIS
1 16
XTAL1 XTALSEL
X1 100n 100n
IC1 L1
6
8mm LNAOUT 8
28 Ø 15mm
L1: IN C3 XTAL2 C4 C5
4mm 3 8
LNAIN MIXIN1 IC2 OUT1
26 1 5
1n PDOUT 1n 2p7 RESET PB0
12 25 DATA 7 2
MIXOUT DATAOUT PB2 PB4
FL1 R1 3 6
PB3 PB1
IN
1M
ATTiny15L OUT2
GND MAX1473
10,7MHz
L2: OUT 23 4
5mm 7mm DSP
18 22 R2
IFIN2 DFFB R4 R5
10k
17 20 C6
820 Ω
820 Ω
IFIN1 DSN
9
MIXIN2
19 220p
DFO
4 21
LNASRC OPP R3
D1 D2
AGND AGND DGND 220k JP1
C7 C8 L2 5 10 13 C9 C10
LEARN LOW
CUR
10n 1n 100p 47n
22nH
050364 - 12
Figuur 2. De ontvangerzijde is wat uitgebreider, voornamelijk door de uitgebreidere schakeling rond de MAX1473.
van zeker 10 m binnenshuis (de auteur Voor het opwekken en versturen van 10,7 MHz is, moet het kristal een fre-
heeft alleen in zijn woning getest). Als de codesleutel wordt de zender gemo- quentie van 13,2256 MHz bezitten (zie
antenne wordt vaak een op de zender- duleerd d.m.v. een microcontroller. ook [1]).
print geëtst lusje gebruikt, maar een Hier is gekozen voor een ATtiny15L Opvallend aan dit IC is de geïnte-
(te korte) dipoolantenne blijkt betere van Atmel, die beschikbaar is in een greerde ‘image-rejection-mixer’, wat er
resultaten te geven. Hiertoe zijn op de 8-pens DIP behuizing. Deze controller op neerkomt dat de mixer zelf voor vol-
zenderprint twee stralers met een bezit een interne RC-klokgenerator doende spiegelonderdrukking zorgt.
lengte van elk ongeveer 4 cm toege- die op 1,6 MHz draait en bij gebruik Dat maakt een extra preselectiefilter
past (breedte 0,04”). van een kalibratiebyte niet meer aan de ingang overbodig. Hierdoor
afwijkt dan 1%. Dit kalibratiebyte wordt het aantal benodigde externe
Het zender-IC bezit een data-ingang moet na het programmeren van het componenten niet groter dan ongeveer
om ASK-modulatie te kunnen toepas- flash-codegeheugen m.b.v. de pro- 20. De ontvanger hoeft niet te worden
sen. De zender kan tot wel 100 Kb/s grammer-software worden ingelezen afgeregeld, terwijl de gevoeligheid
gemoduleerd worden, maar er moet vanuit de interne ‘signature-space’ en beter is dan ongeveer l mV. Het ont-
wel bij vermeld worden dat de worden hergeprogrammeerd in loca- vanger-IC bezit ook een audiofilter dat
betrouwbaarheid toeneemt bij lagere tie 1023 ($3FF) van het flash-geheu- bedoeld is om ruis en storing te redu-
snelheden. Omdat er relatief weinig gen. Dat hoeft bij het programmeren ceren. Een zogenaamde ‘dataslicer’ na
data moet worden verstuurd, kan een van de controller slechts een keer dit filter zorgt voor een automatische
bitsnelheid van 100 b/s worden gedaan te worden. Bij elke opstart werkpuntinstelling om ook bij zwak-
gebruikt. 24 bits versturen duurt zo van de controller leest deze dit kali- kere signalen zo betrouwbaar moge-
slechts 240 ms. De totale burst is inclu- bratiebyte uit het flash-geheugen en lijke data te kunnen leveren.
sief een ‘preamble’ en een startbit schrijft het vervolgens naar het oscil- Ook de ontvanger is uitgevoerd met
300 ms. Wanneer de zenderknop wordt lator-kalibratieregister, waardoor de een ATtinyl5L microcontroller. De uit-
ingedrukt, wordt deze burst verstuurd precisie van de interne processorclock gang van de dataslicer van de ontvan-
bij een totaal stroomverbruik van onge- optimaal is. ger is gekoppeld met een ingang van
veer 8 mA. Nadat de burst verstuurd de controller. De controller decodeert
is, schakelt de controller direct de zen- de van de zender ontvangen bursts.
der uit en gaat zelf over in power- De ontvanger Wanneer de gedecodeerde data de
down-mode, waardoor de totale De ontvanger bestaat eveneens uit een juiste sleutel bevat, stuurt hij twee uit-
stroomopname daalt tot minder dan IC van Maxim (figuur 2). Dit is de gangen aan. Hierbij is OUTl een uit-
2 mA zolang de knop blijft ingedrukt. MAXl473 die een complete superhete- gang die bij de juiste sleutel een puls
Hierdoor wordt het batterijverbruik tot rodyne ontvanger bevat. Ook hier van 1 s levert (bedoeld voor mechani-
een minimum gereduceerd. In de prak- wordt de frequentiestandaard, in dit sche slotopeners die vaak met een
tijk betekent dit dat de zenderknop geval de local oscillator, gevormd door trekmagneet zijn uitgerust). De tweede
ongeveer 1/2 seconde moet worden een oscillator met PLL. Omdat de PLL uitgang OUT2 is een aan/uit-schake-
ingedrukt om alle data te versturen. vermenigvuldigt met 32 en de MF laar. Na 1 keer ontvangen van de sleu-
10/2006 - elektuur 59
TECHNIEK LEZERSSCHAKELING
tel schakelt OUT2 naar +5 V en de vol- werkpunt van de dataslicer aan de ont- automatisch wordt ingesteld wanneer
gende keer weer naar 0 V (toggle). vangerkant in te stel1en wordt eerst een datasignaal met een duty-cyc1e
Hiermee kan iets dus in- of uitgescha- een zogenaamd preamble verstuurt van 50% wordt ontvangen. Het is dus
keld worden, zoals bijvoorbeeld bij de met een duty-cyc1e van precies 50%. belangrijk dat het datasignaal inder-
besturing van een alarm of een start- De overgangen in dit preamble dienen daad een duty-cyc1e van 50% bezit en
onderbreker. tevens als synchronisatie van de timing om dit te bereiken moet zogenaamde
aan de ontvangstzijde met die van de Manchester-codering worden toege-
zenderzijde. Na het preamble wordt past.
De software een startbit verstuurd dat aangeeft In figuur 3 is de dataslicer-schake-
De software bestaat uit 2 aparte pro- wanneer de sleutel verstuurd gaat wor- ling afgebeeld. De RC-tijd gevormd
gramma’s voor de zender en ontvan- den. Hierna volgt pas het versturen van door R en C is groot ten opzichte van
ger. De omvang van deze programma’s de eigenlijke data, waarna de zender de gebruikte data-bitfrequentie. Hier-
valt met elk ruim 400 regels wel mee. direct wordt uitgezet en de control1er door wordt de DC-waarde van de
Aan de zenderkant (sleutel) kijkt de overgaat naar power-down-mode om spanning op de inverterende ingang
software na opstarten of er al eerder de batterij zoveel mogelijk te sparen. dus gelijk aan de gemiddelde waarde
een geldige sleutel is gegenereerd van het ontvangen signaal. Bij 50%
door in de EEPROM van de controller Aan de ontvangstzijde is uiteraard een duty-cyc1e ligt deze dus precies tus-
te kijken of zich daar een bepaalde ander programma nodig. In tegenstel- sen de minimale en maximale
waarde bevindt (‘signature’). Indien dit ling tot de zender staat de ontvanger waarde. Omdat de ontvanger zonder
niet zo is, dan genereert hij meteen altijd aan. Wat de control1er hier doet, signaal maar ook bij zwakkere signa-
een 24-bits code, slaat deze op in het is luisteren of er iets ontvangen wordt. len ruis produceert, is echter wel
EEPROM-geheugen en ook meteen de Is dat het geval, dan controleert hij of enige hysteresis gewenst, wat wordt
‘signature’, zodat de volgende keer de ontvangen datastroom het juiste bereikt d.m.v. Rl en R2. Ook is het
geen nieuwe sleutel wordt gegene- formaat bezit en controleert daarbij op nodig om de zender eerst een pream-
reerd. Voor het genereren van de sleu- een geldige synchronisatie van het ble te laten versturen. Dit is een reeks
tel is een random generator nodig die startbit. Hierna leest hij de sleutel en k1okpulsen met een duty-cyc1e van
een willekeurige 24- bits waarde vergelijkt deze met de waarde van de 50% en met een periodeduur veel klei-
levert. Dit wordt gedaan door middel sleutel in zijn EEPROM-geheugen. Om ner dan de RC-tijd van de dataslicer,
van de condensator op pen 2 van de deze sleutel in te kunnen lezen bezit die zorgt voor een correcte instelling.
controller. Het algoritme dat hierbij de control1er een jumper. Als deze Om de vereiste 50% duty-cyc1e te
wordt toegepast, berust op timing. jumper wordt geplaatst, staat de ont- bereiken bij het gebruikte signaal moet
Eerst wordt pen 2 als output gescha- vanger in ‘learn-mode’. Wanneer nu Manchester-codering worden toege-
keld en gedurende enige tijd laag een sleutel wordt ontvangen, wordt past. In wezen komt dit er op neer dat
gemaakt om de condensator te ontla- deze in EEPROM opgeslagen. Om dus de data een EXOR-bewerking moet
den. Daarna wordt deze pen als input de sleutel in de ontvanger te program- ondergaan met een kloksignaal dat
geschakeld, waarbij tevens een interne meren moet de eerste keer dat de ont- een periodetijd heeft die gelijk is aan
pullup-weerstand wordt ingeschakeld. vanger wordt aangezet de jumper wor- de bitduur.
De condensator wordt nu door deze den geplaatst en de code worden ver- De decodering naar de originele bit-
weerstand geladen, maar de tijdcon- zonden met de sleutelzender. Na het stroom geschiedt evenals bij het
stante hierbij is veel groter dan de pro- verwijderen van de jumper moet na coderen door een EXOR-bewerking
cessorsnelheid. Gedurende de tijd dat activeren van de sleutelzender de ont- met een kloksignaal. Een nadeel van
de input nog laag is, wordt de sleutel vanger zijn outputs schakelen. Het kan Manchester-codering is dat de band-
nu razendsnel via een bepaald algo- nodig zijn bij deze procedure de ont- breedte van het verstuurde signaal
ritme steeds weer veranderd en dit vang-antenne los te halen en de zen- met een factor 2 toeneemt, maar met
gaat door totdat de condensator vol- der vlak bij de ontvanger te activeren. de lage bitrate die hier wordt toege-
doende geladen is. Lezen van de input Op deze manier worden eventuele past hebben we daar verder geen
levert dan een ‘1’ op, waarna het ver- stoorsignalen op 433,92 MHz verzwakt. last van.
anderen van de sleutel stopt en de Aan de ontvangstzijde is in de con- Het byte afkomstig van decoderen op
sleutel een willekeurige waarde bezit. trol1er tevens de watchdog-timer de momenten dat de klok hoog is, is
De willekeurigheid ontstaat omdat het geactiveerd. Wanneer bijvoorbeeld theoretisch altijd gelijk aan het byte
laadproces relatief traag verloop t.o.v. door een stoorpuls op de voeding de afkomstig van decoderen op de
de processorsnelheid. De laadtijd komt program counter wordt aangetast momenten dat de klok laag is. In de
ongeveer overeen met 10.000 proces- waardoor een ‘hangup-situatie’ kan ontvanger-software worden inderdaad
sorcycli. Uit tests is gebleken dat de ontstaan, reset de control1er na onge- ook beide bytes gedecodeerd. Het
laadtijd ook niet helemaal constant is. veer 1 s automatisch en start de ont- tweede byte is in wezen een kopie van
0,01% afwijking in de laadtijd is al vanger weer gewoon op. het eerste. Door de twee bytes na elke
genoeg voor een ander resultaat. Hier- 8 gedecodeerde bits met elkaar te ver-
uit blijkt ook wel dat twee zenders gelijken wordt scherp gecontroleerd of
nooit dezelfde sleutel zul1en genere-
Dataslicer en de timing correct is.
ren, zeker omdat de tolerantie bij con- Manchester-codering
densatoren meestal zo’n 5% bedraagt. De dataslicer aan de ontvangerkant is
Bij normaal opstarten (inschakelen) van opgebouwd rond een in het ontvanger- Timing
de zender leest deze eerst de aanwe- IC daarvoor bedoelde opamp. Een Bij de software aan zowel de zender-
zige sleutel, maar deze kan niet zomaar dataslicer is niets anders dan een com- als ontvangerzijde komt het wat algorit-
als data worden verzonden. Om het parator met een referentieniveau dat mes betreft voornamelijk aan op een
60 elektuur - 10/2006
Advertentie
goede timing. De zender moet een bit-
stroom met een bepaalde frequentie R1 R2
10/2006 - elektuur 61
TECHNIEK LABPRAATJE
De meeste lezers kennen beslist de uitdrukking ‘klein maar fijn’. En inderdaad, een klein
mobieltje is veel mooier en handzamer dan zo’n ouderwets zwaar en log geval. Zolang
hij werkt tenminste. Gaat er iets mis, dan is repareren bijna onbegonnen werk, hoewel
niet onmogelijk. We gaan daar eens wat dieper op in.
Heeft u zich ook wel eens afgevraagd hoe het toch komt Overeenkomstig heeft de introductie van ‘draadloze’
dat wanneer u een plaats op een landkaart opzoekt, componenten voor de miniaturisering een geweldig grote
deze steevast net ergens op de rand ligt? Dat komt impact gehad. De ruimte die aansluitpootjes innemen is
omdat de rand een veel groter oppervlak beslaat dan u immers allemaal verloren ruimte, het liefst zouden we de
zou denken. Stel u voor, u hebt een kaart van 1 x 1 m. IC’s pal tegen elkaar leggen met alle verbindingen aan
De helft van het oppervlak van deze kaart is de middel- de onderkant. De zogenaamde ‘Square Packs’ zijn dan
ste rechthoek van 70 x 70 cm, en de andere helft wordt ook bijzonder populair (zie kopfoto). Vooral bij kleine
ingenomen door een rand van maar 15 cm breed. Dat chips is de ruimtewinst relatief
lijkt niet veel, zo’n randje van 15 cm, en toch bent u in groot. Aansluitpennen
de praktijk de helft van de tijd in die verdraaide hebben namelijk
15 cm aan het turen... een vaste
62 elektuur - 10/2006
lengte en bij kleine chips nemen ze dus relatief meer
ruimte in dan bij grote chips. Dat kan wel eens een factor 1
twee in oppervlak schelen. Net als bij het voorbeeld met
de landkaart gaat er dus veel plek ‘verloren’ door het
gebruik van aansluitpootjes.
10/2006 - elektuur 63
TECHNIEK ONTWERPTIPS
1 D1 IC1
1N4002 7805
R3
100 Ω
R1 1 LM35CZ
C3 C5 C7
3k9
100μ 100μ 2
100n IC3
25V 25V JP1
1
5
3 R8
0 7
2 IC2.B 330 Ω T
R4 6
P1 1 K2
IC2.A 100 Ω
3
K1 250 Ω R6 R7
C1 8 C2
9...12V 1k3 4k7
IC2
AC/DC
470μ 25V 4 100n R2 R5
C6 C8 C9
820 Ω
27k
100n 1μ 100n
25V
C4 D2
100μ
IC2 = TLC272 030190 - 2 - 11
1N4002
25V
2 C9
P1
K2
(C) ELEKTOR
ROTKELE )C(
R1
R4
R3
IC1 C2 C7
JP1
R2
IC2
R6
C8
C3
030190-2
2-091030
D1
C6
IC3
R5
R7
C5
D2
C4 C1 R8
K1 030190-2
9..12V 0
64 elektuur - 10/2006
spanningsdeler R1, P1 en R2 ligt de enige draadbrug te vinden.
voor de hand. Jumper JP1 is Er dient wel op gelet te worden
bedoeld voor de afregeling. Ver-
Onderdelenlijst C2,C5,C6,C9 = 100 n dat niet alleen de sensor, maar
bindt men de ingang van IC2b C3,C4,C7 = 100 μ, 25 V ook de overige componenten
met de uitgang van de offset- Weerstanden: C8 = 100 μ, 25 V geschikt zijn voor het gewenste
opamp IC2a dan simuleert men R1 = 3k9 temperatuurbereik.
R2 = 820 Ω Halfgeleiders:
de minimale waarde van het De C-versie van de LM35 is
R3,R4 = 100 Ω D1,D2 = 1N4002
bereik (de laagste temperatuur). R5 = 27 k IC1 = 7805 alleen geschikt voor temperaturen
De schakeling wordt gevoed uit R6 = 1k3 IC2 = TLC272 tussen -40 en 110°C, de D-vari-
een adapter van 9 tot 12 V AC R7 = 4k7 IC3 = LM35CZ ant slechts voor 0 tot 100°C. Het
of DC. Ondanks het geringe ver- R8 = 330 Ω oplossend vermogen van de ther-
bruik van 50 mA, wordt een 5V- P1 = instelpotmeter 250 Ω Diversen: mometer staat en valt met de pre-
spanningsstabilisator-IC gebruikt K1 = 2 soldeerpennen cisie van de verschillende compo-
Condensatoren: K2,JP1 = 3-polige header
dat 1 A aankan. Deze stabilisa- 1 jumper, 1 draadbrug nenten. Daarom moeten bijvoor-
C1 = 470 μ, 25 V
tor wordt ongekoeld gebruikt en beeld R6 en R7 de berekende
voedt direct de spanningsdeler waarde zeer goed benaderen.
van IC2a. Daarnaast kan hij ook stoorinvloeden te voorkomen. handenzijnde spanning. Zo hoeft (030190-II)
andere schakelingen voeden die Diode D1 werkt als gelijkrichter voor IC2 geen rail-to-rail opamp
via K2 worden aangesloten. De bij AC voeding en als ompool- genomen te worden. Datablad LM35:
spanning voor de sensor wordt beveiliging bij DC voeding. D2 De sensorelektronica kan op een www.national.com/pf/LM/
door R3 en C7 van de rest van legt de massa van de schakeling kleine print plaatsnemen (zie LM35.html
de schakeling ontkoppeld om 0,7 V hoger dan de laagste voor- figuur 2). Tussen C3 en IC2 is
Logaritmische volumeregeling
Bart Boerman
U+
Deze volumeregeling maakt 20
R1 = 1kΩ
gebruik van een opamp en enkele
R1 P1 A [dB] R1 = 2kΩ
passieve componenten om met R1 = 5kΩ
een enkele lineaire potmeter een 10k
10
R1 = 5kΩ, R2 = 2kΩ5
C1
logaritmische regeling te benade-
ren. Dit komt de betrouwbaarheid 100n R2
0
1M
ten goede in vergelijking met
schakelingen die voor het creëren
-10
van een logaritmische functie dub-
IC1
bele lineaire potmeters gebruiken.
De schakeling is ook erg handig R3
-20
bij gebruik van digitale potme-
ters. Veruit de meeste digitale pot-
meters zijn namelijk lineair. Met 0 10 20 30 40 50 60 70 80 90 100
behulp van de hier getoonde 060213 - 11
P1 [%] 060213 - 12
Advertentie
10/2006 - elektuur 65
PRAKTIJK FPGA
FPGA-cursus
Paul Goossens
Een typische systeembus in een ‘nor- gebeurt het vaak dat randelektronica unidirectioneel, waarbij één bus de
male’ microprocessorschakeling op een andere kloksnelheid werkt dan data van de master naar de slave ver-
bestaat uit een databus, adresbus en de processor. Om het datatransport in zorgt en de andere bus de tegenge-
enkele systeemsignalen zoals RD/WR. goede banen te leiden is dan een stelde richting bedient.
De periferiechips zetten hun data op handshake nodig. De signalen STB (strobe), CYC (cycle)
de databus als daarom wordt Om zulke problemen te vermijden in en ACK (acknowledge) zorgen voor de
gevraagd. De rest van de tijd zijn hun een FPGA-ontwerp zijn diverse stan- handshake bij iedere datatransmissie.
data-uitgangen hoogohmig, om zo daard systeembussen ontwikkeld. Wij De slave mag alleen reageren op de
andere chips de gelegenheid te geven nemen in deze aflevering een veelge- Wishbone-signalen als zowel de STB_I-
om data op de bus te plaatsen. Deze bruikte systeembus onder loep, de als CYC_I-signalen hoog zijn. Het sig-
datapoorten zijn tristate-poorten, en Wishbone-bus. Deze bus wordt o.a. naal WE (write-enable) geeft aan dat
dus in staat om hoogohmig te worden. veel gebruikt op www.opencores.com, de master wil schrijven naar de slave
een handige site om waar gratis door dit signaal hoog te maken. Is dit
(deel)ontwerpen kunnen worden signaal laag, dan wil de master data
Anders gedownload. lezen van de slave.
In veel FPGA’s is het niet mogelijk om Zodra de slave klaar is met het verwer-
interne signalen hoogohmig te maken. ken van de gegevens, laat hij dit weten
Ook kan een fout in het ontwerp zor- Minimaalsysteem door het signaal ACK hoog te maken.
gen voor kortsluitingen en datavermin- Een minimale Wishbone-bus met één Als reactie hierop maakt de master het
king op deze bus. In een systeembus master en één slave is afgebeeld in signaal STB laag. De slave moet dan
in een dergelijk systeem wordt dan figuur 1. Duidelijk herkenbaar is de op zijn beurt zijn ACK-uitgang weer
afgezien van tristate-poorten. Verder dubbele databus. Beide bussen zijn laag maken.
68 elektuur - 10/2006
Deel 5 - Bussystemen en interconnecties
Dit handshake-protocol maakt het
mogelijk om een langzame slave aan te
sluiten op een veel snellere master. De
Clock
slave kan het signaal ACK namelijk op en
een later tijdstip hoog maken. Hierdoor Reset
krijgt de (langzamere) slave de tijd om Master Slave
de data te verwerken. In figuur 2 is (b. v. 8052) (b. v. OUTPUT)
een dergelijke leesoperatie te zien, CLK I CLK I
waarbij de slave 2 extra klokcycli RST I RST I
nodig heeft om de cyclus te voltooien.
DAT O7...O0 DAT I7...I0
DAT I7...I0 DAT O7...O0
ADR O15...O0 ADR I15...I0
Voorbeeld
WE O WE I
In ex13 hebben we een eenvoudig STB I
STB O
voorbeeld gemaakt. De 8051-controller CYC O CYC I
is voorzien van een Wishbone-bus ACK I ACK O
master-interface. Deze bus is aangeslo-
060025 - 5 - 11
ten op een eenvoudige slave. Deze
slave maakt het mogelijk om 8 uitgan-
gen aan te sturen. De slave-interface
zorgt er voor dat de ACK 10 klokpulsen Figuur 1. Een minimale Wishbone-bus met één master en één slave.
later verschijnt. Hierdoor kunnen we
met behulp van de logic analyser (in
Quartus ingebouwd) de handshake de data aan de ingang DAT_I in het deze teller de stand ‘10’ heeft bereikt,
zichtbaar maken. uitgangsregister bewaard. wordt ACK_OK hoog. Dit signaal geeft
De hier toegepaste processor (T8052) Het opwekken van het ACK-signaal is aan dat we nu een ACK-signaal mogen
gebruikt de Wishbone-bus voor alle in dit geval iets ingewikkelder, aange- genereren.
transacties in het XRAM-geheugen zien we dit signaal willen vertragen. Uitgangssignaal ACK wordt uiteinde-
vanaf geheugenlocatie 0x1000. Het Het signaal COUNT telt hoeveel klok- lijk in regel 101 gedefinieerd. Deze core
enige stukje uitbreiding op deze Wish- pulsen zijn verstreken nadat er een genereert ook een ACK indien een niet
bone-bus is een 8-bits uitgang met de schrijfopdracht naar deze core heeft geldig adres op de bus staat (sel=’0’).
naam ‘wish_output’. Deze uitbreiding plaats gevonden. Op het moment dat Dit om te voorkomen dat de processor
is ook intern voorzien van een adresde-
coder. Dit is iets dat normaal in een
apart stukje hardware zit, maar voor Master Slave
dit eenvoudige voorbeeld hebben we
deze in de core zelf geplaatst. IN IN CLK
Zeven van de acht uitgangen hebben
we verbonden met de LED’s op het uit- IN IN RESET
breidingsbord. De software zorgt er
voor dat de LED’s na elkaar oplichten, IN OUT DAT XXXXX VALID XX
zoals in een looplicht.
OUT IN ADR XX VALID XX
Intern
De verwerking van de Wishbone-sig- OUT IN WE XX XX
nalen is tamelijk eenvoudig. Signaal
‘sel’ detecteert of het adres op de OUT IN CYC
systeembus overeenkomt met het
adres voor deze uitbreiding (0x8000). OUT IN STB
Vanaf regel 63 zorgen we er voor dat
de uitgangen hoog worden bij een IN OUT ACK
reset. Op het moment dat er een geldig
060025 - 5 - 12
adres verschijnt (sel=’1’) en er een gel-
dige schrijfcyclus plaats vindt
(STB=’1’, CYC=’1’ en WE=’1’), wordt Figuur 2. Hier is te zien dat de slave bij een leesoperatie 2 extra klokcycli nodig heeft
tijdens een opgaande flank van de klok om de cyclus te voltooien.
10/2006 - elektuur 69
PRAKTIJK FPGA
Veelzijdig
De Wishbone-bus is zeer veelzijdig,
dankzij zijn handshake-protocol. Naast
de eerder genoemde mogelijkheden
Figuur 3. Een eenvoudige schakeling die bestaat uit 2 VHDL-bestanden plus een grafisch bestand. bestaat ook nog de mogelijkheid om
deze bus uit te breiden met o.a. een
error-signaal, om meerdere masters
‘hangt’ als de software per ongeluk hardware toe te voegen. Deze één bus te laten aansturen, etc. Wie
een verkeerd adres gebruikt. hardware moet aan de hand van het hier wat meer van wil weten, kan op
Let er wel op dat het signaal ACK een adres bepalen welke slave geadres- de site van Opencores de specificaties
asynchroon signaal is. Dat wil zeggen seerd wordt. van deze bus downloaden.
dat er geen flipflop gebruikt wordt. Dit In ex14 van de voorbeelden in het Daarnaast bestaan er nog enkele
is een eis van de Wishbone-specifica- download-pakket van deze maand andere SoC-bussen. De meeste hiervan
ties. ACK moet laag worden als een hebben we de controller verbonden gebruiken ook een handshake-proto-
reactie op het laag worden van STB of met 2 slaves. Deze zijn nagenoeg iden- col, waardoor het ontwerpen van een
CYC! tiek aan de slave uit het vorige voor- bridge tussen deze verschillende bus-
beeld. De adresingang is vervallen, systemen makkelijk te realiseren is.
aangezien er maar één register is om
Experiment te schrijven en één om te lezen. Verder
In de software sturen we 20.000 keer is hij voorzien van 8 ingangen. VHDL hiërarchisch
dezelfde waarde naar de uitgang. Op De adresdecoder (wishbone_decoder) Tot nu toe maken alle voorbeelden in
deze manier vertragen we het loo- heeft als taak om, afhankelijk van het onze cursus gebruik van een grafische
plicht, zodat we het effect nog met adres, de signalen naar een van beide weergave om diverse ‘blokken’ met
onze eigen ogen kunnen waarnemen. slaves door te geven. Hiertoe gebrui- elkaar te verbinden. Toch is het moge-
In wish_output wordt de ACK ver- ken we 2 signalen (S1_SEL en S2_SEL) lijk om in Quartus een ontwerp geheel
traagd met 10 klokcycli. Indien we die hoog worden indien het juiste in VHDL te beschrijven.
deze vertraging vergroten, zal ook het adres op de Wishbone-bus verschijnt. We zullen aan de hand van 2 voorbeel-
looplicht trager worden. Dit experi- Voor S1_SEL ziet dit als volgt uit: den demonstreren hoe dit in VHDL
ment kunt u eenvoudig zelf uitvoeren. mogelijk is. In ex15 hebben we een
Verander regel 87 in wish_output.vhdl S1_SEL<=’1’ WHEN ADR_I=x”8000” eenvoudige schakeling gemaakt, die
door de onderstaande regel : ELSE ‘0’; bestaat uit 2 VHDL-bestanden plus
een grafisch bestand. Dit laatste is de
IF (COUNT=200) THEN In dit geval is voor adres 0x8000 geko- zogenaamde top-level entiteit, het
zen als adres voor slave 1. hoogste in de hiërarchie. De functie
Compileer het project opnieuw en laad Een transactie tussen slave en master van dit bestand is om de deelontwer-
dit in de FPGA. Het looplicht zal nu vindt alleen plaats indien de signalen pen met elkaar te koppelen en signa-
een heel stuk langzamer lopen dan CYC en STB hoog zijn. Deze signalen len met de buitenwereld (lees: FPGA-
eerst. Hiermee is bewezen dat een zijn nu voor slave 1 makkelijk op te aansluitingen) te verbinden. Dit is de
trage slave op de Wishbone-bus de wekken. methode die we tot nu toe telkens heb-
master langzamer maakt. Deze vertra- ben toegepast. Het schema hiervan is
ging vindt alleen plaats tijdens een S1_STB_O <= STB_I AND S1_SEL; in figuur 3 afgebeeld.
lees of schrijfactie met deze slave. Alle S1_CYC_O <= CYC_I AND S1_SEL; In ex16 staat hetzelfde ontwerp, maar
andere instructies in de controller wor- nu is het top-level-document vervan-
den op volle snelheid uitgevoerd. Bovenstaande regels zorgen er voor gen door een VHDL-bestand.
dat de signalen STB en CYC voor slave In het bestand ex16.vhdl (zie kader)
1 alleen hoog worden indien de slave vinden we als eerste een standaard
Meerdere slaves geadresseerd is. ENTITY-declaratie. De in- en uitgangen
Een praktische controller-schakeling Als laatste moeten we de databus van van deze entity worden uiteindelijk
bestaat meestal uit meer slaves dan de slave naar de master nog aanpas- verbonden met aansluitingen van de
één slave-IO. Deze slaves moeten dan sen. Indien slave 1 geadresseerd FPGA, aangezien dit ons top-level-
allemaal via dezelfde bus met de con- wordt, moet de data van slave 1 naar document is.
troller communiceren. Hiervoor is het de master gestuurd worden; voor slave Verder vinden we van regel 13 tot 19
noodzakelijk om een extra stukje 2 geldt uiteraard hetzelfde. Dit wordt de beschrijving van de in- en uitgangs-
70 elektuur - 10/2006
signalen van het deelonwerp
AND_2IN. De namen van de signalen Listing ex16.vhdl
in deze beschrijving moeten exact
overeenstemmen met de namen die in LIBRARY ieee;
het bestand AND_2IN.VHDL gebruikt USE ieee.std_logic_1164.all;
zijn. Voor het ontwerp OR_2IN moeten
we hetzelfde doen. ENTITY ex16 IS
Vervolgens declareren we de signalen PORT
die in dit ontwerp gebruikt worden. De (
SWITCH1, SWITCH2, SWITCH3, SWITCH4 : IN STD_LOGIC;
namen van de signalen zijn hetzelfde
LED1, LED2, LED3 : OUT STD_LOGIC
als in voorbeeld 15. In dit voorbeeld );
waren deze signalen getekend en END ex16;
voorzien van een label. In VHDL komt
dit overeen met een signaal van het ARCHITECTURE arch OF ex16 IS
type STD_LOGIC. COMPONENT AND_2IN
Op regel 38 ‘instantiëren’ we een com- PORT
ponent met de naam ‘inst1’. Deze refe- (
rentie is te vergelijken met de aandui- A,B : IN STD_LOGIC;
ding ‘IC1’ o.i.d. in een normaal schema. OUT_SIGNAL : OUT STD_LOGIC
Achter de ‘:’ staat beschreven welk );
type component hier geplaatst moet END COMPONENT;
worden. In dit geval is dat de compo-
COMPONENT OR_2IN
nent ‘AND_2IN’. PORT
Als laatste worden de in- en uitgangen (
van deze component verbonden met A,B : IN STD_LOGIC;
signalen. Dit gebeurt vanaf regel 41. OUT_SIGNAL : OUT STD_LOGIC
Wanneer u beide voorbeelden verge- );
lijkt, zal het principe al snel duidelijk END COMPONENT;
worden.
SIGNAL IN1,IN2,IN3,IN4 : STD_LOGIC;
SIGNAL AND1_OUT,AND2_OUT, OR_OUT : STD_LOGIC;
Compatibel
Door een ontwerp helemaal in VHDL te BEGIN
IN1 <= SWITCH1;
beschrijven, ontstaat het voordeel dat
IN2 <= SWITCH2;
de broncode nu compatibel is met IN3 <= SWITCH3;
andere CAD-programma’s. Een derge- IN4 <= SWITCH4;
lijk ontwerp kan zonder al te veel
moeite dan ook in de software van een inst1 : AND_2IN
andere FPGA-fabrikant gebruikt wor- PORT MAP
den. Zelfs een heuse ASIC kan (
gemaakt worden met precies dezelfde A => IN1,
broncode! B => IN2,
Een ander voordeel is dat het aanpas- OUT_SIGNAL => AND1_OUT
sen van een VHDL-bestand vaak snel- );
ler gebeurt dan wanneer deze aanpas-
sing grafisch wordt uitgevoerd, vooral inst2 : AND_2IN
PORT MAP
wanneer er veel signalen worden
(
gebruikt tussen de diverse deelont- A => IN3,
werpen. B => IN4,
(060025-5) OUT_SIGNAL => AND2_OUT
);
inst3 : OR_2IN
PORT MAP
(
A => AND1_OUT,
B => AND2_OUT,
OUT_SIGNAL => OR_OUT
);
Weblinks LED1 <= AND1_OUT;
Opencores homepage: LED2 <= OR_OUT;
www.opencores.org LED3 <= AND2_OUT;
Wishbone specificaties:
www.opencores.org/projects.cgi/web/ END;
wishbone/wbspec_b3.pdf
10/2006 - elektuur 71
PRAKTIJK WORKSHOP
Flitsende labhulp
Jeroen Domburg en Thijs Beckers
Het repareren van een verbinding tussen twee cellen in een accupack vraagt eigenlijk om
speciale lasapparatuur. Maar die is duur. En solderen is ook geen optie. Dus verzinnen
we een andere oplossing, in dit geval met elco’s. Hun vermogen om kortstondig hoge
stromen te leveren, kunnen we prima misbruiken om te lassen.
Het kortsluiten van een geladen elco geeft mooie vonken. Lassen is dan een veiligere oplossing. Doordat een klein
Dat hebben we allemaal wel eens (per ongeluk of expres) stukje metaal slechts heel even heet wordt, gebeurt er met
gedaan of gezien. Hierbij geldt natuurlijk: hoe hoger de de rest van de accu vrij weinig. Voor de stroom die bij
spanning over de condensator en hoe groter de capa- dit soort laswerkjes nodig is, zijn elco’s prima geschikt.
citeit, hoe groter de vonk die hij veroorzaakt. Behalve een Om het lassen wat gecontroleerder te maken dan een
hoog entertainment-gehalte heeft dit effect ook nog een ongelukkige kortsluiting tussen de twee condensatorpo-
ander gevolg. Zo nu en dan zitten de polen van de elco len, hebben we een schakeling opgezet die het lasproces
vastgelast aan het metaal waarmee ze kortgesloten zijn. bestuurt. Door de energie voor de las niet uit de netspan-
En soms wil dat best wel een stevige verbinding zijn. Dit ning te betrekken, maar uit een stel condensatoren, blijft
laseffect kunnen we heel nuttig gebruiken. het geheel ook nog redelijk veilig.
72 elektuur - 10/2006
Lassen met condensatoren
beperkt worden. Als alternatief werkt een kortsluitvaste bonden is (via een weerstandsdeler, want 30 V is voor
transformator gevolgd door een gelijkrichter ook prima. zijn ingang wat hoog). Als deze spanning hoog wordt
De vermogenstrap bestaat uit een aantal parallel gescha- (als de twee elektrodes dus contact maken), wacht de
kelde BUZ11 MOSFET’s. Deze MOSFET’s zijn meestal microcontroller één seconde en stuurt dan de MOSFET’s
voor vrij weinig geld te koop en kunnen toch 30 A aan. open. Op deze manier is er genoeg tijd over om de
Het bepalen van het aantal FET’s dat nodig is, is een elektrodes goed op de plaats te zetten en je eventueel
beetje natte-vinger-werk. De hoeveelheid stroom die gaat schrap te zetten voor de ‘knal’.
lopen is namelijk afhankelijk van een aantal niet gemak- Hoewel de logica in de microcontroller niet veel voorstelt
kelijk vast te stellen factoren. Begin met een stuk of vijf (een comparatortje en een tweetal monoflops kunnen het-
MOSFET’s. Mocht er eentje doorbranden, dan kan hieruit zelfde doen), hebben we toch voor een ATTiny13 geko-
de conclusie getrokken worden dat het er te weinig zen. Mocht een toekomstige toepassing dat nodig heb-
waren. Omdat MOSFET’s spanningsgestuurde componen- ben, dan kan er een specifiek trigger- en ontsteekpatroon
ten zijn, hoeft er bij het bijvoegen van extra FET’s niets in de microcontroller geprogrammeerd worden.
aan de rest van de schakeling veranderd te worden. Er is ook nog een 5-V-voedingsgedeelte in de schakeling
De BUZ11 FET’s dienen aangestuurd te worden met een opgenomen, ten behoeve van de microcontroller. Dit
spanning op de gates. Ze gaan meer geleiden naarmate gedeelte is vrij goed gefilterd en voorzien van buffercon-
de gate/drain-spanning groter wordt. Om van dit effect densatoren, omdat er in de rest van de schakeling vrij veel
optimaal gebruik te maken, zijn de MOSFET’s niet direct, stroom- en spanningspieken optreden. De grootste is een
maar via een transistortrapje aan de ontsteking gekop- piek van meer dan honderd ampère tijdens het lassen.
peld. Zo worden de gates van een hogere spanning
voorzien en worden de MOSFET’s dus verder (harder)
opengestuurd. Notities
Een microcontroller regelt de ‘ontsteking’. Hij meet de De stroom die door de las kan lopen, is afhankelijk van
spanning op de laselektrode die met de MOSFET’s ver- vier zaken: de voedingsspanning, de capaciteit van de
10/2006 - elektuur 73
PRAKTIJK WORKSHOP
De eerste test: vonken trekken! Het lijkt erop dat de condensatorbank Hoe maken we hiermee nu twee batterijen aan elkaar vast? Allereerst
z’n vermogen goed en snel kwijt kan. Wees wel bedacht op hier de zaken die we nodig hebben: de batterijen en een reepje metaal
wegschietende stukjes metaal. als ‘soldeerlipje’ (een stukje blik of iets dergelijks werkt prima).
IC2
D2
+6V...+30V 1N4148 78L05
R1 R2
10k
33k
C1 C2 C7 C8
IC1
6 1
PB1 RES
BC550C 7
T2 T3 T4 T5 R7 PB2
33k
ATTiny13
8x 10000μ 35V R4 R6 R8
T6
33k
33k
33k
4x BUZ11 065119 - 11
Het helpt om het metaal goed te vertinnen op de plek waar het aan de Maak het lipje met een krokodillenbekje vast aan de ene laselektrodeen
batterij vast komt te zitten. Tin smelt namelijk beter dan het reepje druk het zachtjes tegen de batterij. Druk daarna de andere elektrode
metaal of het metaal van de batterij. stevig op het metaal naast het lipje en zet je schrap voor de flits.
74 elektuur - 10/2006
condensatoren, de interne weerstand van de condensato-
ren en de weerstand in de rest van het ontlaadcircuit. De
spanning is goed te regelen. Door een trafo met een
andere wikkelverhouding te gebruiken, of in het geval
van het gebruik van een labvoeding een zwengel aan
het spanningsknopje te geven, kan de lasstroom bijgere-
geld worden.
Over de auteur:
Jeroen Domburg studeert Elektrotechniek aan de
Saxion Hogeschool in Enschede. Hij is een
enthousiaste hobbyist, die zich interesseert in
microcontrollers, elektronica en computers.
In deze rubriek toont hij zijn persoonlijke
knutselwerkjes, modificaties en andere
interessante schakelingen, die niet
noodzakelijkerwijs nuttig hoeven te zijn. De
schoonheidsprijs zullen ze in de meeste gevallen
wel niet krijgen en ook de veiligheid wordt soms
met een korreltje zout genomen. Maar daar gaat
het de auteur ook allemaal niet om. Zolang de
schakeling maar het doet waar hij voor bedacht
is, is het goed.
Waarschuwing
Hoewel een condensatorlasser door zijn relatief kleine
vermogen veiliger is dan een normaal lasapparaat, is het
toch verstandig een aantal veiligheidsregels in acht te
nemen:
• Let er tijdens het bouwen van de schakeling goed op
dat de elco’s met de juiste polariteit worden aangesloten.
• Draag oogbescherming tijdens het lassen. Hoewel het
niet vaak voorkomt dat er een stukje metaal wegschiet,
zou het toch zeer pijnlijk zijn als het in een oog terecht
zou komen.
• Ontlaad het apparaat na gebruik. Dit voorkomt op
zijn minst een schrikreactie wanneer tijdens het opbergen
beide elektrodes tegen elkaar komen.
(065119)
WebLinks:
[1] www.elektuur.nl En uiteindelijk zitten de twee batterijen stevig aan elkaar vast.
[2] sprite.student.utwente.nl/~jeroen/projects/capwelder/
10/2006 - elektuur 75
INFOTAINMENT RETRO-TRONICA
CDP1802 –
Jan Buiting publiceerde. Duizenden hobby-
isten gingen over op deze
Lang geleden in 1975 werd een CMOS-microprocessor, terwijl de
briljante ontwerper in de VS, dr. achterblijvers op de 8080, 8085
Joseph Weisbecker van RCA, en 6502 wanhopig bezig waren
geïnspireerd door de architectuur om de warmte in hun voeding de
van Intel’s 4004 microprocessor. baas te blijven.
Joe ontwikkelde twee chips, de Zoals zoveel andere zelfbouw
CDP1801R en de CDP1801U, microcomputersystemen van die
om zijn eigen microprocessor te tijd (zoals de KIM) kwamen er
bouwen. In het begin van 1976, rond de ELF heel veel vervolgpro-
toen de fabricageprocessen beter jecten, hardware-uitbreidingen en
werden, konden de twee IC’s in toepassings software, tot en met
een enkele chip gecombineerd FORTH, Tiny Basic, floppydisk-
worden. Dit werd eerst de interface en kleuren video-uit- (onderzijde)
CDP1802 en later de ‘Cosmac’. gang. 4 K EPROM, UPS,
De kloksnelheid ging omhoog De mond-tot-mond reclame via de auto-timing seriële I/O
van 2 MHz naar 6,4 MHz bij hobbykanalen werkte. Op het
een voedingsspanning van 10 V. professionele vlak werd de
Dat was opvallend, omdat de CDP1802 gekozen als eerste 1-bit
meeste andere TTL- of NMOS-pro- micro die geschikt was om met DAC audiosysteem
cessoren van die tijd op 5 V lie- SOS-technieken (Silicon On
pen, honderden milliampères Sapphire) stralingsbestendig
opslokten en bloedheet werden. gemaakt te worden. En toen ging
De CDP1802 was ‘s werelds eer- hij de ruimte in. De CMOS/SOS- Dubbelzijdige
ste CPU die helemaal in CMOS versies van de CDP1802 gepro- handontworpen print
werd gebakken. Dat leverde een duceerd met hulp van Sandia
aantal voordelen op, zoals een National Labs werden toegepast
laag stroomgebruik, bruikbaar in ruimtecapsules waaronder 3,58 MHz
over een groot temperatuurge- UoSAT-1, UoSAT-2, Viking, Voya-
NTSC-kristal
bied, hogere storingsdrempel, ger en Galileo, waar ze het tien-
groot bereik van de voedings- tallen jaren probleemloos uithiel-
spanning en de mogelijkheid om den onder behoorlijk zware
rechtstreeks aan te sluiten op omstandigheden. Koelste CPU van die tijd
zowel de 4000-serie CMOS-IC’s Mijn persoonlijke ervaring met de
als de oude vertrouwde 7400 1802 gaat terug tot 1981 toen ik
TTL-reeks. een boek kocht waarin beschre-
De 1802 had een enkelfasige ven stond wat ik nu beschouw als Q Flag status indicator
klok, liep statisch (wat inhoudt dat een tamelijk verbeterde Europese
de CPU een willekeurige kloksnel- versie van de ELF-computer. Ik
heid aan kon en gewoon stil had een vriend al eens zien wor-
stond bij 0 Hz) en had een tame- stelen met zijn 8085-kit en 2-digit 7-segment
lijk ongebruikelijke architectuur besloot Intel te mijden als de pest. LED- uitlezing
die vaak omschreven werd als Binnen een paar weken nadat ik
‘slim’, ‘netjes’ en ‘efficiënt’. Het het boek had opengeslagen
was een 8-bitter met zestien (geschreven door Bob Stuurman,
registers, elk 16 bits breed. Een indertijd bekend van Radio Bulle- virusbescherming aan/uit
willekeurig register kon als pro- tin) had ik mijn eigen CDP1802
gram counter (P) of stack pointer single-board microcomputer
(X) dienen. Er was ook DMA, vier gebouwd, waarmee ik een LED
logische ingangen die door kon in- en uitschakelen onder single step
middel van opdrachten recht- besturing van een drukknopje.
streeks bekeken konden worden Ook programmeerde ik een
en zeven primitieve uitvoerkana- Kerstdeuntje dat hoorbaar was
len met een breedte van een via een oortelefoontje aangeslo- clear input
byte. ten op de uitgang. Ik was de
De populariteit van de 1802 enige die het bijzonder vond.
werd enorm vergroot toen Joe De verbeteringen van mijn ‘Cos-
Weisbecker in 1976 zijn Cosmac micos’ systeem ten opzichte van enter / EF4 Flag
‘ELF’ zelfbouw-computer in het de ELF, waar het duidelijk van
tijdschrift Popular Electronics was afgeleid, waren voornamelijk
76 elektuur - 10/2006
de eerste μP in de ruimte
het ingenieuze gebruik van ordi- naar de oervorm van een moe-
naire standaard CMOS ICs rond derbord met alleen maar een
Parallel I/O & 8-bit de 1802 en een zeer goede print paar binaire invoertoetsen en een
ADC/DAC waar bij het ontwerp al rekening 7-segment LED-display.
werd gehouden met toekomstige Let wel, er was toen nog geen
uitbreidingen van het systeem. Internet, dus aan boeken en
Verder kon ik alles wat ik nodig andere documentatie was moei-
had lokaal aanschaffen, in plaats lijk te komen en leesvaardigheid
van het te moeten bestellen in en lidmaatschap van een club
Amerika. Je zou kunnen stellen was absoluut een must als je
dat als de ELF een NTSC-tv was, serieus met je hobby bezig
Bus-uitbreidingsprint dan was mijn Cosmicos een PAL-tv wilde zijn.
– slimmer en technisch beter. Gelukkig waren er heel veel
Door de jaren heen heeft het vriendelijke Amerikanen die ook
0,004 MB zojuist besproken Cosmicos verslingerd waren aan de 1802
statische RAM CDP1802 systeem dienst gedaan en ijverig aan het programmeren
als een eenvoudig alarmsysteem, waren op hun ELF-2 systemen. Ze
een printer-buffer (met 48 K dyna- stuurden me boeken, tijdschriften
mische RAM), een videospelletje en ik denk wel honderden kopiet-
en een testbeeld- en titelgenerator jes – dit alles in ruil voor een paar
voor mijn amateur tv-station. Kort internationale antwoordcoupons
geleden nog was het in gebruik om de kosten van verzending te
universele multi-digit voor een temperatuur/vochtig- dekken. Er viel niets te downloa-
gemultiplexte bijna heidsregelaar in een kas. Het den – de 1802 had eind 1980
grafische gebruikers systeem werd in eerste instantie op de toen populaire BBS-en niet
interface (UMDMbGUI) rechtstreeks geprogrammeerd met meer dan een 75/1200 baud
circa 90 gemakkelijk te leren modem – moet ik nog meer ver-
opcodes van de 1802, later in tellen?
assembler en uiteindelijk in een Ik mag rustig stellen dat ik zonder
memory disable licht aangepaste versie van ‘Chip- de bouw- en programmeererva-
8’, een prachtige kleine interpre- ring rond mijn 1802-systeem in
ter die in die tijd op een aantal 1985 geen technisch redacteur
microcontrollers draaide. van Elektuur geworden zou zijn –
2048 bit
Als ik het me goed herinner, dan de toenmalige redacteurs van
flush-geheugen bestond de grootste configuratie Elektuur waren stomverbaasd dat
van mijn Cosmicos-systeem uit er een microcomputersysteem
een CDP1806 CPU op bestond dat dan wel leek op hun
Verbindende logica, 8,86 MHz, 128 K dynamische eigen Junior Computer, maar wel
voornamelijk 4000 RAM, een floppy-disk met een veel overzichtelijker van ontwerp
bootstrap-lader, een modem, een was en veel zuiniger met energie.
eenvoudige kleuren-videokaart en Vandaag de dag horen de
een audio-uitgang. Er draaide CDP1802 en de afgeleide 1805
assembler/disassembler op, en 1806 tot de antieke micropro-
FORTH, Chip-8, Tiny Basic, een cessoren, hoewel er nog steeds
run paar spelletjes en een overmaat een verbazingwekkend groot
aan slimme hulpprogrammaatjes, aantal in gebruik is in talloze
alles vanuit 5,25 inch floppy-disks systemen en apparatuur zoals
load
of cassettebandjes. Het geheel verkeerslichten, dataloggers en
was ingebouwd in een 19-inch verkoopautomaten.
koffiepauze behuizing die het uiterste vergde In het begin van 1990 verkocht
van mijn kofferbak tijdens het ver- een Nederlands bedrijf een thuis-
reset voer door het hele land naar computer op basis van de
vrienden en clubbijeenkomsten. CDP1802 onder de naam
Het was ook al eens in beslag COMX-35. Maar de concurrentie
binaire visuele genomen door de Duitse douane. van Sinclair- en Commodore-com-
statuscontrole Opmerkelijk was verder dat het puters bleek te sterk en het werd
systeem in een paar minuten let- geen succes.
binaire invoer met terlijk weer gestript kon worden (065071)
voelbare terugkoppeling
Retro-tronica is een maandelijkse rubriek over ‘elektronica vroeger’ en spraakmakende ontwerpen die ooit in
Elektuur zijn verschenen. Bijdragen, suggesties en verzoeken zijn welkom.
Het e-mail adres is: redactie@elektuur.nl, onderwerp: Retro-tronica
10/2006 - elektuur 77
HEXADOKU INFOTAINMENT
Hexadoku
Puzzelen voor elektronici
Insturen
Stuur uw antwoord (de
getallen in de grijze hokjes)
per email, fax of post vóór
1 november 2006 naar:
Redactie Elektuur
Postbus 75
6190 AB Beek (L)
Onze Hexadoku is inmiddels uitgegroeid tot een bekende puzzelvariant Fax: 046-4370161
Email:
die niet alleen door Elektuur-lezers wordt gewaardeerd. In elk geval hexadoku@segment.nl
zet hij de grijze hersencellen goed aan het werk en dat is voor iedereen Medewerkers van uitgeverij
Segment en hun familiele-
gezond, niet alleen voor elektronici! Iedereen kan weer aan de slag met den zijn van deelname uit-
gesloten.
deze nieuwe oktoberversie. Doe mee en maak kans op een fraaie prijs.
De instructies voor deze puz- vak van 4x4 hokjes (gemar-
zel zijn heel eenvoudig. De
Hexadoku werkt met de hexa-
keerd door de dikkere zwarte
lijnen). Een aantal getallen is
De prijswinnaars De Elektuur-tegoedbonnen
van 50 Euro zijn gewonnen
decimale getallen 0 t/m F, in de puzzel al aangegeven De juiste oplossing van de
helemaal in de stijl van en deze bepalen de uitgangs- Hexadoku uit het juli/aug.- door:
elektronici en programmeurs. situatie voor de puzzel. Onder nummer is: IDRFBV Willem van Bortel (Gouda)
Vul het diagram van 16 x 16 de inzenders met de goede Marco Pelk (Rotterdam) en
De E-blocks Starter Kit
hokjes zodanig in dat alle oplossing verloten we elke Patrick Wambacq
Professional is gewonnen
hexadecimale getallen van 0 maand een hoofdprijs en drie (Langdorp, B).
door:
t/m F (dus 0...9 en A...F) pre- troostprjzen. Daartoe dient u
Ivo Pullens
cies eenmaal voorkomen in de getallen in de grijze vakjes
elke rij, in elke kolom en in elk naar ons op te sturen. uit Veghel. Allemaal van harte gefeliciteerd!
Doe mee
en win!
Onder de inzenders met het
juiste antwoord verloten we
een
Elektuur-
en drie
tegoedbonnen,
10/2006 - elektuur 79
INFO & MARKT VOLGENDE MAAND
CHIPKAART-LEZERS
Voor het ontwikkelen of analyseren van schakelingen die werken met chipkaarten is het nood-
zakelijk om ook een passende kaartlezer te gebruiken die geschikt is voor de desbetreffende
kaarten. In sommige gevallen maakt men gebruik van een lege chipkaart, in andere gevallen
van een kaart met een operating system. In de volgende uitgave stellen we daarom twee chip-
kaartlezers voor die het grootste deel van de huidige chipkaarten kunnen lezen en schrijven.
De eerste is geschikt voor kaarten van het type FUN en Jupiter, de tweede o.a. voor de typen
Phoenix, SmartMouse en JDM. erder geven we natuurlijk de nodige uitleg over de werking van
en omgang met de verschillende typen chipkaarten.
TEST SOLDEERSTATIONS
Elke elektronicus heeft het wel nodig: een soldeerstation. Liefst met een soldeerbout die geschikt is voor het sol-
deren van kleine onderdelen zoals SMD’s, omdat dit soort componenten steeds meer wordt toegepast.
Voor deze test hebben we goed rondgekeken wat er allemaal wordt aangeboden op de markt en daaruit is een keus
gemaakt in een brede prijsklasse van circa 40 tot 400 Euro. In totaal hebben redactie en lab zo’n 15 soldeersta-
tions bekeken en aan een praktijktest onderworpen. In de novemberuitgave kunt u de resultaten van deze test lezen.
84 elektuur - 10/2006