Слайд 1
Управление на ADC модула
Слайд 2
Общи сведения за аналого-цифровото преобразуване
Определение. Аналого-цифров преобразувател се нарича устройство, което преобразува непрекъснати (аналогови) сигнали в цифров вид.
1. Дискретизация
2. Квантуване
3. Кодиране
4, 6, 7, 6, 6, 5, ...
0100, 0110, 0111,
0110, 0110, 0101, …
Слайд 3
Функционални възможности на ADC модула
Модулът ADC e 8битов, т.е. позволява преобразуване на аналогов входен сигнал в 8битов цифров код.
Има 5 входа при микроконтролера PIC16C73B и 8 при PIC16C74B.
Изходният резултат се генерира чрез метода на последователното приблжение.
Аналоговото еталонно напрежение е софтуерно избираемо между положителното захранващо напрежение VDD и нивото на постоянно напрежение, подадено на извода RA3/AN3/VREF.
Модулът работи, когато микроконтролерът е в спящ режим SLEEP. За да се постигне това, преобразувателят трябва да се управлява от вътрешния A/D RC генератор.
Модулът A/D има три регистъра:
A/D регистър на резултата ADRES;
A/D управляващ регистър 0 ADCON0 - управлява операциите за A/D модула;
A/D управляващ регистър 1 ADCON1 - конфигурира функциите на изводите на порта.
Слайд 4
Блокова схема на A/D модула
ADCS1:ADCS0: Битове за избор на тактов сигнал за преобразуване (A/D Clock Select)
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC (тактов сигнал, получен от вътрешния за A/D модула RC генератор)
ADON:
GO/DONE:
Слайд 5
PCFG2:PCFG0: Битове за конфигурация на A/D порта
Забележка 1: RE0, RE1 и RE2 се използват само в PIC16C74B.
Слайд 6
Програмиране на на ADC модула 1
1. Конфигуриране на A/D модул:
Конфигуриране на аналоговите входове, опорното напрежение и цифровите входове/изходи (ADCON1).
Избор на A/D входен канал (ADCON0).
Избор на A/D тактов сигнал за преобразуване (ADCON0).
Включване на A/D модула (ADCON0).
2. Конфигуриране на A/D прекъсване (ако е необходимо):
Нулиране на бита ADIF (PIR1<6>).
Установяване на бита ADIE (PIE1<6>).
Установяване на бита PEIE (INTCON<6>).
Установяване на бита GIE (INTCON<7>).
3. Изчакване на необходимото време за установяване.
4. Установяване на бита GO/DONE (ADCON0) за стартиране на преобразуването.
Слайд 7
Програмиране на на ADC модула 2
5. Изчакване края на A/D преобразуванието, чрез:
Следене за нулиране на бита GO/DONE (ако прекъсването е забранено).
Изчакване на A/D прекъсване.
6. Прочитане на A/D регистъра на резултата (ADRES), нулиране на бита ADIF ако е необходимо.
7. За следващо преобразуване, преход към стъпка 1 или 2, ако е необходимо.
Времето за A/D преобразуване за един бит се дефинира като TAD. Преди да се започне ново преобразуване, е необходимо минимално изчакване от 2.TAD.
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте