Operácie

Trojosí akcelerometer MMA7455

Zo stránky SensorWiki

Autori: Ján Mrkvička, Jozef Kuleha
Študijný odbor: Aplikovaná mechatronika 2. Ing. (2013)

Zadanie

Treba popísať ako funguje samotný senzor, ako sa pripojí k mikropočítaču a čo vlastne meria. Naprogramujte bezdrôtovú hraciu kocku.

Literatúra:

  • Zoznam použitej literatúry, vrátane katalógových údajov (datasheet), internetových odkazov a pod.

Analýza

Našou úlohou bolo zrealizovať bezdrôtovú hraciu kocku. Na určenie čísla, ktoré bolo hodené slúži akcelerometer. Odmeraním pôsobenia gravitačného zrýchlenia v jednotlivých osiach sa priradí číslo od 1 do 6. Riadenie a posielanie údajov zabezpečuje mikrokontrolér ATmega 328P. Akcelerometer mma7455 komunikuje v našom prípade s mikroprocesorom štandardom i2c. Namerané údaje sú odosielané sériovou zbernicou z mikroprocesora na klientské zariadenie.

Vlastnosti akcelerometra mma7455:

  • komunikácia pomocou i2c/SPI,
  • voliteľná citlivosť: 8-bitový mód (±2g/±4g/±8g), alebo 10-bitový mód (±8g),
  • uživateľom ovládané (kontrolované) prerušenia int1/int2,
  • užívateľom nastaviteľné registre pre kalibráciu jednotlivých osí
  • vstupné napätie v rozsahu 2,5 - 5,5 VDC,
  • prúdový odber v pokoji (standby) 26 μA a v aktívnom režime 0,5 - 3 mA,
  • teplotný rozsah správnej činnosti snímača -40 to +85 °C.


Popis pinov mma 7455

PinOznačenie pinuPopisTyp pinu
1VINVstupné napájacie napätieNapájanie
2n/cNezapojenýn/a
3INT1Prerušenie1/Data ReadyVýstup
4INT2Prerušenie2Výstup
5GNDUzemnenieNapájanie
6CSTyp komunikácie,SPI povolený(0),I2C povelený(1)Vstup
7DataI2C dáta(SDA),SPI dáta(SDI/SDO)Vstup/Výstup
8CLKI2C hodinové impulzy(SCL),SPI hodinové impulzy(SPC)Vstup

Umiestnenie pinov

Popis riešenia

Sem opíšete ako konkrétne ste problém vyriešili. Začnite popisom pripojenia k procesoru (nezabudnite na schému zapojenia!) a zdôraznite ktoré jeho periférie ste pritom využili.

Schéma zapojenia snímača

Súbor:Example.jpg

Pozn.: Názov obrázku musí byť jedinečný, uvedomte si, že Obr1.jpg už pred vami skúsilo nahrať už aspoň 10 študentov.


Algoritmus a program

Uveďte stručný popis algoritmu, v akom jazyku a verzii vývojového prostredia ste ho vytvorili. Je vhodné nakresliť aspoň hrubú štruktúru programu napríklad vo forme vývojového diagramu. Rozsiahly program pre lepšiu prehľadnosť rozdeľte do viacerých súborov.

Vyberte podstatné časti zdrojového kódu, použite na to prostredie source:

/* A nezabudnite zdroják hojne komentovať  */

int main(void) {
    
    printf("Hello, World!\n");  
    return(0);  
}

Nezabudnite však nahrať aj kompletné zdrojové kódy vášho programu!

Zdrojový kód: serial.h a main.c

program.c

Overenie

Nezabudnite napísať čosi ako užívateľský návod. Z neho by malo byť jasné čo program robí, ako sa prejavuje a aké má užívateľské rozhranie (čo treba stlačiť, čo sa kde zobrazuje). Ak ste namerali nejaké signály, sem s nimi. Ak je výsledkom nejaký údaj na displeji, odfotografujte ho.

Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.