Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 protocolSPI. 
 + 
 +  <​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 ====
pm/lab/lab4.1582478379.txt.gz · Last modified: 2020/02/23 19:19 by dorin_marian.ionita
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0