Технический форум по робототехнике.
Radist » 22 дек 2012, 23:00
Ненене, я правильно написал. Еще раз цитирую вопрос ТС, на который я отвечал.
при использовании в качестве ИОН внешний источник напряжения на +5V у МК ATmega32 обе ноги AVCC и AREF нужно вешать на +5V со стабилизатора питания?
В качестве опоры используется внешний источник питания, а значит и авцц и ареф надо соединить с +5, напрямую или через резистор/дроссель. Ну и кондер в эту точку.
Vovan » 22 дек 2012, 23:50
Неа,
для снижения шума, пин AREF через конденсатор.
at the AREF pin by a capacitor for better noise performance.
(это цитата из д\ш на Atmega32)
Т.е. конкретно про AREF написано, а не про всё вместе...
Разве нет?
Jacksonn » 23 дек 2012, 00:04
Vovan писал(а):Неа,
для снижения шума, пин AREF через конденсатор.
Я сейчас тоже почитал даташит на ATmega32 (в разделе про АЦП), получается, что если я посажу вывод AREF на "землю" через конденсатор, то мне остаётся использовать
только внутренний ИОН - либо 2,56V, либо напряжение на AVCC. Там действительно написано, что это нужно "для уменьшения шума".
Но, если использовать
внешний ИОН, то к выводу AREF как раз должно подсоединяться опорное напряжение.
Radist писал(а):В качестве опоры используется внешний источник питания, а значит и авцц и ареф надо соединить с +5, напрямую или через резистор/дроссель.
Вопрос в том, имеет ли смысл в моём случае использовать внешний ИОН на 5V? Либо лучше будет посадить AREF через конденсатор на "землю" и задействовать внутренний ИОН (также на 5V) через AVCC?
Vovan » 23 дек 2012, 00:49
Вот так согласно д\ш можно "опорствовать" АЦП в регистре ADMUX:
- Код: Выделить всё • Развернуть
Биты 7:6 – REFS1:REFS0 ; Биты выбора опорного напряжения.
REFS1:REFS0
00 ; AREF
01 ; AVcc, с внешним конденсатором на AREF
10 ;Резерв
11 ;Внутренний 2.56В источник, с внешним конденсатором на AREF
.end ; других вариантов простонет
Какой ИОН и почему его можно\нужно выбирать, я описал выше. В данном случае предлагаю:
AREF - через конденсатор 0,1мкф - на GND+AGND
Vcc - на +5в от регулятора напряжения (например 7805)
AVcc - через дроссель к Vcc (ну например 100-150мкгн)
А теперь можно использовать AVcc (+5в) в качестве ИОН записав в ADMUX число 0b0100000, либо использовать внутренний ИОН (+2,56в) записав в ADMUX число 0b1100000 и всё будет ок!
ИМХО: если внимательно почитать дш про ацп и посмотреть на архитектуру (там есть картинка), то объединять ареф с авцц некорректно, т.к. это два разных ввода в ацп. Их же зачем-то разделили? А зачем? И ответ там тоже есть, впрочем он очевиден - полностью внешний ИОН и питание МК в качестве ИОН. Причем даже программно предусмотрено разделение этих "питаний". Я не спорю что палюбэ будет пахать, однако я за то чтобы приборы эксплуатировались согласно их паспортов, а не понаитию, тогда и все вопросы сами собой отпадут...
Radist » 23 дек 2012, 05:23
Всегда думал, что опорник и питание ацп разделены только по одной причине - на опорник можно подавать любое (в разумных пределах) напряжение, а не только +5 или 2,56. Под рукой нет даташита, да и времени нет тоже. Но в ацп должен быть режим, когда опорник - чисто внешний. И при этом на нем должно быть напряжение внешнее и кондер. Какой опорник лучше: если точность не критична, то можно пользовать внутренний, экономия на деталях. Если нужна супер пупер точность, то надо ставить и опорник внешний хороший. Но это не для 10-ти битного АЦП. 7805 подойдет для грубой оценки потребляемого тока. Кстати, авцц надо запитывать всегда, даже когда ацп и не нужно. Помню еще с классики: не запитал - нет порта с альтернативными входами ацп.
Vovan » 23 дек 2012, 20:20
Radist писал(а):Всегда думал, что опорник и питание ацп разделены только по одной причине - на опорник можно подавать любое (в разумных пределах) напряжение, а не только +5 или 2,56.
и это правильно!
Radist писал(а):Но в ацп должен быть режим, когда опорник - чисто внешний.
никто это и не отрицает.
Radist писал(а): И при этом на нем должно быть напряжение внешнее и кондер.
не обязательно, всё зависит от целей.
Radist писал(а):Кстати, авцц надо запитывать всегда, даже когда ацп и не нужно.
точно! если посмотреть на архитектуру МК именно отключение авцц оставит часть МК без питания.
Radist писал(а):Какой опорник лучше: если точность не критична, то можно пользовать внутренний, экономия на деталях.
не обязательно, внутренний ИОН тоже достаточно неплохую точность выдает.
А разделены они только для того чтобы: можно было, не используя AREF, использовать в качестве ИОНа питание АЦП (а рАвно и питание МК). Можно питание АЦП сделать отличным от питания МК. А можно, игнорируя и то и другое - в качестве ИОН использовать ваще внешний ИОН (о внутреннем ИОН я уже молчу). И в этом состоит большое преимущество АЦП АВР, т.к. "шаг" можно построить по своему усмотрению. Ваще, мы говорим об одном и том же, но лишь с некоторым словесным неформатом
Jacksonn » 25 дек 2012, 13:36
Большое спасибо за помощь!
Значит буду делать на АЦП, а опорным сделаю напряжение с AVCC.
Вот схема делителя напряжения. R1 - шунтирующий резистор с L298. Стабилитрон поставил на всякий случай... Не знаю точно, нужен ли он здесь.
Посмотрите, пожалуйста, всё ли правильно?
- Вложения
-
elmot » 25 дек 2012, 13:50
Jacksonn писал(а):Стабилитрон поставил на всякий случай... Не знаю точно, нужен ли он здесь.
Зачем он? он не выйдет на рабочее напряжение, пока не будет 10А тока. и делитель тоже не нужен, имхо.
Vovan » 25 дек 2012, 14:03
Стабилитрон точно не нужен. Нам ведь наоборот нужнО изменение напряжение. Номиналы резисторов нужно расчитывать на основании как раз дельтаU. Возможно они и не нужны будут.
Изменение напряжения предлагаю (не настаиваю!) мерить "вручную" - при нормальной работе мотора и при его клине. На основании этих замеров строится делитель.
Наверное можно и по другому, например на основании замеров по изменению тока и по закону ома дальше...
ЗЫ: мне, например, делитель ваще не понадобился: вход АЦП подключал к R1 через цепочку диод Шоттки и резистор 4,7к. Замерил на выходе цепочки макс. напряжение при клине мотора (около 0,7в получилось) вот и всё. Ну а дальше программа в которой: поочереди объявлял опрашиваемый мотор>преобразования>и снова смена опроса...
Возможно и по другому, но лично я шел по пути наименьших проблемм.
Jacksonn » 25 дек 2012, 14:21
Не совсем понимаю... Получается, можно обойтись и без делителя?
Я замерил ток, потребляемый моторчиками: при нормальной работе - около 150 mA, при клине - около 400 mA. Напряжение питания этих моторчиков - 12V. Можно ли на основании этих циферь узнать, нужен ли делитель или нет?
Vovan » 25 дек 2012, 14:32
Дык делитель уже есть - с одной стороны (от GND) резистор 0,47, с другой - драйвер и мотор. Какое напряжение питание - нам фиолетово. Нас интересует изменение напряжения на R1 (которое связано с током законом ома U=R*I). Т.о. примерное максимальное напряжение можно легко посчитать: Umax= 0,47*0,4=0,188в. соответственно минимальное: 0,07в. При таких значениях ИМХО ваще ничего не нужно, а прямо к АЦП подключать резистор R1.
Однако я бы всё равно замерял бы изменение напряжения "вручную"
Jacksonn » 25 дек 2012, 14:59
Vovan писал(а):Однако я бы всё равно замерял бы изменение напряжения "вручную"
Дело в том, что "вручную" померить напряжение пока не могу - под микросхему L298 ещё не сделал плату, а макетки нет, к сожалению.
По идее, так и получается - максимальное напряжение не должно превышать 0,2V, и делитель не нужен...
А зачем вы подключали диод Шоттки?
elmot » 25 дек 2012, 15:02
в случае броска или обрыва резюка не пропалить ногу мк, я думаю.
Jacksonn » 25 дек 2012, 15:14
elmot писал(а):в случае броска или обрыва резюка не пропалить ногу мк, я думаю.
Я на своей схеме делителя хотел использовать стабилитрон тоже как раз для этой цели. Если R1 оборвётся, то он не даст сгореть ноге МК...
Стало быть, стабилитрон для этой цели не подходит?
Vovan » 25 дек 2012, 15:20
2elmot - верно! К тому же у меня напряжение побольше всё же было и токи - мало ли резюк сгорит например
...
2 Jacksonn: стабилитрон для других целей предназначен (даже из названия: стабилизация), а в данном случае стабилизация не нужна, наоборот - нужно считывать изменения напряжения.
Хотя хз, мождь и вариант именно в таком включении... затрудняюсь комментировать
...