In- en uitgangssignalen van microprocessoren

Vergelijkbare documenten
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3)

De Arduino-microcontroller in de motorvoertuigentechniek (3)

2 Algemene opbouw van een computersysteem

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

De Arduino-microcontroller in de motorvoertuigentechniek (4)

De Arduino-microcontroller in de motorvoertuigentechniek (2)

Hoofdstuk 5: Signaalverwerking

2 Elementaire bewerkingen

Labo digitale technieken

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

Slimme schakelingen (2)

Hybride voertuigen (2)

Algemene beschrijving van de regelprogramma's

ES1 Project 1: Microcontrollers

Inductiemeter via de parallelle poort

GEINTEGREERDE PROEF DE COMPUTER ALS TV AFSTANDSBEDIENING

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

AP80 Display Controller

Hard- en software. 1 Gebruiksaanwijzing voor Labview-grafieken. 2 Data-acquisitie met de computer

Faculteit Elektrotechniek - Leerstoel ES Tentamen Schakeltechniek. Vakcode 5A050, 17 november 2004, 9:00u-12:00u

TENTAMEN Versterkerschakelingen en Instrumentatie (EE1C31)

Elementaire meettechniek (6)

Technology, Innovation & Society Delft

Proef Natuurkunde Practica hoofdstuk 3

Veiligheid,comfort en communicatie (1)

Registers & Adressering. F. Rubben, ing

Antwoorden Systeembord Fysische informatica voor de onderbouw havo/vwo

Hoofdstuk 6: Digitale signalen

THEORIE TALSTELSELS. 1 x 10 0 = 1 (een getal tot de macht 0 = 1) 8 x 10 1 = 80 2 x 10 2 = x 10 3 = Opgeteld: 9281d(ecimaal)

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

ES1 Project 1: Microcontrollers

Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8

Fig. 5.1: Blokschema van de 555

Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken.

TECHNISCHE AUTOMATISERING HAVO

VANTEK Discovery set. N. B. De OPITEC bouwpakketten zijn gericht op het onderwijs. N991240#1

Een intelligent DMX netwerk

EAT-141 Meten met de scoop

Digitaal is een magisch woord

De Arduino-microcontroller in de motorvoertuigentechniek (7)

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte

Fysische Informatica met FLEC

Antwoorden vragen en opgaven Basismodule

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

EVMT 11 Meten met de Scoop

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (8)

Regeltechniek van het motormanagementsysteem

Hoofdstuk5. 1 Hoofdstuk5: Praktische realisatie van logische schakelingen. Peter Slaets () Digitale en analoge technieken October 6, / 19

led 0 aan Opdracht: 1 Opdracht: 4

- Dé internetsite voor de Automotive Professional

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

Repetitie Elektronica (versie A)

AP40 Display Controller

Digitale Systeem Engineering 1. Week 4 Toepassing: Pulse Width Modulation Jesse op den Brouw DIGSE1/

Oefeningen Interpretatie I Reeks 6 : Registermachines

Microcontrollers. Bart Kardinaal E Verslag microcontrollers Rev 1.0 Status definitief.

Dobbelsteen 6 Tabellendemo: alle opgedane ervaringen gebundeld

Tweede workshop Arduino

Hoofdstuk 4. Digitale techniek

Informatiebundel ADuC832 Motor interface bord MGM/[dp]

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files

Arduino CURSUS. door Willy - 09-juni-2017

Regeltechniek van het motormanagementsysteem

EBS, Electronic Brake System

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

Basisoefeningen en uitwerkingen Systeembord. Opgaven en antwoorden op It s learning en agtijmensen.nl

Inleiding elektronica Presentatie 1

Zelf een hoogspanningsgenerator (9 kv gelijkspanning) bouwen

b Geluid waarnemen, meten en omzetten in elektrische spanning.

Motormanagement simulatie MegaSquirt Hoofdstuk 1

Wat is een busverbinding?

0 of laag niveau V verboden zone 1 of hoog niveau. Voorbeeld van een digitaal signaal als functie van de tijd

MODBUS remote I/O-unit type MODBUS4S110

Scan-pad technieken. Zet elk register om in een scan-pad register (twee opeenvolgende D-latches: master-slave):

Audio Audioactor 4-voudig Audioactor viervoudig Audioactor mono Audioactor stereo

b) Teken op de bijlage welke lampjes van het klokje branden om 19:45:52. Schrijf eronder hoe je dit bepaald/berekend hebt. (3p)

2 Elementaire bewerkingen

Inleiding Digitale Techniek. Week 7 Schuifregisters Jesse op den Brouw INLDIG/

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

De Arduino-microcontroller in de motorvoertuigentechniek (6)

Logische Schakelingen

Programmeren PLC s. Opdracht Elektrotechniek

E. Gernaat (ISBN ), uitgave Overzicht meest toegepaste CR-hogedrukpompen

HERTENTAMEN MEETTECHNIEK (EE1320) Woensdag 24 augustus 2011, 9:00u 12:00u

Elementare elektronica schakelingen in de motorvoertuigentechniek (6)

Programmeren met Arduino-software

Sensoren Introductie Weerstandtechniek Brug van Wheatstone Basis Opamp schakelingen Opampschakelingen voor gevorderden

Digitale systemen. Hoofdstuk De digitale regelaar

Getalformaten, timers en tellers

Inleiding Digitale Techniek

AP21 SSI Display. Display voor positie en snelheid Nokkencontroller Signaalomvormer Display voor niet lineaire bewegingen. 96 mm

scc = b) CD AB

Technisch ontwerp positiebepaling Smart Blocks

- Dé internetsite voor de Automotive Professional

Transcriptie:

In- en uitgangssignalen van microprocessoren E. Gernaat 1 Overzicht signalen Informatie van en naar een microprocessor kan parallel of seriëel gebeuren. Bij parallel-overdracht zal elke lijn (draad) een bit overbrengen. De eenheid van informatie, de byte, zal dan voor transport 8 lijnen (draden) nodig hebben. Bij seriële communicatie worden de verschillende bits van de informatie-eenheid na elkaar over één enkele draad verstuurd. Om seriële communicatie goed te doen verlopen zijn een groot aantal transport-afspraken noodzakelijk. Microprocessoren verwerken intern de informatie parallel. We concentreren ons in eerste instantie op parallelle dataoverdracht. De microprocessor leest de gegevens van de sensoren in en verwerkt deze volgens de regels van de regeltechniek tot uitgangssignalen. We hebben derhalve te maken met ingangs- en uitgangssignalen. Controllers werken in veel gevallen met 5 V. In- en uitgangssignalen zullen dan ook een spanningsniveau van 0 V resp. 5 V moeten hebben. Men spreekt van een TTL-niveau. Is een signaal niet op TTL-niveau dan moet gebruik worden gemaakt van een aanpassings- of interfaceschakeling. Alle ingangssignalen moeten worden aangeboden aan de zgn. poortingangen van de controller. Poorten kunnen ook een uitgangssignaal genereren. Een controller heeft verschillende poorten. PortA, PortB, PortC etc. Elke poort heeft 8 aansluitlijnen om de eenheid van informatie te kunnen inlezen resp. te kunnen uitsturen. Op elke lijn kan individueel een (aan-uit) signaal worden aangeboden. Intern kan een poort worden doorverbonden met de AD-converter of een timer/counter. 1.1 Ingangs-signalen Autotechnisch kunnen de ingangssignalen verdeeld worden in: aan/uit signalen; analoge signalen; impulsgeversignalen. 1

1.1.1 Aan-uit signalen Aan-uit signalen kunnen rechtstreeks op de controller worden aangesloten. Deze signalen kennen slechts twee toestanden: aan of uit, hoog of laag, 1 of 0. De signalen moeten op het 0-5 V niveau zijn. Aan-uit signalen die 0-12 V schakelen moeten eerst op 0-5 V gebracht worden. Voorbeelden: nullast-, vollast- remlichtschakelaar e.d. Op een 8-bits processorpoort kunnen acht digitale aan/uit signalen worden aangeboden. De acht lijnen worden echter wel tegelijk door de processor ingelezen. Fig. 1 geeft een voorbeeld van de aansluiting van een schakelaar op een processor-poort (Poort C). Het resultaat komt in een register te staan. De geopende schakelaar veroorzaakt een logische 1 en de schakelaar in gesloten toestand geeft een logische 0. 5V C0 digitale parallel input C7 register of geheugen Figuur 1: Een schakelaar aangesloten op de C-poort van een processor. Totaal zouden 8 schakelaars kunnen worden aangesloten. 1.1.2 Analoge signalen Veel sensoren leveren analoge signalen. Deze moeten eerst worden gedigitaliseerd in A/D-omzetters. Een A/D-omzetter moet een analoge spanning tussen de 0 en 5 V krijgen aangeboden. Voorbeelden: temperatuursensor en gaspedaalsensor. De analoge informatie op een inputpin moet omgezet worden in de 8-bits eenheid van informatie. Omdat veel processoren meerdere analoge ingangspinnen hebben maar slechts één A/D-converter moet er gebruik worden gemaakt van multiplexing. In fig. 2 is dit schematische weergegeven waarbij poort E wordt aangeduid als een digitale ingangspoort die op de A/D-omzetter is aangesloten. Voorbeeld: Stel dat op pin E0 een signaal staat van 2 V dan zal de A/D-omzetter dit omzetten in (2 V / 5 V) x 255d = 102d of binair in 0110 0110. Anders gezegd 0 V komt overeen met 0000 0000b en 5 V met 1111 1111b. Alle spanningswaarden tussen 0 en 5 V worden dienovereenkomstig 2

poort E E0 multiplexer A/D converter analoge signalen E7 E0 Een waarde tussen de 0 5 Volt wordt omgezet in een getal tussen de 0 en 255 decimaal E7 register of geheugen Figuur 2: De pinnen van de analoge E-poort worden gemultiplexed waarna de analoge spanning gedigitaliseerd wordt. omgezet in een binaire waarde tussen 0000 0000 en 1111 1111 of hexadecimaal tussen 00h en FFh. 1.1.3 Timers en counters Signalen van impulsgevers zijn ook aan-uit signalen. De wisselspanning van de inductie-impulsgever moet echter eerst omgezet worden in een blokspanning. Uit de blokspanning die aan de controller wordt aangeboden moet bijv. het toerental afgeleid kunnen worden. Impulsgever-signalen worden in de meeste gevallen doorgegeven aan een timer/counter blok. Voorbeelden: nokkenas- en krukasimpulsgever. De digitale ingangspoort is aangesloten op een timer/counter blok. Een counter begint te tellen wanneer de puls hoog wordt en stopt men tellen wanneer de puls opnieuw hoog wordt. Het aantal tellen (counts) is dan een maat voor de periodetijd c.q. frequentie van het signaal. De tijd tussen twee counts is een vaste maar in te stellen waarde. Ook een duty-cycle signaal kan op een dergelijke manier worden vastgesteld. Het tellen begint wanneer de puls hoog wordt en stopt wanneer de flank daalt. Fig. 3 geeft het blokschema weer. 3

interface A0 timer/counter A7 A0 A7 register of geheugen Figuur 3: Een timer/counter IC bepaalt de periodetijd van het signaal door tussen de flanken te tellen. 1.2 Uitgangs-signalen Nadat het programma van de controller de signalen heeft ingelezen worden deze met behulp van de regels van de regeltechniek omgezet in uitgangssignalen. Uitgangssignalen kunnen alleen digitale aan/uitpulsen zijn op TTL-niveau. Wil men een hogere spanning hebben bijv. 0-12 V dan dient men een transistor (driver) achter de computeruitgang te plaatsen. De uitgangssignalen komen ook via de poorten naar buiten. Er zijn dus input- en outputpoorten. Er zijn ook in- outputpoorten die naar keuze als ingangs- of als uitgangspoort worden gebruikt. De programmeur bepaalt de functie. 1.2.1 PWM-signalen Behalve uitgangssignalen als aan- uit signalen (klep open, klep dicht) zijn er ook pulsbreedte gemoduleerde signalen. Door de breedte van de puls bij gelijkblijvende frequentie te veranderen ontstaat een pseudo-analoge uitgangsspanning. Met een PWM-signaal kunnen we kleppen ook gedeeltelijk openzetten (modulerende kleppen). De computer genereert deze signalen met behulp van de timer/counter. Met de timerfunctie kan het spanningsniveau op de uitgangspin een bepaalde tijd hoog of laag worden gemaakt. Dit gaat als volgt: We zetten een waarde in het timerregister en wachten totdat een doorlopende teller deze waarde bereikt. Op het moment dat de teller de waarde in het register bereikt dan kan de uitgang naar keuze hoog of laag worden gemaakt. Fig. 4 geeft een voorbeeld waarin gebruik wordt gemaakt van twee vergelijkingsre- 4

gisters. doorlopend telregister 0 FFFFh Outputpin D52Ah EAA7h FFFFh 0000h 2AAAh vergelijkingsregister1 6AA9h vergelijkingsregister2 6AA9h BFFDh AAA8h hoog 3FFFh 5554h 9553h 7FFFh 6AA9h Figuur 4: Een pulsbreedte gemoduleerd signaal kan worden verkregen met behulp van de timer/counter in de microcontroller. Het telregister wordt vergeleken met een vergelijkingsregister. De uitgang verandert van niveau wanneer de waarden gelijk zijn. 1.2.2 Analoge uitgangssignalen In een zgn. D/A-omzetter kan de digitale uitgangs-informatie omgezet worden in een analoge. Autotechnisch wordt bijna uitsluitend de PWM-methode gebruikt. De 68HC11 controller bezit evenals de meeste auto-controllers geen D/A blok. 1.2.3 Interfacing Bij in- resp. uitgaande signalen van de computer moet worden bekeken of deze signalen direct bruikbaar zijn. Zijn de ingaande signalen digitaal maar voldoen ze niet aan de TTL-norm dan zullen interface-schakelingen nodig zijn. Hierbij kunnen we denken aan OpAmps, Schmitt-triggers etc. zoals in het elektronicadeel zijn behandeld. 1.3 Seriële communicatie De diagnose-apparatuur wordt seriëel met de controller verbonden. Deze vorm van communicatie betreft zowel input als uitput meestal receive en transmit genoemd. Op de auto gaat deze vorm van communicatie via een zgn. k-lijn. De k-lijn is bi-directioneel, dat wil zeggen dat de informatiestroom van en naar de controller door dezelfde draad gaat. De controller zelf kent dit niet. Hier wordt de informatiestroom gescheiden in een ontvangst (receive) en een zend gedeelte (transmit). Deze pinnen worden aangeduid met RxD en TxD. De 68HC11 microcontroller is intern uitgevoerd met een seriële communicatie interface (SCI). Omzetting van TxD, RxD naar K geschiedt via een aparte interface-schakeling. 5

2 Vragen en opgaven 1. Omschrijf het verschil tussen parallelle en seriële data-overdracht. 2. Wat verstaat men onder de eenheid van informatie? 3. Hoeveel draden hebben we nodig om de eenheid van informatie parallel te verzenden? 4. Op welk spanningsniveau moeten de signalen zijn om direct door een processor te kunnen worden ingelezen? 5. Geef een (computer-technische) verdeling van de ingangssignalen. 6. Waarom maakt men bij het inlezen van analoge signalen gebruik van multiplexing? 7. Op welke wijze bepaalt de controller het motortoerental uit bijv. een krukas-impulsgever? 8. Een PWM-signaal kan worden vergeleken met een pseudo-analoog signaal. Verklaar dit. 9. Op welke wijze genereert een controller een PWM-signaal? 10. Op poort E worden vier analoge signalen aangeboden. Te weten op: pin E0 3,5 V pin E2 2,7 V pin E5 4,5 V pin E7 1,5 V Vul nu in wat de controller na de A/D-omzetting in het register wegschrijft. Geef deze binaire waarden ook hexadecimaal en decimaal weer. Maak gebruik van de tabel. Voorbeeld: 0-5 V wordt omgezet in het getal tussen 0-255. 3,5 V wordt dan 3,5 / 5 x 255=178,5 afgerond 178. 178 omgezet met de rekenmachine is B2h of 10110010b analoog decimaal binair hexadecimaal 3,5 V 2,7 V 4,5 V 1,5 V 11. Op poort C worden 5 schakelaars aangesloten. Verder is aangegeven of de schakelaars tegen de plus of tegen de min staan. Te weten : C0 schakelaar tegen plus C2 schakelaar tegen plus C3 schakelaar tegen min C5 schakelaar tegen plus C7 schakelaar tegen min (a) (b) Vul nu in wat de computer in het register van poort C wegschrijft. Wat zal de computer noteren op de bitplaatsen waar geen schakelaar zijn aangesloten? 6

(c) Geef hiervoor ook de decimale en hexadecimale waarde 12. Op poort A (pin A0 en A5) worden twee bloksignalen aangeboden die getimed moeten worden. Bijv. het krukas- en het nokkenassignaal. De periodetijd van het krukassignaal bedraagt 0,3 ms en van de nokkenas 0,6 ms. De timer van de controller telt van 0-255 in 1 ms. Vul nu in wat de timer/counter in het register van de timer/counter wegschrijft (binair, decimaal en hexadecimaal). 13. Bepaal aan de hand van fig. 4 de duty-cycle van het signaal (hoge puls actief). 7