
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare pm:lab</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-14T19:35:33+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2021?rev=1646131130&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2022?rev=1678608139&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2023?rev=1740675892&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2024?rev=1772199989&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0?rev=1582834139&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-1?rev=1584432092&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-2?rev=1585476275&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-3?rev=1585663262&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-4?rev=1586285686&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-5?rev=1586945526&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-6?rev=1588444390&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-7?rev=1588613200&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab1-2021?rev=1616071174&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab1-2022?rev=1678973878&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab1-2023?rev=1772430955&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab1?rev=1583238698&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab1_ap?rev=1583323694&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2021?rev=1646395214&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2022-old?rev=1710662078&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2022?rev=1710662091&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2023?rev=1773046389&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab2?rev=1583658098&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2021?rev=1617350119&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2022?rev=1679229663&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2023-2024?rev=1742762117&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2023?rev=1679905602&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab3?rev=1582487263&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab4-2021?rev=1617614102&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab4-2022?rev=1680584562&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab4-2023-2024?rev=1774200516&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab4?rev=1582729219&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab5-2021?rev=1618664707&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab5-2022?rev=1681388175&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab5-2023-2024?rev=1744124809&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab5?rev=1581667316&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab6-2021?rev=1619088231&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab6-2022?rev=1678021361&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab6-2023-2024?rev=1744155829&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/lab6?rev=1582487374&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/pm/lab/zold?rev=1581634671&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2021?rev=1646131130&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-01T12:38:50+03:00</dc:date>
        <title>Laboratorul 0: Aplicații introductive</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0-2021?rev=1646131130&amp;do=diff</link>
        <description>Capitole utile din Datasheet ATmega328P

	*  1. Pin Configurations - pag. 3
	*  14. I/O-Ports - pag. 58

1. Ce este un microcontroller?

Un microcontroller(µC) este o componentă electronică care integrează un microprocesor şi dispozitive periferice, punându-se accent pe un cost de producție mic și un consum energetic redus, altfel spus pe optimizarea aplicației. 
Principala diferenţă dintre un microcontroller (µC) şi un microprocesor (µP) o constituie faptul că un µC integrează atât unitatea de …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2022?rev=1678608139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-12T10:02:19+03:00</dc:date>
        <title>Laboratorul 0: Aplicații introductive</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0-2022?rev=1678608139&amp;do=diff</link>
        <description>Capitole utile din Datasheet ATmega328P

	*  1. Pin Configurations - pag. 3
	*  13. I/O-Ports - pag. 58

1. Introducere

1.1. De ce?

I: Ce facem noi aici? Unde se foloseste ce invatam? Chiar e util?

R: Well, ca sa spunem pe scurt: “multe”, “peste tot” si “da”; ar fi raspunsurile, dar mai bine o luam pe un exemplu.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2023?rev=1740675892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-27T19:04:52+03:00</dc:date>
        <title>Laboratorul 0: Aplicații introductive</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0-2023?rev=1740675892&amp;do=diff</link>
        <description>Capitole utile din Datasheet ATmega324P

	*  1. Pin Configurations - pag. 15
	*  13. I/O-Ports - pag. 95

1. Introducere

1.1. De ce?

I: Ce facem noi aici? Unde se folosește ce învățăm? Chiar e util?

R: Ca să răspundem pe scurt: “multe”, “peste tot” și “da”; ar fi răspunsurile, dar mai bine începem cu un exemplu.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0-2024?rev=1772199989&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-27T15:46:29+03:00</dc:date>
        <title>Laboratorul 0: Aplicații introductive</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0-2024?rev=1772199989&amp;do=diff</link>
        <description>Capitole utile din Datasheet ATmega324P

	*  1. Pin Configurations - pag. 15
	*  13. I/O-Ports - pag. 95

1. Introducere

1.1. De ce?

I: Ce facem noi aici? Unde se folosește ce învățăm? Chiar e util?

R: Ca să răspundem pe scurt: “multe”, “peste tot” și “da”; ar fi răspunsurile, dar mai bine începem cu un exemplu.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0?rev=1582834139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-27T22:08:59+03:00</dc:date>
        <title>Laboratorul 0: Aplicații introductive</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0?rev=1582834139&amp;do=diff</link>
        <description>Capitole utile din [ Datasheet ATmega324]

	*  1. Pin Configurations - pag. 2
	*  14. I/O-Ports - pag. 72

0. Structura laboratorului

	*   Planificare și orar 
	*   Reguli generale și de notare 

1. Ce este un microcontroller?

Un microcontroller(µC) este o componentă electronică care integrează un microprocesor şi dispozitive periferice, punându-se accent pe un cost de producție mic și un consum energetic redus, altfel spus pe optimizarea aplicației. 
Principala diferenţă dintre un microcontro…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-1?rev=1584432092&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-17T10:01:32+03:00</dc:date>
        <title>Enter ISIS</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-1?rev=1584432092&amp;do=diff</link>
        <description>*  Conferinta globala sau call cu fiecare (evident prezentarea de inceput se face globala, dar ma refer cand ei rezolva exercitii)
	*  Avantaj call individual: Asistentul poate asigura uniformitate in frecventa raspunsurilor (ei ridica mana, noi intram in call rapid)
	*  Deazavantaj call individual: Probabil ca o sa explicam de multe ori acelasi lucru.
	*  Proteus: Vad ca merge cu cod assembly. Merge direct cu surse? Daca nu merge direct cu surse ar trebui instalat avr-gcc si sa compileze normal…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-2?rev=1585476275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-29T13:04:35+03:00</dc:date>
        <title>Laboratorul 0xC1: Interrupts and Timers. Build a 7-segment digital counter</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-2?rev=1585476275&amp;do=diff</link>
        <description>*  Conferinta globala pentru prezentare si call cu fiecare pentru feedback individual si verificare.
	*  Daca dureaza mai mult de 2 ore, sau daca sunt deja mai multi care au terminat, se poate verifica direct pe channel ca sa mearga mai repede. (chiar daca se mai inspira unii de la altii, macar s-au chinuit 2 ore). La mine a durat luni aproape 3 ore chiar si asa.
	*  Atentie la rezistente sa nu puna 10k pe LED-uri si sa se incurce ca nu lumineaza.
	*  Save periodic la schema.
	*  La ex 5, 6 sunt…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-3?rev=1585663262&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-31T17:01:02+03:00</dc:date>
        <title>Laboratorul 0xC2: PWM, Counters and External Interrupts</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-3?rev=1585663262&amp;do=diff</link>
        <description>Laboratorul 0xC2: PWM, Counters and External Interrupts

This lab covers the topics of PWM, H-bridge drivers and reading encoders using external interrupts. 
For more in-depth knowledge about the capabilities and the timing peripherals and how to program them you can find more information in the ATmega324 datasheet ([Datasheet ATmega324]).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-4?rev=1586285686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-07T21:54:46+03:00</dc:date>
        <title>Laboratorul 0xC3: ADC</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-4?rev=1586285686&amp;do=diff</link>
        <description>Laboratorul 0xC3: ADC

This lab covers the topic of ADC. 
For more in-depth knowledge about working with ADC you can consult the ATmega324 datasheet ([Datasheet ATmega324]).

ADC (Analog to Digital Converter)

An analog-to-digital converter (ADC) is a system that converts an analog signal into a digital signal. Similarly, the digital-to-analog converter (DAC) performs the reverse function.

In order to perform the conversion, the ADC samples periodically the input signal obtaining an approximati…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-5?rev=1586945526&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-15T13:12:06+03:00</dc:date>
        <title>Lab 0xC4: Digital Debugging</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-5?rev=1586945526&amp;do=diff</link>
        <description>Like in all engineering work, bugs can and will appear in embedded systems. 

How Is It Different from Usual Debugging?

The reason for which embedded debugging is more difficult than common software debugging arise from multiple issues:

	*  The newcomer is used to high level tools: e.g. fancy IDEs, fancy debuggers, etc. For embedded, many times this is different because you might not have these tools (e.g. due to custom HW).
	*  If you don't have a specialized debugger and try to use a generic…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-6?rev=1588444390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-02T21:33:10+03:00</dc:date>
        <title>Laboratorul 0xC5: SPI</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-6?rev=1588444390&amp;do=diff</link>
        <description>Laboratorul 0xC5: SPI

This lab covers the topic of SPI. For more in-depth knowledge about working with SPI you can consult the [ATmega324 datasheet] and [Serial Peripheral Interface].

SPI (Serial Peripheral Interface)

SPI is a synchronous standard developed by Motorola operating in full-duplex mode (data transfer takes place in both directions simultaneously). Devices communicate using a master-slave architecture (only one master is allowed, one or multiple slaves can be connected using SP wh…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-7?rev=1588613200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-04T20:26:40+03:00</dc:date>
        <title>Laboratory 0xC6: I2C</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab0xc0-7?rev=1588613200&amp;do=diff</link>
        <description>Laboratory 0xC6: I2C

This lab covers the topic of I2C. For more in-depth knowledge about working with I2C you can consult the [ ATmega324 datasheet].

I2C (Inter-Integrated Circuit)

The I2C (or IIC - Inter-Integrated Circuit) protocol is a synchronous, multi-master - multi-slave serial communication protocol, developed by Phillips in 1982. An I2C bus consists of the following signals:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab1-2021?rev=1616071174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-18T14:39:34+03:00</dc:date>
        <title>Laboratorul 1: Întreruperi, Timere</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab1-2021?rev=1616071174&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu întreruperile hardware și cu timer-ele prezente în microcontroller-ul Atmega328p. Vom folosi timer-ele doar pentru a număra, nu și pentru a genera semnal PWM. Această funcționalitate va fi studiată și utilizată în laboratoarele următoare.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab1-2022?rev=1678973878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-16T15:37:58+03:00</dc:date>
        <title>Laboratorul 1: USART. Digital Debugging</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab1-2022?rev=1678973878&amp;do=diff</link>
        <description>Ca în toate lucrările de inginerie, bug-uri pot și vor apărea si în sisteme incorporate. În condiții de funcționare, este important să avem o modalitate de comunicare cu dispozitivul integrat. Pentru o imagine de ansamblu asupra metodelor de depanare posibile, vom face o scurtă introducere, apoi vom studia în detaliu interfața serială USART, folosită în mod uzual pentru comunicația serială dintre două dispozitive.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab1-2023?rev=1772430955&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T07:55:55+03:00</dc:date>
        <title>Laboratorul 1: USART. Debugging</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab1-2023?rev=1772430955&amp;do=diff</link>
        <description>Ca în toate lucrările de inginerie, bug-uri pot și vor apărea si în sisteme incorporate. În condiții de funcționare, este important să avem o modalitate de comunicare cu dispozitivul integrat. Pentru o imagine de ansamblu asupra metodelor de depanare posibile, vom face o scurtă introducere, apoi vom studia în detaliu interfața serială USART, folosită în mod uzual pentru comunicația serială dintre două dispozitive.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab1?rev=1583238698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-03T14:31:38+03:00</dc:date>
        <title>Laboratorul 1: USART, LCD</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab1?rev=1583238698&amp;do=diff</link>
        <description>1. Ce este un datasheet?

Orice componentă electronică, de la un senzor de temperatură la un microcontroller la un motor la... orice are un document în care este descrisă în detaliu. Acest document se numește datasheet (fișă tehnică). Pe parcursul laboratoarelor și al proiectului de PM aceste datasheet-uri vor fi cei mai buni prieteni ai voștri :). În ele veți găsi toate detaliile necesare pentru înțelegerea funcționării și folosirea componentei respective.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab1_ap?rev=1583323694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-04T14:08:14+03:00</dc:date>
        <title>Laboratorul 1: USART, LCD</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab1_ap?rev=1583323694&amp;do=diff</link>
        <description>1. Ce este un datasheet?

Orice componentă electronică, de la un senzor de temperatură la un microcontroller la un motor la... orice are un document în care este descrisă în detaliu. Acest document se numește datasheet (fișă tehnică). Pe parcursul laboratoarelor și al proiectului de PM aceste datasheet-uri vor fi cei mai buni prieteni ai voștri :). În ele veți găsi toate detaliile necesare pentru înțelegerea funcționării și folosirea componentei respective.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2021?rev=1646395214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-04T14:00:14+03:00</dc:date>
        <title>Laboratorul 2: Digital Debugging, USART</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab2-2021?rev=1646395214&amp;do=diff</link>
        <description>Ca în toate lucrările de inginerie, bug-uri pot și vor apărea si în sisteme încorporate.

1. Ce este diferit fata de depanarea uzuala?

Motivul pentru care depanarea embedded este mai dificilă decât depanarea obișnuită a software-ului provine din mai multe probleme:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2022-old?rev=1710662078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-17T09:54:38+03:00</dc:date>
        <title>Laboratorul 2: Întreruperi, Timere (old)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab2-2022-old?rev=1710662078&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu întreruperile hardware și cu timer-ele prezente în microcontroller-ul Atmega328p. Vom folosi timer-ele doar pentru a număra, nu și pentru a genera semnal PWM. Această funcționalitate va fi studiată și utilizată în laboratoarele următoare.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2022?rev=1710662091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-17T09:54:51+03:00</dc:date>
        <title>Laboratorul 2: Întreruperi hardware. Întreruperi externe</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab2-2022?rev=1710662091&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu întreruperile hardware și în particular cu întreruperile externe. Vom folosi întreruperi externe pentru a detecta imediat (în timp real) apăsarea unui buton, independent de programul principal.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab2-2023?rev=1773046389&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T10:53:09+03:00</dc:date>
        <title>Laboratorul 2: Întreruperi, Timere</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab2-2023?rev=1773046389&amp;do=diff</link>
        <description>Capitole utile din [Datasheet ATmega324]

	*  1. Pin Configurations
		*  secțiunea 1.1 - pag. 2

	*  7. AVR CPU Core
		*  secțiunea 7.3 - pag. 11
		*  secțiunea 7.7 - pag. 16

	*  12. Interrupts
		*  tabelul 12-1 - pag. 61

	*  13. External Interrupts
		*  secțiunea 13.1 - pag. 67
		*  secțiunile 13.2.4-13.2.9 - pag. 69</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab2?rev=1583658098&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-08T11:01:38+03:00</dc:date>
        <title>Laboratorul 2: Întreruperi, Timere</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab2?rev=1583658098&amp;do=diff</link>
        <description>Capitole utile din [Datasheet ATmega324]

	*  1. Pin Configurations
		*  secțiunea 1.1 - pag. 2

	*  7. AVR CPU Core
		*  secțiunea 7.3 - pag. 11
		*  secțiunea 7.7 - pag. 16

	*  12. Interrupts
		*  tabelul 12-1 - pag. 61

	*  13. External Interrupts
		*  secțiunea 13.1 - pag. 67
		*  secțiunile 13.2.4-13.2.9 - pag. 69</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2021?rev=1617350119&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-02T10:55:19+03:00</dc:date>
        <title>Laboratorul 3: Întreruperi externe. PWM</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab3-2021?rev=1617350119&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu întreruperile externe și cu modul de generare a semnalelor PWM folosind timer-ele prezente în microcontroller-ul Atmega328p. Vom folosi întreruperi externe pentru a detecta apăsarea unui buton, independent de programul principal. Folosind semnale PWM vom controla un LED RGB și poziția unui servomotor.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2022?rev=1679229663&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-19T14:41:03+03:00</dc:date>
        <title>Laboratorul 3: Întreruperi externe. PWM (old)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab3-2022?rev=1679229663&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu întreruperile externe și cu modul de generare a semnalelor PWM folosind timer-ele prezente în microcontroller-ul Atmega328p. Vom folosi întreruperi externe pentru a detecta apăsarea unui buton, independent de programul principal. Folosind semnale PWM vom controla un LED RGB și poziția unui servomotor.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2023-2024?rev=1742762117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-23T22:35:17+03:00</dc:date>
        <title>Laboratorul 3: Timere, Pulse Width Modulation (PWM)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab3-2023-2024?rev=1742762117&amp;do=diff</link>
        <description>Capitole utile din Datasheet ATmega324P

	*  1. Pin Configurations
		*  secțiunea 1.1 - pag. 15

	*  16. 8-bit Timer/Counter0 with PWM
		*  secțiunea 16.9 - Register Description - pag. 140

	*  17. 16-bit Timer/Counter1 with PWM
		*  secțiunea 17.14 - Register Description - pag. 173</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab3-2023?rev=1679905602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-27T11:26:42+03:00</dc:date>
        <title>Laboratorul 3: Timere. PWM</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab3-2023?rev=1679905602&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu întreruperile hardware generate de timer-ele prezente în microcontroller-ul Atmega328p. Vom folosi timer-ele pentru a număra intervale de timp și pentru a genera semnale periodice. Folosind semnale PWM vom controla intensitatea luminoasă a unui LED și poziția unui servomotor.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab3?rev=1582487263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-23T21:47:43+03:00</dc:date>
        <title>Laboratorul 3: Timere, Pulse Width Modulation (PWM)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab3?rev=1582487263&amp;do=diff</link>
        <description>Capitole utile din [Datasheet ATmega324]

	*  1. Pin Configurations
		*  secțiunea 1.1 - pag. 2

	*  16. 16-bit Timer/Counter1 and Timer/Counter3 with PWM
		*  secțiunile 16.1-16.3 - pag. 111
		*  secțiunea 16.5 - pag. 117
		*  secțiunea 16.7 - pag. 120
		*  secțiunea 16.8 - pag. 122
		*  secțiunile 16.9.3-16.9.5 - pag. 124
		*  secțiunea 16.11 - pag. 132</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab4-2021?rev=1617614102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-05T12:15:02+03:00</dc:date>
        <title>Laborator 4: Analog Digital Convertor (ADC)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab4-2021?rev=1617614102&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu convertorul analog-digital prezent în microcontroller-ul Atmega328p.

1. Măsurarea semnalelor analogice

Pentru a putea măsura semnalele analogice într-un sistem de calcul digital, acestea trebuie convertite în valori numerice discrete. Un convertor analog – digital (ADC) este un circuit electronic care convertește o tensiune analogică de la intrare într-o valoare digitală.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab4-2022?rev=1680584562&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-04T08:02:42+03:00</dc:date>
        <title>Laborator 4: Analog Digital Convertor (ADC)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab4-2022?rev=1680584562&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu convertorul analog-digital prezent în microcontroller-ul Atmega328p.

1. Măsurarea semnalelor analogice

Pentru a putea măsura semnalele analogice într-un sistem de calcul digital, acestea trebuie convertite în valori numerice discrete. Un convertor analog – digital (en. Analog to Digital Converter - ADC) este un circuit electronic care convertește o tensiune analogică de la intrare într-o valoare digitală.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab4-2023-2024?rev=1774200516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-22T19:28:36+03:00</dc:date>
        <title>Laborator 4: Analog Digital Convertor (ADC)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab4-2023-2024?rev=1774200516&amp;do=diff</link>
        <description>Acest laborator are ca scop familiarizarea voastră cu lucrul cu convertorul analog-digital prezent în microcontroller-ul Atmega324p.

1. Măsurarea semnalelor analogice

Pentru a putea măsura semnalele analogice într-un sistem de calcul digital, acestea trebuie convertite în valori numerice discrete. Un convertor analog – digital (en. Analog to Digital Converter - ADC) este un circuit electronic care convertește o tensiune analogică de la intrare într-o valoare digitală la ieșire.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab4?rev=1582729219&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-26T17:00:19+03:00</dc:date>
        <title>Laboratorul 4: SPI, FAT Filesystem, Player Audio</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab4?rev=1582729219&amp;do=diff</link>
        <description>Capitole utile din [Datasheet ATmega324]
	*  Spi- Serial Peripheral Interface -- 164
		*  Overview -- 164
		*  Data modes -- 169
		*  Register description -- 171




Scopul laboratorului de astazi este multiplu:

	*  familiarizarea cu protocoale de comunicatii low-level (pentru dispozitive embedded)
	*  atragerea atentiei asupra faptului ca dispunem de biblioteci care ne pot furniza functionalitatii complexe chiar si pe dispozitive embedded, cu putere de calcul limitata
	*  deprinderea unor noti…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab5-2021?rev=1618664707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-17T16:05:07+03:00</dc:date>
        <title>Laboratorul 5: SPI (Serial Peripheral Interface)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab5-2021?rev=1618664707&amp;do=diff</link>
        <description>Laboratorul 5: SPI (Serial Peripheral Interface)

Acest laborator acoperă noțiunea de SPI. Pentru aprofundarea acestui topic, consultați Datasheet ATmega328P și [Serial Peripheral Interface].

1. SPI (Serial Peripheral Interface)

SPI este un standard sincron dezvoltat de Motorola care funcționează în modul full-duplex (transferul de date are loc în ambele direcții simultan). Dispozitivele comunică utilizând o arhitectură Master-Slave (este permis un singur dispozitiv Master și unul sau mai mult…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab5-2022?rev=1681388175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-13T15:16:15+03:00</dc:date>
        <title>Laboratorul 5: SPI (Serial Peripheral Interface)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab5-2022?rev=1681388175&amp;do=diff</link>
        <description>Laboratorul 5: SPI (Serial Peripheral Interface)

Acest laborator acoperă noțiunea de SPI. Pentru aprofundarea acestui topic, consultați Datasheet ATmega328P și [Serial Peripheral Interface].

1. SPI (Serial Peripheral Interface)

SPI este un standard sincron dezvoltat de Motorola care funcționează în modul full-duplex (transferul de date are loc în ambele direcții simultan). Dispozitivele comunică utilizând o arhitectură Master-Slave (este permis un singur dispozitiv Master și unul sau mai mult…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab5-2023-2024?rev=1744124809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-08T18:06:49+03:00</dc:date>
        <title>Laboratorul 5: SPI (Serial Peripheral Interface)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab5-2023-2024?rev=1744124809&amp;do=diff</link>
        <description>Laboratorul 5: SPI (Serial Peripheral Interface)

1. Introducere

În cadrul acestui laborator, vom aborda protocolul de comunicație SPI, utilizat în lumea embedded pentru transmisia datelor între 2 sau mai multe dispozitive. Scopul nostru final va fi cel de a construi pe plăcuța de laborator un player audio care să citească fișiere .wav de pe un card SD și să le redea utilizând speaker-ul integrat.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab5?rev=1581667316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T10:01:56+03:00</dc:date>
        <title>(Old) Laboratorul 5: Webserver</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab5?rev=1581667316&amp;do=diff</link>
        <description>1. Specificatii ENC28J60

ENC28J60 este un controller Ethernet cu interfata SPI. Este special proiectat pentru a fi conectat prin SPI la un controller, oferind acestuia o interfata Ehernet. ENC28J60 indeplineste specificatiile IEEE 802.3 si ofera urmatoarele servicii:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab6-2021?rev=1619088231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-22T13:43:51+03:00</dc:date>
        <title>Laboratorul 6: I2C (Inter-Integrated Circuit)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab6-2021?rev=1619088231&amp;do=diff</link>
        <description>Laboratorul 6: I2C (Inter-Integrated Circuit)

Acest laborator acoperă noțiunea de I2C. Pentru aprofundarea acestui topic, consultați Datasheet ATmega328P și [Inter-Integrated Circuit].

1. I2C (Inter-Integrated Circuit)

Protocolul I2C (sau IIC - Inter-Integrated Circuit) este un protocol de comunicație serială sincron, multi-master - multi-slave, dezvoltat de către Phillips în anul 1982. O magistrală I2C este formată din următoarele semnale:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab6-2022?rev=1678021361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-05T15:02:41+03:00</dc:date>
        <title>Laboratorul 6: I2C (Inter-Integrated Circuit)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab6-2022?rev=1678021361&amp;do=diff</link>
        <description>Laboratorul 6: I2C (Inter-Integrated Circuit)

Acest laborator acoperă noțiunea de I2C. Pentru aprofundarea acestui topic, consultați Datasheet ATmega328P și [Inter-Integrated Circuit].

1. I2C (Inter-Integrated Circuit)

Protocolul I2C (sau IIC - Inter-Integrated Circuit / TWI - Two-Wire Interface) este un protocol de comunicație serială sincron, multi-master - multi-slave, dezvoltat de către Phillips în anul 1982. O magistrală I2C utilizează următoarele semnale:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab6-2023-2024?rev=1744155829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-09T02:43:49+03:00</dc:date>
        <title>Laboratorul 6: I2C (Inter-Integrated Circuit)</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab6-2023-2024?rev=1744155829&amp;do=diff</link>
        <description>Laboratorul 6: I2C (Inter-Integrated Circuit)

Acest laborator acoperă noțiunea de I2C. Pentru aprofundarea acestui topic, consultați Datasheet ATmega324P (Capitolul 23: TWI - 2-wire Serial Interface) și Inter-Integrated Circuit.

1. I2C (Inter-Integrated Circuit)

Protocolul I2C (sau IIC - Inter-Integrated Circuit / TWI - Two-Wire Interface) este un protocol de comunicație serială sincron, multi-master - multi-slave, dezvoltat de către Phillips în anul 1982. O magistrală I2C utilizează următoar…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/lab6?rev=1582487374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-23T21:49:34+03:00</dc:date>
        <title>Laboratorul 5: Convertorul analog-digital. I2C. LCD grafic color</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/lab6?rev=1582487374&amp;do=diff</link>
        <description>Capitole utile din [Datasheet ATmega324]

	*  Pin Configurations
		*  secțiunea 1.1 - pag. 2

	*  ADC - Analog-to-digital converter
		*  secțiunile 23.1-23.2 - pg. 243
		*  secțiunea 23.4 - pg. 245
		*  secțiunea 23.5 - pg. 246
		*  secțiunea 23.8 - pg. 256
		*  secțiunile 23.9.1-23.9.3 - pg. 258</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/pm/lab/zold?rev=1581634671&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T00:57:51+03:00</dc:date>
        <title>Arhivă Laboratoare 2009</title>
        <link>http://ocw.cs.pub.ro/courses/pm/lab/zold?rev=1581634671&amp;do=diff</link>
        <description>Arhivă Laboratoare 2009

	*   Laboratorul 1
	*   Laboratorul 2 - Timer, PWM, întreruperi
		*   ATmega Timer/Counter/Prescaler Calculator

	*   Laboratorul 3 - AVR-GCC, USART, interfațare LCD 
	*   Laboratorul 4 - Convertor A/D
	*   Laboratorul 5 - Protocoale sincrone de comunicație serială
	*   Laboratorul 6 - Serial Peripheral Interface</description>
    </item>
</rdf:RDF>
