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. | |
Plik obslugi przetwornika 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 ADCInit | ( | void | ) |
Funkcja inicjujaca ADC.
| void ADCOff | ( | void | ) |
Funkcja wylaczajaca ADC.
| void ADCOffsetCorrect | ( | int16_t * | wsk, |
| uint8_t | channels, | ||
| uint8_t | vdiv1, | ||
| uint8_t | vdiv2 | ||
| ) |
Funkcja korygujaca sygnal na podstawie danych kalibracyjnych.
| *wsk | : adres bufora sygnalu |
| channels | : 0 - praca 1 kanalowa, 1 - praca dwukanalowa |
| vdiv1 | : wzmocnienie kanalu 1 |
| vdiv2 | : wzmocnienie kanalu 2 |
| void ADCRunOffsetCal | ( | void | ) |
Funkcja kalibrujaca offset sygnalu wejsciowego.
| void ADCSetGain | ( | uint8_t | g1, |
| uint8_t | g2 | ||
| ) |
Funkcja ustawiajaca wzmocnienie.
wartosc wzmocnienia wynosi 2^gx, gdzie gx to parametr podawany w funkcji
| g1 | : wartosc wzmocnienia dla kanalu 1 (ch0) |
| g2 | : wartosc wzmocnienia dla kanalu 2 (ch1) |
| void ADCSetPeroid | ( | uint8_t | per | ) |
Funkcja ustawiajaca podstawe czasu.
| per | : numer wybranej podstawy czasu |
| uint8_t ReadCalibrationByte | ( | uint8_t | index | ) |
Funkcja odczytujaca rejestry kalibracyjne ADC.
| index | : adres rejestru |
| EEMEM int8_t e_offset_cal[14] |
Tablica wartosci kalibracji offsetu ADC
| const uint16_t Time_tab [15] PROGMEM |
Tablica dzielnikow dla wyboru podstawy czasu.
1.8.1.2