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

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

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

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

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

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

Атмега32 Компаратор
необходимо регулироват температуры воды исползуя терморезистор,нагревател и атмега 32. но не могу...

компаратор Atmega8535
Здравствуйте!Казалось бы простая такая штука компаратор,но при попытке настройки и симуляции в...

Аналоговый компаратор в ATtiny2313
Добрый вечер, прошу помощи, никак не могу разобраться, почему не работает аналоговый компаратор на...

8
TIRMYM
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
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
08.04.2012, 10:38 4
Цитата Сообщение от TIRMYM
Вернусь к сути вопроса. Есть ли возможность считывать данные с АЦП и параллельно пользоваться компаратором? Причем оба на прерывании должны быть.
AVR одноядерный, естественно он не может выполнять 2 куска кода одновременно. Только как вариант, один раньше, другой позже. и насколько я знаю неможет выполнять 2-е прерывание незакончив первое (тут могу быть неправ, поправьте если что)
можно прервать текущее прерывание. но именно одновременной работы естественно не получится.
но если с внешним компаратором всё устраивало, то и с внутренним всё должно работать
0
08.04.2012, 10:38
DiVOuR
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 111
08.04.2012, 11:02 5
Ну, дык, использовать можно. и они должны работать одновременно. Другое дело, что в программе ты их одновременно проверить не сможешь, но это имхо не проблема.
И в прерывании по АЦП тебе никто не запретит проверить состояние компаратора и наоборот, обрабатывая прерывание по компаратору ты же тоже можешь посмотреть значение, высчитаное АЦП, если преобразование завершено. Либо в прерывании по компаратору запустить преобразование АЦП и получить значение напряжения. Вобщем, не вижу проблем.
0
drvtos
1 / 1 / 0
Регистрация: 25.05.2010
Сообщений: 3,610
08.04.2012, 11:04 6
Цитата Сообщение от RyshirD
Есть ли возможность считывать данные с АЦП и параллельно пользоваться компаратором?
Как я понимаю, вопрос об одновременном использовании АПЦ и компаратора в рамках одного проекта? А то тут уважаемые коллеги уже о двухядерности начали разговоры...
Так почему нельзя? Одновременно в том же смысле, в каком мы говорим: "В этом проекте я использую одновременно и таймер1, и таймер2". Никто же при этом не переживает за бедного контроллера, как это оно одновременно выполнит прерывания от обоих таймеров :)

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

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

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

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

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

Аналоговый компаратор - вопрос
Доброго дня! Заранее извиняюсь за нубский вопрос. Поймал глюк при использовании компаратора -...

Не работает аналоговый компаратор?
Привет Всем! Кто скажет,правильный ли код: LDI TEMP,0b00000111 OUT DDRD,TEMP ;PD0,PD1,PD2 -...

компаратор авр и 2полярное меряние
Требуетса померять входной сигнал компаратором, вернее таймером вычислить длину импульсов, вроде...


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

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

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