Перейти к содержанию

Вольтметр на ATMega16A - где ошибка?


Рекомендуемые сообщения

Всем доброго дня!

 

Собираю обычный ампер-вольтметр на ATMega16A (такая в магазине была).

При простом измерении напряжения после рез. делителя очень сильно меняются показания -

в 2-2,5 раза. АЦП должен быть намного точнее.

 

Чтобы исключить ошибки в коде, последний упростил до невозможности. Сейчас он просто конвертирует

АЦП-преобразование в 16-ричный вид и выводит его на ЖКИ.

После Мега "засыпает", запуская очередное преобразование.

Далее опять конвертирует и выводт. Все модули исключил, чтобы не ошибиться (оставил только LCD).

 

Еще делал:

менял частоту АЦП (сейчас стоит 250 кГц - на ней почему-то точнее всего),

начал мерять напряжение в режиме ADC Noice Reduction,

переразвел плату - подал напряжение на АЦП через LC-фильтр,

пробовал в режиме непрерывного преобразования,

запитывал устройство от батареек,

в Протеусе все отлично "работает".

 

Проекты, и видео работы вольтметра тут: http: / /files.mail.ru/ERCSMB

 

На видео "0 вольт" Мега меряет 0 вольт MUX4-MUX0 = 11110. По идее ЖКИ должен показывать 0000.

Ну или хотя бы постоянное смещение - 0001..0003.

 

На видео "1_22 вольт" Мега меряет 1,22 вольта MUX4-MUX0 = 11111. По идее ЖКИ должен показывать 01В8.

 

Фьюзы в рисунке вложения.

 

Где ошибка?

post-14851-1352820425_thumb.png

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

 

На плате этот вывод тоже в воздухе. Но у меня - ADMUX = (1<<REFS1)|(1<<REFS0) - я использую внутренний ИОН 2,56 В. На этом выводе примерно такое напряжение меряется. Причем, если используется внутренний ИОН, то снаружи ничего подключать нельзя.....если может только конденсатор. Неплохая идея. Буду экспериментировать. Спасибо!!!

Ссылка на комментарий
Поделиться на другие сайты

именно конденсатор

 

Еще раз премного благодарен!!! :smile:

Маленький конденсатор спас все!!!

..ведь знаю что он должен там быть, и все равно забываю....

Спасибо!!

Ссылка на комментарий
Поделиться на другие сайты

Внутренний ИОН нестабилен и неточен. Подцепите TL431, при закороченном управляющем выводе он ровно 2,5 В, если подцепить делитель, то можно догнать до ровно 2,56 В, и эти 2,56 будут точны и стабильны.

Ссылка на комментарий
Поделиться на другие сайты

А еще лучше MCP1541, если оно у вас доступно. Опора на 4.096в.

Изменено пользователем kan
Ссылка на комментарий
Поделиться на другие сайты

А еще лучше MCP1541, если оно у вас доступно. Опора на 4.096в.

Спасибо! Все продается. В моем случае точности внутреннего вполне хватает. Но совет не забуду.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...