Atmega8535:Проблемы с АЦП в режиме дифференциального входа

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Atmega8535:Проблемы с АЦП в режиме дифференциального входа

Сообщение Ingreeh »

Доброго времени суток! Помогите пожалуйста разобраться.

Исходная задача: необходимо реализовать на atmega8535 флюгер(схема досталась в наследство). Суть в том, что на 8 основных направлениях на вход АЦП подается разное напряжение. Просто снять напряжение в лоб нельзя, диапазон очень маленький задран к значению напряжения питания схемы флюгера, как следствие, погрешность результата высокая.

Решили использовать режим дифференциального входа, на одну ножку подается напряжение питания схемы нашего флюгера, на вторую полезный сигнал. Работаем с разницей между уровнями напряжения на обеих ножках(коэф. усиления 10).

Симуляция в Proteus работает исправно, а вот в железе нет, хотя если запросить уровень сигнала на обеих ножках как есть, то значения приходят. В общем, ниже прикладываю кусок кода ибо курение даташита мне не помогает, может быть, кто-то сталкивался с подобными проблемами, может "глазастые" увидят в коде ошибку, которую я проглядела, одним словом, надеюсь на вашу помощь и заранее благодарю.
Вложения
Fluger.txt
(1.54 КБ) 411 скачиваний
Реклама
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение ILYAUL »

Можно схемку глянуть всем
Реклама
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

Изображение

Если снимать напряжения с ножек "в лоб", то на ножке с полезным сигналом будет значение в диапазоне от 980 до 1023 (чистое значение без калибровки), на ножке с питанием - 1023, а при попытке вывести результат работы в режиме дифференциального входа всегда одно и тоже значение - 1023
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение ILYAUL »

Если уж сильно не менять Вашу схему , то выбросить R9 , R2 заменить на 10к , и убрать провод с питания на 39 ногу контроллера . ADC включить в обычный режим. Любая программа вольтметра Вам подойдёт.
А лучше так
Вложения
Безымянный.jpg
(173.9 КБ) 731 скачивание
Реклама
Эиком - электронные компоненты и радиодетали
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

Проблема в том, что внести изменение в схему флюгера нет возможности, ее скорее нужно рассматривать, как черный ящик отдающий четко заданный диапазон данных.

Так бы я тоже, как решение проблемы, взяла бы другой набор сопротивлений и работала бы с одной ногой АЦП в обычном режиме вместо двух.
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Engineer_Keen »

Что является "неизменяемой" схемой флюгера? Вся схема, включая контроллер или только часть с кнопками и резисторами? Можно хотя бы отключить VCC от кнопок?
Реклама
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

Часть с кнопками и резисторами, питание от кнопок отключить можно
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение ILYAUL »

Ingreeh писал(а):Часть с кнопками и резисторами, питание от кнопок отключить можно
Если можно отключить питание от кнопок , то землю на них подать сможите
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

ILYAUL писал(а):Если можно отключить питание от кнопок , то землю на них подать сможите
А с этого места можно подробнее? Вместо питания схему на землю повесить? Что это даст, а то я как-то не соображу совсем.
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Леонид Иванович »

А какая цель в использовании здесь дифференциального режима АЦП? Чтобы при таком включении кнопок избавится от зависимости от VCC, нужно использовать обычное включение АЦП, а в качестве опорного включить VCC.

P.S. В дифф. режиме макс. опорное AVCC - 0.5 В.
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

Леонид Иванович писал(а):А какая цель в использовании здесь дифференциального режима АЦП?
Цель была в том, чтобы лучше фиксировать изменение направления, полезные значения настолько близки, что изменение направления на 45-90 градусов почти не заметно.
Леонид Иванович писал(а):P.S. В дифф. режиме макс. опорное AVCC - 0.5 В.
Вот про этот момент не знала, спасибо, т.е. например работать в режиме диф.входа от внутреннего ИОНа уже нельзя? Обязательно запитать AVCC и не больше чем на 0.5В?
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Леонид Иванович »

Нельзя использовать в качестве опорного AVCC. Опорное должно быть как минимум на 0.5 В меньше. А вообще, всё это не секретная информация, а из даташита :)
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение ILYAUL »

Ingreeh писал(а):
ILYAUL писал(а):Если можно отключить питание от кнопок , то землю на них подать сможите
А с этого места можно подробнее? Вместо питания схему на землю повесить? Что это даст, а то я как-то не соображу совсем.
Вот так
Вложения
0b3f2e7aa545.png
(40.96 КБ) 422 скачивания
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Engineer_Keen »

ILYAUL писал(а):Вот так
Смысл вход АЦП заземлять? Вот если между кнопками и землей резистор повесить, колоом на 100, и опорное взять поменьше, то можно будет кнопки различать.
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

Engineer_Keen писал(а):Смысл вход АЦП заземлять? Вот если между кнопками и землей резистор повесить, колоом на 100, и опорное взять поменьше, то можно будет кнопки различать.
между кнопками и землей это по предложенному ранее варианту? Опорное для АЦП? Т.е. на внутренний ИОН перейти?
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение ILYAUL »

Engineer_Keen писал(а):
ILYAUL писал(а):Вот так
Смысл вход АЦП заземлять? Вот если между кнопками и землей резистор повесить, колоом на 100, и опорное взять поменьше, то можно будет кнопки различать.
Ё, точно . нельзя делать два дела одновременно
Вложения
0b3f2e7aa545.png
(41.93 КБ) 419 скачиваний
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Engineer_Keen »

Ingreeh писал(а):Опорное для АЦП? Т.е. на внутренний ИОН перейти?
Внутренний ИОН 2.56В, многовато, можно взять меньше, подключить внешний делитель.
Изображение
Вариант ILYAUL тоже теоретически возможен, но в этом случае напряжение будет меняться вниз от 5В, значит и опора должна быть 5В, а следовательно и разрешающая способность будет маленькая. В случае, когда флюгер в делителе "сверху", напряжение будет ограничено отношением сопротивления флюгера к нижнему сопротивлению, и его изменение будет больше относительно максимального значения.
Вложения
FLU.PNG
(6.29 КБ) 1261 скачивание
Ingreeh
Родился
Сообщения: 8
Зарегистрирован: Ср май 23, 2012 14:08:04

Re: Atmega8535:Проблемы с АЦП в режиме дифференциального вхо

Сообщение Ingreeh »

Всем спасибо за помощь, мы победили флюгер!
Закрыто

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