Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 574
1

Компаратор и АЦП

08.04.2012, 08:23. Просмотров 4244. Ответов 8
Метки нет (Все метки)

В одном из проектов пробовал сделать программу, которая работала бы с АЦП и компараторам одновременно.
В итоге не получилось одновременно запускать эти 2 функции, только не смог понять почему (не до этого было, надо было срочно закончить проект, введу этого я поставил внешний, который был подсоединен на INT0). Так вот теперь есть необходимость избавиться от внешнего компаратора и использовать внутренний , к стати камень мега8. Компаратор внешний денежек стоит, а зачем трать если есть внутренний.
Вернусь к сути вопроса. Есть ли возможность считывать данные с АЦП и параллельно пользоваться компаратором? Причем оба на прерывании должны быть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2012, 08:23
Ответы с готовыми решениями:

Как связать таймер с АЦП и АЦП с DMA?
Вообщем стоит такая задача: через определенные интервалы времени периодически запускать...

Расширение АЦП микроконтроллера и подключение к АЦП датчиков
Здравствуйте. У меня встала задача сделать устройство для элеватора, для контроля температуры в 864...

Алгоритм работы с ацп АЦП STM32F103
Здравствуйте, уважаемые форумчане. Подскажите пожалуйста алгоритм работы с ацп. Допустим мне надо...

Mega16 и неиспользуемый АЦП (питание ацп?)
Если я не использую АЦП контроллера нужно ли подавать на АЦП питание? Если нет, то просто оставить...

8
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 182
08.04.2012, 09:20 2
Вернусь к сути вопроса. Есть ли возможность считывать данные с АЦП и параллельно пользоваться компаратором? Причем оба на прерывании должны быть.
AVR одноядерный, естественно он не может выполнять 2 куска кода одновременно. Только как вариант, один раньше, другой позже. и насколько я знаю неможет выполнять 2-е прерывание незакончив первое (тут могу быть неправ, поправьте если что)
0
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 168
08.04.2012, 10:02 3
Цитата Сообщение от RyshirD
я поставил внешний, который был подсоединен на INT0
Точно компаратор снаружи? Не АЦП???
0
MCSD: APP BUILDER
8784 / 1062 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
08.04.2012, 10:38 4
Цитата Сообщение от TIRMYM
Вернусь к сути вопроса. Есть ли возможность считывать данные с АЦП и параллельно пользоваться компаратором? Причем оба на прерывании должны быть.
AVR одноядерный, естественно он не может выполнять 2 куска кода одновременно. Только как вариант, один раньше, другой позже. и насколько я знаю неможет выполнять 2-е прерывание незакончив первое (тут могу быть неправ, поправьте если что)
можно прервать текущее прерывание. но именно одновременной работы естественно не получится.
но если с внешним компаратором всё устраивало, то и с внутренним всё должно работать
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 111
08.04.2012, 11:02 5
Ну, дык, использовать можно. и они должны работать одновременно. Другое дело, что в программе ты их одновременно проверить не сможешь, но это имхо не проблема.
И в прерывании по АЦП тебе никто не запретит проверить состояние компаратора и наоборот, обрабатывая прерывание по компаратору ты же тоже можешь посмотреть значение, высчитаное АЦП, если преобразование завершено. Либо в прерывании по компаратору запустить преобразование АЦП и получить значение напряжения. Вобщем, не вижу проблем.
0
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
08.04.2012, 11:04 6
Цитата Сообщение от RyshirD
Есть ли возможность считывать данные с АЦП и параллельно пользоваться компаратором?
Как я понимаю, вопрос об одновременном использовании АПЦ и компаратора в рамках одного проекта? А то тут уважаемые коллеги уже о двухядерности начали разговоры...
Так почему нельзя? Одновременно в том же смысле, в каком мы говорим: "В этом проекте я использую одновременно и таймер1, и таймер2". Никто же при этом не переживает за бедного контроллера, как это оно одновременно выполнит прерывания от обоих таймеров :)

Почему у тебя не получилось раньше - хз. Я, кстати, и не пробовал использовать и АЦП, и компаратор в рамках одного проекта. Но в упор не вижу невозможности этого. Это почти не связанные подсистемы (кроме возможности использования мультиплаексора АЦП для второго входа компаратора).

Ага, коллега DiVOuR уже ответил... Ну, значит все верно
0
SWK
08.04.2012, 11:51 7
Цитата Сообщение от drvtos
Почему у тебя не получилось раньше - хз. Я, кстати, и не пробовал использовать и АЦП, и компаратор в рамках одного проекта. Но в упор не вижу невозможности этого. Это почти не связанные подсистемы (кроме возможности использования мультиплаексора АЦП для второго входа компаратора).
Скорее всего, был конфликт из за неправильной настройки ног. Ноги, используемые компаратором, были настроены на использование их в АЦП, или вовсе как цифровые.
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 574
08.04.2012, 15:11 8
Цитата Сообщение от drvtos
Как я понимаю, вопрос об одновременном использовании АПЦ и компаратора в рамках одного проекта? А то тут уважаемые коллеги уже о двухядерности начали разговоры...
Так почему нельзя? Одновременно в том же смысле, в каком мы говорим: "В этом проекте я использую одновременно и таймер1, и таймер2". Никто же при этом не переживает за бедного контроллера, как это оно одновременно выполнит прерывания от обоих таймеров :)

Почему у тебя не получилось раньше - хз. Я, кстати, и не пробовал использовать и АЦП, и компаратор в рамках одного проекта. Но в упор не вижу невозможности этого. Это почти не связанные подсистемы (кроме возможности использования мультиплаексора АЦП для второго входа компаратора).

Ага, коллега DiVOuR уже ответил... Ну, значит все верно
пояснили верно )

Цитата Сообщение от SWK
Скорее всего, был конфликт из за неправильной настройки ног. Ноги, используемые компаратором, были настроены на использование их в АЦП, или вовсе как цифровые.
Ну а проект был на самом деле сделан "на скорую руку". Но щас времечко появилось - поковыряюсь и попробую сделать)
0
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
08.04.2012, 19:34 9
Нельзя только использовать ADMUX для компаратора если ADC включен. Используя же свои +/- входы компаратор может работать одновременно с АЦП. Если по времени успеваем, то можно включать-выключать АЦП и использовать и то и другое.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2012, 19:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

АЦП замена АЦП в AVR
Перешёл с AVR на STM32. И вот столкнулся с проблемой. Как подключить датчики с выходом 0-5В на АЦП...

Компаратор
Здравствуйте , помогите с решением. Может ли компаратор сравни напряжение с источника питания с...

Компаратор
Есть класс: public clas SortedList<E>{ E arrays; } Как сравнить элемента...

Компаратор
Нужно отсортировать 1. за классом 2.за буквой класса 3.за фамилией package dela; import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.