Mikroprocesorova Technika, 12. tyzden
Demonstracia vyuzitia Akcelometru osadeneho na doske M52233DEMO 
na procesore Freescale ColdFire MCF52233


Ciel:
Odmeranie zrychenia dosky M52233DEMO v osiach X,Y a Z

Strany v "Reference Manual" MCF52235RM.pdf: 
  -> UART: 443-476
  -> ADC:  493-530

main.c
------------------------------------------
Kod demonstruje realizaciu systemu pre meranie zrychlenia. Akcelometer A7260
ma tri analogove vystupy, ktorych hodnota zodpoveda zrychleniu v danej osi.
Nula je uprostred napajacieho napatia akcelometru. Akcelometer ma tri digitalne
vstupy: jeden na uvedenie do usporneho rezimu a dva na nastavenie meracieho 
rozsahu: 1.5g, 2g, 4g, 6g
Vystupy su merane ADC prevodnikom B a vysledok je odoslany na seriovu linku
vo forme bargrafu.

ULOHY:
------
a) ODSIMULUJTE A OVERTE SPRAVNOST PROGRAMU
b) VYSKUSAJTE LADENIE V RAM
c) VYSKUSAJTE LADENIE VO FLASH



V uvode programu su realizovane redeklaracie I/O registrov a su 
zavedene konstanty kvoli lepsej prehladnosti programu

Vo funkcii void init_adc (void)
je inicializovany jeden z dvoch 12bit prevodnikov: prevodnik B
do jeho registrov su zapisane potrebne konfiguracie tak aby mohol vykonavat
meranie napatia na na vystupoch akcelometru.

Nasleduje funkcia void cpu_pause(int usecs), pomocou ktore je realizovane
cakanie medzi dvoma meraniami. Tato funkcia vyuziva
casovac DTIM3, ktory je nazaciatku inicializovany pre pozadovanu funkciu,
nasledne sa caka kym uplynie nastaveny cas a nakoniec sa cela periferia 
deaktivuje

funkcia void bargraph(int value, char zero)
"vykresluje" bargraf vo forme ASCII znakov na standardnom vystupe (UART)
rozsah zobrazenia je <-15,+15>. Znak pre nulu je predany ako parameter
funkcie.


Nasleduje funkcia int main(void)
na zaciatku je nastaveny meraci rozsah <-1.5g,1.5g> a akcelometer je prepnuty do
aktivneho rezimu

V nekonecnej slucke sa nacitavju hodnoty z ADC registrov vysledku pre tri kanaly,
tieto hodnoty su nasledne prepocitane tak, aby jeden bod bargrafu mal hodnotu 0.1g
Vysledok je odoslany cez seriovu linku von v nasledujucom formate:


           X                     =========Y                          Z========       
          =X                   ===========Y                          Z=======        
          =X                    ==========Y                          Z======         
         ==X                  ============Y                          Z=====          
         ==X                   ===========Y                          Z======         
         ==X                  ============Y                          Z===            
       ====X                  ============Y                          Z====           
       ====X                   ===========Y                          Z===            
      =====X                 =============Y                          Z====           
     ======X                    ==========Y                          Z===            
    =======X                   ===========Y                          Z=====          
   ========X                      ========Y                          Z====           
  =========X                       =======Y                          Z=====          
  =========X                       =======Y                          Z======         
  =========X                          ====Y                          Z=======        
  =========X                          ====Y                          Z=======        
   ========X                            ==Y                          Z=========      
    =======X                             =Y                          Z=========      
     ======X                              Y                          Z========       
       ====X                              Y==                        Z========       
         ==X                              Y===                       Z========       
          =X                              Y===                       Z========       
           X                              Y==                        Z========       
           X=                             Y===                       Z======         
           X=                             Y==                        Z=======        
           X=                             Y=                         Z=========      
           X==                            Y=                         Z========       
           X==                            Y                          Z=========      
           X==                           =Y                          Z========       
           X=                           ==Y                          Z=========      
           X=                         ====Y                          Z==========     
           X=                        =====Y                          Z==========     
           X=                       ======Y                          Z===========    
           X==                    ========Y                          Z=========      
           X                     =========Y                          Z========       
           X                    ==========Y                          Z======         
          =X                   ===========Y                          Z======         
          =X                   ===========Y                          Z=====          
          =X                   ===========Y                          Z=======        
         ==X                   ===========Y                          Z=====          
         ==X                   ===========Y                          Z======         
      =====X                  ============Y                          Z=====          
       ====X                   ===========Y                          Z======         
      =====X                   ===========Y                          Z====           
      =====X                   ===========Y                          Z====           

