Analoge ingang voor computers

Vergelijkbare documenten
32-BITS I/O-CARTRIDGE voor MSX-computers

Scanned by Hans Oranje, ocr ed and converted to PDF by HansO, 2001

7,6. Samenvatting door A woorden 12 april keer beoordeeld. Natuurkunde. Natuurkunde Systemen. Systemen

PRINTER SELECTOR INTERFACE en OUTPUT-INTERFACE CARTRIDGE

COMPUTER GESTUURD LOOPLICHT

NUMMERKIEZER. Scanned, ocr ed and converted to PDF by HansO, 2001

MIDIsignalen. M. Eller. Musici die graag gebruik maken. seerd, waardoor het erg eenvoudig

Proef Natuurkunde Practica hoofdstuk 3

In- en uitgangssignalen van microprocessoren

DE MSX-COMPUTER ALS MEETINSTRUMENT

De Arduino-microcontroller in de motorvoertuigentechniek (3)

Hoofdstuk 5: Signaalverwerking

universele EPROM-emulator

huis telefoon ondersteunen wij dit soort aktiviteiten en daarom hebben wij voor al deze knutselaars uitgepuzzeld, dat werkt zonder

De Soldeerbout: Memorymappers

Alles op de kop. Dobbelsteen D02i werkt precies andersom! Johan Smilde

Seriële kommunikatie via de universele l/o-bus

een reëel systeem met BASIC537

Fig. 5.1: Blokschema van de 555

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)

Inhoudsopgave. Pag. Tot slot 33 Onderdelen voor aanvulling 34

Universele interface RGB op MSX1 en SV.328

Digitale systemen. Hoofdstuk De digitale regelaar

Dobbelsteen 6 Tabellendemo: alle opgedane ervaringen gebundeld

12.1 Input/output-kaart IOK. Informatieblad 12 input/output-kaart versie 1.0. Beperking aansprakelijkheid

SYSTEMEN 11/3/2009. Deze toets bestaat uit 3 opgaven (28 punten). Gebruik eigen grafische rekenmachine en BINAS toegestaan. Veel succes!

De Arduino-microcontroller in de motorvoertuigentechniek (2)

2 Algemene opbouw van een computersysteem

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

Logische schakelingen

Fysische Informatica met FLEC

Een elektrische waterkoker kan in korte tijd water aan de kook brengen.

Combinatorisch tegenover sequentieel

Digitaal is een magisch woord

Toestandentabel van een SR-FF. S R Qn Qn onbep onbep SET SET RESET RESET

INTERACTIEVE TOUCHSCREEN MET RGB LEDS

REGISTERS. parallel in - parallel uit bufferregister. De klok bepaalt het moment waarop de data geladen worden. Mogelijke bijkomende ingangen:

TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE

Goedkope RS232. MSX Computer Magazine nummer 53- april Scanned, ocr ed and converted to PDF by HansO, 2001

TENTAMEN Versterkerschakelingen en Instrumentatie (EE1C31)

Veiligheid,comfort en communicatie (1)

Hoofdstuk 7. Computerarchitectuur

Tweede workshop Arduino

1. Metingen aan weerstanden.

Hydrofoon versterker. Een versterker voor de Aquarian H2a. Betreft: Hydrofoon versterker. Door: David Boelee,

Getalformaten, timers en tellers

Operationele versterkers

Programmeren voor bijzondere toepassingen.

Raspberry Pi Interfacing.

Een 13,8 volt - 30 ampere voeding

Fig. 6.1 voorstelling van de werking van een schuifregister

SCHAKELCENTRUM. De elektronica. Klokschema. sturing er beveiliging voor de actieve luidspreker. Inschakelen.

Inleiding: ELMO Project PA3FHY/PA3CEG Ref:02 Eenvoudig Logisch Multifunctioneel Ontwerp

DIABESTURING MET DE MSX 1/2.

Project DTMF ATV Repeater besturing voor PI6HLM

Slimme schakelingen (2)

GEÏNTEGREERDE PROEF. VTI Sint-Laurentius. Pakketweegschaal. Industriële informatie & communicatietechnologie SCHOOLJAAR

b Geluid waarnemen, meten en omzetten in elektrische spanning.

LED's of LCD? Een oude bekende 40 31/2-DIGIT SMD-VOLTMETER. Hier op de Elektuur-redaktie kennen wij het fenomeen "broodschakeling".

Stoeien met de tabellen (deel 4) Met multiplexers dobbelsteen 5 bouwen: tabel naar keus

Fig. 2. Fig ,5 4 3,5 3 2,5 2 1,5 U (V) 0, temperatuur ( C)

Jan Genoe KHLim. Reken schakelingen. Jan Genoe KHLim

mag het een ampèretje meer zijn?

inschakelvertraging en DC-beveiliging

Bouwbeschrijving. c HCC Forth gg. Willem Ouwerkerk. 3 juli 2004 I 2 C 2.00

2 Elementaire bewerkingen

EXAMENONDERDEEL ELEKTRONISCHE INSTRUMENTATIE (5GG80) gehouden op woensdag 27 juni 2007, van tot uur.

Oefeningen Digitale Elektronica (I), deel 4

Inductiemeter via de parallelle poort

Figuur 1. Rabo bank Lekkerkerk nr Handelsregister nr K.v.K. te Rotterdam

Practica bij het vak. Inleiding tot de Elektrotechniek: Practicum 2 Analoge versus digitale signalen en hun overdracht

Een fotoscanner op de joystickpoort van MSX

Hoofdstuk 6: Digitale signalen

Numeriek eiland voor de VG8235 en NMS8245

HANDLEIDING RZ-D-4.40WD / RZ-D-4.433WD

Hoofdstuk 4. Digitale techniek

MiniPlex-41 NMEA-0184 multiplexer Handleiding

Projekt in ontwikkelfase met betrekking tot software

BESPREKING VAN DE COMPUTERPOORTEN...

Labo digitale technieken

MSX Computer & Club Magazine nummer 70 - september / oktober 1994

STROOMSENSOR 0222I GEBRUIKERSHANDLEIDING

Een intelligent DMX netwerk

TENTAMEN Versterkerschakelingen en Instrumentatie (EE1C31)

User Manual DMX Universal Demux 8 channel Switch / PWM / Servo / Strobe / Binair

De Arduino-microcontroller in de motorvoertuigentechniek (4)

R Verklaar alle antwoorden zo goed mogelijk

Inhoudsopgave LED dobbelsteen

micro-plc-kursus 0023 XOR 04

Elementare elektronica schakelingen in de motorvoertuigentechniek (6)

regelbare voeding V, 1 of 2A ideaal werkpaard voor elke hobbyist

Een flipflop is een digitale schakeling die in staat is een logische "1" of een logische "0" op te slaan en te bewaren in de tijd.

Repetitie Elektronica (versie A)

DC-motoren. Mechatronica/Robotica Mechanical Systems ELA motoren, actuatoren, besturen. Introductie Relaistechniek Halfgeleider techniek

Pocket Pong Oeroude game in moderne hardware

GEBRUIKSAANWIJZING HD Microprocessor Volledig vrij instelbare controller

RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen

Transcriptie:

Analoge ingang voor computers de verbinding met buiten analoge ingang voor computers elektuur mei 1985 Scanned, ocr ed and converted to PDF by MSXHans 2001 Kommunikatie met de buitenwereld is erg belangrijk voor een computer. De meeste verbindingen met die buitenwereld leveren echter aan de computer geen digitale maar analoge waarden, denk maar aan een stuurknuppel of een spanning die moet worden gemeten. Een A/D-omzetter is in zo'n geval onmisbaar. De opzet van de hier gepresenteerde schakeling is zodanig dat ze past op de universele l/o-bus die ook in deze Elektuur wordt beschreven. De schakeling bevat één A/D-omzetter waarvan de ingang via software kan worden doorverbonden met een van de acht aanwezige analoge ingangen. Trouwens, de bediening is ook heel eenvoudig: dat gaat gewoon vanuit BASIC met behulp van een enkel peek- en poke-kommando. De opzet van deze A/D-schakeling is in feite vrij eenvoudig, maar dat doet beslist niets af aan de kwaliteiten: die zijn uitstekend. Op de print zitten acht ingangen waarop men dus acht analoge spanningen kan aanbieden. Met een poke-kommando kan men vanuit BASIC één van die acht ingangen selekteren, zodat die bewuste ingang wordt doorverbonden met de ingang van de A/D-omzetter. Dat komman-do dient tevens voor het starten van de analoog-naar-digitaal-omzetting. Daarna kan men met een peekkommando de omgezette waarde ophalen, waarna ze verder door de computer kan worden verwerkt. Het fijne van dit ontwerp is, dat het net zo probleemloos in het gebruik is als we zojuist hebben beschreven. Geen moeilijke machinetaal-programma's of zo (hoewel de ervaren computerist dat natuurlijk altijd kan doen), maar gewoon met de wereldtaal voor computers: BASIC. De A/D-omzetter Voordat we de schakeling zelf gaan bekijken, is het nuttig om eerst even het hier toegepaste A/D-IC apart onder de loep te nemen. De ADC0804 van National Semiconductor is een acht-bits A/D-omzetter die werkt volgens de successieve approximatieme-thode. Het IC is speciaal ontworpen voor gebruik bij microprocessors; het bezit dan ook acht data-uitgangen die in een hoogohmige ttoestand kunnen worden geschakeld. Uit die acht uitgangen kunnen we dan meteen afleiden dat de resolutie van de omzetter 2^8 = 256 stapjes bedraagt. We geven nog even een korte beschrijving van de toegepaste omzetmethode. Een uitvoerige beschrijving hiervan is al eens verschenen in Elektuur mei 1982 in het beschrijvende

artikel "A/D- en D/A-omzetting". Bij de successieve approxima-tiemethode oftewel iteratiemethode wordt de te meten spanning in stapjes vergeleken met een soort referentiespanning die in binair verdeelde trapjes steeds nauwkeuriger het ingangssignaal benadert. Daartoe worden in het IC een laddernetwerk van weerstanden (R-2R-netwerk) en een referentiespanning gebruikt. Eerst wordt de halve referentiespanning door middel van een komparator vergeleken met de ingangsspanning. Als de spanning kleiner is dan 1/2 Vref, wordt de hoogste uitgang "0", de vergelijkingsspanning wordt bij de volgende stap gereduceerd tot een kwart en vervolgens weer vergeleken met de ingangsspanning. Was de ingangsspanning groter dan 1/2 Vref, dan wordt uitgang 8 "l" en wordt de vergelijkingsspanning bij de volgende stap 1/4 Vreff. Afhankelijk van het resultaat wordt de vergelijkingsspanning bij de volgende stap verhoogd of verlaagd met 1/8V ref, bij de daaropvolgende stap gaat daar weer 1/16 Vref bij af, en zo gaat dat door totdat alle acht uitgangen een digitale waarde hebben. Figuur 1. Het blokschema van het inwendige van de A/D-omzetter ADC0804. Dit IC gebruikt voor de omzetting een iteratiemethode.

Het blokschema van het inwendige van het IC staat in figuur 1. De spanning die het laddernetwerk geeft, wordt ingesteld met behulp van analoge schakelaars in het IC. Het meest signifikante bit wordt het eerst "getest" en na acht vergelijkingen (64 klokpulsen) staat aan de acht uitgangen van het laddernetwerk een binaire kode die de waarde van het ingangssignaal vertegenwoordigt (11111111 = volle schaal). Die kode wordt vervolgens overgebracht naar de uitgang-geheugens (output latches). Op dat moment wordt een interrupt-signaal gegeven via de INTR-flipflop. In onze schakeling wordt van dit interrupt-signaal echter geen gebruik gemaakt. Er zijn twee ingangen waarmee de omzetter kan worden geaktiveerd, WR en CS. Eerst moet het IC worden "geselekteerd" met een "0" op CS. Als de WR-ingang van "l" naar "O" gaat, worden de interne SAR-tussengeheugens gereset. Zolang CS en WR hierna "0" blijven, blijft de omzetter in een reset-toestand. De omzetting begint pas tussen l en 8 klokperiodes na dat minstens één van deze ingangen hoog is geworden. De resettoestand (CS en WR beide nul) houdt het volgende in: de start-flipflop wordt geset, waardoor de interrupt-flipflop gereset wordt. In D-flipflop l wordt een "l" gezet en deze staat dan na één klok-puls op de ingang van het achtbits schuif-register. Die "l" wordt ook doorgegeven naar NAND-poort Gl en die levert dan in kombinatie met het kloksignaal een reset-signaal voor de start-flipflop. Als daarna op een van de ingangen CS en WR "l" verschijnt, wordt de start-flipflop gereset en dan kan het schuifregister de "l" van de D- flipflop inlezen, waardoor de omzetting wordt gestart. Nadat de "l" door het hele schuifregister is geklokt, verschijnt hij aan de Q-uitgang van dit register ten teken dat de omzetting kan worden beëindigd. Via G2 zorgt het "l"-signaal ervoor dat de digitale nivo's worden ingelezen in de output latches. Bij de volgende klok-puls wordt de "l" in D-flipflop 2 gelezen en dat heeft tot gevolg dat de interrupt-flipflop (INTR) wordt geset en via een inverter een "O" aan de INTR-uitgang verschijnt. Bij het lezen van de data zorgt de kombinatie CS en RD dat de interrupt-flipflop weer wordt gereset en dat de data in de output latches aan de uitgangen verschijnen (gewoonlijk zijn die uitgangen hoog-ohmig).

Figuur 2. Het schema van de komplete schakeling. D1 en IC5 leveren de referentiespanning voor de A/D-omzetter IC1. IC2 en IC3 verzorgen de ingangskeuze. Het schema In figuur 2 staat IC1, de A/D-omzetter, praktisch centraal. Weerstand R4 en kon-densator C2 vormen de frekwentiebepa-lende komponenten voor de interne klok van de omzetter. De WR-ingang van het IC (pen_3) is rechtstreeks verbonden met de_ R/W-aansluiting van de I/O-bus. De CS-ingang (pen l) ontvangt een kombinatie van 02 en SS (slot select)

via N2 en N3. Het RD-signaal voor pen 2 wordt afgeleid van het R/W-signaal door middel van inverter N1. De ingang van de omzetter is verbonden met de uitgang van de acht-kanaals-multiplexer IC3. Op de ingangen van IC3 kunnen acht analoge spanningen worden aangeboden (maximale bereik 0... 5 V). De keuze van het kanaal dat wordt doorverbonden met IC l, geschiedt met IC2 (een vier-bits latch). De latch ontvangt zijn gegevens van de datalijnen D0... D2; het kloksignaal ontvangt IC2 via N4 van de 02-aansluiting. Links onder in de tekening zien we tenslotte het referentiespanningsgedeelte, bestaande uit een referentiespanningsze-ner en een buffer waarvan tevens de versterking over een heel klein bereik kan worden ingesteld (voor de fijnafregeling). We hebben hier een echte referentie-zener voorgeschreven, maar wie iets minder hoge eisen stelt kan ook heel goed een gewone zener van 1,8... 2,2 V toepassen. Het opbouwen van de schakeling zal niet veel moeite kosten, vooral niet met het in figuur 3 afgebeelde print-ontwerp. Voor de ingangen kan men bijvoorbeeld een haakse 9-polige vrouwelijke D-konnektor nemen, daarop is het print-ontwerp gebaseerd. Figuur 3. Het printje voor de omzetten Dit is zodanig opgezet dat het past op de slots van de l/o bus uit deze Elektuur. Het werken met de omzetter Het is belangrijk dat men eerst het verhaal over de I/O-bus doorleest, zodat men weet hoe alles daar funktioneert. De A/D-print wordt in een van de slots van de I/O-bus gestoken. Afhankelijk van het gekozen slot en de instelling van de adresdekoderingsschakelaars ligt de omzetter dan in een bepaald adresbereik dat vier adressen omvat. Voordat de omzetter

kan worden gebruikt, moet eerst nog de referentiespanning worden afgeregeld. Hang daartoe een nauwkeurige digitale voltmeter aan de uitgang Vref/2 en stel P1 zo in dat de spanning op dit punt exakt 2,50 V bedraagt. Het ingangsspanningsbereik loopt dan van 0 tot 5 V. Wil men een ander spanningsbereik hebben, bijvoorbeeld l V, dan moet een andere referentiespanning worden genomen. De referentiespanningsdiode moet altijd een spanning leveren die iets kleiner is dan de helft van het gewenste spanningsbereik. Kan men in zo'n geval uitgang Vref/2 niet ver genoeg omhoog draaien met P1, dan mag R2 in waarde vergroot worden. De bediening is, zoals gezegd, heel eenvoudig. Eerst schrijft men met een POKE een getal tussen 0 en 7 naar een van de vier adressen van het bewuste slot. Hierdoor wordt een van de acht ingangen 0... 7 geselekteerd en wordt tevens de konversie gestart. Daarna kan men de gedigitaliseerde waarde ophalen met behulp van een PEEK op een van die vier adressen. Een extra wachtlus tijdens de omzetting is niet nodig, daar BASIC toch zo traag is dat de konversietijd van 100 us voor de omzetter al lang is verstreken tussen het uitvoeren van het POKE- en het PEEK-kommando. Wil men altijd dezelfde ingang afvragen, dan wordt gewoon steeds hetzelfde getal naar het omzetter-adres gepoked. Bij sommige analoge signaalbronnen kan het nodig zijn om de procedure wat uit te breiden. Sluit men op de multiplexerin-gangen namelijk een bron aan die een vrij hoge uitgangsimpedantie bezit, dan duurt het even voordat die spanning ook op de ingang van de A/D-omzetter staat (door de RC-kombinatie die dan gevormd wordt door de uitgangsimpedantie en de ingangskapaciteit van de A/Domzetter). Dit kan worden opgelost door twee POKEs met dezelfde ingangsdata achter elkaar naar de A/D-kaart te sturen en daarna pas te PEEKen.

Onderdelenlijst Weerstanden: R1 = 2k2 R2 = 100 ohm R3 = 4k7 R4 = 10k P1 = 500 ohm meerslagen-instelpotmeter Kondensatoren: C1 = 10 uf/16 V C2 = 150 p C3...C5 = 100 n Halfgeleiders: D1 = LM 336 2,5 V (zie tekst) IC1 = ADC0804 IC2 = 74LS173 IC3 = 4051 IC4 = 74LS00 IC5 = LF356 Diversen: 21-polige haakse konnektor,male, volgens DIN 41617 9-polige haakse D-konnektor, female Geschatte bouwkosten: f 80,- (inkl. print)