Вопрос по АЦП, mega16...

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Вопрос по АЦП, mega16...

Сообщение КАШАК »

Всем привет :)

Надо в mega16 использовать несколько каналов АЦП, на одном должны висеть кнопки, а другие должны мерить напряжение. Как это осуществить? И ещё, на одних схемах ноги AREF и AVCC соединены вместе и подключены на плюс питания, а на других на плюс подключена только одна нога, вторая подключена через кондер на землю. От чего это зависит?

Заранее спасибо :)

P.S.

Код пишу к CodeVision.
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Реклама
Аватара пользователя
Fasterpast
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение Fasterpast »

AREF - это нога относительно которой измеряется напряжение на входах... Т.е. если на AREF - 5В, то ты можешь на вход АЦП подать 5В и это будет 255 (если 8ми битный режим). Ежели ты подашь на AREF 3.3В, то при 3.3В на АЦП - будет те же 255, но зато в диапазоне от 0 до 3.3В разрешение будет больше и т.д.
В атмеге есть встроенный источник опорного напряжения (2.5В кажись). Если его использовать, то ногу AREF необходимо повесить через кондер на землю. AVCC так же рекомендуется подключать через индуктивность и так же, кондер на землю. См. даташит - ADC - noise cancelling.
Реклама
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение КАШАК »

Ясно, спасибо. А как решить проблему с каналами АЦП? Я пытался просто менять значения ADMUX, но так не хочет работать...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Fasterpast
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение Fasterpast »

"Не хочет работать" в чем проявляется? Вообще ничего не выдаёт или только с 0й ножки выдаёт значения?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение КАШАК »

Выдается, но значение напряжения с одной ножки залазят на значения напряжений другой ножки...
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Реклама
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение Meteor »

После смены номера канала, необходимо выждать некоторое время- см даташиты.
В свое время, смену каналов производил на середине периода запуска АЦП
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение КАШАК »

А можно по подробнее?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение Meteor »

Ситуация такая.
На преобразование в установившемся режиме необходимо 13\14 тактов.
Между входом АЦП и выходом аналогового мультиплексора стоит схема хранения выборки.
Если произвести смену канала и тут же запустить АЦП, то в схеме хранения сохраняются уровни с предыдущего канала.
Правильнее дать время на перезаряд схемы выборки-хранения.
Например, сперва запустить АЦП, получить результат и лишь за тем сменить номер канала.
У меня период был большой и переключал каналы в середине периода. Управление организовывал от таймера: запуск по переполнению, переключение каналов по совпадению.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Vadimxg
Прорезались зубы
Сообщения: 210
Зарегистрирован: Ср мар 03, 2010 00:13:40

Re: Вопрос по АЦП, mega16...

Сообщение Vadimxg »

встроеный источник опорного напряжения меги 2.54 вольта
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение КАШАК »

Я использую не встроенный, а внешний ИОН, 5В.
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение КАШАК »

Все, сделал, заработало!!! :))
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение O-LED »

встроенный ИОН меги16 - 1,23вольта
KIT
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение Meteor »

КАШАК писал(а):Все, сделал, заработало!!! :))
Отчет не полный. Что было то? Как вылечил?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение КАШАК »

Сделал, как вы советовали:

В таймере:

Код: Выделить всё

b++;
 if(b==10){ADCSRA=0b11011111;} // Запуск преобразования
 if(b==20){buttons();}         // Обработка значений
 if(b==40){ADMUX=1;}           // Смена канала
 if(b==50){ADCSRA=0b11011111;} // Запуск преобразования
 if(b>=60){volts();}           // Обработка значений
 if(b>=80){ADMUX=0; b=0;}      // Смена канала
Один тик таймера 2мс.
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
Vadimxg
Прорезались зубы
Сообщения: 210
Зарегистрирован: Ср мар 03, 2010 00:13:40

Re: Вопрос по АЦП, mega16...

Сообщение Vadimxg »

O-LED писал(а):встроенный ИОН меги16 - 1,23вольта
у 16-ой 2.56V, даташит так пишит
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение O-LED »

Кто разъяснит такую вещь. у меги 16 два ИОНа??
дело в том, что при описании компаратора, в даташите указано что напряжение ИОНа - 1.23в. Это подтверждается практикой, Есть готовое в "железе" устройства, там задействован компаратор, и он срабатывает при 1,23в. В тоже время, в даташите, при описании работы АЦП, написано, что встроенный ИОН на 2,56в.
Кто может это разъяснить?? Это ошибка? или для компаратора и АЦП разные ИОНы?
KIT
Аватара пользователя
Fasterpast
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение Fasterpast »

Насколько я понимаю, изначально там 1.23V, а далее уже все пляшут от этого напряжения. Компаратор его берёт как есть, BOD - в зависимости от фузов, а АЦП умножает на два...
Там в даташите есть строчка на 40й странице, что опорное напряжение для АЦП генерируется из этого "бэндгапа"...
При том, что сам бэндгап имеет довольно большой разброс по напряжению, а АЦП еще и умножает его на два, я бы для более ни менее точных измерений брал внешний ИОН...
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Вопрос по АЦП, mega16...

Сообщение clawham »

практика использования Ацп мег 8 и меги 8А в автомобиле говорит +-20% от напряжения и температуры пляшут показания при одном и том же входном напряжении :)

при использовании любого амс1117 на 3.3 вольта или адж 1.2 вольта с сообветствующим резистором задачи + небольшая нагрузочка в виде 50 оммного резистора дают точность в +-1..5% при температурах -10 ... +80С :) эт практика...хотя в комнатных устройствах 0..20С точность встроенного тоже супер +-1% но то при 5 волььтах и небольшом перепаде температур
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»