Section : Curs | AI.SM21.1 Sisteme cu microprocesoare | ELSE
-
-
-
Les étudiants doiventMarquer comme terminéCuprins
- Noțiuni generale. Clasificarea sistemelor cu microprocesoare. Avantaje în sisteme de conducere
- Arhitecturi, elemente tehnologice. Algoritmi, programe și limbaj mașină
- Organizarea memoriei. Registre interne. Clasificarea registrelor
- Microcontrolere pe 8 biți: clasificare, structură, componente hardware
- Familia AVR: arhitectura microcontrolerelor pe 8 biți
- Periferice AVR: registre de control, USART/UART, 1-Wire, TWI, ADC, contoare
- Programatoare hardware. Metode de scriere în memoria microcontrolerelor AVR
- Memorii permanente (ROM/EEPROM/Flash). Conectare, citire/scriere
T1. Noțiuni generale. Clasificarea sistemelor cu microprocesoare. Avantaje în sisteme de conducere
Obiective- definirea unui sistem cu microprocesor (μP) și a blocurilor sale funcționale;
- clasificarea sistemelor: embedded, general-purpose, timp real;
- analiza avantajelor utilizării μP în automatizare/conducere;
- identificarea criteriilor de selecție (cost, putere, performanță).
Cuvinte-cheie: microprocesor (μP) embedded timp real MTBF consum de puteremicroprocesor (μP): unitate de calcul pe chip care execută instrucțiuni de program.embedded: sistem dedicat unei sarcini specifice, integrat într-un produs/echipament.timp real: sistem care trebuie să răspundă în termene determinist impuse de proces.MTBF: „mean time between failures” — indicator al fiabilității sistemului.consum de putere: energie disipată în funcționare; critic pentru sisteme portabile/industrial.T2. Arhitecturi ale microprocesoarelor. Elemente tehnologice. Algoritmi, programe și limbaj mașină
Obiective- compararea arhitecturilor Von Neumann vs. Harvard;
- înțelegerea pipeline-ului, seturilor de instrucțiuni CISC/RISC;
- relația algoritm → program → limbaj mașină/asamblare;
- impactul tehnologic (nm, frecvență, TDP) asupra performanței.
Cuvinte-cheie: Von Neumann Harvard RISC/CISC pipeline limbaj mașinăVon Neumann: memorie unică pentru cod și date; magistrală partajată.Harvard: memorii/magistrale separate pentru cod și date; paralelism sporit.RISC/CISC: set redus vs. complex de instrucțiuni; compromis între simplitate și expresivitate.pipeline: execuție suprapusă a etapelor instrucțiunii (fetch/decode/execute).limbaj mașină: cod binar executat direct de procesor; asamblarea este reprezentarea mnemotehnică.T3. Organizarea memoriei. Registre interne. Clasificarea registrelor
Obiective- tipuri de memorie: ROM/Flash, RAM (SRAM/DRAM), EEPROM;
- spațiu de adrese, mapare memorie și memorie-mapped I/O;
- rolul registrelor interne (ACC, PC, SP, status/flaguri);
- clasificarea registrelor: date, adresare, control/stare.
Cuvinte-cheie: ROM/Flash RAM (SRAM/DRAM) mapare memorie MMIO registre (PC/SP/ACC)ROM/Flash: memorie nevolatilă pentru cod; Flash permite rescriere.RAM (SRAM/DRAM): memorie volatilă pentru date; SRAM rapidă, DRAM densă.mapare memorie: alocarea spațiului de adrese pentru cod, date, periferice.MMIO: „memory-mapped I/O” — periferice accesate ca locații de memorie.registre (PC/SP/ACC): PC—program counter; SP—stack pointer; ACC—acumulator operații.T4. Microcontrolere pe 8 biți: clasificare, structură generală, componente hardware
Obiective- identificarea blocurilor: CPU, memorie, bus, periferice;
- clasificarea pe criterii: memorie, periferice, consum;
- înțelegerea ceasului intern și a reset-ului;
- noțiuni de bootloader și programare în sistem (ISP).
Cuvinte-cheie: MCU 8-biți periferice on-chip ceas (clock) reset ISP/bootloaderMCU 8-biți: microcontroler cu magistrală de date pe 8 biți, potrivit pentru sarcini simple/medii.periferice on-chip: module integrate (GPIO, UART, TWI, SPI, ADC, Timere) în același circuit.ceas (clock): semnal periodic ce sincronizează execuția instrucțiunilor.reset: inițializează MCU în starea de pornire sigură.ISP/bootloader: metode de programare a flash-ului MCU fără a scoate cipul din circuit.T5. Microcontrolere din familia AVR: arhitectură pe 8 biți
Obiective- prezentarea arhitecturii AVR (Harvard, registre generale);
- modurile de adresare și setul de instrucțiuni;
- organizarea memoriei flash/EEPROM/SRAM în AVR;
- model de program simplu în asamblare/C pentru AVR.
Cuvinte-cheie: AVR registre R0–R31 adresare Flash/EEPROM/SRAM vectori de întrerupereAVR: familie de MCU pe 8 biți cu arhitectură Harvard și execuție eficientă.registre R0–R31: 32 de registre de uz general folosite intens în execuție.adresare: moduri prin care instrucțiunile referă operanzii (imediată, directă, indirectă etc.).Flash/EEPROM/SRAM: cod (Flash), date nevolatile (EEPROM), date volatile (SRAM).vectori de întrerupere: adrese speciale către rutinele ISR la evenimente hardware.T6. Periferice AVR: registre de control, USART/UART, 1-Wire, TWI, ADC, contoare
Obiective- configurarea registrelor de control pentru perifericele AVR;
- comunicare serială: UART/USART, 1-Wire, TWI (I²C);
- achiziție de date cu ADC și sincronizare cu timere/contori;
- proiectarea unei interfețe simple senzor → MCU → PC.
Cuvinte-cheie: USART/UART 1-Wire TWI (I²C) ADC timere/contoriUSART/UART: interfață serială asincronă/sincronă pentru transfer de date punct-la-punct.1-Wire: protocol serial pe o singură linie de date plus masă, adesea pentru senzori.TWI (I²C): magistrală serială cu două fire (SDA/SCL), master-slave, adresabilă.ADC: convertor analog-digital care eșantionează tensiuni în valori numerice.timere/contori: module pentru măsurare timp/frecvență, PWM, generare de întreruperi periodice.T7. Programatoare hardware. Metode de scriere a programului mașină în memoria AVR
Obiective- tipuri de programatoare: ISP, HVPP/HVSP, bootloader serial;
- configurarea fuse-urilor și protecția la citire/scriere;
- fluxul de lucru: build, flash, verificare, debug;
- utilizarea interfețelor: SPI, UART, USB pentru programare.
Cuvinte-cheie: ISP bootloader fuse bits HVPP/HVSP debugISP: „in-system programming” — programare a MCU prin interfața SPI direct în circuit.bootloader: cod mic rezident în Flash care permite încărcarea aplicației prin UART/USB etc.fuse bits: biți de configurare (ceas, brown-out, surse boot) programați separat de aplicație.HVPP/HVSP: programare la înaltă tensiune paralelă/serială, pentru recuperare sau configurări speciale.debug: proces de testare pas-cu-pas, breakpoints, vizualizare registre/memorie.T8. Memorii permanente. Conectare la microcontroler. Citire/scriere
Obiective- tipuri de memorii nevolatile: ROM, EEPROM, Flash externe;
- interfețe de conectare: I²C (TWI), SPI, paralel;
- protocoale de citire/scriere și timming de acces;
- considerații de durabilitate (endurance) și wear-leveling.
Cuvinte-cheie: EEPROM Flash externă I²C/SPI timming acces enduranceEEPROM: memorie nevolatilă rescriptibilă la nivel de octet/pagină.Flash externă: memorie nevolatilă densă (de obicei SPI) pentru date/firmware.I²C/SPI: magistrale seriale pentru conectarea memoriilor și perifericelor la MCU.timming acces: timpii de setup/hold, latențele și frecvența maximă a interfeței.endurance: numărul maxim de cicluri de scriere garantate de producător.
-
