Descriere generala

Proiectul realizat are ca scop stocarea unor date primite de la accelerometru pe un card SD. Aplicatia dezvoltata de mine poate fi folosita la comandarea unei masini pe un traseu(ex: competitia de la Freescale), ca mijloc de input pentru diverse jocuri(cardul SD se poate folosi pentru stocarea rezultatelor(ex: Pong, Tetris, Snake,etc.) In cod este inclusa si posibilitatea interfatarii cu un LCD pentru a afisa diverse rezultate. Aplicatia ofera suport si pentru citirea datelor de pe cardul SD si folosirea lor ca date de input.
Schema bloc a aplicatiei:

Hardware Design

Componente utilizate:

Denumire Cantitate
Accelerometru LIS302DL 1
Soclu card SD 1
Card SD 1GB 1
Rezistenta SMD 3K3 3
Rezistenta SMD 2K2 3
Condensator 100nF 1
Condensator SMD 10uF 1



Accelerometru LIS302DL: Accelerometrul este un dispozitiv care masoara acceleratia pe cele 3 axe ale unui sistem de referinta fix in raport cu acesta.

Schema accelerometru:

Cablajul pentru imprimarea placuteiSoclu card SD

Software Design

Pentru implementarea algoritmului am folosit limbajul C si WIN Avr.
Comunicatia cu dispozitivul se realizeaza serial prin SPI.
Am implementat functii pentru:

  • Scrierea si citirea datelor de pe interfata seriala dintre ATMega16 si accelerometru;
  • Comunicatia cu cardul SD ( folosirea unui sistem de fisiere Petit FatFs);
  • Masurarea unor intervale de timp intre scrierea de date pe card si generarea de intreruperi in momentul expirarii intervalului masurat - timer;
  • Stocarea datelor primite de la accelerometru, pe cardul SD, in format CSV;
  • Citirea datelor de pe cardul SD si afisarea lor pe LCD(in cazul conectarii unui LCD pe portul C).

Am utilizat si functiile existente in laboratoarele de PM.

Rezultate Obţinute

Am reusit sa obtin un proiect functional chiar daca initial am avut unele probleme cu accelerometrul datorita dimensiunii foarte reduse, motiv pentru care a trebuit sa realizez un PCB pentru a se putea conecta acesta la microcontroler.
In final datele se stocheaza pe cardul SD,de unde pot fi citite cu ajutorul Microsoft Excel.

Download

Codul sursa se gaseste la: sd_program.zip

Concluzii

Consider ca in urma realizarii acestui proiect am dobandit mai multe cunostinte despre comunicatia prin SPI.
Utilizarea componentelor SMD, corodarea placutei pentru accelerometru precum si lipirea accelerometrului au reprezentat momente cheie in realizarea proiectului.
Desi tema nu pare una foarte grea, am avut ocazia sa invat destul de multe din acest proiect.

Bibliografie

pm/prj2011/dloghin/sd_application.txt · Last modified: 2021/04/14 17:07 (external edit)
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