You are on page 1of 67

GRATIS DVD

www.elektuur.nl

Nr. 516

OKTOBER 2006

(NL)  6,85 • (B)  7,10


e lektuur
elektronica die verrast

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

Het repareren van een verbinding


20 Simulatieprogramma’s
tussen twee cellen in een accupack 84 Volgende maand
vraagt eigenlijk om speciale las-
apparatuur. Maar die is duur. En sol-
deren is ook geen optie. Dus verzin-
nen we een andere oplossing, in dit
geval met elco’s. Hun vermogen om
infotainment
kortstondig grote stromen te leveren, 76 Retro-tronica
kunnen we prima misbruiken om te
de CDP1802
lassen. De bijbehorende elektronica
is vrij eenvoudig van opzet. 79 Hexadoku
ABO-PLUS-jaarabonnement De afdeling klantenservice is bereikbaar:

Nederland: € 81,95 maandag t/m donderdag van 08.30 tot 17.00 uur

België: € 83,45 vrijdag van 08.30 tot 12.30 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.

buiten Europa € 123,95


Abonnementen: Riet Maussen Voor bestellingen belt u : 046 - 4389414
studie-abonnement Nederland € 67,55
e-mail: abonnementen@elektuur.nl
België € 68,75
Bestellingen/verkoop: Nicolle vd Bosch CJP-abonnement € 74,75 Voor het afhandelen van uw abonnement of
bestelling vraagt Uitgeversmaatschappij Seg-
e-mail: verkoop@elektuur.nl
Een abonnement kan op ieder gewenst tijdstip ment uw persoonsgegevens. Het klantenbestand
ingaan en loopt automatisch door, tenzij het 2 van Segment is als persoonsregistratie aange-
Standaard-jaarabonnement meld bij het College Bescherming Persoonsge-
maanden voor de vervaldatum schriftelijk is
Nederland: € 72,00 gevens onder nr. M 1024093.
opgezegd. De snelste en goedkoopste manier
België: € 73,50
om een nieuw abonnement op te geven is die De door u verstrekte gegevens kunnen gebruikt
buitenland:
priority-mail Europa € 108,00 via de antwoordkaart in dit blad. Reeds worden om u te informeren over relevante dien-
sten en producten. Stelt u daar geen prijs op,
buiten Europa € 141,00 verschenen nummers op aanvraag leverbaar
dan kunt u dit doorgeven aan:
standard-mail Europa € 96,00 (huidige losse-nummerprijs geldt).
Uitgeversmaatschapppij Segment,
buiten Europa € 114,00
Afdeling lezersmarkt, Postbus 75, 6190 AB Beek.
studie-abonnement Nederland € 57,60 Adreswijzigingen s.v.p. minstens 3 weken van
België € 58,80 tevoren opgeven met vermelding van oude en
CJP-abonnement € 64,80 nieuwe adres en het abonneenummer. Prijswijzigingen voorbehouden.

Colofon Redactiesecretariaat: Druk: Hoontetijl, Zwolle


Hedwig Hennekens (secretariaat@segment.nl) Distributie: Aldipress, Utrecht
46e jaargang nr. 10, oktober 2006
ISSN 0013-5895 Auteursrecht
Technische redactie:
Niets uit deze uitgave mag verveelvoudigd en/of
Elektuur wil mensen inspireren om zich Ton Giesberts, Paul Goossens , Luc Lemmens, openbaar gemaakt worden door middel van druk,
elektronica eigen te maken door het presen- Karel Walraven (techdept@segment.nl) fotokopie, microfilm of op welke wijze dan ook, zon-
teren van bouwbeschrijvingen en door het der voorafgaande schriftelijke toestemming van de
signaleren van ontwikkelingen in de elektro- Vormgeving: Ton Gulikers, Giel Dols uitgever.
nica en technische informatica. De auteursrechtelijke bescherming van Elektuur strekt
Directeur/uitgever: Paul Snakkers zich mede uit tot de illustraties met inbegrip van de
Elektuur is een uitgave van printed circuits, evenals de ontwerpen daarvoor.
In verband met artikel 30 van de Rijksoctrooiwet
Segment B.V., Special Interest Media Marketing: Carlo van Nistelrooy
mogen de in Elektuur opgenomen schakelingen
P. Treckpoelstraat 2-4, Beek (Lb.) slechts voor particuliere of wetenschappelijke doel-
Postbus 75, 6190 AB Beek, Nederland Hoofd klantenservice: Margriet Debeij einden vervaardigd worden en niet in of voor een
Tel.: +31 (0)46- 4389444, bedrijf. Het toepassen van de schakelingen geschiedt
Fax +031 (0)46-4370161 Abonnementen: Riet Maussen buiten de verantwoordelijkheid van de uitgever. De
(abonnementen@elektuur.nl) uitgever is niet verplicht ongevraagd ingezonden bij-
Tel. 046-4389424 dragen, die hij niet voor publicatie aanvaardt, terug
Elektuur verschijnt elf maal per jaar, in
te zenden. Indien de uitgever een ingezonden bij-
juli/augustus verschijnt een dubbelnummer.
drage voor publicatie aanvaardt, is hij gerechtigd
Onder de naam Elektor verschijnen Engelsta- Bestellingen: Nicolle v.d. Bosch
deze op zijn kosten te (doen) bewerken. De uitgever
lige, Franstalige en Duitstalige edities. (verkoop@elektuur.nl) Tel. 046-4389414 is tevens gerechtigd een bijdrage te (doen) vertalen
Elektor is in meer dan 50 landen verkrijg- en voor haar andere uitgaven en activiteiten te
baar. Hoofd advertentieverkoop: gebruiken tegen de daarvoor bij de uitgever gebrui-
Klaas Caldenhoven (advertenties@elektuur.nl) kelijke vergoeding.

Internationaal hoofdredacteur: Tel. 046-4389444


Mat Heffels
Advertentietarieven, nationaal en internatio-
naal, op aanvraag. Alle advertentiecontracten
Redactie: Harry Baggen (hoofdred.),
worden afgesloten conform de Regelen voor
Thijs Beckers (redactie@elektuur.nl) het Advertentiewezen gedeponeerd bij de
rechtbanken in Nederland.
Internationale redactie: Een exemplaar van de Regelen voor het
Jan Buiting, Ernst Krempelsauer, Jens Nickel, Advertentiewezen is op aanvraag kostenloos © SEGMENT B.V. - 2006
Guy Raedersdorf verkrijgbaar.
Printed in the Netherlands

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

iedereen die geïnteresseerd is in was een eenduidige oplossing te O W Q V U M T S Y B A G X F C I N L H P E K J D R

de Elex-artikelen hebben we goed vinden (met de hand of de pc). C R N S D L W H O P M I T Y J K E U F X Q A G V B


F M T X G J C A K N E W S U R Q D B V Y H L P I O
nieuws. Er is nu een Elex-DVD We sluiten dat niet helemaal uit,
B I J P Y U Q G E V H L N D K T R W A O F C S X M
voor weinig geld te koop waarop bij zo’n grote puzzel bestaat
E H K L A X I D R F B V P Q O S G M C J N Y W T U
alle verschenen jaargangen zijn inderdaad de kans dat er meer A P S U O E L T H D J Y V G X C M I R B W F Q N K
verzameld (zie www.elektuur.nl). dan een oplossingsmogelijkheid Q F M R W V U B A Y I P O C S D T E N K G J X L H
is en een computerprogramma N C G I T K R X Q O W E B M A F H J U L S V D P Y
kan daar behoorlijk op vastlopen. H X B D L P J N G W F K R T U O S Y Q V C M A E I
Tot nu toe heeft geen enkele lezer K Y V E J S F C I M L Q H N D A P X W G U O R B T

Moeilijke Alfadoku ons echter een compleet inge- V J Y M K A S F D L C N G X H W O R T U B P I Q E

Die Alfadoku is wel erg vulde correcte Alfadoku gestuurd X Q D N H Y G U C J K T W O V E B P I S M R F A L

lastig. Na weken puzzelen en met een andere oplossing dan die P B O C F T E Q V I R A D S L G X K M N Y W H U J


L G I T S W K M P R Y U E J B H Q F D A V X C O N
proberen kan ik alleen zeg- van ons. Daarom rekenen we
R A U W E N X O B H Q F M P I J Y V L C K D T G S
gen dat deze niet op te los- maar één oplossing goed en dat
sen is. (Ik kom totaal vast te is: IDRFBV.
zitten, wel tig keer alles nage- Er zijn overigens nog behoorlijk ook nog steeds heb. Het was teller. Zodoende kon ik zowel
keken. Zelfs in Excel alle veel goede inzendingen binnen- even zoeken op zolder, waar met afwikkelen van de oude
mogelijkheden bijgehouden. gekomen, vanuit Nederland/Bel- hij al vele jaren in een doos draad als met het opnieuw
Ik kom op 3 vakjes met 2 let- gië maar liefst 15 stuks! En daar zat (ik ben lang niet met wikkelen makkelijk het aantal
ters mogelijk, de rest 3, 4 of waren ook enkele lezers bij die elektronica bezig geweest). En windingen tellen.
meer) dit met behulp van een zelfge- hij doet het nog steeds, zoals Ik heb de skoop enkele jaren
Als deze alfadoku wel op te schreven computerprogramma ook op de foto te zien is. gebruikt tot de elektronica
lossen is, zijn er volgens mij hebben opgelost. Onze compli- Ik heb deze skoop tweede- naar de achtergrond ver-
meerdere oplossingen moge- menten! hands gekocht in 1983 of dween. Nu pak ik de draad
lijk. 1984 met een defecte trafo. weer op en ga de skoop
Vandaag ‘vals’ gespeeld met Daarvoor heb ik toen een mogelijk nog wel eens
een programma dat het zou wikkel-hulpstuk gebouwd (zie gebruiken. In ieder geval
moeten kunnen oplossen, Elektorskoop tweede foto) waarin de spoel bewaar ik hem.
maar helaas geeft dit pro- Leuk, dat artikel over de Elek- opgespannen op twee klosjes Jan Huijs
gramma ook aan dat er geen torskoop in het juninummer. rustig ronddraaide door de
oplossing is. Echt nostalgie. Dat herinnerde motor en de micro-switch aan We vinden het altijd fijn om te
M. Splint me eraan dat ik deze skoop de zijkant pulsen gaf aan een zien dat zo’n terugblik zo’n
enthousiaste reacties losmaakt bij
Werkelijk een hele moeilijke, de lezers. We drukken uw foto’s
die Alfadoku in de HG!. Het bij deze af.
was voor mij dan ook een uit-
daging om een programma
in Excel te schrijven waarmee Mailbox
deze puzzel opgelost kon
Alleen vragen of opmerkingen die voor
worden. Uiteindelijk was ik
meer lezers interessant zijn en die betrek-
zover dat ik een programma
had dat weliswaar normale king hebben op Elektuur-publicaties niet
Sudoku’s en ook de Hexado- ouder dan 2 jaar, komen voor beantwoor-
ku’s oplost, maar bij de Alfa- ding in aanmerking. Vermeld bij uw vraag
doku blijft het programma na of reactie de titel, maand en jaar van uit-
enige tijd hangen omdat het
gave van het artikel waar uw reactie
geen eenduidige oplossing
kan vinden. Zijn er misschien betrekking op heeft. Gezien de hoeveel-
meerdere goede oplossingen heid kunnen helaas niet alle reacties
mogelijk? beantwoord worden en kan niet worden
F. Tresch ingegaan op persoonlijke wensen en ver-
zoeken om aanpassingen van of aanvul-
De Alfadoku-puzzel was inder-
lende informatie over Elektuur-projecten.
daad een hele uitdaging! Toch
zijn veel lezers ermee aan de slag
Hiervoor kunt u het beste terecht op het
gegaan. Sommige hebben dat op forum van Elektuur op
de ouderwetse manier gedaan, www.elektuur.nl.
met potlood en papier, maar Stuur uw e-mail naar:
andere hebben de computer te redactie@elektuur.nl.
hulp geroepen en hebben een
Een brief schrijven kan ook:
programma geschreven dat de
puzzel moest oplossen. postbus 121, 6190 AC Beek

10/2006 - elektuur 9
INFO & MARKT NIEUWS & ACHTERGRONDEN

20-jarig jubileum LabVIEW


Jubileumversie 8.20 vooral gericht op testen van communicatiesystemen
National Instruments heeft ter voor prototyping van willekeu-
gelegenheid van het 20-jarig rige systemen. Hetzelfde kan
jubileum van LabVIEW de versie ook op een National Instruments
8.20 gepresenteerd. LabVIEW is PXI-module worden geïmplemen-
‘s werelds meest gebruikte grafi- teerd voor het realiseren van
sche ontwerpplatform voor robuuste krachtige productietest-
testen, besturingen en ontwikke- systemen.
ling van embedded systemen.
De nieuwe versie 8.20 is uitge- De nieuwe Instrument Driver
breid met hulpmiddelen voor het Wizard betekent dat ontwerpers
ontwerpen, simuleren en testen hun LabVIEW instrument-drivers,
van communicatieprotocollen in momenteel al meer dan 5000,
de telecommunicatie. LabVIEW kunnen herdefiniëren en vanuit
8.20 biedt de ontwerper de andere programmeertalen kun-
mogelijkheid om m-bestanden nen aanroepen als een dynami-
die gegenereerd zijn met MAT- sche-link-bibliotheek (DLL). Lever-
LAB-software van The Math- wijzigingen en ontwerpbeslissin- met I/O stimulisignalen te gene- anciers van instrumenten kunnen
Works te hergebruiken. Tevens gen te evalueren. Bovendien kan reren en metingen aan com- nu een enkel stuurprogramma
voorziet versie 8.20 in object- de code worden hergebruikt en plexe communicatiesignalen uit ontwikkelen binnen de LabVIEW-
georiënteerde programmeer- geïntegreerd in HF testappara- te voeren. omgeving en daarmee ook klan-
structuren voor geavanceerde tuur om signaalmetingen en bit- ten ondersteunen die traditionele
ontwerp- en testapplicaties, en fouttesten uit te voeren voor het LabVIEW 8.20 levert ook tekstgebaseerde programmeer-
een op XML gebaseerde rappor- testen van complete producten. nieuwe hulpmiddelen om eigen talen gebruiken.
tagestandaard voor testdata- specifieke meetcomponenten te
management. Een belangrijke nieuwe innova- ontwikkelen, die gebaseerd zijn LabVIEW 8.20 introduceert
tie is MathScript. Het gaat hier- op de standaard PC en halfge- bovendien een zeer snelle data-
Het LabVIEW 8.20 platform bij om een math-georiënteerde, leidertechnologie. De nieuwe opslagfaciliteit, genoemd TDM
bevat de nieuwe Modulation tekstuele programmeertaal die FPGA-Wizard automatiseert de (Technical Data Management)
Toolkit, een flexibele, door soft- vrijwel geheel compatibel is met ontwikkeling van FPGA-code voor het opslaan en documente-
ware gedefinieerde benadering de door MATLAB gegenereerde voor de ontwikkeling van deze ren van gegevens. De gebruiker
om communicatiesystemen te m-bestanden. Zo kan de ontwer- zelfgedefinieerde meetcompo- kan met TDM databeschrijvingen
ontwerpen en te testen. Deze per bestaande m-bestanden inte- nenten. De ontwerper kan ver- van testen onderbrengen in zijn
bouwt voort op de intuïtieve Lab- greren of nieuwe scripts met volgens de op een FPGA geba- databestanden die gebaseerd
VIEW-programmeertaal. De behulp van LabVIEW creëren. seerde meetcomponent op een zijn op een open XML-geba-
Modulation Toolkit maakt het De combinatie van de grafische plug-in kaart voor standaard seerd formaat.
mogelijk om modellen te ontwer- en tekstgebaseerde benadering PC’s implementeren. Hiermee (067207)
pen, om communicatiesystemen laat toe om met interactieve kan snel en op een goedkope Meer info:
te simuleren, om parameters te GUI’s en naadloze koppeling wijze de PC worden gebruikt www.ni.com/netherlands

Simulatie-tool voor DDS-IC’s


Met het online-simulatiepro- vervolgens de te gebruiken klok-
gramma ADIsimDDS wil fabrikant frequentie voor het IC en de
Analog Devices ontwerpers hel- gewenste uitgangsfrequentie in.
pen bij het ontwikkelen van scha- Grafisch worden dan het te ver-
kelingen met DDS-IC’s (Direct wachten frequentiespectrum en
Digital Synthesis), bij de keuze de vorm van het uitgangssignaal
van het juiste type IC en bij het getoond. De uitgangssignalen
foutzoeken in zulke schakelingen. kunnen ook nog in tabelvorm
De online-software maakt gebruik worden weergegeven. Het is
van parametrische gegevens bovendien mogelijk een analoog
voor het berekenen van het uit- uitgangsfilter toe te voegen
gangssignaal van een bepaald (waarbij type, steilheid, doorlaat-
type DDS-chip. De ontwerper rimpel en maximale onderdruk- en het uitgangssignaal toont. gramma te worden gedownload.
kiest eerst een bepaald type IC king kunnen worden ingesteld), ADIsimDDS is gratis beschikbaar (067206)
van Analog Devices uit een lijst waarna het programma het op de website van Analog Devi- ADIsimDDS:
van meer dan 20 typen en voert effect daarvan op het spectrum ces, er hoeft geen apart pro- www.analog.com/ADIsimDDS

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

Achtste D & E Event


Op 28 september 2006 organi- richt met een presentatie over
seert het FHI de achtste editie ‘The long and winding road of
van het D&E Event. Tijdens dit Hardware & Software IP integra-
jaarlijkse Design Automation & tion’. Daarna volgt een presen-
Embedded Systems evenement tatie van AimSys over het reali-
kunnen ontwikkelaars en gebrui- seren van een snelle Time-to-Mar-
kers van embedded systems en ket en lage productiekosten.
high-end elektronica-ontwerpen De dag wordt afgesloten door
kennis maken met de laatste Thales met het onderwerp ‘Fully
technologieën. Ook kunnen ze Controlled Electronics Design’.
hier visies en ervaringen uit-
wisselen met vakgenoten. Tussendoor zijn parallel diverse
Het Atrium in het bekende Evo- presentaties van de deelnemers,
luon te Eindhoven is met 25 Deelnemers: Arcobel Embedded Solutions 12 waarbij men uitgebreid wordt
table-top presentaties de gehele Emdes Embedded Systems 1 Silica 13 geïnformeerd over de mogelijk-
dag toegankelijk. Vooraan- Atos Origin 2 BFi OPTiLAS B.V. 14 heden en uitdagingen van
staande leveranciers van embed- Alcom Electronics B.V. 3 ACAL Nederland B.V. 15 nieuwe technologieën.
ded systems en design automa- MCS 4 TTMS B.V. 16
tion zullen hier innovatieve ont- Transfer Distribution B.V. 5 Eurocircuits bvba 17 Het Design Automation &
wikkelingen en technologieën PTS Software B.V. 6 JTAG Technologies 18 Embedded Systems Event 2006
voor een foutloze en vloeiende Elektuur 7 Sintecs B.V. 19 biedt de ontwikkelaars de laatste
designflow presenteren. Elincom Electronics B.V. 8 Philips Tass B.V. 20 technologie en de contacten die
Het subthema ‘Challenges in Adeon Technologies B.V. 9 C.N. Rood B.V. 21 nodig zijn bij performanceverbe-
hardware & software integra- Vermeulen Printservice B.V. 10 Advantech Benelux B.V. 22 tering van embedded systems.
tion’ wordt zowel door de deel- National Instruments Ned. B.V. 11 Trident Displays Ltd. 23
nemers als de plenaire sprekers U kunt u gratis registreren voor
vormgegeven. een bezoek aan het D&E Event
Ook Elektuur zal op deze D&E zijn en verschillende demonstra- De kick-off om 09.00 uur wordt 2006 op: www.fhi.nl/d&e
Event met een stand aanwezig ties geven. door Philips Semiconductors ver- (067210)

Nieuwe generatie USB-programmers van Dataman


De Engelse fabrikant Dataman
heeft een nieuwe serie universele
programmers gepresenteerd, die
zodanig zijn opgezet dat ze alle
moderne IC-technologieën
ondersteunen. De nieuwe pro-
grammers zijn allemaal voorzien
van een USB-interface, zodat ze
gemakkelijk kunnen worden
aangesloten op moderne PC’s
en vooral ook laptops.

De Dataman-40Pro is een kleine


draagbare programmer met een
40-pens programmeervoet, die mogelijk typen en soorten IC’s De Dataman-40Pro en -48Pro voor meer dan 22.000 typen
ontworpen is om een groot aan- kan programmeren. De 48Pro hebben ook een In Sysem Pro- IC’s.
tal geheugen-IC’s en logica-IC’s ondersteunt meer dan 25.000 gramming (ISP) aansluiting met
te kunnen programmeren, inclu- IC’s met voedingsspanningen een JTAG-interface, waarmee De nieuwe programmers worden
sief de nieuwste low-voltage van 1,5 tot 5 V. chips in de schakeling kunnen aangestuurd met behulp van een
chips. Dit type is vooral geschikt Grotere hoeveelheden IC’s kun- worden geprogrammeerd. Windows-programma met een
voor elektronici die veel onder- nen snel geprogrammeerd wor- overzichtelijke interface. De soft-
weg zijn en toch programmeer- den door meerdere 48Pro-exem- De Dataman-448Pro tenslotte is ware wordt elke 2...3 weken ge-
functionaliteit bij zich moeten plaren op dezelfde PC aan te ontworpen voor het programme- update met nieuwe IC-typen en
hebben. sluten. Op deze wijze kunnen ren van grotere hoeveelheden deze updates kunnen gebruikers
meerdere exemplaren van het- IC’s op eenvoudige wijze. In de gratis downloaden van de Data-
De Dataman-48Pro is bedoeld zelfde type IC parallel worden behuizing van dit apparaat man-website.
voor degene die hoge program- geprogrammeerd, maar men bevinden zich vier onafhanke- (067192)
meersnelheid wenst en een uni- kan ook IC’s met verschillende lijke universele programmeermo- Meer info:
verseel apparaat dat zoveel data simultaan programmeren. dules die ondersteuning bieden www.dataman.com

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)

Elektuur organiseert in samenwerking met National Instruments

Lezingen- en praktijkdag: Maak kennis met LabVIEW


Binnenkort organiseert Elek- dag maakt u kennis met Lab-
tuur weer een lezingen- en VIEW en leert u hoe u uw eerste
praktijkdag voor zijn lezers, meting in minder dan 10 minu-
ditmaal in samenwerking met ten kunt realiseren. De deelne-
National Instruments. Op deze mers krijgen een introductie in
dag worden theorie en prak- LabVIEW en een overzicht van
tijk weer op een prettige wijze de mogelijkheden die zowel
met elkaar gecombineerd. de kracht en als het gemak van
Deze dag wordt gehouden op grafisch programmeren met
30 november in Eindhoven. LabVIEW benadrukken. In de
Welke elektronicus kent LabVIEW ochtend wordt eerst een data-
niet? Als het gaat om het verrich- acquisitie sessie gegeven,
ten van (geautomatiseerde) metin- waarna ‘s middag een Lab-
gen met behulp van een compu- VIEW-training volgt.
ter, dan is dit de aangewezen In de novemberuitgave zullen
software om snel zelf een appli- we meer details geven over
catie voor een bepaalde meetsi- de exacte inhoud van deze
tuatie op te zetten. dag.
Op deze lezingen- en praktijk- (067203)

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.

Naast het simuleren van algemene elektronicaschakelin-


gen zijn er ook simulatieprogramma’s voor een specifiek
gebied. Zo zijn er simulators voor geïntegreerde schake-
lingen, digitale schakelingen, microgolfschakelingen en
filters, maar ook voor radio-antennes en elektromagneti-
sche velden. De invoer kan op de ouderwetse numerieke Figuur 1.
SPICE-manier gebeuren door alle inputs, outputs, knoop- Gedeelte van een
punten, spanningen, stromen en onderdelen te benoe- SPICE-netlist. Alle
men. Veel moderne simulatieprogramma’s maken geluk- componenten worden
kig gebruik van grafische invoer, waarbij je met de muis opgesomd met de
onderdelen neerzet en met elkaar verbindt. Voor digitale knooppuntnummers
schakelingen kan vaak een hardware-programmeertaal waartussen ze zijn
gebruikt worden zoals VHDL of Verilog eventueel uitge- opgenomen, gevolgd
breid met een analoge beschrijvingstaal. door andere specifieke
Een heel ander gebied is de simulatie van mechanische eigenschappen.
systemen. En wat dacht u van een simulatieprogramma
waar je LEGO-ontwerpen mee kunt bouwen? Maar daar
zullen we hier niet verder op ingaan. I1

Hoe werkt SPICE? R1


10Ω

SPICE maakt op een slimme manier gebruik van de wet


van Ohm en de wetten van Kirchhoff.
De wet van Ohm geeft het verband tussen de spanning U1

over een weerstand en de stroom die door die weerstand Figuur 2.


I2
gaat. Als er bij een spanning U = 2 V U = 12 V een 12V
Vervangingsschema
R2
stroom I = 0,5 A door een weerstand R vloeit, dan is de U2
van een 12-V-voeding
100Ω

waarde van die weerstand 24 Ω (R = U/I). die via een 10-Ω-


1V2
De stroomwet van Kirchhoff zegt dat er in een knooppunt weerstand een NiCD-cel
net zoveel stroom binnenkomt als er weer uitvloeit. Ver- laadt. Parallel aan de
bind maar eens een paar waterslangen aan een T-stuk. 060207- 11
accu zit een
Al het water dat een slang instroomt komt er geheid weer draaispoelmeter.
uit via de andere aangesloten slangen. Niet meer en niet
minder.
De spanningswet van Kirchhoff zegt dat in een maas I1
(een rondgang door een schakeling, zodanig dat je
R1
weer op het beginpunt uitkomt) de som van de spannin-
10Ω

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

de camping. Je gaat later net zo veel weer omhoog als


I2
eerst omlaag. 12V

U2 R2
100Ω

Een klein voorbeeld. Stel dat we middels een serieweer- Figuur 3.


stand van 10 Ω een penlite-accu van 1,2 V willen opla- 1V2
In serie met de
den vanuit een spanningsbron van 12 V. Over de penlite laadweerstand wordt
is een draaispoelmetertje geplaatst met een inwendige 060207 - 12
een indicatie-LED
weerstand van 100 Ω (figuur 2). opgenomen.

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

wordt altijd eerst een analyse gemaakt van de beginvoor- U1 Figuur 5.


waarden. Daar kan het al mis lopen als je bijvoorbeeld De LED wordt
drie condensatoren in serie zet. De middelste condensa- 12V I2 vervangen door een
tor kan in principe een willekeurig gelijkspanningsniveau U2 R2
spanningsbron met
hebben. Dit hangt helemaal af van de beginlading van

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

dan wil de schakeling wel eens vreemd gaan doen. Dat

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

fabrikanten uitgebreide pro- DesignWorks Professional 4 Capilano Computing


Easy-PC/Easy-Spice 10 Number One Systems
gramma’s aan. Bij deze uit-
eSketch Pro 1.5 Schematica Software
gave biedt Elektuur zijn iSim Inca Systems
lezers een DVD-ROM aan LTSpice/SwitcherCAD 3 Linear Technology

die een groot aantal demo-, Micro-Cap 8 Spectrum Software


Multisim DesignSuite 9 Electronics Workbench
evaluatie en volledige ver-
OrCAD 10.5 Cadence
sies bevat van vrijwel alle Profilab-Expert 4.0 Abacom
bekende simulatieprogram- Proteus 6 Labcenter Electronics

ma’s. Elke elektronicus kan PSIM 7.0 Powersim


SIMetrix 5.2 Catena
met deze DVD allerlei pro-
SIMWinXP 1.1 Visionix
gramma’s op zijn pc testen SMASH 5.7 Dolphin
en zelf beslissen welke het Sonnet-Lite 10.51 Sonnet
SpiceAge Those Engineers Ltd
beste geschikt zijn voor zijn
SpiceCreator Pro 5 AMS
toepassing. In dit artikel
Target3001! V12 Ing-Büro Friedrich
geven we een overzicht met TopSPICE/Win32 V7 Penzar Development
een korte beschrijving van Visual Spice 6 Island Logix
Win-Elektronik 3.1 Erwin Rössler
de programma’s op de DVD.

20 elektuur - 10/2006
ogramma’s

Ontbreekt de DVD?
Vraag uw tijdschrift-handelaar!

10/2006 - elektuur 21
INFO & MARKT SIMULATIE

Een professionele elektronica-ontwerper moet heel effici-


ënt met zijn tijd omspringen. Het is tegenwoordig nauwe-
lijks nog mogelijk om een schakeling eerst op papier te
ontwerpen en vervolgens meerdere prototypes op te bou-
wen om te controleren of alles werkt zoals men het in the-
orie heeft bedacht. De alom tegenwoordige computer
(meestal een pc) is intussen al lang gepromoveerd van
handig rekenhulpje tot intelligente meedenker bij het ont-
werpen, dankzij een aantal slimme programma’s. Aan
de ene kant kennen we de printontwerpprogramma’s, die
het maken van een print sterk vereenvoudigen door
middel van automatische plaatsing van componenten, uit-
gebreide bibliotheken met behuizingvormen en autorou-
ters om de beste bedradingswegen op de print te zoe-
ken. Natuurlijk is menselijk inzicht en toezicht op al deze
hulpjes toch nog nodig om een bruikbaar eindresultaat te
krijgen, maar dit betekent een enorme winst ten opzichte
van het vroegere ‘plakwerk’. Ook bij het ontwerpen van
een schakeling vertrouwt de ontwerper steeds meer op
zijn computer. Dankzij goede simulatieprogramma’s is
het mogelijk na het invoeren van het schema’s een
Speciale versies natuurgetrouwe nabootsing van de werking van die scha-
keling te laten uitvoeren. Als de schakeling in het simula-
Enkele firma’s hebben ons een speciale versie geleverd die duidelijk meer moge- tieprogramma functioneert zoals men voor ogen had,
lijkheden heeft dan de standaard demoversie die op hun website beschikbaar is. dan zal dat voor 95...100% ook zo in de praktijk zijn.
Daarna is het meestal voldoende om nog één definitief
prototype te maken voor de uiteindelijke test.
SpiceAge & Spicycle van de Engelse firma Those Engineers zijn op de DVD te Ook voor de student en hobby-elektronicus zijn zulke pro-
gramma’s een handige hulp. Men kan snel een hersen-
vinden als ‘special editions’ met een beperkte componentenbibliotheek. Verder
spinsel invoeren en kijken of het doet wat men ver-
zijn ze volledig functioneel en zonder tijdslimiet te gebruiken (Spicycle Level 1). wachtte, zonder dat er een soldeerbout, componenten en
meetapparatuur aan te pas komen. Bovendien helpt het
ook bij het verkrijgen van inzicht in de werking van
Target 3001! van Ing. Büro Friedrich is op de DVD aanwezig in een speciale elektronicacomponenten en -schakelingen.
‘light’ versie t.w.v. 49 Euro. Deze kan overweg met 400 pins/pads en 2 koperl-
agen. Alleen heeft men geen toegang tot de extra componentenbibliotheek van
Hoe het begon
Target, maar dat is niet direct een gemis met de bijgeleverde bibliotheek met
Het simuleren van elektronische schakeling op een com-
circa. 1.000 standaard componenten.
puter is mogelijk geworden dankzij de ontwikkeling van
SPICE, een programma dat ontwikkeld is aan de univer-
siteit van Berkeley. In deze uitgave vindt u ook het bijbe-

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.

In de Linux-map zijn enkele interessante simulatiepro-


gramma’s voor Linux te vinden, zoals de naam al aan-
geeft. Hierin staan tevens enkele programma’s uit de
Windows-map die ook in een Linux-versie beschikbaar
zijn. Een aparte open-source Windows-map bevat pro-
gramma’s die geheel gratis gebruikt en verspreid mogen
worden.

Tenslotte bevat de map Extra enkele bijzondere program-


ma’s die afwijken van de normale simulatieprogramma’s,
zoals een programma om magnetische velden te simule-
ren en een filter- en timer-berekeningsprogramma.
We geven nu een korte beschrijving van de voornaamste
programma’s op de DVD, met de beperkingen van de
aanwezige versie en de plaats die elk programma op de
harddisk inneemt.

Veel plezier met het testen


van de verschillende programma’s!

10/2006 - elektuur 23
INFO & MARKT SIMULATIE

De studentenversie is gelimiteerd tot 150 knooppunten en


maximaal 30 transistoren per circuit.

B2Spice V5.1.6 (131 MB)


Vooral voor Eagle-gebruikers is dit programma interes-
sant, want Eagle-schema’s kunnen direct geïmporteerd en
gesimuleerd worden. Maar een schema tekenen kan ook
met B2Spice zelf. De gebruikersinterface van dit pro-
gramma is helder en intuïtief. Simuleren is erg gemakke-
lijk. Met virtuele instrumenten kunnen probes real-time in
het schema geplaatst worden.
De trial-versie is 45 dagen volledig werkzaam.

Boardmaker 3 (134 MB)


Boardmaker 3 is een compleet CAD-pakket. Je kunt er
schema’s mee tekenen, simuleren en print-layouts maken.
PCB-layouts kunnen zelfs in 3D worden weergegeven.
De bediening van het programma is, mede door de vele
5Spice 1.22 (14 MB) mogelijkheden, vrij ingewikkeld. Er zijn echter tutorials in
PDF-vorm meegeleverd (staan in de directory waar het
Dit programma is feitelijk een grafische schil rond een programma geïnstalleerd wordt, vreemd genoeg worden
traditionele Spice emulatie-engine. Via een schema-editor er geen snelkoppelingen in het startmenu voor aange-
geeft men een elektronisch ontwerp in, dat vervolgens maakt). Het is zeer aan te bevelen deze eerst door te
met Spice versie 3f4/3f5 kan worden gesimuleerd. nemen voordat men met het programma aan de slag
De bediening is eenvoudig. Het programma is niet erg gaat.
uitgebreid, maar biedt ondanks dat toch de meest simula- De demo-versie kan niet printen en opslaan, en er kan
tiemogelijkheden. geen Gerber-file gemaakt worden.
In de demoversie is de afmeting van het schema beperkt
en een numerieke uitgave van een aantal analyses is niet
mogelijk. Verder kunnen schema’s met logische poorten CIRSIM2006 (5 MB)
niet worden opgeslagen en in de overige schema’s ver- Het vrij eenvoudige programma CIRSIM is alleen
schijnt een demotekst in beeld. geschikt voor simulaties met continue ingangssignalen.
De beschrijving van het schema kan alleen met SPICE-
code, niet grafisch dus. Doordat het aantal mogelijkhe-
den beperkt is, wijst het programma zich eigenlijk van-
AIM-Spice 4.3 (10 MB) zelf. Registratie van het programma kost slechts £10.
Dit programma bevat geen schematekengedeelte, maar In de demoversie is het maximum aantal knooppunten
is eigenlijk alleen een SPICE-simulator. Het ‘pakket’ vrij beperkt, slechts zes.
bestaat eigenlijk uit 2 programma’s: AIM-Spice, met een
tekst-editor voor het bewerken van de Spice-netlist en
simulatiemogelijkheden, en AIM-Postprocessor, waarmee DesignWorks Professional 4 (38 MB)
opgeslagen grafiek- en datafiles grafisch weergegeven Met DesignWorks Professional kunnen digitale schakelin-
kunnen worden. gen zich op eenvoudige wijze worden gesimuleerd. Via
Als je eenmaal gewend bent aan de tekstuele invoer van een schema of VHDL kan een ontwerp ingevoerd wor-
een schema, is dit programma erg overzichtelijk. De simu- den. De bediening voelt intuïtief en logisch aan. Mocht
latieparameters kunnen vrij uitgebreid ingesteld worden. het niet op eigen houtje lukken, dan is er nog altijd een
prima handleiding in PDF-formaat. DesignWorks kan ook
gebruikt worden om analoge schema’s te tekenen. Deze
kunnen dan wel niet gesimuleerd worden.
De demoversie biedt volledige functionaliteit voor 30
dagen.

Easy-Spice (& Easy-PC)


Easy-Spice vormt een aanvulling op het printlayout-pro-
gramma Easy-PC (beide op de DVD). U dient eerst Easy-
PC te installeren, daarna pas Easy-Spice.
Met Easy-PC kunt u elektrische schema’s en PCB’s teke-
nen, simulatieparameters instellen en een simulatie star-
ten. Het programma creëert vervolgens een netlist en
start Easy-Spice op. Easy-Spice opent automatisch de net-
list en voert de simulatie uit.
In de map ...\Easy-PC Demo\Examples\SPICE staan een
aantal voorbeelden. Zowel analoge als digitale schake-
lingen kunnen gesimuleerd worden.
De demoversie van Easy-PC kan geen bestanden opslaan

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.

LTSpice/SwitcherCAD III (77 MB)


Met het programma SwitcherCAD III van Linear Techno-
logy kunnen (bijna) alle schakelende spanningsstabilisa-
toren van LT opgeroepen en gesimuleerd worden (inclu-
sief inschakelverschijnselen). Daarnaast worden nog wordt echter niet via Capture CIS aangestuurd en dient
enkele handige voorbeeldschema’s meegeleverd en handmatig naar het project geleid te worden. De vele
natuurlijk kan er ook zelf een schema getekend worden. mogelijkheden maken het pakket wat onoverzichtelijk en
Het programma ziet er misschien niet zo flitsend uit, de nodige inwerktijd is dus wel vereist.
maar de functionaliteit is prima. De demoversie heeft geen tijdslimiet, maar beperkt
LTSpice/SwitcherCAD III is een volledig gratis pro- vooral het aantal componenten waarmee gewerkt kan
gramma. worden.

Micro-Cap 8 (22 MB) ProfiLab Expert 4 (17 MB)


Micro-Cap is een overzichtelijk simulatieprogramma met ProfiLab Expert lijkt nog het meest op LabView, alleen
een vrij handig schematekengedeelte en een behoorlijke dan een stuk eenvoudiger. Via een vrij opgeruimd en
standaard componentenbibliotheek. De gebruikte afkor- overzichtelijk scherm kan men allerlei knoppen, displays
tingen bij de simulatie-instellingen zijn in het begin nogal en andere functionele blokken plaatsen en tot een wer-
onduidelijk, maar als je daar eenmaal aan gewend bent kend geheel combineren. Via de simulatie ziet men de
is er uitstekend mee te werken. werking van het eindresultaat.
De evaluatieversie van Micro-Cap is gelimiteerd tot 50 De demoversie kan maximaal 10 componenten verwer-
componenten en 100 vergelijkingen (knooppunten, spoe- ken. Opslaan of compileren is niet mogelijk en de simula-
len en signaalbronnen). Ook is de simulatiesnelheid tietijd bedraagt maximaal 30 seconden.
teruggeschroefd en onder andere het aantal mogelijkhe-
den voor optimalisatie, filterontwerp en 3D-plots beperkt.
Proteus 6 (112 MB)
Proteus 6 bestaat uit 2 programma’s: ISIS 6 en ARES 6.
Multisim 9 (191 MB) Met ISIS kunnen schema’s getekend en gesimuleerd wor-
Multisim is een complete ontwerpsuite die zowel schema- den, met ARES kunnen PCB’s gelayout worden. Een
tekenen, simuleren als printontwerpen (Ultiboard) omvat. schema is met ISIS eenvoudig te simuleren (play-knop
Het is een van de uitgebreidste pakketten die we kennen. linksonder). De meegeleverde help-files zijn heel duide-
Fraaie virtuele meetinstrumenten kunnen in het schema lijk, net als de uitgebreide gebruikersinterface. Het bij-
worden geplaatst en tonen de gesimuleerde signalen. De
componentenbibliotheek is bij Multisim zeer uitgebreid.
Er is tegenwoordig ook uitwisseling van meet- en simula-
tiedata met LabView mogelijk.
De freeware-versie heeft een internet-verbinding nodig
om een schema te kunnen simuleren. Na 45 dagen val-
len de simulatie- en de autorouting-mogelijkheden weg.
Daarnaast kunnen ontwerpen maximaal 50 componen-
ten of 750 pennen en 2 layers aan.

OrCAD 10.5 (707 MB)


Nog zo’n uitgebreide ontwerpsuite! OrCAD maakt een
aantal snelkoppelingen aan voor verschillende program-
ma’s die in het pakket zitten. Het ‘hoofdprogramma’ is
Capture CIS. Dit programma werkt als een soort mana-
ger voor alle files die bij een ontwerp horen. Er is ook
een tutorial (OrCAD-
directory\OrCAD_10.5_Demo\tools\capture\tutorial\C
APTUTOR.EXE). Het simulatiegedeelte (PSpice A/D)

10/2006 - elektuur 25
INFO & MARKT SIMULATIE

zondere van Proteus is dat in de mixed-mode simulaties


ook microprocessoren kunnen worden opgenomen en de
SIMWinXP 1.10 (261 MB)
bijbehorende code tijdens de simulatie mee wordt uitge- SIMWinXP is het kleine broertje van het ontwerppakket
voerd. EDWinXP. Het is een standalone-programma voor het
In de demoversie is opslaan en uitprinten niet mogelijk. tekenen van schema’s die vervolgens met de meegele-
Ook kunnen geen eigen microcontroller-ontwerpen wor- verde mixed-mode- of de EDSpice-simulator gesimuleerd
den gestart. De bijgeleverde ontwerpen kunnen wel kunnen worden. Met EDSpice kunt u ook circuits die in
gewijzigd worden. Spice zijn beschreven simuleren. SIMWinXP kan met
zowel analoge als digitale ontwerpen overweg.
Om SIMWinXP te installeren voert u Setup.exe uit de
SIMetrix 5.2 (34 MB) map van SIMWinXP uit.
Met SIMetrix kunnen analoge en digitale schakelingen De evaluatieversie is volledig functioneel, maar werkt
getekend en gesimuleerd worden. Ondanks de afzonder- slechts 30 dagen.
lijke programmavensters is het een zeer overzichtelijk
pakket. De verschillende instellingen zijn intuïtief snel te
vinden. Smash 5.7.0 (424 MB)
Bij de installatie moet men kiezen voor SIMetrix Intro. Smash is een krachtig mixed-mode simulatieprogramma
SIMetrix maakt gebruik van 5 karakters als extensie en zonder schema-invoergedeelte. Het programma biedt
voorkomt zo allerlei problemen met andere program- enkele bijzondere features, zoals het benaderen van het
ma’s. energieverbruik van digitale schakelingen en de mixed-
De demoversie is alleen beperkt in het aantal componen- mode-mogelijkheid van SPICE met VHDL-AMS.
ten dat gebruikt kan worden. De benodigde netlist-files kunnen als .cir, .nsx of .sp wor-
Als u aan de slag gaat met schakelende voedingen, kunt den geladen. Het programma werkt samen met verschil-
u het beste bij installeren voor de optie SIMetrix/SIM- lende andere bekende programma’s van o.a. Matlab,
PLIS kiezen. SIMPLIS is 10 tot 50 keer sneller met het Keil en National Instruments.
simuleren hiervan dan de uitgebreide Spice-simulatie Wat vooral opvalt is de grote hoeveelheid meegeleverde
van SIMetrix. PDF-documenten met uitleg over allerlei ontwerpproble-
men en simulatiemethoden. De evaluatieversie staat maxi-
maal 25 analoge knooppunten toe.
Internet-adressen fabrikanten
5 Spice Analysis Software www.5spice.com
SpiceAge & Spicycle (49 MB)
Om SpiceAge (simulatie) en Spicycle (tekenen) te kunnen
Abacom www.abacom-online.de
installeren, moet de gehele inhoud van de SpiceAge-map
AIM-Software www.aimspice.com op de DVD eerst naar C:\ worden gekopieerd, inclusief
AMS www.advancedmsinc.com de mappenstructuur.
Beige Bag Software www.beigebag.com Met Spicycle kunnen schema’s en PCB’s getekend wor-
den. Vanuit Spicycle kan een simulatie gestart worden,
Benelux: www.franklin-industries.com
die in SpiceAge wordt uitgevoerd. In SpiceAge kunnen
Bells-Hill www.bells-hill.freeserve.co.uk nog veel meer parameters worden ingesteld en kunnen
Cadence www.cadence.com/orcad ook nog andere simulaties gestart worden. De gebrui-
Cadmigos www.cadmigos.com kersinterface is helder en overzichtelijk. De meeste bedie-
Capilano Computing www.capilano.com
ningsknoppen zijn via de menubalk te bedienen.
De speciaal voor Elektuur samengestelde demoversies heb-
Catena www.catena.uk.com ben een beperkte componentenbibliotheek, maar zijn ver-
Dolphin www.dolphin.fr der volledig functioneel en zonder tijdslimiet te gebruiken.
Electronics Workbench www.electronicsworkbench.com
Erwin Rössler www.win-elektronik.de
Inca Systems www.incasystems.fi
Spice Creator Pro V5.12 (39 MB) &
Ing-Büro Friedrich www.ibfriedrich.com Visual Spice (39 MB)
Island Logix www.islandlogix.com Beide programma’s lijken als twee druppels water op
Labcenter Electronics www.labcenter.co.uk elkaar.
Met Spice Creator en Visual Spice kunnen analoge en
Linear Technology www.linear.com
digitale schakelingen getekend en gesimuleerd worden.
Number One Systems www.numberone.com Er is een handige help-browser, waarmee alle benodigde
Penzar Development http://penzar.com instructies gemakkelijk kunnen worden gevonden. Het
Powersim www.powersimtech.com hoofdprogrammascherm puilt uit van de knopjes en
mogelijkheden. Dit kan gelukkig naar wens wat beperkt
Schematica Software www.schematica.com
worden.
Sonnet www.sonnetusa.com De trial-versies hebben nogal wat beperkingen, bijvoor-
Spectrum Software www.spectrum-soft.com beeld geen undo, save, export, printing, copy/paste en
Those Engineers Ltd www.spiceage.com simulatie van aangepaste schema’s.
Tsien www.tsien.info
Visionix www.visionics.a.se Target 3001! V12 (61 MB)
Zuken www.zuken.com Target 3001! is een CAD-programma met diverse extra
mogelijkheden. In eerste instantie is het programma ont-

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.

TopSPICE 7.09g (23 MB)


Met TopSPICE kunnen zowel schematekeningen als
Spice-netlists worden geopend. Simulatie is snel en een-
voudig. Het programma wijst zich vanzelf, maar mocht
het niet lukken, dan zijn er genoeg help- en getting-star-
ted-documenten om eruit te komen.
In de demoversie zitten een aantal limieten, zoals sche-
magrootte, aantal knooppunten, transistoren, toplevel-
componenten, maximum datageheugen van 1 MB en
aantal datapunten per plot.

Win-Elektronik 3.1 (1 MB)


Dit eenvoudige Duitstalige programma is prima geschikt
om even te kijken hoe een analoog netwerk functioneert. Interessante links
Het is vooral voor studenten en scholen bedoeld. De Altium Designer www.altium.com/Products/AltiumDesigner/
instellingsmogelijkheden zijn beperkt.
De demoversie staat maximaal 8 onderdelen en 1 Tina Pro 6 www.designwareinc.com/index.shtml
opamp toe. NGSpice http://ngspice.sourceforge.net/relapp.html
AnaSoft SuperSpice www.anasoft.co.uk/

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

Infographic (PHTS GmbH)

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-

De voordelen en problemen van Tele Home Care


Het bewaken van patiënten
• Het bereiken van een gecontroleerde autonomie voor de
• Verbetering van de kwaliteit en de kwantiteit van monitor- patiënt.
data.
• Een afname van complicaties.
De monitor-data
Tele Home Care leidt tot organisatorische
• Toename van het aantal te bewaken patiënten. veranderingen
• Het gebruik van geautomatiseerde beslissingshulpmidde- • Deze nieuwe dienst zal de klinische routine en de bijbeho-
len. rende protocollen ingrijpend veranderen.

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

fieke risicofactoren moeten daarbij worden meegewo-


gen.
De haalbaarheid van een geautomatiseerd bewakings-
systeem voor hartpatiënten, dat gebruik maakt van deze Uitgangscanule
telecommunicatietechniek, is al jaren het onderwerp van
uitgebreide studies. De resultaten van deze studies laten
Uitgangsbocht
nu zien dat de geautomatiseerde controle van patiënten Ingangscanule

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

gelijk systeem juist meer informatie over zijn gezond-


heidstoestand. En dat zal waarschijnlijk uiteindelijk lei- Hoofdaccu Reserve accu

den tot meer begrip en een grotere tevredenheid.


050341 - 11

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

BLUE TOOTH Telefoon / ISDN

050341 - 12

Figuur B. De functionaliteit van de telematica-module Figuur C. Een kijkje in de kast van het prototype.
schematisch voorgesteld.

power slaapmodi. Het processorboard is zodanig ontworpen


dat de EMI (Electro Magnetic Interference) erg laag uitvalt. Dit
laatste is natuurlijk erg belangrijk met het oog op een verplichte
HF-emissietest.
Dynamic C is een gebruiksvriendelijke ontwikkelomgeving met
een editor, een compiler en een debugger. De gecompileerde
programma’s kunnen via de programmeerkabel naar de proces-
sor worden gestuurd, waarna het debuggen kan beginnen. Een
emulator is hier eigenlijk helemaal niet nodig. Een enorm plus-
punt van het hier gebruikte Dynamic C is toch wel gelegen in
de uitgebreide bibliotheken die worden meegeleverd. De hierin
voorhanden zijnde code (TCP/IP stack, seriële interface, etc.)
helpt de ontwikkeltijd sterk te verkorten.
Uit het voorgaande wordt duidelijk dat de elektronische bewa-
king van patiënten met een ondersteuningssysteem voor het hart
technisch gezien goed mogelijk is. Maar voordat dergelijke
apparaten grootschalig zullen worden gebruikt, moeten er nog
een aantal zaken worden opgelost. De bereidheid van de patiënt
om dit apparaat te dragen is hier natuurlijk het eerste vereiste. De
patiënt zal uitvoerig moeten worden geïnstrueerd over het gebruik
van het apparaat. Hierbij kan worden gedacht aan het aanslui- Figuur D. Het apparaat in de behuizing.
ten van kabels, het bedienen van de diverse functies en het
omgaan met foutmeldingen. Daarnaast zal moeten worden getest
of, in verband met de datatransmissie, bij de patiënt thuis de aan-
sluiting op het internet wel voldoende betrouwbaar werkt.

Serieel grafisch display


Backup-
batterij

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

Je elektrocardiogram laten zien op


een zelfgebouwd apparaat: welke
elektronica-amateur ziet daar geen
uitdaging in? Nieuwsgierig naar de techniek? Er komt nogal
wat bij kijken als je elektrische hartsignalen op een nette manier wilt opnemen en weergeven.
Of gewoon praktisch, om zelf te gebruiken voor controle, onder begeleiding van een cardioloog?
De apotheek verkoopt tenslotte ook bloeddrukmeters...

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

Hartfilmpje op • enkelvoudige afleidingen (3 elektroden)


• gevoeligheid: 1,6 mV volle schaal
• common-mode-onderdrukking: 100 dB
• geheugen voor ECG-golfvorm: 68 s

een Game Boy • ‘scrollend’ display


• tijdvenster: 2,6 s in acquisitie-mode
(1,3 of 2,6 s in consultatie-mode)
• geluidssignaal met hartpuls
• voeding uitsluitend op batterijen i.v.m. veiligheid
• gebruiksduur op batterijen: ongeveer 2 uur.

Het elektrocardiogram (ECG)


Het is bijna onmogelijk om de werking van deze elektrocardi-
oscoop te bevatten zonder enige medische kennis. We komen
zodadelijk aan de kern van de zaak, maar eerst...

…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

laire buffer van 8 Kbits gezet. Die buf-


R fer wordt uitgelezen om het signaal
‘lopend’ in real-time op het scherm te
laten zien.

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

De versterker moet bovendien een


Figuur 3. Blokschema van het analoge gedeelte. zeer hoge ingangsimpedantie hebben,

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

De verdere dataverwerking is voor de processor van de GameBoy.


47k R5 R6 8 PD0/ALE/AS CNTL0/WR WR
2 R8 14 9 2 43 RD 29
1% IC2.D 220k 22k R7 PD1/CLKIN CNTL1/RD RD
8 2 1 42
100k

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

(> 10 MΩ) en een lage offset-span-


ning. Er bestaan veel geïntegreerde
instrumentatieversterkers, bijvoor-
255 beeld de AD624. Ze voldoen aan hoge
eisen en hebben verder geen enkele
afregeling nodig. Maar kwaliteit heeft
NECG zijn prijs. Wij hebben gekozen voor
een differentiële versterker met een
goedkopere opamp als uitgangspunt.
Zowel de prijs als het stroomverbruik
wordt daarmee aanzienlijk verlaagd.
0 Bovendien werkt deze versterker
1V75 4V25
VECG prima op een enkele voedingsspan-
050280 - 14
ning van 5 V (wat met een AD624 niet
kan). Minder prettig is wel dat de
CMRR met een instelpotmeter moet
Figuur 5. De overdrachtsfunctie wordt bepaald door spanningsdeler R3/R12. worden afgeregeld.

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

Dit probleem is opgelost met de derde


elektrode (zie figuur 3) en de functies
1 32
F4 en F5. De spanning S is gelijk aan
de halve som van de spanningen EA
en EB; deze wordt vergeleken met de
referentiespanning van 2,5 V. Dit fout-
signaal wordt versterkt tot de span-
GAME BOY 050280 - 15
ning EC. Omdat er geen stroom loopt
door de elektroden, zijn de spanningen
EA en EB gelijk aan EC (enige mV
Figuur 6. Aansluitgegevens van de GameBoy-connector, onderaanzicht. groot). Op deze manier sturen we via

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

Onderdelenlijst 1,25 mm, 53261-0671 (Digikey


(alles in SMD, behalve K1) C2 = 33 n 5% bestelnr. WM7624CT-ND)
C3...C7,C11,C13...C17= 100 n Optioneel voor de verbindingskabel met
Weerstanden: C8 = 1 μ (1208) de FlashLink-programmer:
(0805) C9 = 470 p Connector Molex 1,25 mm, housing,
R1 = 2M2 1% C10 = 1 n 6 contacten (Digikey bestelnr.
R2,R15,R21 = 47 k C12 = 2n2 WM1724-ND)
R3 = 22 k C18 = niet aanwezig 6 draden met aansluitpennen voor
R4,R13 = 47 k 1% C19 = 10 μ/16 V (1208P) Molex-connector (female terminal,
R5,R14 = 220 k 1% Digikey bestelnr. WM1775-ND)
R6 = 22 k 1% Halfgeleiders:
R7 = 4k7 D1...D5 = BAV99 Elektroden:
R8,R11 = 100 k 1% T1 = BC848B Zuignapjes en balgjes zijn verkrijgbaar
R9 = 10 k IC1,IC2 = TLV2254AID in de medische vakhandel.
R10 = 210 k 1% IC3 = ADC08831IM (Analog Devices) SIL-header, 5 contacten
R12 = 12 k of TLC0831CD (Texas Instruments) 4-mm-stekers (3x)
R16 = 2M2 IC4 = PSD813F2A-90M 6 m afgeschermde audiokabel
R17,R18,R22,R25=100 k (STMicroelectronics, geprogrammeerd
R19 = 1 k EPS 050280-41) Print EPS 050280-1
R20 = 390 k (zie www.elektuur.nl)
R23,R24 = 1 M Diversen: Floppy met source-code: EPS 050280-11
P1 = 22 k instel (Bourns 3314G) K1 = chassisdeel Molex type Dubox, 5 (gratis te downloaden van
contacten, 89882-405 (Digikey www.elektuur.nl)
Condensatoren: bestelnr. 90148-1102-ND)
(0805, behalve C8 en C19) Voor de programmering: Compleet opgebouwde en geteste print:
C1 = 560 p 5% K3 = chassisdeel Molex, 6 contacten, EPS 050280-91

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).

Iedere vier samples, dus 119,46 keer


per seconde:
• bereken het gemiddelde van de vier
laatste samples;
• detecteer de R-top en start dan de A
hartslag-piep;
• vullen van de 8 KB circulaire buffer
met het gemiddelde sample. scherm. In Stop-mode detecteert het print moet perfect vlak zijn (dus zonder
programma ook de toetsen ៍ en ៎, doorverbindingseilandjes), anders past
4. V-blank interrupt-routine waarmee je heen en weer door het ze niet in de cartridge-houder. Alle
Deze routine draait aan het eind van schermgeheugen kunt gaan. Het componenten zijn met de hand te sol-
iedere V-scan van het LCD. V-scan-fre- programma tekent ook de verticale deren, behalve de PSD813 (PQFP52-
quentie is 59,73 Hz, dus elke twee en horizontale schaal tijdens het behuizing). De pootjes daarvan zitten
gemiddelde samples. De routine ver- lopen van de ECG-golfvorm. De slechts 0,65 mm uit elkaar, zowat de
verst het schermbeeld. horizontale schaal loopt met de golf- helft van die bij een SO14-behuizing.
• Run-mode: het LCD toont de laatste vorm mee, voor betere leesbaarheid. Elektuur biedt echter ook een compleet
320 gemiddelde waarden uit de buf- De broncode van het programma is opgebouwde print aan, zodat dit geen
fer, oftewel de ECG-golfvorm van de verkrijgbaar via de website van Elek- probleem hoeft te vormen (zie kader).
afgelopen 2,68 seconde. tuur (020580-11.zip).
• Stop-mode: al naar gelang de zoom- Nu moet u nog ergens een cartridge-
waarde (1x of 2x) geeft het LCD de behuizing op de kop tikken en dan
laatste 320 of 160 samples weer, De opbouw voorzichtig de bovenste helft van de
wat overeenkomt met 2,68 of 1,34 Het gebruik van SMD’s is bij dit project onderste lossnijden. Op foto A zijn de
seconde over de breedte van het onvermijdelijk. De onderkant van de uitsparingen te zien die in de bovenste

De elektroden elektroden die in de handel verkrijgbaar zijn. Deze zuig-


napjes (figuur G) zijn erg praktisch en ook geschikt voor
Een goed ECG bestaat bij de gratie van goede elektroden, kinderen. Alleen de prijs zal veel lezers wat ontmoedigen:
goede plaatsing van de elektroden en goede elektrodeka- 10 Euro per stuk en u heeft er drie nodig! Men zou ze ook
bels. Gebruik van afgeschermde kabel wordt aanbevolen kunnen vervaardigen van oude muntstukjes (van vóór de
om de invloed van ongewenste signalen te beperken. Euro), zoals u kunt zien op de foto hiernaast. Men neme
Elektrisch gezien zijn audiokabels uitstekend geschikt, maar dan munten van een nikkel-legering (een Franse frank, een
de draad daarvan is veel te fragiel. De auteur heeft daarom gulden, of een Duitse mark). Soldeer er een 4-mm-pen op
adaptertjes gemaakt (zie figuur E en F) met tie-wraps om (figuur H) en de elektrode is klaar voor gebruik. Met elasti-
de kabels vast te zetten. De kans op breuk is hiermee prak- sche armbanden houdt u ze op hun plaats op de beide pol-
tisch nihil. Merk op dat de afscherming uitsluitend aan de sen en onderaan de kuit. Deze armbanden kunt u maken
kant van de cartridge is doorverbonden. Aan de kant van van op lengte geknipt bretelband, met zelfklevend klitten-
de elektrode niet, om ieder contact met de huid te vermij- band aan de uiteinden. Men zou ook stukken binnenband
den. Er is gekozen voor 4-mm-stekers, omdat die passen op van een motor of een scooter kunnen gebruiken.

E F G I

10/2006 - elektuur 41
PRAKTIJK METEN & TESTEN

op de polariteit, en sluit de functiege-


nerator aan. Op deze manier bieden
we een common-mode signaal aan.
Stel de generator in op een sinus van
50 Hz, 1 V amplitude. Steek vervol-
gens de kaart in de Game Boy zonder
de bovenste helft van de behuizing,
zodat u dus nog wel bij het testpunt
ECG kunt komen. Zet de voeding aan
en meet de AC-component van het
ECG-signaal. Stel vervolgens de
kleinst mogelijke top-top-waarde in
met P1. Voor een signaal/ruis-verhou-
B ding beter dan 40 dB moet deze min-
der dan 25 mV zijn.

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)

De auteur wil hier Prof. Schalij en Prof. Maan van


het Universitair Medisch Centrum te Leiden
bedanken voor hun uitgebreide ondersteuning.

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.

Aanbrengen van de elektroden


• Naar het acquisitiescherm: druk op Start, A, B of Select.
Het is absoluut noodzakelijk om de huid en de elektroden
goed schoon te maken met een dot watten gedrenkt in ether • ECG-acquisitie: wanneer de elektroden goed geplaatst
zijn, moet het signaal zich na enige seconden stabiliseren
of alcohol. Hiermee wordt de contactpotentiaal aanzienlijk
en ziet er dan uit zoals in figuur I.
binnen de perken gehouden, anders zou de versterker wor-
den overstuurd. Het ECG in figuur I is een voorbeeld, geen maatstaf. De golf-
vorm kan aanzienlijk verschillen van persoon tot persoon.
Indien na ongeveer dertig seconden nog helemaal geen
De standaard-afleiding is ‘DI’
beeld verschijnt, moet de huid onder de elektroden worden
• EA-elektrode: rechterpols gereinigd met een in ether of alcohol gedrenkte dot watten.
Onregelmatigheden in de golfvorm kunnen worden vermin-
• EB-elektrode: linkerpols derd met behulp van een contactmiddel.
• EC-elektrode: linkervoet (onderaan de kuit)

Het gebruik van een contactmiddel op basis van kaliumchlo-


• Stop-mode: indrukken van de Select-toets stopt de acquisi-
tie. Men kan dan de inhoud van het geheugen bekijken,
raat kan de kwaliteit van het ECG-signaal aanzienlijk verbete- oftewel 68,8 seconden aan ECG.
ren. Voor een optimaal ECG moet de patiënt gewoon rustig
liggen, zodat er zo min mogelijk andere spieractiviteit is.
័: zoom x 1 (zie hiernaast)

Gebruik ៏: zoom x 2
៍: vooruit
• Aanzetten: welkomsttekst verschijnt op het scherm.
៎: achteruit
I Schaal (zoom 1x)

Bij iedere R-top klinkt een piepsignaal. Het volume is regel-


baar met de knop op de GameBoy.

Attentie! Het schermgeheugen wordt gewist zodra het toe-


stel wordt uitgeschakeld.

[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

ECG via de geluid


Biomedische signaalbewerking met beh
Martin Klaper

Is het mogelijk om met een gewone geluidskaart een


Elektrocardiogram (ECG) te maken en de hartslag te meten? Deze
vraag vormde voor de auteur het onderwerp van een
afstudeeropdracht. Hier presenteren we het praktische resultaat
van dit onderzoek: een eenvoudig te bouwen hartslagmonitor! De
bijbehorende software is gratis.

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.

Het ECG werd van oudsher gere-


gistreerd op papier met een registra- R R
tiesnelheid van 25 millimeter per
seconde. Daaruit kan een tijd van 40
milliseconden per millimeter worden T
afgeleid. De spanningen zijn zo gekali- P P
breerd dat 1 mV overeenkomt met een
uitslag van 10 mm in de verticale rich- Q
Q S S
ting. Daarmee staat elk vierkantje op 040479 - 12
papier van 1 mm voor 0,04 s aan tijd en
0,1 mV aan spanning.
De karakteristieke punten in de ECG- Figuur 2. De afstand tussen de met ‘R’ aangegeven pieken in het ECG-signaal
curve worden met letters aangegeven komt overeen met de tijd tussen twee hartslagen.
[2]. De afstand tussen twee markante
‘R’-pieken in figuur 2 komt precies
overeen met de afstand tussen twee
hartslagen. Daaruit kan de hartfre-
quentie of pulse-rate eenvoudig wor-
den afgeleid. De pulse-rate, gemeten
Veiligheid
in slagen per minuut (Beats Per De hier beschreven schakeling mag alleen met batterijvoeding gebruikt worden.
Minute, BPM), wordt door het pro- Ook de via de geluidskaart aangesloten computer mag niet op de
gramma als getal en als (uitschakel- 230V netspanning aangesloten zijn.
baar) akoestisch signaal weergege- In de praktijk betekent dit dat er alleen een notebook gebruikt kan worden, waar-
ven. De gemeten pulse-rate kan bij-
van de netvoeding in geen geval aangesloten mag zijn!
voorbeeld dienen als meetwaarde bij
een training op een hometrainer. Een Het gebruik van deze schakeling en de software voor medische doeleinden is
regelaar kan deze meetwaarde dan niet toegestaan. Dit ontwerp is slechts bestemd voor privé-gebruik, zoals meetex-
vergelijken met een gewenste waarde perimenten.
en de rem zodanig beïnvloeden dat er

10/2006 - elektuur 45
PRAKTIJK METEN & TESTEN

in ieder geval minstens storingsarm


ECG-signaal te verkrijgen, is het
belangrijk om eventuele stoorsignalen
1M 1M
doelmatig te filteren. Dit wordt met

R24

R23
R2

R1
10k

10k
een software-matig gerealiseerd digi-
taal biquad infinite-impulse-response
IC1
11

filter bereikt. Dit filter kan geconfigu-

27p

C2

27p

C1
100μ

100μ

reerd worden als laagdoorlaat-, hoog-


5

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

verwijdert het door de netspanning


7

1
22k 10k 22k
veroorzaakte stoorsignaal, terwijl
MKT

C10
R5

R4

R3
1%

1%

1%
*
-4V5A

+4V5A

10k
R7

10k
R6
andere stoorfrequenties met een extra
BT1
9V

hoogdoorlaatfilter worden verwijderd.


Omdat het signaal door middel van
10

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

wezig zijn. Dit wordt door een ‘DC


10k

P1

MKT

blocking filter’ verwijderd. De hoofduit-


C3

3M3 slag van het ECG kan met behulp van


* siehe Text
* voir texte

R10

12

13

een bandpass-filter gevonden worden,


R11
IC1.D

3M3

wat de bepaling van de pulse-rate ver-


RESET

S1

eenvoudigt. Het Java-programma kan


10n

C4

zowel het originele signaal als het


14

4k7 150k
gefilterde signaal weergeven. Doordat
R13

R12

de totale filterfunctie door de gebrui-


47k ker zelf kan worden geconfigureerd,
R14

kan de invloed van deze instellingen zo


TS921

C11
22p
IC2

goed zichtbaar worden gemaakt. De


+4V5A
4

7
- 4V5A

pulse-rate wordt via een zogenaamde


autocorrelatie-functie bepaald. Dat wil
6

220 Ω
zeggen dat het periodieke signaal met
1

R15

zichzelf vergeleken wordt. Hiermee


47k wordt de periodetijd van het signaal
R16

3
IL300

IC3

vastgesteld.
6
4

Meetversterker
3

2
TS921

IC4

De schakeling in figuur 3 bestaat uit


4

+4V5B
- 4V5B

twee functiegroepen: de eigenlijke


meetversterker en een scheidingsver-
6
100μ

100μ

sterker met een optocoupler aan de


R17
100 Ω

uitgang.
040479 - 11

16V

C8

16V

C7

Het signaal wordt versterkt door de


10k 10k
R22

R21

1n

C9

viervoudige opamp IC1, een TL084 of


R18
100 Ω

de ruisarme TL074. IC1a en IC1b zijn


als niet-inverterende versterkers
+4V5B
- 4V5B

BT2

geschakeld, die met de ingangen van


9V

de differentiële versterker IC1c verbon-


den zijn. Deze versterkerconfiguratie is
beter bekend als instrumentatiever-
Figuur 3. De schakeling van de meetversterker. Een optocoupler zorgt voor de noodzakelijke galvanische sterker. Met P1 kan de zogenaamde
scheiding tussen in- en uitgang. common-mode-onderdrukking inge-
steld worden. Ontkoppelcondensator
C3 aan de ingang van de volgende ver-
met een meer constante hartslag voor een belangrijk deel in de software sterkertrap met IC1d verwijdert de
getraind wordt. Maar dat is genoeg wordt opgelost. De hardware in de gelijkspanning aan de uitgang van de
stof voor een ander project... vorm van de meetversterkerschakeling instrumentatieversterker. Om een zo
(figuur 3) heeft voornamelijk als doel laag mogelijk onderste kantelpunt te
om het zwakke signaal van ongeveer bereiken is de tijdconstante van de RC-
Signaalbewerking 1 mV te versterken en om zowel gelijk- kring C3/R10 iets meer dan drie secon-
Voor de computer vormt het ECG een stroom- als hoogfrequente signalen te den; zo lang duurt het ook tot de span-
interessant real-time probleem, dat onderdrukken. Om een storingsvrij, of ning op de condensator na het inscha-

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

Figuur 4. De enkelzijdige print bevat geen SMD-componenten en is eenvoudig op te bouwen.

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

De 43-k-weerstand (uit de E24-reeks)


kan ook een iets andere waarde heb-
ben, omdat met P1 een eventuele
afwijking kan worden geëlimineerd.
Bij het monteren van de componenten
op de print (figuur 4) kunt u het beste
beginnen met de twee draadbruggen.
Zo heeft u meteen een probleem min-
der (namelijk vergeten draadbruggen).
IC3 wordt geleverd met haaks omge-
bogen pootjes. Om dit IC in de gaatjes
op de print te kunnen plaatsen, moet u
de pootjes voorzichtig iets uit elkaar
buigen (zie figuur 5). Dit is nodig om
de voorgeschreven isolatieafstand te
waarborgen.
Bij het instellen van P1 (common-
mode-onderdrukking) begint u met de
middenstand. Meestal is dat vol-
doende, omdat deze instelling niet kri-
tisch is. Om de maximale common-
mode-onderdrukking in te stellen, die-
nen de twee ingangen van de
meetversterker met elkaar verbonden
te worden. Vervolgens dient P1 zo
ingesteld te worden dat het (opgevan-
gen) 50-Hz-stoorsignaal in de schake-
ling zo klein mogelijk is. Dit is te testen
Figuur 5. Voorbeeld van een opgebouwde Elektuur-print. Het zonder voetje gemonteerde IC is de optocoupler; met behulp van het Java-programma
de aansluitpennen zijn wat verder uit elkaar geplaatst om tot een hogere isolatieafstand te komen. (zie figuur 7).
De door de auteur gebruikte sensor voor
de hartsignalen bestaat uit twee gelei-
dende buizen (verzinkte of verchroomde
tussen in- en uitgang van de meetver- bevelen. C10 zorgt voor een DC-ont- stalen buis, bijvoorbeeld een stuk
sterker is een extra veiligheidsmaatre- koppeling van de ingangsversterker. waterleiding of stofzuigerbuis) die door
gel (zie ook het kader ‘Veiligheid’). Om Hierdoor wordt voorkomen dat armbe- een isolerende buis net elkaar verbon-
dezelfde reden is de schakeling batte- wegingen (zoals bij de sensor in figuur den zijn. In het Elektuur-lab hebben we
rijgevoed, met twee aparte batterijen 1) spiersignalen opwekken die het het ons gemakkelijk gemaakt en een
voor de meetversterker en de uitgang- ECG verstoren. Als u echter elektroden buis uit één stuk gebruikt. Aan beide
strap. direct op de huid plakt, dan kunt u uiteinden is een stuk van ongeveer 10
deze condensator door een draadbrug cm lang met isolatieband omwikkeld.
vervangen. Deze isolerende gedeelten worden dan
Bouw en onderdelen Als alternatief voor de wellicht moei- weer met aluminiumfolie omwikkeld om
We beginnen met de onderdelen. Voor lijk verkrijgbare TS921 kan voor een de twee contactvlakken te maken. De
de weerstanden R3, R4 en R5 zijn ruis- TL071 gekozen worden. Het dynami- buis zelf wordt met massa verbonden.
arme metaalfilmweerstanden aan te sche bereik wordt dan wel wat kleiner. Op de contactvlakken uit alu-folie heb-
ben we één winding van vertind scha-
keldraad aangebracht waarop de
ingangen van de meetversterker aange-
sloten kunnen worden. Op deze manier
kan de in figuur 1 getoonde sensor een-
voudig zonder boren of zagen worden
geconstrueerd.
Aan de uitgang van de schakeling slui-
ten we een afgeschermde LF-kabel
met steker aan (normaal gesproken
een 3,5 mm stereo klinkstekertje). Deze
kabel kan worden aangesloten op de
lijningang (of eventueel microfoonin-
gang) van de computer.

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

6 TGT PGC RC2 11


1k

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

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

Omdat de meeste schakelingen met


C6 C10 een PIC op 5 V werken en de ICD-
1-843050 R18 L1
D3
module slechts 30 mA nodig heeft, zijn
K1
C4 C2 C1 K2 de eerste twee punten voor veel toe-
C3
IC4 IC3
passingen geen probleem. Ook op een

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

050348-1 X1 probleemloos; er moet alleen goed


ROTKELE )C(
opgelet worden dat de FIFO-buffer van
de gebruikte COM-poort uitgeschakeld
is. De desbetreffende instelling kan in
het apparaatbeheer van Windows wor-
(C) ELEKTOR
den ingesteld.
Heeft u een ‘legacy-free’ computer zon-
der seriële interface, dan heeft u een
USB/RS232-adapter nodig. Het is dan
wel belangrijk dat de meegeleverde
driver in een modus zonder FIFO-buf-
fer kan werken. Als de FIFO-buffer niet
uitgeschakeld kan worden, dan komen
er bij het debuggen steeds communi-
catiefouten waardoor de schakeling
niet goed werkt.

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

den, want een labvoeding ingesteld op 220 Ω

30 V en 5 A zal zich weinig van D4 220 Ω


TGT PGC 39
PGC

aantrekken. Het is dan ook aan te VSS VSS

raden om in serie met de toevoerlei- 12 13 14 31

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

aansluiting van de target-hardware, de


programmeerspanning en de voe-
dingsspanning. De gemeten waarden Figuur 3. Voor de verbinding van de ICD/ICP-module met het target-systeem zijn vijf draden nodig.
worden door de ontwikkelomgeving
bewaakt en kunnen in het venster
‘Debugger/Settings/Power’ worden ving de voor de target-hardware pas- ‘Debugger/Settings/Communication’
ingesteld. Wie prijs stelt op nauwkeu- sende firmware in PIC-controller IC1 de seriële poort aangegeven waar het
righeid, kan de spanningsdeler voor- kan laden, moet IC1 met een bootlader apparaat op is aangesloten. In het-
zien van 1%-weerstanden. geprogrammeerd zijn. Dat is bij de in zelfde menu wordt de baudrate op
De LED’s D5...D7 signaliseren de voe- de stuklijst aangegeven voorgepro- 57.600 gezet. Er verschijnt nu een
dingsspanning, een in IC1 lopende grammeerde controller (EPS 050348-41) waarschuwing ‘ICDWarn0034: Please
operatie of een foutconditie. Net zoals al het geval. ensure that your system’s serial FIFO
in de Microchip-ICD2 zijn de power- Men kan de bootloader echter ook zelf buffers are disabled’, ook als de FIFO-
LED (D7) groen, de busy-LED (D6) geel in een PIC16F877 programmeren. Het buffer op de juiste wijze is gedeacti-
en de error-LED (D5) rood. bootloader-bestand BL010101.hex veerd. Deze waarschuwing kan in het
maakt deel uit van de ontwikkelomge- laatste geval genegeerd worden.
ving MPLAB en zit in de directory \Pro- De ontwikkelomgeving neemt na de
Print en bootloader grams\Microchip\MPLAB IDE\ICD2. opdracht ‘Debugger/Connect’ contact
Omdat er op de enkelzijdige print Voor degenen die geen toegang heb- op met de debugger, voert een zelftest
(figuur 2) alleen maar gewone onder- ben tot een programmer is er in [2] een uit en toont de resultaten in het ven-
delen (met aansluitdraden) worden eenvoudige schakeling voor de paral- ster ‘Output/MPLAB ICD 2’. Merk-
toegepast (dus geen SMD-onderdelen) lelle poort, die op gaatjesprint of waardigerwijs verschijnt de medede-
en omdat het geheel ruim is opgezet, gewoon ‘los’ kan worden opgebouwd. ling ‘MPLAB ICD 2 Ready’ ook als de
is het opbouwen ook voor mensen met De MPLAB-bootloader is geschreven debugger niet is aangesloten.
weinig soldeerervaring in een goed voor een 16F877. De nieuwere Zolang er nog geen passende firmware
uurtje te doen. 16F877A heeft een aangepast pro- voor het target-systeem in IC1 zit, zal
Als de print klaar is en aangesloten op grammeeralgoritme en heeft daarom de ontwikkelomgeving een download
de target-hardware zoals in figuur 3 te een gemodificeerde bootloader nodig, voorstellen. Als in het menu ‘Debug-
zien is, moet op pen 2 van IC2 een pro- die op het Internet bijvoorbeeld op [4] ger/Settings/Status’ de optie ‘Automa-
grammeerspanning staan van te vinden is. Bij toepassing van de tically download firmware if needed’ is
12,75...13,25 V. Al naar behoefte kan de 16F877A is er echter het risico dat de gekozen, verloopt het downloaden ook
programmeerspanning door het aan- debugger niet meer werkt wanneer automatisch. Gedurende de download-
passen van R1 worden afgeregeld. In Microchip bij een toekomstige firm- tijd van ongeveer een minuut brandt
de meeste gevallen zal dat niet nodig ware-update ook de bootloader in de de busy-LED D6.
zijn; bovendien tolereren veel PIC’s ontwikkelomgeving MPLAB door een Na een vernieuwde ‘Connect’ meldt de
programmeerspanningen tussen 12 V nieuwe versie vervangt. ontwikkelomgeving het in figuur 4
en 14 V. getoonde resultaat met de opmerking
Als dat nog niet gebeurd is, kan nu de ‘MPLAB ICD 2 Ready’.
actuele ontwikkelomgeving MPLAB Ready
IDE van de Microchip-website geladen Zodra de schakeling met geprogram- Het apparaat is nu gebruiksklaar en
en geïnstalleerd worden. De vraag meerde IC1 op de PC is aangesloten, kan hetzij via de keuze
naar het installeren van speciale USB- kan de ontwikkelomgeving gestart ‘Debugger/Select Tool/MPLAB ICD2’
drivers kan met ‘nee’ beantwoord wor- worden. Vervolgens wordt met als debugger gebruikt worden of
den, omdat onze schakeling met een ‘Debugger/Select Tool/MPLAB ICD2’ middels ‘Programmer/Select Program-
seriële interface werkt. Om het moge- het debugger-type ICD2 gekozen en mer/MPLAB ICD 2’ als programmer
lijk te maken dat de ontwikkelomge- aansluitend in het menu worden ingezet.

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)

Praktische tips als programmer is dat niet nodig. Weblinks:


De interface tussen target-hardware en Tijdens het debuggen moet de optie
[1] www.microchip.com
debug-module (zoals het in figuur 3 ‘View/File Registers’ alleen bij wijze
[2] www.sprut.de
getoonde voorbeeld met een target- van uitzondering ingeschakeld zijn,
[3] www.mcu.cz
systeem met een 16F877) is te gebrui- omdat anders bij elke programma-
ken met alle PIC-controllers die de onderbreking de hele inhoud van het [4] http://icd2clone.narod.ru/
ICD2-debugger ondersteunen en op 5 V RAM via de seriële interface wordt ver- [5] www.elektuur.nl (klik op Forum)
werken. In debug-mode heeft de target- stuurd. Dat geeft bij single-steppen [6] www.elektronik.htw-aalen.de/
controller een klok nodig, bij het gebruik lange wachttijden tussen de afzonder- sge/schuele

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.

De schakeling die hier beschreven De zender quentie ontstaat doordat de interne


wordt, bestaat uit een zender en een PLL de kristalfrequentie met 32 verme-
ontvanger die werken op een frequen- De eigenlijke zender bestaat uit nigvuldigt. Vanwege de meestal
tie in de 433 MHz ISM- band. Van deze MAX1472 van Maxim (figuur 1). Dit geringe toleranties bij kristallen is de
frequentie mag licentievrij gebruik zeer kleine 8-pens IC bevat een kristal- afstemming tussen zender en ontvan-
worden gemaakt, mits het toegepaste gestuurde ASK-zender voor frequenties ger altijd voldoende zonder dat men
zendvermogen niet meer is dan 10 mW van 300 tot 450 MHz. Het IC bezit een iets hoeft af te regelen, mede omdat de
(10 dBm). De zender is klein genoeg vast ingestelde PLL met kristal-refe- bandbreedte van de ontvanger relatief
om ondergebracht te kunnen worden rentieoscillator. Dit principe is overi- groot is.
in een sleutelhangerbehuizing en gens nauwkeuriger en stabieler dan De gewenste kristalfrequentie is
werkt op een 3 V lithiumbatterij. ISM-zenders die zijn gebaseerd op 13,560 MHz. Dit kristal is afkomstig
Omdat de zender slechts korte bursts SAW-resonators. van de firma Hong-Kong-Xtal’s [1].
uitzendt waarbij het stroomverbruik In dit ontwerp is gekozen voor een fre- Het zender-IC bezit een 10 mW eind-
niet groter is dan 8 mA en de batterij quentie van 433,920 MHz. Deze fre- trapje dat garant staat voor een bereik
een capaciteit van ruim 200 mAh heeft,
zal deze batterij jaren lang meegaan.
De ontvanger werkt op een spanning
van 5 V en kan via een eenvoudige net- S1

voeding worden gevoed. Voor gebruik


op een auto-accu moet een 78L05 tus- BT1
C1 C4
sengeschakeld worden. Bij een 6-V-
accu zoals bij motoren of scooters moet 10n 10n CR2032 3V
L1
een lowdrop 5-V-regelaar worden toe- 8 7

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

Bij een burst-duur van 300 ms per zen-


2 3
* zie tekst
dercode zou een zender 2 maanden
lang onafgebroken opvolgende codes 4cm 4cm
moeten genereren om alle mogelijkhe-
den te doorlopen. Voor het coderen en * * 050364 - 11

decoderen is zowel aan de zend- als


aan de ontvangkant een microcontroller Figuur 1. De zender bestaat slechts uit twee IC’s en kan heel compact worden opgebouwd.
toegepast.

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

opwekken en de ontvanger moet deze


nauwkeurig genoeg kunnen volgen. RSSI
Daarom zendt de sleutelzender voor de DATA OUT

gecodeerde 24 bits sleutel eerst een R

preamble bestaand uit klokpulsen met


een frequentie gelijk aan de bitrate C
naar de ontvanger. Hierna volgt een
startbit waarvan de ontvanger kan
afleiden dat de preamble voorbij is en 050364 - 13

de eigenlijke data volgt. De ATtiny 15L


draait aan beide kanten op zijn interne
RC-klok. In de controllers is door de Figuur 3. Opzet van de dataslicer in de MAX1473.
fabrikant een kalibratiebyte voor deze
klokgenerator geprogrammeerd. Deze
kalibratie is echter bedoeld voor Ingebruikname
gebruik bij een voedingsspanning van Wanneer de zender volledig is geas-
5 V. Omdat de zender slechts op 3 V sembleerd, moet hij eerst worden
werkt, valt de klokfrequentie van de geactiveerd om zijn code te genereren
zender lager uit. Daarom is in de soft- en op te slaan. Dit kan het beste een
ware van de ontvanger een extra voor- paar keer worden gedaan, zodat het
ziening aangebracht. In learn-mode zeker is dat de 24-bits sleutel is gege-
(zie volgende alinea) neemt de ontvan- nereerd en opgeslagen.
ger niet alleen de 24- bits sleutel van Plaats nu J1 in de ontvanger. Zet ver-
de zender over, maar ook zijn timing. volgens de ontvanger aan en sluit nog
Beide worden in het EEPROM- geen antenne aan om storende signa-
gedeelte van de controller bewaard en len te vermijden. Houd de zender nu
gebruikt als de zender in normaal vlak bij de ontvangerprint en activeer
bedrijf werkt. een paar maal. Verwijder nu J1 terwijl
de ontvanger nog aan staat en reset de
ontvanger (uit/aanzetten) zonder J1.
Programmeerinstellingen De voedingsspanning moet hierbij wel
De code voor de ATtiny’s in de zender bijna helemaal nul worden, dus let op
en ontvanger is gratis beschikbaar op met eventuele extra elco’s in de voe-
de Elektuur-site onder 050364-11 (zie ding. Als alles nu goed is gegaan, kan
inhoudsopgave actuele nummer). De men met de zender nu de LED op
controllers moeten eerst met een OUT1 van de ontvanger steeds onge-
geschikte programmer worden gepro- veer 1 seconde lang activeren. Houd bij
grammeerd, voordat men ze in de het activeren van de zender de zend-
schakelingen plaatst. knop voor de zekerheid minimaal 1 s
ingedrukt.
Bij het programmeren van de control-
lers moet niet vergeten worden het Wanneer alles werkt zoals het hoort,
oscillator-kalibratiebyte te lezen uit het kan men een van de ontvangeruitgan-
signature-geheugen van de controller gen koppelen aan het apparaat of de
en vervolgens dit te herprogrammeren schakeling die bediend moet worden.
naar flash-geheugenlocatie 1023 Houd er wel rekening mee dat het
($3FF). Belangrijk is ook dat de BOD nodig kan zijn hier een buffertrap of
staat aangevinkt als enabled en het een halfgeleiderrelais tussen te scha-
BOD-level op 4.0 V voor de ontvanger kelen.
en 2.7 V voor de zender. Als het BOD- (050364)
level niet wordt geprogrammeerd, zal
zowel aan zender- als ontvangerzijde [1] Toegepaste kristallen
de inhoud van het EEPROM-geheugen WWW.HONGKONGCRYSTAL.COM
(dat de sleutelcode bevat) worden aan- TX: 9SMI356000E03FAFZOOO
getast bij in- of uitschakelen, waardoor RX: 9SMI322560E03FAFZOOO
de zaak niet meer correct werkt.

Tevens moet voor zowel de Tx voor de Spoelgegevens


Rx FUSES ‘very quickly power rising’ L1 zender: 3 wndg. verzilverd koperdraad
(CKSEL = 11) worden ingeprogram- 0,3 mm diam., doorsnede spoel 2,5
meerd. Dit houdt hier mede verband mm, lengte 5 mm.
met de goede werking van de watch- L1 ontvanger: zie figuur 2.
dog-timer. L2 ontvanger: zie figuur 2.

10/2006 - elektuur 61
TECHNIEK LABPRAATJE

Klein, maar niet fijn?


Foutzoeken bij ontoegankelijke IC-aansluitingen
Karel Walraven

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.

Een van de vaste regels bij het foutzoeken is dat we


altijd op de aansluitpootjes van componenten moeten
meten. Je weet immers nooit of er wel een goede ver-
binding bestaat tussen het spoor op de print en de aan-
sluiting van het IC. Bij square packs zijn die aansluitin-
gen fysiek niet meer bereikbaar en dus moeten we slim
zijn. Vertrouwt u zo’n aansluiting niet, dan is nog niet
alles verloren. Want hoewel u niet bij de aansluiting
kunt komen, kunt u met behulp van een handigheidje
toch de verbinding doormeten met uw universeelmeter
(!). Deze techniek is ook waardevol voor iedereen die
zelf SMD’s soldeert, bijvoorbeeld met onze oven uit het
januarinummer.

Werkt de schakeling direct, dan is er natuurlijk geen vuil-


tje aan de lucht, maar anders dan zou het natuurlijk best 2 V+
wel eens kunnen zijn dat een aansluitvlakje van een
square pack (of een ander moeilijk bereikbaar IC) niet
goed is gesoldeerd. Ook (zelfs) industrieel gemaakte
printen hebben een zeker uitvalpercentage en met wat
geluk en geduld is het mogelijk deze pcb’s te repareren.

De meeste digitale multimeters hebben een weerstands-


bereik om diodes door te meten. In dat bereik wordt de
doorlaatspanning van de diode gemeten door een kleine
teststroom (meestal circa 1 mA) door de diode te sturen.
Dat is precies wat we nodig hebben. Controleer of uw
meter ook zo’n bereik heeft (figuur 1). Test het bereik
V- 065103 - 12
eens met een gewone en een Schottky- diode. Dat moet
een uitlezing van ongeveer 0,65 resp. 0,35 V opleveren.

En nu dan de grote truc: hoe kunnen we met een univer-


seelmeter in het diodebereik een pootje testen waar we
fysiek niet bij kunnen? Wel, gelukkig heeft nagenoeg 3
iedere aansluiting van een IC ingebouwde beschermings-
diodes (er zijn overigens enkele uitzonderingen, waaron-
der oscillatoraansluitingen en open-collector-uitgangen).
Er zit gewoonlijk een diode van de aansluiting naar IC
massa (in sperrichting) en een vanaf de aansluiting naar
de plus van de voeding. (figuur 2) We sluiten dus de
plus van de universeelmeter op de massa (0 V) van de
schakeling aan en raken met de min-testpen het te testen
spoor aan. Is het spoor verbonden met de chip, dan
meten we door de beschermingsdiode heen en de meter
geeft meestal een uitlezing van 0,6 tot 0,7 V. Is er daar-
entegen een onderbreking, dan geeft de meter niets aan.
U begrijpt natuurlijk wel dat wanneer de massa van het IC
10k
IC onverhoopt de boosdoener is, dat alle metingen als
resultaat geven dat alle aansluitingen niet in orde zijn.
Jammer genoeg zal de meting meestal niet eenduidig
zijn. Dat komt omdat een spoor behalve naar het ver-
dachte IC ook nog ergens anders naar toe loopt. En die
aansluiting zal de meting in de meeste gevallen beïnvloe-
den. U moet dus aan de hand van het schema een
inschatting maken hoe groot deze verstoring is (figuur
3). Is er bijvoorbeeld een hoogohmige weerstand of FET IC IC
aangesloten dan is die invloed verwaarloosbaar. Gaat
het spoor echter naar een ander IC, dan is het heel moei-
lijk te bepalen van welk IC u nu de beveiligingsdiode
aan het doormeten bent. In zo’n geval zit er maar een 065103 - 13
ding op: het spoor (tijdelijk) onderbreken.
(065103-1)

10/2006 - elektuur 63
TECHNIEK ONTWERPTIPS

Signaalaanpassing voor LM35


Uwe Reiser graad te kunnen gebruiken. Zo
ontstaat er een spanningsbereik
De hier voorgestelde schakeling van 1090 mV, zodat een verster-
past de signaalniveaus van de king noodzakelijk is van:
bekende LM35 aan, zodat ver- A = 5000 mV/1090 mV
schillende analoog/digitaal- = 4,587.
omzetters ermee overweg kun- Hiervoor zorgt IC2b. Zijn verster-
nen. De zeer populaire tempera- kingsfactor is te berekenen vol-
tuursensor LM35 levert een gens A = R7/(R6 + 1).
spanningsverschil van 10 mV per IC2a regelt de offsetspanning
Kelvin in het temperatuurbereik door de massa van de LM35 op
van -55 tot 150°C. De uitgangs- een spanning van
spanning varieert dan tussen 245 mV · 4,587 = 1124 mV ten
-550 mV bij -55°C en +1500 mV opzichte van de schakelingmassa
bij 150°C. Dit is niet geschikt te houden. Zo is de uitgangsspan-
voor de besturing van een ning van IC2b precies 0 V bij
gewone ADC met een unipolaire een temperatuur van -24°C en
ingang van 0...5 V. De sensor- 5 V bij 84°C.
spanning moet versterkt en van Deze twee bewerkingen kunnen
een offset voorzien worden. gedimensioneerd op een meetbe- -240 tot +840 mV. Beide natuurlijk worden aangepast,
Hiermee zijn beide hoofdfuncties reik van -24 tot +84°C. De uit- waarden moeten nog met 0,5 K zodat de schakeling met elk
van de schakeling in figuur 1 gangsspanning van de sensor (5 mV) verhoogd worden om de gewenst temperatuurbereik over-
benoemt. De schakeling is hier bedraagt voor deze tempraturen negatieve en positieve halve weg kan. De berekening van de

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

opzet kan zo’n digitale potmeter


eenvoudig worden omgetoverd in
een logaritmisch exemplaar. +20 dB (potmeter van 10 tot opamp ook bij grotere versterking tiende en kleiner dan de volle-
In de grafiek is het regelgedrag 100%). Dat is dus een bereik van gering. De waarden van C en R2 dige waarde van de potmeter is.
van de schakeling voor wissel- 40 dB. Een lineaire potmeter heeft zijn niet kritisch en mogen vrij Wil men de demping onder de
spanningen te zien. Horizontaal in datzelfde instellingsgebied een ruim genomen worden, bijvoor- 20 dB kunnen instellen, dan is
is de potmeterstand weergege- bereik van ‘slechts’ 20 dB (van beeld C = 100 nF en R2 = een extra weerstand (R3) een
ven, verticaal de versterking van -20 dB tot 0 dB). Lineair gezien is 1 MΩ. Het laag-kantelpunt ligt optie. Let er op dat de vervang-
de schakeling voor drie verschil- het verschil tussen deze twee dan op ongeveer 10 Hz. ingweerstand voor R1//R3 dan
lende waarden van R1. bereiken een factor tien! In de praktijk is een te hoge of te gelijk is aan de aanvankelijke
Het regelbereik van de schakeling Dankzij C en R2 blijft de offset- lage versterking af te raden. Zorg waarde van R1.
met R1 = 1 k loopt van -20 tot spanning aan de uitgang van de ervoor dat R1 groter dan een (060213)

Advertentie

10/2006 - elektuur 65
PRAKTIJK FPGA

FPGA-cursus
Paul Goossens

Elk embedded systeem


maakt gebruik van een
systeembus. Deze wordt
gebruikt om data te
transporteren tussen de
diverse onderdelen. Dit geldt
dus ook indien zo’n systeem
in een FPGA wordt
geplaatst. In een FPGA
wordt doorgaans wel een
ander bussysteem gekozen.
Deze maand maken we
kennis met een populair
bussysteem in FPGA’s.

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

door de onderstaande regel verzorgd:

DAT_O_MASTER <= S1_DAT_I


WHEN (S1_SEL=’1’) ELSE
S2_DAT_I WHEN (S2_SEL=’1’)
ELSE x”00”;

Voor signaal ACK geldt een zelfde ver-


haal. Dit wordt op een vergelijkbare
manier doorgesluisd naar de master.

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.

Wat gaan we doen? Hoe gaan we het doen?


Batterypacks maakt men meestal door metalen strips met De schakeling bestaat uit vier delen: de voeding, de batte-
kleine puntlasjes aan de accucellen vast te maken. De rij condensatoren, de vermogenstrap en de ‘ontsteking’.
apparaten die dit soort puntlassen maken, zijn helaas De condensatoren vormen het hart en zijn waarschijnlijk
nogal aan de prijzige kant, als ze al voor particulier ook het fysiek grootste deel van de schakeling. Ze leveren
gebruik te krijgen zijn. De hobbyist met een kapot battery- de stroom die benodigd is voor het lassen. Acht conden-
pack wil voor dit soort toepassingen (noodgedwongen) satoren van 10.000 μF zijn in principe genoeg, maar
nog wel eens naar de soldeerbout grijpen. Solderen is ech- meer of grotere condensatoren kunnen geen kwaad.
ter een zeer slechte en bovendien gevaarlijke manier om Als voeding kan het beste een labvoeding genomen wor-
batterijen zonder soldeerlippen met elkaar te verbinden. In den. Deze heeft als voordeel dat het vermogen gevari-
het ergste geval kunnen de overdrukventieltjes stukgaan en eerd kan worden door de spanning te regelen. De
kan de batterij exploderen als ze te heet wordt. stroom die de voeding levert tijdens het lassen, kan ook

Het hoofdonderdeel: de condensator. Dit is een 10.000 µF-versie.


Zo dus. De luidsprekerkabel is gestript en goed vertind op de plaatsen
Hiervan knopen we er 8 met dikke luidsprekerdraad aan elkaar (de
waar de condensatoren eraan gesoldeerd zijn.
batterij is een penlite, ter referentie)

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

De MOSFET’s. We hadden geen zin in opgeblazen printplaten, dus


Hier zijn de transistorstuurtrap (linksonder), de 5V-voeding
hebben we het prototype bovenop de condensatoren ’in de lucht’
(rechtsboven) en de microcontroller (aan draadjes) erbij gemonteerd.
opgebouwd.

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

C10 C11 C12

100μ 100n 100n


T1 35V
D1
C9 R3
33k
10μ
35V 18V BC560 R5
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.

De weerstand van het stroompad dient zo laag mogelijk


te zijn. Daarom is het van belang de verbindingen in het
pad elektrode-condensatoren- MOSFET’s-elektrode met
een zo dik mogelijke draad te maken. Om de interne
weerstand van de condensatoren laag te houden, is het
verstandig niet één enkele grote condensator te gebrui-
ken, maar meerdere parallel te zetten. Low-ESR-elco’s zijn
voor deze toepassing eigenlijk ideaal, maar gewone
condensatoren zijn een stuk goedkoper en werken ook
prima.
Als laselektrodes hebben we een paar oude, stevige mul- Als het goed is, zit het reepje metaal nu goed vast aan de batterij.
timeterpennen gebruikt, maar een dik stuk installatie-
draad doet het ook wel.

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.

De tweede las gaat op dezelfde manier.


De broncode van de microcontroller is te downloaden
van [1] of [2].

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

E-blocks Starter Kit


Professional

ter waarde van € 365,75

Elektuur-
en drie
tegoedbonnen,

elk ter waarde van € 50.


Het is dus echt de moeite
waard om mee te doen!

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.

EXTRA: UITSLAG R8C-WEDSTRIJD!


DE BESTE INZENDINGEN ROND DE POPULAIRE R8C-MODULE!

USB-STICK MET ARM EN RS232


Deze universele minischakeling vormt de ‘missing link’ tussen microcontroller-schakeling en
pc. Dankzij een ARM-controller en slimme software is dit kaartje aan de microcontroller-
kant RS232-compatibel en aan de pc-kant USB-compatibel. Op de kleine print bevindt zich
een slot voor MMC- en SD-geheugenkaarten, zodat de gebruiker zelf kan bepalen welke
geheugencapaciteit nodig is voor een bepaalde toepassing. Aan de USB-kant gedraagt de
schakeling zich als een USB-stick, vanuit de microcontroller-kant kan worden gecommuni-
ceerd met het kaartje via een driver met een set voorgedefinieerde commando’s.

ELEKTUUR.NL WWW.ELEKTUUR.NL WWW.ELEKTUUR.NL WWW.ELEKT


De Elektuur-website - Download-toptien !
Overzicht van de meest gedownloade artikelen gedurende augustus 2006.
1. OBD-2-analyser (juli/aug. 2005)
2. TIRIS-RFID-scanner (okt. 2005)
3. Goedkope (web)server (feb. 2006)
4. RC-servotester (juli/aug. 2006)
5. Breedband VHF-voorversterker (juli/aug. 1997)
6. Honden- en kattenverjager (juli/aug. 2003)
7. Motorfietsalarm (okt. 2002)
8. Breedband PC-radio (juli/aug. 2001)
9. Een experimentele RFID-lezer (sept. 2006)
10. Universeelmeter als bliksemdetector (juli/aug. 2006)
U zoekt een ander onderwerp? Zoek het op www.elektuur.nl
Duizenden elektronica-artikelen en print-layouts
online beschikbaar!
Ook voor het bestellen van
printen, kits, boeken en CD-ROM’s!

84 elektuur - 10/2006

You might also like