Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.12.2010, 20:15
|
|
Прохожий
Регистрация: 13.11.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
АЦП в PIC18F2620
Всем привет!
прошу помочь, если у Вас есть время! Суть проблемы: необходимо делать преобразования АЦП с частотой 40...48 кГц в автоматическом режиме. использую левое выравнивание с целью исключения "шумов" (2 младших разряда), т.о. использую значение из ADRESH. Есть мысль использовать CCP2 с таймером TAIMER3. Частота МК - 40 МГц (кварц 10 МГц + PLL). Подскажите, на правильном ли я пути, и как точно это всё настроить??
Из даташита вынес: CCP2CON = 0x0b.
Заранее всем благодарен!!
|
|
|
|
24.12.2010, 20:53
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: АЦП в PIC18F2620
Запускаете таймер на удвоенную частоту преобразования. В первый такт объявляете конвертирование, во второй читаете результат.
|
|
|
|
26.12.2010, 20:19
|
|
Прохожий
Регистрация: 13.11.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: АЦП в PIC18F2620
Спасибо, что ответили. Это обязательно попробую. Но есть же стандартная функция CCP2, которая при сравнении со значением таймера (в моём случае я выбрал таймер 3), сбрасывает его в ноль и запускает преобразование автоматически. В этом случае имеет ли смысл обрабатывать прерывание от АЦП по завершении преобразования (ADIF флаг)? заранее спасибо!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:11.
|
|