Ingebedde systemen (embedded systems)

Slides:



Advertisements
Verwante presentaties
automatiseringselektronica
Advertisements

Deel 1, Blok 2, Datacommunicatie
PROS2 Les 13 Programmeren en Software Engineering 2.
Programmeren en Software Engineering 2
Hoe werkt een rekenmachine?
Embedded systemen Embedded software.
™.
PROS2 Les 2 Programmeren en Software Engineering 2.
Programmeren en Software Engineering 2
gebouw applicaties binnen een gebouwbesturingssysteem
Parallel naar serieel omzetting
Hardware (1) SGDB Informatica.
Didactisch bord: Led RGB
Par. 3.1 Computers zijn overal
Hardware (1) NSG Informatica.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
Arduino project.
Welkom Voorstellen Bustechnologie ASI Actuator-Sensor-Interface
Ingebedde systemen (embedded systems)
OPSLAGMEDIA Evy Van Cleemputte.
ADuC8xx MICROCONVERTER
Week 2: Microarchitectuur niveau ALU en datapad
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Computerarchitectuur
automatiseringselektronica
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
PROS2 Les 14 Programmeren en Software Engineering 2.

De verschillende evoluties: Digitalisering Microchiptechnologie Bandbreedte Koperpaar -> coax -> glasvezelkabel Compressietechniek Schakeltechnologie Servers.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Een USB 2.0 oscilloscoop Bossuyt Frederick De Bock Steven
MICPRG Les 14 Microcontroller Programmeren in C. 153 Duurzaam AVR gebruik De AVR ATmega32A is de opvolger van de ATmega32. De A versie is ongeveer 40%
Hoe werkt een rekenmachine?
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Power PC Assembler. Assembler toolkit bevat Assembler zelf Linkerlibrarian.
Event Handling in Embedded Systems.  Wat is een event?  Welke events zijn het meest “time-critical”?  Welke toestand wordt door de CPU opgeslagen?
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
Presentatie door: Martijn Schmid, Kathinka Veldkamp en Nynke Zwart
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Afstudeerproject ETHERFLOW:
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Etherflow Voor het aansluiten van een flowmeter op een Ethernet netwerk Afstudeerpresentatie Michel van der Net Elektrotechniek Avans Hogeschool Breda.
Stromen bij digitale signalen
Ingebedde systemen (embedded systems)
BIOS en Opstarten.
Basisfuncties Operating System.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Onderwerp: PIC assembler programmeren
Les 1: Zaterdag 10 mei 2014 Wim Peeters
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : luidsprekertje.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1.
8051 based microcontroller
Microcontrollers Theorie 8051 based microcontroller ADuC832 from Analog Devices 01/2016 Roggemans M. (MGM)
ELEKTRONICA BIBBERSPIRAAL
3 Hardware 3.3 Moederbord, slots en bussen.
3 Hardware 3.1 De processor en intern geheugen
INGEBRUIKNAME & TESTEN
Netwerken & Internet 3.
Transcript van de presentatie:

Ingebedde systemen (embedded systems) Wat is een embedded systeem? Voordelen? Meestal voor één toepassing. Eenvoudig: meestal microcontroller! Waaraan moet het systeem voldoen? Betrouwbaarheid: fouttolerant ontwerp&test Performantie met “low cost” hardware!

Embedded systemen Hoe krachtig zijn embedded processoren? Rekenkracht:4 , 8 , 16 , 32 , 64 bit,….. Hoeveelheid geheugen (program & data) Beschikbare I/O poorten Clocksnelheid Stroomverbruik Selecteer i.f.v.toepassing…

Embedded systemen Embedded systemen zijn (meestal)REAL-TIME. Verwerken van ‘events’ tegen een bepaalde deadline bv. ABS systeem, cruise control…. De deadline voor ‘real time’ is functie van de toepassing! Snelle of trage systemen kunnen real-time zijn! De impact voor het missen van een deadline maakt een systeem: Hard real-time of Soft real-time

Wat is een microcontroller? Een typisch diskreet microprocessorsysteem.

Nadelen MTBF n:aantal verschillende componenten qi: hoeveelheid van de ide component ri: FIT rate (failure in time) per miljart werkingsuren (statistisch) meestal f( temp, Vcc, Imax)

Nadelen PCB ontwerp EMC problemen Design fouten (steeds complexere componenten) ‘Time to market’ en Kostprijs!

Een typisch microcontrollersysteem

voordelen Single chip Lower(er) cost Betrouwbaarheid : MTBF++ minder complexe PCB betere EMC Lower(er) cost veel standaardoplossingen bv. INTEL meer dan 25 jaar op de markt.

Wat is er op de markt?

meest geschikte controller kiezen in functie van: Voor een gegeven toepassing moet men steeds de meest geschikte controller kiezen in functie van: Beschikbaarheid Ervaring tools bibliotheken met beschikbare software kostprijs...

4-bit controllers. low end toepassingen low cost ($2.5) pagers, calculators, games (tamagochi), uurwerk,fiets km teller. low cost ($2.5) low voltage/power 1,2V-3,6V@1,8μA active!!! low speed 32KHz….128KHz ROM versies!!!!

8 Bit controllers bv. Infineon C537 Medium-end toepassingen Industriële toepassingen, regelaars, keyboards, PLC’s, subsystemen zoals display-units, sensoren, stepperdrivers. Low/medium cost (rond $8) 40mA @12MHz en 5V (geen low power) Clock: 3,5 tot 16MHz (niet static!) -40…85ºC Industrial Features: Niet ISP! ,2UARTS ,Div/mul unit ,PWM ,12 ch. 10 bit ADC , Watchdog , Timer/counters , 40 programmable I/O lines

16 bit controllers bv. Infineon XC167 High end toepassingen. Reken intensieve toepassingen (bv. servo-controllers, PID controllers, motorsnelheidsregelingen), PLC’s, Industriële communicatie (CAN-bus), automotive (motor management, ABS,…) Medium cost ($20) Speed:2-20 MHz (100nS instr. Exec. Time) Industrial -40…85°C

Features: 128Kb Flash, On chip bootstrap loader, On Chip Debug Support 2 CAN controllers,USARTS,TIMER/COUNTERS,16 CH 10 bit ADC WDT, 103 programmable I/O lines….

32 bit controllers bv. MB91F361 Fujitsu (208 MQFP). Zeer rekenintensieve taken: Laser printers,inktjet printers, communication products (routers, bridges…), High end gaming, muziek instrumenten, GPS systemen, next generation dashboards. Medium cost:($25) -40..85ºC Industrial Speed: 16-64 MHz (programmable)

Features: 512Kb Flash (OS), 16Kb RAM, external bus (32bit), CAN 3CH, stepper motor control, Timer/counters, ADC, DAC, I2C, UARTS 3CH, Sound generator, PPG, LED port, DMA controller, Watchdog timer.

De Nayer support: 4 bit: geen (ROM versies) 8 bit: 8051 reeks en Atmel AVR reeks ADμC832, C517,XC888 ,AT89S8252, 89C51CC01,T89C5115 AT Mega 128, AT 90S2313,AT 90S8535 16 bit: Infineon en Beck C167 16 bit IPC@CHIP SC12 (80186) 32 bit ARM7 TDMI rood = ontwikkelbord beschikbaar

Basis 8051

Algemene 8051 familie architectuur. CPU-core van Intel (ca. 1980) is identiek, de “extra’s” verschillen! Oorspronkelijke 8051(40 pin DIL): 8 bit CPU 4 Kb ROM (nu Flash) 128 bytes interne RAM twee 16 bit timer/ counter circuits On chip oscillator 4 poorten (8bit) Interrupt controller Single chip gebruik Extern geheugen soms mogelijk!

Memory map 8051 Extern de CPU Intern in de CPU

De externe systeem architectuur De externe systeem architectuur. Externe geheugenchips zijn via een adres-databus aanspreekbaar) ROM Codegeheugen XRAM Datageheugen FFFFh FFFFh ROMless controller bv. (C537 en C517) Codegeheugen: -Code fetch -MOVC A,@A+DPTR Datageheugen: bv. -MOVX A,@DPTR Externe code 64Kb Externe data geheugenruimte geheugenruimte 1000h 0FFFh Intern Datageheugen (RAM) Intern Codegeheugen (ROM) 4Kb 0000h 0000h /RD /WR /PSEN

De externe systeem architectuur De externe systeem architectuur. De externe codegeheugenruimte van de ADuC832 Hier geen extern geheugen meer mogelijk! (NOP)

De externe bus architectuur. 8051 compatibele Controller Bv: C517 van Infineon P2 MSB adresbus (A8-A15) 1 6-bit adresbus ALE Adres latch LSB adres/ LSB P0 databus adresbus AD0-AD7 A0-A7 databus RD WR P3 PSEN

De externe systeem architectuur. PIN layout 8051(DIL) -4 poorten met alternatieve functie. -extern geheugen via poorten 0 en 2 als businterface + RD+WR+PSEN

De pin functies van de ADuC832

De externe businterface. Infineon C517/ C537 De externe businterface. -Alleen nuttig met genoeg poorten, anders single chip! -RST bij 8051 actief hoog! -ALE om adres/databus te demultiplexen. -EA om code op te halen uit extern geheugen. -PSEN om het externe code-geheugen aan te spreken.

De externe timing. Het ‘quartz crystal’ als frequentie bepalend element van de clock-oscillator. freq

De clock en de relatie tot de systeemtiming De externe timing. De clock en de relatie tot de systeemtiming Clockfrequentie bepaald: -instructietijd -stroomverbruik -EMI veel gebruikt:11.059MHz PCB layout: -signaalbanen verbonden met Xtal zeer kort houden. -Xtal kort bij controller! -massavlak!

Instructie-timing bij een 8051 compatibele controller. De systeemclock bepaalt de: -clockphases (P1,P2) -States (S1-S6) , 1state= 2 clockperiodes -machinecycli , 1 machinecyclus = 6 states Na 6 states is een eenvoudige instructie klaar: bv ADD A,#data (bv.1microseconde @12MHz) Instructieset geeft aantal machinecycli voor elke instructie aan! TIMING! machinecyclus

Timing van de buscontrolesignalen. Setup- en holdtime van het externe geheugen (eventueel periferie) nakijken bij interfacing! Single chip: ALE kan meestal uitgeschakeld worden i.v.m. EMI!

SOFTWARE De interne 8051 familie architectuur. Programmeermodel - ACCUmulator (A) - Processor Status Word (PSW) - B register - Datapointer DPTR (16 bit) - Program Counter (16-bit) - Interne registers (geheugenlocaties) - Special Function Registers (SFR’s)

De interne registers SFR’s hebben een vaste resetwaarde! Let op bij poorten! Register = geheugenlocatie die deel uitmaakt van de CPU RS0,RS1

De SpecialFunctionRegister’s.(SFR’s) SFR’s zijn de CPU registers en de hardware besturings- en configuratieregisters. SFR’s zitten intern in de controller en kunnen worden aangesproken als een CPU register! De hoeveelheid SFR’s is sterk afhankelijk van het type controller, maar de 8051 basis is bij elke controller steeds aanwezig.

Interne registerstructuur van de 8052 Interne registerstructuur van de 8052. :extra 128 interne registers (RAM)

De systeemstack en de CALL instructie. Externe controller- PC (16) na reset :0000H PC geeft adres volgende instructie aan: adres volgende instructie adres waarnaar gesprongen wordt Stack-pointer register geheugen met Interne controller- instructies (wijst naar intern Adres van geheugen geheugen in de de controller) instructies 16-bits instructie n SP 8-bit instructie n+1 instructie n+2 SP na reset 07h instructie n+3 1 SP+1 YY 08h call subroutine XX 09h XXYY instructie n+5 3 0Ah SP+1 instructie n+6 0Bh opslaan 2 LSB opslaan 4 MSB 5 PC = subroutine Program counter 16-bit 9 Jump to XXYY PChigh PClow subroutine 6 Jump to subroutine 7 PChigh =XX SP-1 return 8 PClow =YY SP-1 MOV SP,#end_of_var

8051 basis instructies.

Logische bewerkingen CPL A

Datatransfer in interne dataRAM

Datatransfer in externe dataRAM

Lezen van extern codegeheugen.

Booliaanse (bit) instructies. (Carry-bit= bit accu)

Onconditionele spronginstructies.

Conditionele spronginstructies. cjne

De taal voor programma-ontwikkeling. Embedded systemen : assembler blijft nodig! Opstartcode (C verwacht geïnitialiseerde omgeving!) Stack, Chip select logic, DRAM controller… na settings in de IDE genereren de meeste compilers een ‘voorstel’. snelheid Als code complexer en groter wordt, dan zal een HLL handiger zijn. Meestal beperkingen wegens beperktheid v/d interne hardware Ftp:// telescript.denayer.wenk.be /pub/

Interne periferie van een 8051 controller Parallelle poorten Interne periferie van een 8051 controller Parallelle poorten. (Geen initialisatie nodig)

Parallelle poorten. 4 bidirectionele basispoorten P0, P1, P2, P3 (SFR’s) 3 delen: LATCH, OUTPUT DRIVER, INPUT BUFFER P0 en P2 kunnen gebruikt worden als adres/databus P3 en 2 bits van P1 hebben ook alternatieve functies (alternatieve functies kunnen gelijktijdig als poortpin gebruikt worden!!!)

I/O configuraties typische bit-latch en I/O buffer voor de 4 poorten Q moet ‘1’ zijn bij gebruik van de alternatieve output functie. Bij reset: alle pinnen op ‘1’ !!!! inverterende Externe Poortpin Bv. naar een timercircuit...

Poortpin als output. Een portdriver bestaat uit een aantal pFET’s en nFET’s die zorgen voor een open drain structuur. Een nFET zal niet geleiden met ‘0’ op zijn gate, een pFET zal dan juist wel geleiden.

Poortpin als input (‘1’ niveau op pin na reset of na write met ‘1’) Extern device dat poortpin van ‘1’ op ‘0’ stuurt, doet P3 sperren! Een ‘0’ naar ‘1’ transitie op een pin verloopt traag tot P3 terug gaat geleiden! Extern device

Schakelgedrag van ‘0’ naar ‘1’ van een pin als input Schakelgedrag van ‘0’ naar ‘1’ van een pin als input. Opgelet bij capacitieve belastingen bv. flat cable! Pull-up weerstand extern bijplaatsen!

De Read-Modify-Write instructies en hun eigenschappen De Read-Modify-Write instructies en hun eigenschappen. Sommige instructies lezen de poortpin andere de poortlatch! RMW instructies lezen de poortlatch!!!!!!!!! (poort is bestemming!) !

RMW instructies lezen de Port Latch! nFET Bv. Infineon C537 VOH (output high voltage)=2,4V@-80µA (source stroom) VOL (output low voltage)= 0,45V@3,2mA (sinc stroom)

Voordelen van de open drain poortdrivers poortpinnen (die als output werken) kunnen worden doorverbonden met elkaar zonder dat er beschadiging zal optreden van de driver. Dit kan niet bij push-pull uitgangsdrivers! Nuttig bij interfacing van oa. keyboards of bij parallelle communicatie tussen systemen!

Digitale poorten als input Schakelaars verbinden met een ingangspoort. 8051 8051 8051 8051 R A B C D Welke configuratie werkt?

Keyboard/switch basics. 5 …30ms 5 …30ms

Hardware ontdendering van een ingang Software ontdendering van een ingang?

Switches Oliedruk schakelaars Thermostaat schakelaar

Keyboard =switchmatrix. (Optmaal gebruik van poortpinnen Keyboard =switchmatrix. (Optmaal gebruik van poortpinnen! Vanaf 6 schakelaars) Vertreksituatie: alle scanlijnen op ‘0’ Interne pull-up Interne pull-up

Optocouplers als input Reflectieve en lichtsluissensoren

Digitale poorten als output Uitgangskarakteristieken standaard 8051 poort Opgelet: na reset staan alle poortpinnen op “1”! alle devices actief laag aansturen!

Poort kan niet genoeg stroom IOH leveren (80uA@2,4V) Externe invertor nodig om actief laag te sturen!

Parallelle communicatie tussen twee controllers. Bidirectionele datalijnen Poort x Poort x AT89S8252 AT89S8252 P 3.2/ int0 P 3.2/ int0 Bidirectionele A handshakelijn B Vertreksituatie: beide poorten als ingang en beide handshakelijnen als interruptingang

Timers / counters Tellen van ‘events’. (counter) Meten van tijdsperiodes. (timer) 8 of 16 bit rimpeltellers. Één of meerdere clockinputs. Rollover kan interrupt veroorzaken. Speciale mogelijkheden: Capture, Compare

Timer0 en Timer1 van de 8051 twee identieke timer/counters de tijd bijhouden en/of tijd meten tussen events het tellen van de events zelf genereren van tijdsintervallen het genereren van baudrates voor de seriële poort. Verschillende werkingsmodes. Controle door SFR’s: TMOD en TCON Timer zelf bestaat uit: THx en TLx (x=0,1)

Mode0

Mode1

Mode2

De besturingsregisters: TMOD Niet ‘bitadresseerbaar’ GATE: Gating controle. (‘0’ : enabled, ‘1’ :INT pin moet 1 zijn) C/T: Counter of Timer selectiebit. (‘0’=timer, ‘1’= counter) MODEBITS M1,M0. (bepalen de 4 werkingsmodes)

De besturingsregisters: TCON TR0 en TR1 zetten de timer/counters aan/uit TF0 en TF1 zijn de ‘overflow’ statusbits

Toepassingen met Timer 0 en 1 Toepassingen met Timer 0 en 1. Tijdsmetingen van ‘events’ (eenmalige intervalmeting)

Toepassingen met Timer 0 en 1 Toepassingen met Timer 0 en 1. Tijdsmetingen van ‘events’ (eenmalige intervalmeting)

Genereren van periodische timeroverflows of ‘timeticks’. 16 bit TIMER (mode1)

Genereren van periodische timeroverflows of ‘timeticks’. 16 bit TIMER (mode1) met software reload.

Genereren van periodische timeroverflows of ‘timeticks’. 8 bit TIMER met autoreload.

Timer2 van de 8051 familie (8052) 16 bits timer met speciale eigenschappen: externe reload Grotere tijd tussen ‘timeticks’ zonder tussenkomst van de CPU Toepassing bv. ‘missing’ of ‘late’ pulse detector Te bewaken pulstrein Sync. van de ‘reload’ met de dalende flank

Missing pulse detector

Absolute positiemeting a.d.h.v. lijnsensoren en hoekencoders.

De 4 velden van de ‘scanning reticle’ zijn 1/4 van de onderverdelings-periode (360º/line count) in fase verschoven Differentiëel meten

Absolute positiemeting a.d.h.v. lijnsensoren of hoekencoders.

Absolute positiemeting a.d.h.v. lijnsensoren of hoekencoders. Via interrupts ook softwarematig uit te breiden naar grotere bereiken (extra byte) met dezelfde resolutie! Telleringang (signaal A)

Absolute positiemeting a.d.h.v. lijnsensoren of hoekencoders. (digitale servosystemen) Tellerwaarde geeft steeds de positie weer! Voor lijnsensor met 20pulsen/mm (50μm) geeft dit een bereik van 1638,4mm(1,6m!) met een resolutie van 50μm.

Capture mode. sampling van timerdata bij een “event” (bv. op de dalende flank van een signaal) Te meten signaal Capture interrupt => lezen van de data uit de capture registers!

Periodemeting a.d.h.v. capture mode. Toepassing : Periodemeting a.d.h.v. capture mode.

Compare unit. Basisfrequentie aanpassen door de reloadwaarde van de timer. Pulsbreedte veranderen door compareregister aan te passen.

DC inhoud van PWM signalen.

Spectrum van een PWM signaal Spectrum van het PWM signaal Fbw<<Fpwm Externe low-pass Filtereigenschappen Bandbreedte waarmee men de duty-cycle van het signaal laat veranderen.

PWM DAC Low pass

Motorsturing (H-brug)

(A.d.h.v. een timer met compare unit) Opwekken van meerdere complexe timingsignalen. (A.d.h.v. een timer met compare unit)

Opwekken van meerdere complexe timingsignalen. - Geen timing skew tussen signalen - Geen timingjitter - Tot 8 kanalen (C537)

Watchdog timer -Betrouwbaarheid => -onmogelijk om manueel te resetten -niet snel genoeg -intern of extern Bv. 89S8252 van Atmel Write ‘1’ POF bit uit PCON register

Watchdog timer Reset door power-on of door RST signaal van watchdog timer - Kan eens hij is ingeschakeld, niet meer softwarematig uitgeschakeld worden. - Voor sommige producten (fail save) eist TUV een externe WDT wegens mogelijke fouten bij init. -NOOIT een watchdogtimer a.d.h.v. een andere timertijdbasis resetten op interruptbasis!!!! Problemen bv: -slecht geteste software. -overvloed aan interrupts. -deadlock bij multitasking -EMI probleem Watchdog= on

Seriële poorten data-uitwisseling tussen embedded systemen en PC (user interface) communicatie tussen embedded systemen Asynchrone communicatie. (via een UART) Byte gesynchroniseerde communicatie door freq. verschil Tx en Rx (CMOS niveau’s zijn onbruikbaar voor real world communicatie) Parameters: aantal databits pariteit aantal stopbits bitsnelheid (Baudrate)

Asynchrone comm.op 8051 Bv. MOV SBUF,A SBUF is op hetzelfde adres tweemaal aanwezig: -Eenmaal write only (TX) -Eenmaal read only (RX) RI en TI bit geven status aan. - 8bit uart met variabele baud rate (start, 8 data, stop) - 9 bit uart met vaste baud rate (start, 8 data, instelbare 9de bit, stop) BR=1/32 of 1/64 fosc. - 9 bit uart met variabele baud rate (start, 8 data, instelbare 9de bit, stop)BR= instelbaar

Baud rates -8052 compatibele controllers (extra timer2) Met SMOD=0 geeft 0fdh als reloadwaarde bij 11.059MHZ een bitrate van 9600BPS -8052 compatibele controllers (extra timer2) -C537 twee seriële poorten met dedicated BR generator -Timer3 bij de ADuC832

C537 van Infineon. Voordeel van de dedicated Baudrate generator: met 12MHz Xtal toch standaard Baudrates!

Multiprocessor communicatie Master-Slave of multidrop mode (of open collector) 9 bits mode, 9de bit= data (0) of adres (1) ID op slaves multiprocessor-mode aanzetten (SM2=1) interrupt op adresbyte received slave reset SM2 bit (interrupt on databyte received)

Configuraties bij seriële verbindingen Open collector interface (on board comm.), met LIN driver: LIN-bus! Alternatief: 4000 reeks logica Voordeel: -eenvoudige hardware, one wire Nadeel: -half duplex -snelheid is f(Cpar,Rpull-up) -protocol nodig(master/slave)

Toepassing van de LIN-bus.

LIN-toepassingen Seat: Door/window/seat: Steering Wheel: (very many controls are going to be positioned on the steering wheel) Cruise Control, Wiper, Turning Light, … Optional: Climate Control, Radio, Telephone, etc. Roof: (high amount of wiring) Rain Sensor, Light Sensor, Light Control, Sun Roof … (Rain Sensor needs to be interrogated every 10-20ms) Seat: many Seat Position Motors, Occupancy Sensor, Control Panel Climate: many Small Motors Control Panel Door/window/seat: Mirror,Central ECU, Mirror, Switch, Window Lift, Seat Control Switch, Door Lock, etc.

LIN Message Frame synch break  13 bit synch field identifier message header 0 to 8 data fields checksum message response byte field SCI / UART format start stop 1 2 3 4 5 6 7 LSB

LIN Message Frame

RS232 (EIA232) punt-punt verbinding (unbalanced). signaalspanning , signaaltiming , signaalfunctie, protocol voor informatie-uitwisseling , mechanische connecties (subD connectoren) verschillende fabrikanten gebruiken vereenvoudigde versies er is geen vereenvoudigde standaard=> iedereen gebruikt de opgegeven spanningen en connectoren met eigen verbindingskabels en protocols! Elektrische eigenschappen Ishort max. 500mA

Unbalanced (signaal t.o.v. massa) Nadeel: - verschil in massapotentiaal is niet ondenkbaar bij grotere afstanden - moelijk af te schermen signaaldraden= overspraak (bij hoge frequenties) Gedeeltelijke oplossing: - CAT5 kabel (low cap) gebruiken - slew rate beperken van signalen (niet in standaard) Standaard : 15m en 20Kbps (kabel uit 1960) met laag capacitieve kabel : Praktisch: 25m en 115Kbps tot 200Kbps

Signaalspanningen ‘0’ +8V tot +12V Slew rate wordt beperkt tot 30V/μsec ‘1’ -8V tot -12V

Praktisch Vereenvoudigde verbinding, zonder hardware handshaking, maar met software handshaking XON/XOFF. MAX232

RS422/RS485 balanced verbinding (bv. bij CAN) Common mode spanning (Vcm) wordt onderdrukt door de differentiële ingang van de receiver, dit binnen bepaalde grenzen! Differentiële uitgang Input A Input B Twisted pair cable Data is de verschilspanning tussen A-line en B-line: ‘0’ VA-VB=< -0,2V en ‘1’ VA-VB>= +0,2V ruis is op beide geleiders even groot en wordt dus als CM spanning onderdrukt Twisted pair kabel wordt meestal gebruikt bij dit soort interface hoge snelheden zijn mogelijk (10Mbps) bij grote kabellengte (1km) +afsluitimpedantie!

RS422<=>RS485 1 afsluitweerstand 2 afsluitweerstanden (beide uiteinden)

RS485 driver (SN75176) Er is nog altijd een massaverbinding nodig, ook bij balanced verbindingen!

Grounding bij balanced verbindingen Stroombeperking bij kortsluiting van een signaal met het chassis Er moet een referentiegeleider worden doorverbonden, doch best via enkele weerstanden.

Bus termination & fail save. Termination aan beide zijden van de verbinding: Bij lage snelheden minder van belang (transiënt is uitgestorven wanneer een bit wordt gesampled) Dit kan bij punt-punt verbindingen Moeilijk bij sterverbindingen (stubs kort houden!) Fail save nodig bij: draadbreuk bus ‘turn around’

Galvanische isolatie Waarom? Bij meer dan 32 nodes: repeaters of galvanische scheiding. Groter netwerk = > meer ruis op datalijnen. Men kan het netwerk opsplitsen in kleinere delen door ze galvanisch te scheiden. Netspanning op netwerkkabel! Grotere common mode spanningen mogelijk zonder beschadiging bv. bij indirecte blikseminslag.

EINDE