Documente Academic
Documente Profesional
Documente Cultură
18 ianuarie 2023
Tema:
Tema:
Bloc. 5
- Releu
- LED optocuplu
- Motor electric
1. Panificare
2. Prelucrarea laptelui
3. Conserve
1. Stații de incubare
2. Ferme obișnuite
3. Ferme de creșterea peștelui
1. Producerea cimentului
2. Producerea sticlei
3. Prelucrarea lemnului
4. Producerea aparatajului electronic
Partea hard:
1. Generator de sincronizare
a. Extern – i8080, i8086, z80, ...
b. Intern + rezonator cu cuarț extern/RC extern – cea mai răspândită și
des utilizată, însă în ziua de azi ea cu încetul pierde actualitatea
c. RC intern + oscilator cu cuarț extern – ea este utilizată în
microcontrolerele moderne, în deosebi pentru familia PIC și AVR,
comutarea acestui regim permite de configurat cu metodă de
program, pe cristalul acestui chip este memorie de tip flash care
răspunde de configurarea microcontrolerului. De obicei ele se
numesc Fuse Bit, și pot fi constituite din 2 sau 4 Octeți.
2. Porturile I/O:
a. I/O digitale bidirecționale – în interiorul schemei tehnice se pun
rezistențe pull-up + pull-down
b. I/O alternative – bitul unui cod îndeplinește 2 sau mai multe funcții
(1. ca port I/O, 2. ca intrare sau ieșire specializată a componentelor
interne a procesorului). Poate fi: I/O a portului serial, intrare pentru
întrerupere din exterior, intrare pentru timer numărător, ieșirea PWM
a timerelor.
c. I/O digital + intrare pentru convertorul analog-cod (ADC)
3. Sistemul de întrerupere – la primele procesorul i8086 conține doar o intrare
de întrerupere, iar dacă trebuie de deservit mai multe elemente se
utilizează circuite exterioare. Sistemul de întrerupere conține un dispozitiv
cu mai multe nivele:
a. Intrări exterioare + ieșire interne (intrările interne, port serial, timer,
interfața I2C sau ceas de veghe intern). Fiecare nivel în memoria de
programe are o adresă fixată în spațiul memoriei pentru programe. Ca
exemplu i8051: adresa 0h rezervată pentru Reset, tipic pentru orice
procesor; adresa 03h – intrarea pentru evenimentul extern; adresa
0Bh – ieșirea timer-ului 0; adresa 13h – este a 2-a intrare pentru
întrerupere din exterior; adresa 23h - este legată cu interfața serială
UART; 28h – codul de program. Întreruperi:
i. Poate fi activată la frontul crescător
ii. Poate fi activată la frontul descrescător
iii. Poate fi activată după nivel 0 logic
iv. Poate fi activată după nivelul 1 logic
4. Timer/Contor numărător – dispozitiv multifuncțional care asigură
următoarele regimuri:
a. Numărător simplu – de obicei când conținutul lui trece din 1 logic în 0
generează întreruperea, această activare poate fi doar prin start
special din program
b. Generator – fără start special din program
c. Generator cu reglarea coeficientului de umplere PWM – acest regim
este tipic pentru controlerele din familia AVR
d. Captor al coeficientului de umplere PWM
5. Interfața serială UART – deseori această interfață este o componentă
obligatorie care permite funcționarea în:
a. regim asincron, care permite de dus evidența la control bit, tradițional
lungimea este de 8 biți, iar numărul de stop biți este fixat 1.
b. regim sincron – în unul din terminalele TxD/RxD oferă transmiterea
datelor iar altul recepționarea datelor
c. Programarea în regim ISP – acest regim este utilizat intens în
controlerele moderne deoarece nu este necesar de extras chipul din
plachetă pentru a schimba codul de program.
6. ADC (Analog Digital Converter):
a. La intrare este încorporat cu ADC + MX (multiplexor analogic care
poate avea 6 sau 8 intrări care permite utilizarea unui singur
generator ADC și deservirea mai multor dispozitive) cu metodă de
program multiplexorul este start-at sau oprit
b. MX + ADC + Amplificator programat – la nivel de structură (tipic
pentru ATmega64/128 și alte versiuni mai avansate)
7. WDC ceasul de veghe (Watch Dog Clock) este prevăzut pentru a evitat
situații de blocare a programului. Reprezintă un timer suplimentar realizat
hard, care periodic se resetează. Dacă în timpul ciclului de numărare nu
primește semnal de resetare, el trimite semnal de reset a
microprocesorului
a. WDC + RTC (Real Time Clock)
8. Memoria
a. EEPROM pentru programe (memorie flash) (10 000 Rd/Wr)
b. SRAM (Static RAM) – în componența sa se include Registrele
Funcțiilor Speciale R.F.S. + Memorie p/u Date
c. Memorie Flash – rezervată exclusiv pentru date. Necesitatea ei este
la deconectarea alimentării să fie menținut conținutul (Cicluri de
rescriere 100 000 Rd/Wr)
9. Power management
a. Formează semnalul Reset când tensiunea de alimentare scade sub
limita critică Ucc<Ulim
b. Regim de consum redus de putere (idle mode) – în acest regim se
stopează executarea programului și se deconectează consumatorii
principali de putere iar generatorul rămâne, ceea ce duce la un
consum de 5-10 ori mai redus
c. Regim de hibernare – regim de micro-consum, microcontrolerul
practic se stopează, iar curentul de consum se limitează la 10 micro
Amperi, el permite de exclus din schemă întrerupătorul. Din acest
regim microprocesorul iese prin Reset sau întrerupere externă.
Partea SOFT:
1. Assembler x51
2. Limbajul „C”:
a. regim Dos în AVR Studio (ver. 4.00)
b. CodeVision (ver. 2.05)
c. CR551/AVSim
26 ianuarie 2023
Tema:
3. Fuse bit este utilizat în cazul când microcontrolerul are un număr limitat de
terminale
1 februarie 2023
Tema:
4. Configurarea Microcontrolerelor
a. Familia x51 – se configurează prin introducerea biților în registrele de
funcții speciale (SFR), adresare prin biți octet.
i. UART
ii. INTx
iii. T/Cx
iv. Power Management
b. Familia AVR – se configurează prin Fuse-bits, și se programează
separat față de memoria Flash pentru programe și pentru date.
Memoria este rezervată în 3 regiuni EEPROM (programe, boot loader,
fuse-bits, programul utilizatorului
i. UART
ii. INTx
iii. T/Cx
iv. PWM
v. I2C
vi. SPI
vii. Boot Loader
viii. Reset
ix. WDT
5. Algoritmul și specificul de elaborare a programelor pentru microcontrolere
a. Alcătuirea sarcinii tehnice
b. Schema bloc a algoritmului
c. Textul initial al programului
d. Definirea fuse-bits
e. Testarea și simularea programului
f. Înscrierea programului în EEPROM
g. Înscrierea biților de protecție
i. Faza 1 – blochează cititul programului, însă executarea este
posibilă
ii. Faza 2 – blocarea citirii
iii.
1. EEPROM:
a. Programe – 1000/10000 cicli
b. Boot loader
c. Fuse bits
d. Programe utilizate
2. Flash memorie – date 100000/106 cicluri
a. Fuse bits
3. RAMS
a. SFR – Special Function Registers
i. Indicatorul stivei
ii. Cuvântul stării procesorului
iii. Buferul pentru interfețele interne
iv. Buferul la port serial pentru înscriere și citire
b. RAM date utilizate
1. Scopul Tehnic
a. AT89C2051
b. LED – Imax = 5mA
c. Semnal de sincronizare – oscilator de cuarț
d. Reset – circuit RC extern
2 februarie 2023
Tema:
Controlerul are de obicei un număr limitat de intrări de intrări, iar în situația dată
este de dorit de folosit intrare cu întrerupere, dacă aceasta nu este posibil, este
necesar de pus mijloace hard care să se ocupe cu deservirea întreruperilor. La
partea de ieșire se conectează dispozitivele de acționare. Tradițional acesta este
un releu care cu contactele sale gestionează cu comutatorul electromagnetic
care pornește motorul, iar LED-ul și difuzorul sunt elemente care atenționează
asupra avariei curente. Este necesar un dispozitiv de afișare și un bloc de
tastatură. Aceasta este varianta pentru funcționarea autonomă a acestui
dispozitiv.
Pentru a asigura gestionarea la distanță este necesar de elemente și circuite
integrate care asigură transferul de date cu calculatorul. Controler-ul pentru
diferite echipamente, care reprezintă dispozitive de intrare.
1. Senzori termici
a. Termocuplu – utilizate pentru diapazoane mari de temperatură
b. De cupru sau platină cu rezistența de 50 sau 100 ohmi
c. Pe bază de semiconductor – pe bază de joncțiune PN, la valoarea
curentului constant, căderea de tensiune este direct proporțională cu
temperatura
2. Senzori fotoelectrici:
a. Fotodiode
b. Foto-tranzistori
3. Senzori Hall
4. Senzori Capacitivi
5. Senzori inductivi
1. Sursele de perturbații
a. Scânteierea contactelor de putere
b. Surse de impuls
c. Balast electronic a tuburilor lumină de zi
d. Câmpul magnetic a transformatoarelor și drosel
2 februarie 2023
Din punct vedere tehnic utilizarea diodelor și rezistorilor sunt necesare pentru
evitarea apariției tastelor fantomă și evitarea conflictului la apăsarea a 2 taste.
Esența de afișare constă în următorul lucru – pe rând se aprinde fiecare simbol
și tot acest ciclu nu trebuie să depășească 50 ms. Convențional dacă notă durata
ciclului de 16 ms, durata pentru fiecare simbol este 2 ms. Scanarea prin
decodificator pentru 3 tasate.
Distribuirea resurselor:
1. Distribuirea Porturilor:
a. Portul de afișare a datelor – P0 (8 linii)
b. Portul de scanare – P2 (3 linii)
c. Linia de citire – (P3 1 linie)
2. Distribuirea Memoriei + Rgx
a. 8 mem cell – bufferul afișorului
b. R2 – contorul poziției de afișare
c. 1 mem cell – RG de fanioane
H G F E D c b a
0 0 0 1 1 1 1 1 1 3Fh
1 0 0 0 0 0 1 1 0 06h
2 0 1 0 1 1 0 1 1 5Bh
3 0 1 0 0 1 1 1 1 4Fh
4 0 1 1 0 0 1 1 0 66h
5 0 1 1 0 1 1 0 1 6Dh
6 0 1 1 1 1 1 0 1 7Dh
7 0 0 0 0 0 1 1 1 07h
8 0 1 1 1 1 1 1 1 7Fh
9 0 1 1 0 1 1 1 1 6Fh
2 februarie 2023
15 februarie 2023
Pentru familia x51, aceasta este indicatorul de date, un registru de x16 care
poate fi adresat în 2 variante:
- Adresare 16 bit
- Adresare 8bit (superior + inferior)
În acest caz a fost arătată bloc schema și instrucțiunile conform acestei bloc
scheme. Comparația poate fi făcută pe o variantă mai complicată, pentru a arăta
mai multe realiză a bloc schemei.
; Blocul Nr.7
mov A,R2;
; Conținutul de lucru se trece în registrul acumulatorului
XRL A,#0Ah;
; Mai departe conținutul regisrtului de lucru, se facem
; Adunarea după modului 2
jne WORK
sjmp INIT
În varianta propusă sunt 2 linii, în varianta suplimentară este 4 linii de cod. De
aceea preferințele sunt date variantele care asigură minimul liniilor a codului de
program, deoarece asigură o executare mai scurtă. Dacă volumul este mai mare,
programul va fi executat într-o variantă mai lungă de timp. Pentru operația
„Delay”, putem folosi procedurile din exemplele precedente, unde folosim fanion
pentru operarea cu programul și de lucrat cu timer-ul. În acest caz, dacă
executăm întreruperea, putem executat alt program, fără întrerupe mașina.
În procesul de reținere, procesorul este ocupat și nu poate executa alte
programe, de aceea nu este recomandat de utilizat în aplicații practice. În
aplicații practice, acest lucru este nerecomandat și practic interzis.
În cel mai simplu caz, noi folosim 6 registre, unde primele 2 registre le folosim
pentru afișarea orelor, următoarele 2 pentru afișarea minutelor și restul 2 pentru
afișarea secundelor. Numărul porturilor de I/O nu sunt suficiente pentru a folosi
afișarea cu 7 simboluri. Din aceste considerente se recurge la o afișarea
succesivă în toate 6 registre unde din puncte se organizează o magistrală
comună de sistem. Aici noi utilizăm porturile în modul următor:
Utilizarea porturilor:
Reprezentarea numerelor:
1. Byte (octet)
a. Fără semn (simbol)
b. Byte cu semn
2. Word (2 octeți)
a. Fără semn
b. Cu semn
3. Double Word (4 octeți) – număr cu precizie simplă
31 30 ... 24 23 22 ... ... 1 0
SE SM
Primii 8 biți - exponentă
Următorii 24 biți – mantisă
a. Nr. lung fără semn
b. Nr. lung cu semn
c. Nr cu precizie simplă
4. Qutru Word (8 octeți) – numere cu precizie dublă
63 62 ... 56 55 54 ... ... 1 0
SE SM
Primii 8 biți – exponentă
Următorii 56 biți - mantisă
5. Numere de precizie supraînaltă (10 octeți)
79 78 ... 72 71 70 ... ... 1 0
SE SM
09 martie 2023
1. Porțiunea 1
a. Titlul și date
b. Despre program
2. Porțiunea 2
a. Definirea datelor
b. Definirea variabilelor pentru program
3. Porțiunea 3
a. Definirea tabelului de întreruperi
4. Porțiunea 4
a. Subprograme / programe pentru întreruperi
5. Porțiunea 5
a. Subprogram de inițiere + programul principal
6. Porțiunea 6
a. Subprograme
b. Tabele
20 martie 2023
Conectoarele USB 3.0 Imax <= 1A. Pe lângă seria de contacte din USB 2.0, mai
are o serie de contacte pentru a asigura viteza de transmitere a datelor. Cablurile
USB de tip C ele fiind adaptate la interfața USB 3.0, ele țin cont de aceste
detalii.
Numărătorul K155UE7
Rg – registru fixator
1. Modul de lucru
a. Dacă la terminale se aplică „0” logic, controlerul lucrează cu memoria
externă de programe
b. Dacă e aplicat „1” logic programul lucrează cu memoria internă de
programe.
2. Conectarea terminalelor
a. P0 și P2 – rezervate pentru conectarea circuitului de memorie
externă. Unde „0” logic servește pentru multiplexarea adresei și
programului iar P2 pentru fixarea informației.
b. P0 – ieșirea de date de la microcontroler
c. P2 – se conectează la următorii 8 biți.
d. P1 și P3 – rămân liberi
e. P3 – portul I/O – are 2 linii seriale libere (UART, ITX, CTX, RD, W0)