Ingebedde systemen ( embedded systems ). Wat is een embedded systeem? Voordelen? Meestal voor één toepassing. Automotive : meestal microcontroller ! Waaraan moet het systeem voldoen? Betrouwbaarheid: fouttolerant ontwerp&test Performantie met “low cost ” hardware!.
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
F I N
Plus de contenu associé
Transcription de la présentation
Ingebedde systemen (embeddedsystems) Wat is een embedded systeem? Voordelen? Meestal voor één toepassing. Automotive: meestal microcontroller! Waaraan moet het systeem voldoen? Betrouwbaarheid: fouttolerant ontwerp&test Performantie met “low cost” hardware!
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
Nadelen MTBF n: aantal verschillende componenten qi: hoeveelheid van de idecomponent ri: FIT rate (failure in time) per miljard werkingsuren (statistisch) meestal f( temp, Vcc, Imax)
Nadelen PCB ontwerp EMC problemen Design fouten (steeds complexere componenten) ‘Time to market’ en Kostprijs!
voordelen Single chip Betrouwbaarheid : MTBF++ minder complexe PCB betere EMC Low(er) cost veel standaardoplossingen bv. INTEL meer dan 30 jaar op de markt.
Algemene 8051 familie architectuur. Oorspronkelijke 8051(40 pin DIL): 8 bit CPU 4 Kb ROM (nu Flashtechnologie) 128 bytes interne RAM twee 16 bit timer/ counter circuits On chip oscillator 4 poorten (8bit) Interrupt controller CPU-core van Intel (ca. 1980) is identiek, de “extra’s” verschillen! Single chip gebruik Extern geheugen soms mogelijk!
De externe businterface. Infineon C517/ C537 -Alleen nuttig met genoeg poorten, anders single chip! -RST bij 8051 actief hoog! -ALE om adres/databus te demultiplexen.(addresslatchenable) -EA om code op te halen uit extern geheugen.(external acces) -PSEN om het externe code-geheugen aan te spreken. (program storageenable)
De externe timing. Het ‘quartzcrystal’ als frequentie bepalend element van de clockoscillator. freq
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) De instructieset van de controller geeft aantal machinecycli voor elke instructie aan! TIMING! machinecyclus
SOFTWAREDe 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)
Deinterneregisters Register = geheugenlocatie die deel uitmaakt van de CPU SFR’s hebben een vaste resetwaarde! Let op bij poorten! RS0,RS1
DeSpecialFunctionRegister’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.
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/
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 poorten Q moet ‘1’ zijn bij gebruik van de alternatieve output functie. Bij reset: alle pinnen op ‘1’ !!!! Q inverterende Externe Poortpin Bv. naar een timercircuit...
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
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)
Connexion au compte
Connectez-vous pour publier votre contenu sur SlideServe.