This shows you the differences between two versions of the page.
apm:laboratoare:009 [2024/02/29 15:06] 127.0.0.1 external edit |
apm:laboratoare:009 [2024/12/12 13:43] (current) stefan.maruntis [Resurse] |
||
---|---|---|---|
Line 151: | Line 151: | ||
</hidden> | </hidden> | ||
- | **Task 02 (3p)** Extindeți programul de la punctul 1 astfel încât să configurați Timer0 folosind valoare introdusă folosind portul B pentru ajustarea factorului de umplere al modulării. Verificați comportamentul celor două ieșiri folosind LED-urile 8 și 9. | + | **Task 02 (3p)** Extindeți programul de la punctul 1 astfel încât să configurați Timer0 folosind valoarea introdusă pe portul B pentru ajustarea factorului de umplere al modulării. Verificați comportamentul celor două ieșiri folosind LED-urile 8 și 9. |
* Configurează timer-ul 0 in modul ''fast PWM, TOP == OCR0A'' | * Configurează timer-ul 0 in modul ''fast PWM, TOP == OCR0A'' | ||
* HINT: Ce biți controlează modul de operare al timer-ului? Ce valoare trebuie să aibă acei biți? În ce registre se află acei biți? | * HINT: Ce biți controlează modul de operare al timer-ului? Ce valoare trebuie să aibă acei biți? În ce registre se află acei biți? | ||
Line 164: | Line 164: | ||
* Conectează cele 2 ieșiri ale timer-ului 0 la pinii de control ai LED-urilor RGB. | * Conectează cele 2 ieșiri ale timer-ului 0 la pinii de control ai LED-urilor RGB. | ||
- | **Task 04 (3p)** Modificați programul existent astfel încât să pe LED-urile legate la port A să afișați o bară de încărcare, adică să aprindeți pe rând de la dreapta la stânga (sau invers) fiecare LED. | + | **Task 04 (3p)** Modificați programul existent astfel încât pe LED-urile legate la port A să afișați o bară de încărcare, adică să aprindeți pe rând de la dreapta la stânga (sau invers) fiecare LED. |
* Activează întreruperea de overflow pentru timer-ul 0. | * Activează întreruperea de overflow pentru timer-ul 0. | ||
* Modifică prescaler-ul timer-ului 0 dacă este cazul. | * Modifică prescaler-ul timer-ului 0 dacă este cazul. | ||
Line 177: | Line 177: | ||
[0] {{:apm:laboratoare:09:skel:lab9_skel_v2.zip|Scheletul laboratorului}} | [0] {{:apm:laboratoare:09:skel:lab9_skel_v2.zip|Scheletul laboratorului}} | ||
[3] [[https://www.xilinx.com/support/documentation/university/XUP%20Boards/XUPNexys3/documentation/Nexys3_rm.pdf|Datasheet Digilent Nexys 3 Spartan6]] | [3] [[https://www.xilinx.com/support/documentation/university/XUP%20Boards/XUPNexys3/documentation/Nexys3_rm.pdf|Datasheet Digilent Nexys 3 Spartan6]] | ||
+ | [4] [[https://gitlab.cs.pub.ro/calculatoare-numerice/cn2-public/-/tree/main/lab09/solutii_avr | Solutii]] | ||
</hidden> | </hidden> | ||
- | [1] [[http://www.atmel.com/Images/Atmel-8235-8-bit-AVR-Microcontroller-ATtiny20_Datasheet.pdf | Datasheet ATTiny20]] | + | [1] [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8235-8-bit-AVR-Microcontroller-ATtiny20_Datasheet.pdf | Datasheet ATTiny20]] |
[2] [[http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf| Setul de Instrucțiuni AVR]] | [2] [[http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf| Setul de Instrucțiuni AVR]] | ||
Line 184: | Line 185: | ||
[3] [[https://digilent.com/reference/_media/reference/programmable-logic/nexys-a7/nexys-a7_rm.pdf|Nexys A7 Reference Manual]] | [3] [[https://digilent.com/reference/_media/reference/programmable-logic/nexys-a7/nexys-a7_rm.pdf|Nexys A7 Reference Manual]] | ||
- | [4] [[https://gitlab.cs.pub.ro/calculatoare-numerice/cn2-public/-/tree/main/lab09/solutii_avr | Solutii]] | + | [4] {{:apm:laboratoare:avrasm.zip|AVRASM}} |
- | + | ||
- | [5] {{:apm:laboratoare:avrasm.zip|AVRASM}} | + |