Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вольтметр на MEGA8
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
L00b6
Вечер добрый, уважаемые пользователи и гости. Снова и снова обращаюсь к Вам за помощью.

Кодскажите как сделать простой вольтметр на меге8, измеряемое напряжение до +5v порт D подключен на семисигментник, межет у кого есть исходник, буду признателен.
slog
Чтобы это сделать с нуля, достаточно прочитать даташит и написать примитивную программку. Думаю строк 50-100 на ассемблере. Одного-двух дней хватит, если опыта мало.
satellite-plus
Цитата(L00b6 @ Apr 20 2007, 02:01) *
Вечер добрый, уважаемые пользователи и гости. Снова и снова обращаюсь к Вам за помощью.

Кодскажите как сделать простой вольтметр на меге8, измеряемое напряжение до +5v порт D подключен на семисигментник, межет у кого есть исходник, буду признателен.


Давно делал. Думаю разберетесь.
_Diman_
Тоже когда то делал другу в машину, очень простая схема и программа
spps
Нужно разработать принципиальную схему на ATmega8 (или другом AVR) цифрового вольтметра следящего уравновешивания,который работает не циклами,а безостановочно реагирует на изменение измеряемого напряжения: сумма образцовых напряжений принимает большее или меньшее значение в зависимости от значения измеряемого напряжения. Когда достигается равенство входного напряжения и образцового код преобразуется в показание, а состояние прибора остаётся неизменным, пока не изменится значение входного напряжения. Пределы измерения любые например 0-10В, Шаг измерения любой, например 0,1В.(Схема + код на ассемблере с комментариями ).Должен работать в ПРОТЕУСЕ. Помогите, кто может.
SortoVaritu
Цитата(spps @ Nov 6 2010, 13:00) *
Нужно разработать принципиальную схему на ATmega8 (или другом AVR) цифрового вольтметра следящего уравновешивания,который работает не циклами,а безостановочно реагирует на изменение измеряемого напряжения: сумма образцовых напряжений принимает большее или меньшее значение в зависимости от значения измеряемого напряжения. Когда достигается равенство входного напряжения и образцового код преобразуется в показание, а состояние прибора остаётся неизменным, пока не изменится значение входного напряжения. Пределы измерения любые например 0-10В, Шаг измерения любой, например 0,1В.(Схема + код на ассемблере с комментариями ).Должен работать в ПРОТЕУСЕ. Помогите, кто может.

Что то не совсем понятна задача. Что значит работать не циклами а безостановочно? Скорость измерения не будет больше чем скорость преобразования АЦП. Что значит сумма образцовых напряжений? Сколько их? Сумма это и все нужно арифметически сложить?
Цитата
а состояние прибора остаётся неизменным

Это что значит? Какого прибора? Вашего измерительного устройства? И что значит неизменным? Проц должен остановиться?

Пока не совсем понятна задача.
drvlas
Цитата(SortoVaritu @ Nov 9 2010, 11:49) *
Что то не совсем понятна задача. Что значит работать не циклами а безостановочно?

Да есть такая система. Известна со старых времен. До сих пор, видать, студентов напрягают.

Речь идет о том, что существуют преобразователи циклического действия, когда с нулика начинает разворачиваться пилка, которая поступает на компаратор в качестве уравновешивающего (образцового) напряжения. А на другой вход - измеряемое (значительно более постоянное, чем период пилки). Момент равенства отмечается- и по нему либо останавливают счетчик, который считал время роста пилки (т.е. знаем ее значение в момент равенства), либо сама пилка формируется каким-нибудь известным ступенчатым образом (ЦАПом).
Время преобразования - от начала пилки до равенства.

А в противовес существуют и системы, в которых полного разворота с нуля не делается. Крутим тот ЦАП, пока не сравняемся, а потом только подкручиваем его то вверх, то вниз - в зависимости от знака сравнения. Получается следящее преобразование.
В этом случае время преобразования - порядка 1 цикла подкрутки ЦАПа. Ну, как бы быстрее.

С точки зрения программы, то там просто до слез: по знаку компаратора крутим ЦАП (например, ШИМ) все выше и выше, пока не изменится знак. Изменился - выдаем результат по текущему состоянию. И потом, с каждыи изменением делаем 2 вещи:
1) выдаем результат
2) изменяем направление изменения
Приращение шагов нужно согласовать по скорости с ожидаемым спектром неизвестного напряжения и с возможностями нашего ЦАПа.
spps
разработал схему в протеусе -2313+8бит цап+2реверсивных счётчика+компаратор+2 7Segm BSD только частоту для управления счётчиками беру от постороннего генератора ,сейчас думаю как взять такровую от микрогонтроллера
SortoVaritu
Цитата(spps @ Nov 11 2010, 11:17) *
разработал схему в протеусе -2313+8бит цап+2реверсивных счётчика+компаратор+2 7Segm BSD только частоту для управления счётчиками беру от постороннего генератора ,сейчас думаю как взять такровую от микрогонтроллера


Что мешает взять от PD2 (CKOUT) контроллера? А вообще лучше взять генератор и частоту и для контроллера и для упрвления счетчиками взять от него.
spps
Цитата
Что мешает взять от PD2 (CKOUT) контроллера? А вообще лучше взять генератор и частоту и для контроллера и для упрвления счетчиками взять от него

Нет свободных портов Порты D идут на счётчики, В на индикатор РА0 на вых. компаратора РА1 - на управление реверсивными счётчиками , а РА2 не работает. Ни на ввод ни на вывод. Это глюки протеуса?
SortoVaritu
Цитата(spps @ Nov 11 2010, 23:43) *
Нет свободных портов Порты D идут на счётчики, В на индикатор РА0 на вых. компаратора РА1 - на управление реверсивными счётчиками , а РА2 не работает. Ни на ввод ни на вывод. Это глюки протеуса?

PA2 - это RESET. На него 1 нужно повесить что бы процессор работал и не сбрасывался. Если такой дифицит с портами, то почему 2313 используете? Можно что нить выбрать где побольше ног.
MrYuran
Цитата(drvlas @ Nov 10 2010, 23:23) *
А в противовес существуют и системы, в которых полного разворота с нуля не делается. Крутим тот ЦАП, пока не сравняемся, а потом только подкручиваем его то вверх, то вниз - в зависимости от знака сравнения. Получается следящее преобразование.
В этом случае время преобразования - порядка 1 цикла подкрутки ЦАПа. Ну, как бы быстрее.

Ну не знаю, каким местом там быстрее и по сравнению с чем.
Например, обычные встроенные SAR чуть не мегасемплы щелкают, ну 100к - как пить дать.
Применительно к меге с её 10(?) битами АЦП разве что точность можно повысить немного.
spps
Цитата
PA2 - это RESET. На него 1 нужно повесить что бы процессор работал и не сбрасывался. Если такой дифицит с портами, то почему 2313 используете? Можно что нить выбрать где побольше ног.
Go to the top of the page


+

Насколько я знаю RESET это альтернативная функция PA2. Ну а 2313 - это по заданию
ivainc1789
А это не так-то просто - сделать вольтметр на AVR. Патамушта встает вопрос насколько ХОРОШИЙ вольтметр вам нужен. Я с этим столкнулся когда с размаху решил сделать вольтметр для блока питания 0-25V. Хорошо измерять в таком ДИАПАЗОНЕ, с РАЗРЕШЕНИЕМ 1mV, с УСРЕДНЕНИЕМ за интервал наблюдения - все это непросто.
Возьмите лист бумаги и посчитайте, какой должна быть схема вольтметра для достижения НЕОБХОДИМЫХ, выбранных вами, параметров измерения. Тока чур до полного окончания расчетов и получения результата за паяльник не браться - иначе все придется переделывать...
Более менее у меня получилось только с пятого раза правда аппетиты тоже росли )))) ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.