1/1/ / faculty of Electrical Engineering eindhoven university of technology...

14
1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen Sessie 6(2): Practicumprocessor invoer en uitvoer

Transcript of 1/1/ / faculty of Electrical Engineering eindhoven university of technology...

Page 1: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

5JJ20: Computerarchitectuur2M200: Inleiding Computersystemen

Sessie 6(2):Practicumprocessor

invoer en uitvoer

Page 2: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Wat kan de practicumprocessor ?• Centrale vraag van dit uur !

– Niet bij de stof, wel handig om gezien te hebben

examenopgaven kunnen hier op voortborduren…

– Voorbereiding op gebruik PP buiten het practicum

– Beetje vooruitblikken op andere vakken

Page 3: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Opbouw

Practicumprocessor:micromodule +voedingsregeling +I/O beveiliging +vermogensdrivers

Practicumprocessor:micromodule +voedingsregeling +I/O beveiliging +vermogensdrivers

RS-232naar PC

RS-232naar PC

Micromodule:processor +32 kilobyte RAM + 128 kilobyte Flash +RS-232 transceiver +adresdecoder PLA

Micromodule:processor +32 kilobyte RAM + 128 kilobyte Flash +RS-232 transceiver +adresdecoder PLA

Processor:Siemens SAB-C504

Processor:Siemens SAB-C504

Page 4: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Voeding

Hoofdvoeding: 8..12 volt160 mA +stroom via +5V (max. 0.5 A)

Hulpvoeding: 8..26 voltvoor vermogensuitgangen,max. 5 A in totaal

minimaal voltage =voltage van hoofdvoeding!

+ max. 1 A voorvermogensuitgangen indienhulpvoeding niet aangesloten

Page 5: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Schakelaars

8 ingangsbits voor aansluiting schakelaarsLeesbaar in extern geheugen op adressen0FF00h .. 0FFFFh (0FFxxh) als één enkel byteGeen verbinding tussen GND en INx:bit ‘x’ is 1bVerbinding tussen GND en INx: bit ‘x’ is 0bSchakelaars op ‘dipswitch’ blok hier ook op aangesloten, nummer 1 op bit 0 .. nummer 8 op bit 7 (‘on’ geeft 0b)Op P1.4 .. P1.7 kunnen ook schakelaars aangesloten worden

(direct testbare bits!)

Page 6: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Laag vermogenuitgang

8 uitgangsbits voor kleine lampjes of Light Emitting DiodesBesturing via schrijven in extern geheugen adres 0FExxh1b in bit ‘x’: verbinding tussen OUTx en GND, max. 50 mA0b in bit ‘x’: geen verbinding, max. 5 volt op uitgang OUTxLED’s op print geven indicatie van toestand en voedingen

7 - bit - 0

7 - bit - 0

Hoofd-voedin

g

Hoofd-voedin

g

Hulp-voedin

g

Hulp-voedin

g

Page 7: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Hoog vermogen uitgang

8 uitgangen voor hogere vermogens

0b in bit ‘x’: verbinding tussen PWRx en GND, max. 0,5 A1b in bit ‘x’: verbinding tussen PWRx en +24V, max. 0,5 A

Besturing via schrijven in extern geheugen adres 0FDxxh

Uit te schakelen met ‘PWR’ schakelaar op print in ‘0’ standVoeding via +24V (max. 5 A totaal) of +8V (max. 1 A totaal)

Page 8: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Belasting(motor)

M=

Gebruik van hoog-vermogen uitgangen

Belasting(lamp)

GND

+24V

schakelaarnaar GNDwordt nietgebruikt!

schakelaarnaar GNDwordt nietgebruikt!

‘single ended’

GND

+24V

GND

+24V

‘H-brug’

Bit ‘x’

PWRx

Bit ‘y’

PWRy

Bit ‘x’

PWRx

1 1 010

Voor: lampen, motoren, elektromagneten, luidsprekers, …..

Page 9: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Aan/uit en toch variabel vermogen

Uit(0 V)

Aan(24 V)

0 mS. aan4 mS. uit

1 mS. aan3 mS. uit

2 mS. aan2 mS. uit

3 mS. aan1 mS. uit

4 mS. aan0 mS. uit

gem. 0 Vverm. 0%

gem. 6 Vverm. 25%

gem. 12 Vverm. 50%

gem. 18 Vverm. 75%

gem. 24 Vverm. 100%

4 mSec.

‘Pulsbreedte-modulatie’

‘Pulsbreedte-modulatie’

Page 10: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Pulsbreedte modulatie in hardware• De ‘C504 processor bevat 4 pulsgeneratoren

– 3 hiervan moeten op dezelfde frequentie lopen– wel allemaal onafhankelijk van pulsbreedte !

• Te verbinden met vermogensuitgangen– H-brug maakt richting én vermogen instelbaar– Pulsfrequentie tot > 20 KHz: luidspreker uitgang !

• Pulsgeneratoren ook onderling te koppelen– Aansturen verschillende typen motoren– Beveiliging tegen overbelasting en vastlopen,

etc, etc.

Page 11: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Analoog / digitaal conversie• Acht ingangspinnen kunnen voltages meten

– Voltages liggen tussen GND (0 volt) en +5V ( 5 volt)– 10 bits nauwkeurig: waarde 0 = GND, 1023 = +5V– Conversietijd instelbaar tussen 8 en 64 microsec.– Ingang te kiezen bij start, evt. interrupt aan eind

• Erg nauwkeurig voltages meten is moeilijk – Resultaat hangt af van werkelijke +5V voltage– Ingangsweerstand vrij laag tijdens meting ( 10 k)

Page 12: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Meten van hoeken en posities

+5VGNDA/Dingang

GND +5V

A/Dingang

Draai-potentiome

ter

Schuif-potentiomet

er

weerstand

weerstand

draai-asdraai-as

Wel nauwkeurig: ingangs-voltage veranderd met +5V mee!

beweegbare

metalencontact'brug'

beweegbare

metalencontact'brug'

5..10 k5..10 k

Page 13: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

Tijd meten en pulsen tellen• Hiervoor twee onafhankelijke hardware modules

– 16 bits brede binaire omhoog tellers, lees/schrijfbaar– Een derde 16 bits teller is in gebruik bij monitor…

• Als teller: telt pulsen op ingangspin (< 0.5 MHz)– Mogelijk om met andere pin tellen tegen te houden

• Als ‘timer’: telt met vaste frequentie van 1 MHz– Mogelijk: laden met (8 bit) startwaarde bij overflow– Eventueel interrupt bij overflow (ook bij teller)– Ook hier timer tegen te houden met waarde op pin

Page 14: 1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(2): Practicumprocessor.

1/

/ faculty of Electrical Engineering

eindhoven university of technology

En verder...• Communicatie via bit-serieel RS-232 protocol

– In gebruik bij monitor/dScope…– Niet standaard uitbreiding tot ‘lokaal netwerk’

• Heel veel interrupts: > 20 bronnen– Roepen 13 interrupt (sub-) routines aan– 6 pinnen op practicumprocessor bruikbaar als

bron

• Beveiliging tegen vastlopen van programma– Instelbare timer herstart processor bij overflow– Programma voorkomt dit door timer te herstarten