Форум РадиоКот https://radiokot.ru/forum/ |
|
Организация поочередного управления каналов АЦП в MPlabe https://radiokot.ru/forum/viewtopic.php?f=58&t=145221 |
Страница 1 из 1 |
Автор: | vadim37rus [ Пн май 15, 2017 14:01:47 ] |
Заголовок сообщения: | Организация поочередного управления каналов АЦП в MPlabe |
Здравствуйте! Нужно запрограммировать поочередное снятие показания АЦП по каналам, сначала с AN1 Затем с AN4 для сравнения, как это сделать в MPlabe? Спасибо! |
Автор: | BOB51 [ Пн май 15, 2017 15:03:35 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
Схема где? На каком языке пишемс? (асм, СИ?) |
Автор: | vadim37rus [ Пн май 15, 2017 15:46:55 ] | ||
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe | ||
Схема где? На каком языке пишемс? (асм, СИ?) На асм) Схема в протеусе, показания с потенциомметра - 1АЦП, показания с термопары 2 АЦП
|
Автор: | BOB51 [ Вт май 16, 2017 15:03:12 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
А при чем тут ПК? Пишем программку для той схемки под выбранный ПИК... Или даем объяву "сделайте за меня курсач" в разделе viewforum.php?f=53 |
Автор: | pyzhman [ Вт май 16, 2017 19:10:12 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
Могу заняться. |
Автор: | Аlex [ Вт май 16, 2017 19:31:17 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
vadim37rus, а какие-нибудь наработки уже есть ? Или только схема ? |
Автор: | vadim37rus [ Ср май 17, 2017 15:19:12 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
vadim37rus, а какие-нибудь наработки уже есть ? Или только схема ? В Mplabe есть. Добавлено after 12 minutes 24 seconds: А при чем тут ПК? Пишем программку для той схемки под выбранный ПИК... Или даем объяву "сделайте за меня курсач" в разделе viewforum.php?f=53 Мне чутка осталось) только каналы эти организовать на asm в Mplabe все остальное уже прописал, и на дисплей выводит, вторую часть программы где с термопары снимается - тоже, но из-за того что не знаю как задать каналы не могу организовать сравнение, потому что модуль АЦП забивается первыми измерениями, а мне надо поочередно по каналам. Как организую каналы преобразую АЦП и запишу в отдельные ячейки памяти, а там уже и сравнивать можно. |
Автор: | Аlex [ Ср май 17, 2017 18:09:50 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
Битами CHS0...CHS2 выбирается канал. Изменяйте их, когда хотите его переключить, и всё... Не понятно в чём проблема |
Автор: | Albert_V [ Ср май 17, 2017 18:27:12 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
Не понятно в чём вопрос. 1. Загружаем в ADCON0 число с требуемым каналом ADC (к примеру, movlw B'10000101'). 2. Ждём (время TACQ) /читать раздел "A/D Acquisition Requirements"/. 3. Поднимаем бит ADCON0,GO 4. Когда ADCON0,GO станет "0" (или получено прерывание из ADC) считываем значение с ADC и сохраняем в соответствующий регистр. 5. Возвращаемся к пункту 1. ----- P.S. Если непонятен пункт "1" - один из вариантов решения: Делаем таблицу значений для загрузки в ADCON0. Организовываем некий счётчик, который считает от "0" до требуемого "числа вариантов переключения входов". По числу из этого счётчика читаем строку из таблицы и загружаем в ADCON0. |
Автор: | vadim37rus [ Ср май 17, 2017 20:49:08 ] |
Заголовок сообщения: | Re: Организация поочередного управления каналов АЦП в MPlabe |
Не понятно в чём вопрос. 1. Загружаем в ADCON0 число с требуемым каналом ADC (к примеру, movlw B'10000101'). 2. Ждём (время TACQ) /читать раздел "A/D Acquisition Requirements"/. 3. Поднимаем бит ADCON0,GO 4. Когда ADCON0,GO станет "0" (или получено прерывание из ADC) считываем значение с ADC и сохраняем в соответствующий регистр. 5. Возвращаемся к пункту 1. ----- P.S. Если непонятен пункт "1" - один из вариантов решения: Делаем таблицу значений для загрузки в ADCON0. Организовываем некий счётчик, который считает от "0" до требуемого "числа вариантов переключения входов". По числу из этого счётчика читаем строку из таблицы и загружаем в ADCON0. Большое Спасибо!) |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |