PowerPoint-Präsentation

Documente similare
PowerPoint-Präsentation

PowerPoint-Präsentation

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

ep0149

PowerPoint-Präsentation

Microsoft Word - 4-Interfete paralele.doc

Sistem Didactic LOGO!

Structura sistemelor de calcul

Lucrarea 10

Microsoft Word - intro_msp430.doc

PowerPoint Presentation

Microsoft Word - Laboratorul 3.doc

Microsoft Word - Time relays TR4N series.doc

PowerPoint Presentation

Microsoft Word - Tema 06 - Convertoare analog-numerice.doc

Microsoft Word - Prelegere 1 - Bratu C. - Microcontrolerul.doc

Laboratorul numarul 6 Reglarea turaţiei motorului asincron prin variația frecvenței de alimentare cu păstrarea raporului U/f constant Expresia turaţie

Senzor inductiv de deplasare liniară

Cartelele telefonice

1. ARHITECTURA MICROPROCESOARELOR 1.1. Microprocesorul. Noțiuni generale Progresele tehnologice și electronice, înregistrate în ultimele decenii, au d

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

Sisteme cu FPGA şi Soft Processors

Slide 1

Sisteme de calcul în timp real

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

PROCESOARE NUMERICE DE SEMNAL

Universitatea Tehnică Gheorghe Asachi, Iași Facultatea de Electronică, Telecomunicații și Tehnologia Informației Triangulaţia și aplicații (referat) P

PowerPoint Presentation

Dispozitive BENDER pentru monitorizarea rezistenţei de izolaţie Pornind de la necesitatea unui sistem de alimentare cu energie electrică cât mai sigur

Ch

Guardian2012_RO3

FIŞA DISCIPLINEI

Controlerul LCD

4_Prigoreanu

Microsoft Word - Prezentare - A4 - cernavoda.doc

BC-2000 Control Acces

Universitatea Transilvania Braşov Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor Catera de Electronică şi Calculatoare Construcţia şi de

LABORATOR I

MULTIMETRU DIGITAL AX-585 INSTRUCŢIUNI DE UTILIZARE

VI. Achiziția datelor în LabVIEW

Microsoft Word - L63 FPGA.doc

PROCESOARE NUMERICE DE SEMNAL

COMISIA FEDERALĂ DE COMUNICAŢII A SUA DECLARAŢIE PRIVITOARE LA INTERFERENŢA FRECVENŢELOR RADIO INFORMAŢII PENTRU UTILIZATOR RO NOTĂ: Acest echipament

Slide 1

Variante ale magistralei PCI

AUTORITATEA NAȚIONALĂ DE REGLEMENTARE ÎN DOMENIUL ENERGIEI Nota de prezentare a Proiectului de Normă Tehnică privind Cerinţele tehnice de racordare la

Always leading the pack SEMICONDUCTOR FUNDAMENTAL DL 3155M11R Laborator TIME

Student: Mădălina-Maria Mitricioaei Titlul proiectului: IOT Sensor Hub Rezumat

PowerPoint Presentation

ep0126

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

Microsoft Word - Laboratorul 5.doc

Slide 1

Nr

Paradigme de programare

Microsoft Word - Programarea Portului Paralel - IBM-PC. .doc

Dräger REGARD-1 Unitate de comandă Sistemul Dräger REGARD -1 este un sistem de evaluare de sine stătător cu un singur canal, pentru monitorizarea gaze

Soclu cu temporizator încorporat pentru seria 34 Elevatoare și macarale Mașini de împachetare Semaforizare SЕRIA 93 Mașini de îmbuteliere Depozite gli

Microsoft PowerPoint - SD7-RO.ppt

Emoji Planet Video Slot™

Date tehnice Analizor de reţea pentru reţele de joasă, medie şi înaltă tensiune Model PQ-Box 150 Detectare defecţiuni Evaluarea calităţii tensiunii co

MANUAL DE UTILIZARE TERMOSTAT DE CAMERĂ EBERLE INSTAT PLUS 3R Cod produs: I. Instrucţiuni de utilizare Manevrarea produsului (privire de ansamb

1

Nr Analizor de spectru pana la 1 GHz (prima parte) - DTMF cu 4 sau 8 canale - Microemitator UHF - Receptor pentru banda de 7MHz - Analizor de d

Microsoft Word - RECEPTOR CD 202E

PowerPoint Presentation

Dot Matrix Display Module and

AJ3551_dfu_12_eng.indd

Microsoft Word - Prezcap1.doc

Zeus-Zlite-Panda_RO.book

Fişă tehnică Vane cu presetare manuală LENO MSV-BD Descriere/Aplicaţii LENO MSV-BD este o nouă generaţie de vane manuale pentru echilibrarea debitului

SonoMeter 30 Energy Meters

Microsoft Word - TIC5

Microsoft Word - 1-Introducere.doc

Lab6LCD

Lucrarea nr

Gestionarea I/E

TAM 2.1 X XTAM testregistrierung Regulator Tip TAM 2 Modul adaptor pentru extinderea sistemului EASYLAB Modul adaptor ca interfaţă între controlul hot

PowerPoint Presentation

Dispozitiv de deschidere a porţilor batante PKM-C02 Manual de utilizare Atenţie: acest dispozitiv trebuie instalat de către profesionişti calificaţi b

Cuprins

METHODS OF AIR FLOW ANALYSIS IN THE COMBUSTION CHAMBER

Manual de utilizare Descrierea produsului Structura produsului 1) Butonul SUS (UP) 2) MENIU 3) Butonul JOS (DOWN) 4) Interfața USB 5) Cameră 6) Difuzo

Proiect didactic

MIdland CT210 manual

Domenii de utilizare? Industria ambalajelor Prototipuri și machete Imprimare digitală și offset Afișaj Mobilier Arhitectură Plăci..și multe altele Amb

Calitate aer comprimat Masurarea calitatii aerului comprimat conform ISO 8573 Continut de ulei rezidual - particule - umezeala Masurare continut ulei

Manual de utilizare Termostat de cameră programabil cu RF (Volt Free) Model 091FLRF

Fişă tehnică Vane cu presetare manuală LENO MSV-B Descriere LENO MSV-B este o nouă generaţie de vane manuale pentru echilibrarea debitului în sistemel

Brosura laborator limba romana.cdr

Fișă tehnică testo 521 Instrument pentru măsurarea presiunii diferențiale testo 521 ideal pentru măsurări cu tub Pitot Senzor integrat pentru presiune

Microsoft Word - Lab1a.doc

CUPRINS

Laborator de Fotometrie si Compatibilitate Electromagnetica Competente si tarife Laborator acreditat conform SR EN ISO/CEI ELECTROMAGNETICA

PowerPoint Presentation

Adresarea memoriei Modurile de adresare constituie un instrument principal pentru reprezentarea în memorie a imaginii datelor, aşa cum este ace

Fişă tehnică produs Caracteristici TWDLCAA16DRF bază extensibilă PLC Twido - sursă V c.a. - 9 I 24 V c.c. - 7 O releu Complementare Logica d

IM - Imagistica Medicala

Microsoft Word - ReteleCalculatoare-IA-FisaDisciplina-2019.doc

Transcriere:

Universitatea Transilvania din Braşov Laboratorul de Vedere Artificială Robustă şi Control Sisteme cu MicroProcesoare Curs 4 Module de tip timer Tiberiu Teodor COCIAȘ 1

Cuprins Module de tip timer Accesarea timer-elor. Întreruperile Accesarea timer-elor. Interogare Circuit de prescalare Pulse With Modulation (PWM) Capturi de evenimente externe Watchdog timer 2

Module de tip timer Timer vs Counter Un timer monitorizează semnale care au o distribuție în timp constantă și uniformă (semnale de tact) Un counter monitorizează semnale care au o distribuție aleatoare în timp (semnale de la dispozitive externe) Un timer poate fi utilizat pentru: Controlarea de evenimente Producerea de întârzieri foarte precise Generarea de semnale cu formă specifică Contorizarea de evenimente/semnale din exterior Multi-tasking: prioritizarea evenimentelor 3

Module de tip timer Terminologie legată de module timer: Frecvență: Un semnal x(t) este periodic, cu perioada T dacă: x t = x(t + T) Frecvența reprezintă numărul de apariții ale unui eveniment în cadrul unei unități de timp (Hertz sau cicluri/sec). Perioada este inversul frecvenței f = 1 T Frec = 1Hz T = 1s 4

Module de tip timer Factor de umplere Procentele dintr-o perioadă când semnal este activ Este folosit pentru: Controlul motoarelor electrice Generarea de sunete (muzică electronică) Controlul sistemelor de iluminare Module de comunicație Module de conversie DAC 5

Module de tip timer Ce este un timer și cum funcționează Este un contor (un registru) care își incrementează valoarea la fiecare ciclu de ceas (generat de la oscilator intern sau ext.) pe un anumit front (crescător sau descrescător). Numărarea poate sa fie în ambele sensuri: up sau down Când este atins maximul se resetează Pentru o rezoluție de n biți intervalul este: [0, 2 n 1] În general timerele sunt de 8 sau 16 biți La resetare timerele pot genera întreruperi 6

Accesarea timer-elor. Întreruperile Apare la trecerea din valoarea maximă către valoarea de zero Un flag de tip TOF (timer overflow interrupt) este setat Întreruperea este validă dacă sistemul de întreruperi este setat corespunzător tipului de întrerupere 7

Aplicație Utilizare întrerupere Exemplu de utilizare a unei întreruperi pentru timer Cerință: să se implementeze un program care generează întreruperi pentru overflow. Se utilizează un timer de 8 biți de la ATmega8, cu un oscilator de 8MHz. // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 8000,000 khz TCCR0=(0<<CS02) (0<<CS01) (1<<CS00); // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=(0<<OCIE2) (0<<TOIE2) (0<<TICIE1) (0<<OCIE1A) (0<<OCIE1B) (0<<TOIE1) (1<<TOIE0); 8

Aplicație Utilizare întrerupere // Global enable interrupts #asm("sei") // Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) { PORTB.0 = ~PORTB.0;//vizualizare rezultat } 9

Accesarea timer-elor. Interogare Presupune citirea anumitor registre și așteptarea în bucle software a unor valori Avantaj: Acuratețea timer-ului este utilizată la maxim Dezavantaj: sunt pierdute cicluri mașină pentru interogare // interogare pentru o valoare într-o locație de memorie while ( locație_interogare_curentă!= VALOARE_DORITĂ ) {}; // așteaptă ca locația să conțină o valoare specifică // sau, interogareore pentru ca un bit/biți să devină true while (!(locație_interogare_curentă & Mască_biți) ) {}; // aștept ca bit/biți din Mască_biți sa devină true 10

Circuit de prescalare Principalele caracteristici/funcții ale acestuia: Preia semnalul de ceas și îl împarte la anumite valori, presetabile (din registrul de prescalare corespunzător) Are valori de forma 2^P, unde P este nr. biți de prescalare Se recomandă utilizarea celei mai mici valori de prescalare 11

Aplicație Utilizare prescalar Exemplu de utilizare a unei timer cu setare de prescalar Cerință: să se implementeze un program care generează întreruperi pentru overflow. Se utilizează un timer de 8 biți de la ATmega8, cu un oscilator de 8MHz și prescalar 1/8. // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 8000,000 khz TCCR0=(0<<CS02) (1<<CS01) (0<<CS00); //prescalar 1:8 TCNT0=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=(0<<OCIE2) (0<<TOIE2) (0<<TICIE1) (0<<OCIE1A) (0<<OCIE1B) (0<<TOIE1) (1<<TOIE0); 12

Aplicație Utilizare întrerupere Fără prescalar Cu prescalar 1:8 13

Pulse With Modulation (PWM) Caracteristici și aplicabilitate: Utilizat pentru generarea unui semnal digital cu factor de umplere și perioadă ajustabile Interfața PWM utilizează mai multe registre Se poate utiliza la: ABS, controlul LED-urilor, display-uri, motoare 10% 50% 90% 14

Pulse With Modulation (PWM) Este realizat dintr-un contor și două comparatoare Implementare Utilizând incrementare sau decrementare contor 15

Pulse With Modulation (PWM) Utilizând incrementare și decrementare contor Modificări asincrone ale valorilor counterului sau valori maxime pot produce perturbări ale funcționării 16

Aplicație Generare PWM Exemplu de utilizare a unei timer pentru generare PWM Cerință: să se implementeze un program care generează semnal PWM (OCR2) cu factor de umplere de 10% si 50% // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: 1000,000 khz // Mode: Fast PWM top=0xff // OC2 output: Non-Inverted PWM // Timer Period: 0,256 ms // Output Pulse(s): TCCR2=(1<<PWM2) (1<<COM21) (0<<COM20) (1<<CTC2) (0<<CS22) (1<<CS21) (0<<CS20); OCR2=0x19;//setare factor de umplere la ~10% 17

Aplicație Generare PWM Factor umplere 10% Factor umplere 50% 18

Capturi de evenimente externe Utilizat pentru a evidenția/marca apariția de evenimente externe Evenimente externe: modificarea fronturilor semnalelor Apariție eveniment Input Capture Register (ICR) este updated Evaluarea timestamp-ului: t eveniment t captură ( d in max, P 1 d in min ) Valoare registru counter Momente timer timestamp Clock-ul sistemului P = valoare prescalar 19

Capturi de evenimente externe Eroarea maximă între două evenimente succesive este: d in max + P 1 d in min Obs: trebuie avută în vedere o valoare minimă a prescalarului Intervalul maxim între două evenimente (până la overflow) (2 r 1) P unde, r reprezintă rezoluția timerului Valoare registru counter Momente timer Durata maximă timestamp Clock-ul sistemului exemplu pentru: P = 4 și r = 2 20

Watchdog timer Utilizat pentru monitorizarea programului Verifică dacă poziții exacte (ale codului) au fost atinse în timpul execuției programului Resetează programul în cazul funcționării incorecte Poate genera resetări nedorite 21

Contact: Email: tiberiu.cocias@unitbv.ro Web: http://rovislab.com/course_introduction_to_microcontrollers.html 22