This shows you the differences between two versions of the page.
pm:lab:lab4 [2020/02/23 19:19] dorin_marian.ionita [Laboratorul 4: SPI, FAT Filesystem, Player Audio] |
pm:lab:lab4 [2020/02/26 17:00] (current) dorin_marian.ionita [Laboratorul 4: SPI, FAT Filesystem, Player Audio] |
||
---|---|---|---|
Line 10: | Line 10: | ||
</hidden> | </hidden> | ||
- | Scopul laboratorului de astazi este multiplu: - | + | Scopul laboratorului de astazi este multiplu: |
- familiarizarea cu protocoale de comunicatii low-level (pentru dispozitive embedded) | - 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 | - 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 notiuni despre stocarea si redarea sunetelor pe dispozitive electronice | - deprinderea unor notiuni despre stocarea si redarea sunetelor pe dispozitive electronice | ||
- | __Pe partea de protocoale de comunicatii__, astazi vom introduce 2 noi protocoale: | + | Pe partea de protocoale de comunicatii, astazi vom introduce un nou protocol: SPI. |
+ | |||
+ | <note>Va reamintim ca am mai studiat un protocol semestrul acesta: **U(S)ART**.</note> | ||
+ | |||
+ | |||
+ | <note important>Niciun protocol studiat la PM nu este specific doar lui Atmega324. Cum s-ar zice, sunt standard in industrie. In fapt, atat U(S)ART cat si SPI si I2C sunt intalnite foarte des in chipurile pentru embedded - inclusiv in SoC-uri complexe si de ultima generatie. </note> | ||
- | * **SPI** | ||
- | * **I2C** - cateva notiuni teoretice laboratorul acesta. Mai multe + aplicatii practice laboratorul urmator. | ||
- | <note important>Niciun protocol studiat la PM nu este specific doar lui Atmega324. Cum s-ar zice, sunt standard in industrie. In fapt, atat UART cat si SPI si I2C sunt intalnite foarte des in chipurile pentru embedded - inclusiv in SoC-uri complexe si de ultima generatie. </note> | ||
- | |||
- | Va reamintim ca am mai studiat un protocol semestrul acesta: **UART** - laboratorul 1. | ||
__Referitor la biblioteci si stocarea/redarea continutului audio__: vom folosi o biblioteca pentru a accesa un sistem de fisiere(FAT) aflat pe un card de memorie si a pune niste manele la buzzer. | __Referitor la biblioteci si stocarea/redarea continutului audio__: vom folosi o biblioteca pentru a accesa un sistem de fisiere(FAT) aflat pe un card de memorie si a pune niste manele la buzzer. | ||
===== 1. SPI ===== | ===== 1. SPI ===== | ||
+ | <hidden> | ||
SPI (**S**erial **P**eripheral **I**nterface Bus) este un standard sincron dezvoltat de Motorola ce operează în **mod full-duplex** (transferul de date are loc în ambele direcții simultan). Dispozitivele comunică folosind o relație de tipul master/multi-slave (nu sunt suportate mai multe dispozitive master) master-ul fiind cel care inițiază cadrele de date. SPI se mai numește și "four wire" serial bus pentru a-l deosebi de celelalte standarde ce folosesc 1, 2 sau 3 legături. Cele patru semnale utilizate sunt următoarele: | SPI (**S**erial **P**eripheral **I**nterface Bus) este un standard sincron dezvoltat de Motorola ce operează în **mod full-duplex** (transferul de date are loc în ambele direcții simultan). Dispozitivele comunică folosind o relație de tipul master/multi-slave (nu sunt suportate mai multe dispozitive master) master-ul fiind cel care inițiază cadrele de date. SPI se mai numește și "four wire" serial bus pentru a-l deosebi de celelalte standarde ce folosesc 1, 2 sau 3 legături. Cele patru semnale utilizate sunt următoarele: | ||
* SCK — Serial Clock (output de la master către slave) | * SCK — Serial Clock (output de la master către slave) | ||
Line 40: | Line 40: | ||
Mai multe dispozitive slave pot fi conectate la un singur master (<imgref image2>), activarea unui anumit slave făcându-se cu semnalul SS asociat slave-ului. Celelalte 3 semnale sunt partajate. | Mai multe dispozitive slave pot fi conectate la un singur master (<imgref image2>), activarea unui anumit slave făcându-se cu semnalul SS asociat slave-ului. Celelalte 3 semnale sunt partajate. | ||
- | <imgcaption image2 | Conectarea prin SPI a mai multor componente>{{ .:lab4:spi_master_multi_slave.png?400 | Diagramă conectare SPI multi-slave}}</imgcaption> | + | <imgcaption image2 | Conectarea prin SPI a mai multor componente>{{ .:lab4:spi_master_multi_slave.png?400 | Diagramă conectare SPI multi-slave}}</imgcaption></hidden> |
==== 1.1. Mod de funcționare ==== | ==== 1.1. Mod de funcționare ==== |