Minikombajn Pomiarowy  20
 All Files Functions Variables Macros
Functions | Variables
ADC.c File Reference

Plik obslugi przetwornika ADC. More...

#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <stddef.h>
#include <avr/eeprom.h>
#include "ADC.h"

Functions

uint8_t ReadCalibrationByte (uint8_t index)
 Funkcja odczytujaca rejestry kalibracyjne ADC.
void ADCInit (void)
 Funkcja inicjujaca ADC.
void ADCOff (void)
 Funkcja wylaczajaca ADC.
int16_t ADCGetCh0 (void)
 Funkcja odczytujaca kanal 0 ADC.
int16_t ADCGetCh1 (void)
 Funkcja odczytujaca kanal 1 ADC.
int16_t ADCGetCh2 (void)
 Funkcja odczytujaca kanal 2 ADC.
void ADCSetPeroid (uint8_t per)
 Funkcja ustawiajaca podstawe czasu.
void ADCSetGain (uint8_t g1, uint8_t g2)
 Funkcja ustawiajaca wzmocnienie.
void ADCRunOffsetCal (void)
 Funkcja kalibrujaca offset sygnalu wejsciowego.
void ADCOffsetCorrect (int16_t *wsk, uint8_t channels, uint8_t vdiv1, uint8_t vdiv2)
 Funkcja korygujaca sygnal na podstawie danych kalibracyjnych.

Variables

int16_t kan1_in [512]
 Bufor przechowujacy probki danych kanalu 1.
int16_t kan2_in [512]
 Bufor przechowujacy probki danych kanalu 2.
EEMEM int8_t e_offset_cal [14]
const uint16_t Time_tab[15] PROGMEM
 Tablica dzielnikow dla wyboru podstawy czasu.

Detailed Description

Plik obslugi przetwornika ADC.

Author
Arkadiusz Hudzikowski
Version
1.5
Date
16.01.2013

Function Documentation

int16_t ADCGetCh0 ( void  )

Funkcja odczytujaca kanal 0 ADC.

Returns
int16_t : odczytana wartosc
int16_t ADCGetCh1 ( void  )

Funkcja odczytujaca kanal 1 ADC.

Returns
int16_t : odczytana wartosc
int16_t ADCGetCh2 ( void  )

Funkcja odczytujaca kanal 2 ADC.

Returns
int16_t : odczytana wartosc
void ADCInit ( void  )

Funkcja inicjujaca ADC.

Returns
none
void ADCOff ( void  )

Funkcja wylaczajaca ADC.

Returns
none
void ADCOffsetCorrect ( int16_t *  wsk,
uint8_t  channels,
uint8_t  vdiv1,
uint8_t  vdiv2 
)

Funkcja korygujaca sygnal na podstawie danych kalibracyjnych.

Parameters
*wsk: adres bufora sygnalu
channels: 0 - praca 1 kanalowa, 1 - praca dwukanalowa
vdiv1: wzmocnienie kanalu 1
vdiv2: wzmocnienie kanalu 2
Returns
none
void ADCRunOffsetCal ( void  )

Funkcja kalibrujaca offset sygnalu wejsciowego.

Returns
none
void ADCSetGain ( uint8_t  g1,
uint8_t  g2 
)

Funkcja ustawiajaca wzmocnienie.

wartosc wzmocnienia wynosi 2^gx, gdzie gx to parametr podawany w funkcji

Parameters
g1: wartosc wzmocnienia dla kanalu 1 (ch0)
g2: wartosc wzmocnienia dla kanalu 2 (ch1)
Returns
none
void ADCSetPeroid ( uint8_t  per)

Funkcja ustawiajaca podstawe czasu.

Parameters
per: numer wybranej podstawy czasu
Returns
none
uint8_t ReadCalibrationByte ( uint8_t  index)

Funkcja odczytujaca rejestry kalibracyjne ADC.

Parameters
index: adres rejestru
Returns
uint8_t : wartosc rejestru

Variable Documentation

EEMEM int8_t e_offset_cal[14]

Tablica wartosci kalibracji offsetu ADC

const uint16_t Time_tab [15] PROGMEM
Initial value:
{
4,
5,
4,
5,
10,
25,
50,
100,
250,
500,
1000,
2500,
5000,
10000,
25000}

Tablica dzielnikow dla wyboru podstawy czasu.