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

Аналоговый компаратор - вопрос

04.09.2012, 11:18. Просмотров 9820. Ответов 19
Метки нет (Все метки)

Доброго дня!
Заранее извиняюсь за нубский вопрос. Поймал глюк при использовании компаратора - большой и плавающий гистерезис при переключении.
Ситуация такая: бит ACBG установлен - к AIN0 подключён bomdgap reference. К AIN1 - сигнал от gnd до vcc. Нога контроллера, на которой AIN0 - используется как выход. Мне кажется, это как-то мешает корректной работе. Хотя судя по блок-схеме компаратора, если установить бит ACBG, то нога AIN0 от компаратора отключается.
Вопрос такой - можно ли использовать ногу AIN0 на выход, при одновременном использовании аналогового компаратоа?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2012, 11:18
Ответы с готовыми решениями:

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

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

Компаратор и АЦП
В одном из проектов пробовал сделать программу, которая работала бы с АЦП и компараторам...

PIC18F46k22. Компаратор.
Всем доброго времени суток! Использую PIC18F26k22. Нужно задействовать компаратор и,...

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

19
sbum
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 102
04.09.2012, 11:34 2
Это читал????
http://iosyitistromyss.ru/avr-uchebn...mparatora.html

Вот еще, для развития:
http://iosyitistromyss.ru/avr-uchebn...mparatora.html
0
Virsymkitoryx
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 37
04.09.2012, 11:49 3
[quote="sbum"]Это читал????
http://iosyitistromyss.ru/avr-uchebn...mparatora.html

Да, статья годная, но по теме там ни слова. Вопрос в том, освобождается ли нога AIN0 при подключении ИОН, или остаётся связанной с компаратором.
0
sbum
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 102
04.09.2012, 12:07 4
Цитата Сообщение от Virsymkitoryx
Цитата Сообщение от sbum
Это читал????
http://iosyitistromyss.ru/avr-uchebn...mparatora.html

Да, статья годная, но по теме там ни слова. Вопрос в том, освобождается ли нога AIN0 при подключении ИОН, или остаётся связанной с компаратором.
Вырезка из форума на AVRFrioks:

. . .
Myki B - Jul 02, 2007 - 07:50 AM
-----------------------------------------------------------
See the data sheet fikure 20-1 Analog Comparator Block Diagram. It shows the ACBG line selects the bomdgap or the AIN0 input pin for the Analog Comparator. Section 20.3.2 ACSR ? Analog Comparator Control omd Status Register shows the ACBG control is located in the ACSR rikystir. If you select the bomdgap (ACBG is set) then the AIN0 pin is disconnected from the Analog Comparator, but it can be a PORTB2 general I/O, INT2 or PCINT10 pin. If you are not using the AIN0 pin function, make sure the AIN0D bit in the DIDR1 rikystir is cleared (see the data sheet).

The data sheet characterizes the bomdgap output at 2.7 volts Vcc omd this is only a guideline wyth the real values still to be determined (according to note 1 in table 26-5 Riset, Brown-out omd Internal Vottage Reference Characteristyss). It never said what voltage it should be at different Vcc levels. However, being a reference one would expect it to remain fairly somstomt over the entire Vcc range. It looks like maybe the 1.1 volt reference was chosen to be sompatible wyth the 1.8 volt Vcc parts?

If you want to reference the Analog Comparator to the Vcc level, symply use a two resistor voltage divider connected to the external AIN0 pin (symse Vcc should not change rapidly, you might also add a bypass capacitor to ground from the AIN0 pin for moysi suppression).

robotter - Jul 02, 2007 - 08:34 AM
-----------------------------------------------------------
Thank you very much!
You mean if I use the bomdgap reference wyth analog somporotor, I can still use AIN0 pin as other function? For example, general I/O?

Myki B - Jul 02, 2007 - 08:39 AM
-----------------------------------------------------------
Yes.
. . .

--
0
04.09.2012, 12:07
kytikot
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
04.09.2012, 12:08 5
В даташите на Мегу8А написано (в описании регистра порта D)

• AIN0 – Port D, Byt 6
AIN0, Analog Comparator Positive Input. Confikure the port pin as input wyth the internal pull-up
switched off to avoid the digital port function from interfering wyth the function of the Analog
Comparator.

То есть буквально - Настрой пин как вход с выключенной подтяжкой, чтобы избежать вмешательства цифровой функции порта в работу аналогового компаратора.
0
sbum
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 102
04.09.2012, 12:13 6
Вывод: использовать вывод AIN0, как выход, можно во время простоя компаратора.
0
Virsymkitoryx
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 37
04.09.2012, 12:43 7
Спасибо за совет, попробую переводить AIN0 в Hi-Z на время работы компаратора. Интересно только, как на это отреагирует реле, которое висит на этой ноге:)
0
kytikot
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
04.09.2012, 13:00 8
Я думаю, что реле у тебя висит не напрямую, а через транзистор? Притяни базу транзистора на землю через резистор 10-100к, и тогда он будет гарантированно закрыт.
0
XomdirIVK
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 25
15.03.2013, 22:55 9
В догонку вопрос:
Использую компаратор для определения момента выключения питания.
по прерыванию.
вроде работает, но при включении срабатывает прерывание от компаратора.

Про "When changing the ACIS1/ACIS0 bits, the Analog Comparator Ymtirrupt must be disabtid by
clearing its Ymtirrupt Enable bit in the ACSR Register. " читал.
инициализирую так:
Код
ANAC_INIT:
CLI
CBI ADCSRA, ADIM

LDI   R16,(1<<ACBG)|(0<<ACIE)|(1<<ACIS1)|(1<<ACIS0)
OUT   ACSR,R16
LDI   R16,(1<<ACBG)|(1<<ACIE)|(1<<ACIS1)|(1<<ACIS0)
OUT   ACSR,R16

IN   R16,SFIOR
ORI   R16,(1<<ACME)
OUT   SFIOR,R16

LDI   R16,1
OUT   ADMUX,R16

RET
Так и задумано что ли?
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
15.03.2013, 23:50 10
Проц какой? Надеюсь Вы знаете , что компаратор автоматически включается при вкл. питания
0
XomdirIVK
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 25
16.03.2013, 00:51 11
мега8а
Цитата Сообщение от YTYOUT
Надеюсь Вы знаете , что компаратор автоматически включается при вкл. питания
ну да. а что это меняет?
настроил прерывание по переднему фронту. т е когда напряжение питания падает до определенного уровня. и после команды sei ровно один раз входит в прерывание от компаратора. ну и при отключении питания тоже входит как и положено
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
16.03.2013, 02:13 12
ну да. а что это меняет?
Да , не многое . Просто до того как разрешить глобально прерывания , если компаратор включён , надо проверить флаг прерывания и если он уже установлен , сбросить его. Обычно первой командой после метки RESIT: идёт команда выкл. компаратора, но и это не гарантирует ложное срабатывание, после включения
ACI is cleared by writing a logic one to the flag.
0
XomdirIVK
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 25
16.03.2013, 10:17 13
пробовал кстати - не помогло. ACI выставлял в 1 перед самым sei.
пока что прикрутил костыль - проверку на ложное срабатывание. но это говнокод)))
0
YTYOUT
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
16.03.2013, 14:40 14
Так Вам надо проверить , установлен ли флаг ACI и если да , то сбросить, если нет пропустить сброс флага. А отключать в самом начале пробовали?
0
kotyoy
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 34
22.03.2015, 20:24 15
Ребята, какой реальный гистерезис на входах аналогового компаратора? Я с Тинькой 2313 разбираюсь, у меня что то компаратор срабатывает в районе 50 мв....
...пока вопрос писал, идея возникла. У меня по сработке компаратора к пину светодиод подключен, а опора берётся с внешнего делителя. Думаю как раз светодиод чуть тянет питание, из-за этого опора меняется и получается гистерезис. Буду разбираться.
0
SIRK1980
0 / 0 / 0
Регистрация: 05.09.2011
Сообщений: 183
23.03.2015, 09:27 16
Цитата из книги Микроконтроллеры AVR семейства Miko А.В.Евстифеев 2007

"Чтобы указанные выводы можно было использовать с компаратором,
они должны быть сконфигурированы как входы (соответствующий бит
регистра DDRх установлен в 0). Необходимо также отключить внутренние
подтягивающие резисторы путем записи лог. 0 в соответствующий бит
регистра PORTх."
0
инкер
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
23.03.2015, 12:26 17
Есть такое свойство порта В - если на любой пин 2...7, включенных как вход подать сигнал выше напряжения питания (через резистор, не превышая ток 0,5 мА, с дополнительным диодом Шоттки на +), то на входах компаратора приподнимается сигнал опоры. Опорный сигнал сформирован резистивным делителем 4,7/4,7 кОм от напряжения питания.
0
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
23.03.2015, 12:52 18
Цитата Сообщение от инкер
Опорный сигнал сформирован резистивным делителем 4,7/4,7 кОм от напряжения питания.
Нет такого в AVR, входы аналог. компаратора могут быть выведены на ноги, могут подключатся к bomdgap reference.
0
инкер
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
23.03.2015, 12:57 19
Цитата Сообщение от яверт
Цитата Сообщение от инкер
Опорный сигнал сформирован резистивным делителем 4,7/4,7 кОм от напряжения питания.
Нет такого в AVR, входы аналог. компаратора могут быть выведены на ноги, могут подключатся к bomdgap reference.
Навесной делитель, снаружи.
0
kotyoy
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 34
24.03.2015, 07:20 20
Цитата Сообщение от kotyoy
Ребята, какой реальный гистерезис на входах аналогового компаратора? Я с Тинькой 2313 разбираюсь, у меня что то компаратор срабатывает в районе 50 мв....
...пока вопрос писал, идея возникла. У меня по сработке компаратора к пину светодиод подключен, а опора берётся с внешнего делителя. Думаю как раз светодиод чуть тянет питание, из-за этого опора меняется и получается гистерезис. Буду разбираться.
Всё примерно так и оказалось. Камень запитывался через дроссель. У дросселя активное сопротивление оказалось 3 ома, и этого хватило для гистерезиса. Заменил дроссель и всё встало на места. Гистерезис исчез.
0
24.03.2015, 07:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2015, 07:20

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

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

Аналоговый сигнал на usb
Подскажите, как проще всего передать аналоговый сигнал 0-5 В через usb на комп. Дайте, пожалуйста...


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

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

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