Differences

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

Link to this comparison view

pm:lab:lab4 [2020/02/22 21:23]
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.
-  *  +
-  *   * **SPI** +
-  *   * **I2C** +
-  *  +
-  * 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. ​ * Unordered List Item+
  
-===== 1SPI =====+  <​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>​
 + 
 +
 + 
 +__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 =====
 +<​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 38: 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.1582399414.txt.gz · Last modified: 2020/02/22 21:23 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