реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Вольтметр на MEGA8
L00b6
сообщение Apr 20 2007, 03:01
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 59
Регистрация: 11-03-07
Пользователь №: 26 057



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

Кодскажите как сделать простой вольтметр на меге8, измеряемое напряжение до +5v порт D подключен на семисигментник, межет у кого есть исходник, буду признателен.
Go to the top of the page
 
+Quote Post
slog
сообщение Apr 20 2007, 08:24
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Чтобы это сделать с нуля, достаточно прочитать даташит и написать примитивную программку. Думаю строк 50-100 на ассемблере. Одного-двух дней хватит, если опыта мало.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
satellite-plus
сообщение Apr 20 2007, 08:31
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 8-01-07
Из: Одесса
Пользователь №: 24 196



Цитата(L00b6 @ Apr 20 2007, 02:01) *
Вечер добрый, уважаемые пользователи и гости. Снова и снова обращаюсь к Вам за помощью.

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


Давно делал. Думаю разберетесь.
Прикрепленные файлы
Прикрепленный файл  volt.zip ( 18.55 килобайт ) Кол-во скачиваний: 662
 


--------------------
Опыт - это та чудесная штука, которая позволяет вам узнать ошибку, когда вы ее повторите.
Go to the top of the page
 
+Quote Post
_Diman_
сообщение Apr 20 2007, 23:22
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160



Тоже когда то делал другу в машину, очень простая схема и программа
Прикрепленные файлы
Прикрепленный файл  indikator_U.rar ( 21.12 килобайт ) Кол-во скачиваний: 658
 
Go to the top of the page
 
+Quote Post
spps
сообщение Nov 6 2010, 10:00
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681



Нужно разработать принципиальную схему на ATmega8 (или другом AVR) цифрового вольтметра следящего уравновешивания,который работает не циклами,а безостановочно реагирует на изменение измеряемого напряжения: сумма образцовых напряжений принимает большее или меньшее значение в зависимости от значения измеряемого напряжения. Когда достигается равенство входного напряжения и образцового код преобразуется в показание, а состояние прибора остаётся неизменным, пока не изменится значение входного напряжения. Пределы измерения любые например 0-10В, Шаг измерения любой, например 0,1В.(Схема + код на ассемблере с комментариями ).Должен работать в ПРОТЕУСЕ. Помогите, кто может.
Go to the top of the page
 
+Quote Post
SortoVaritu
сообщение Nov 9 2010, 08:49
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



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

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

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

Пока не совсем понятна задача.
Go to the top of the page
 
+Quote Post
drvlas
сообщение Nov 10 2010, 20:23
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 3-09-10
Пользователь №: 59 263



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

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

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

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

С точки зрения программы, то там просто до слез: по знаку компаратора крутим ЦАП (например, ШИМ) все выше и выше, пока не изменится знак. Изменился - выдаем результат по текущему состоянию. И потом, с каждыи изменением делаем 2 вещи:
1) выдаем результат
2) изменяем направление изменения
Приращение шагов нужно согласовать по скорости с ожидаемым спектром неизвестного напряжения и с возможностями нашего ЦАПа.
Go to the top of the page
 
+Quote Post
spps
сообщение Nov 11 2010, 08:17
Сообщение #8





Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681



разработал схему в протеусе -2313+8бит цап+2реверсивных счётчика+компаратор+2 7Segm BSD только частоту для управления счётчиками беру от постороннего генератора ,сейчас думаю как взять такровую от микрогонтроллера
Go to the top of the page
 
+Quote Post
SortoVaritu
сообщение Nov 11 2010, 14:11
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



Цитата(spps @ Nov 11 2010, 11:17) *
разработал схему в протеусе -2313+8бит цап+2реверсивных счётчика+компаратор+2 7Segm BSD только частоту для управления счётчиками беру от постороннего генератора ,сейчас думаю как взять такровую от микрогонтроллера


Что мешает взять от PD2 (CKOUT) контроллера? А вообще лучше взять генератор и частоту и для контроллера и для упрвления счетчиками взять от него.
Go to the top of the page
 
+Quote Post
spps
сообщение Nov 11 2010, 20:43
Сообщение #10





Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681



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

Нет свободных портов Порты D идут на счётчики, В на индикатор РА0 на вых. компаратора РА1 - на управление реверсивными счётчиками , а РА2 не работает. Ни на ввод ни на вывод. Это глюки протеуса?
Go to the top of the page
 
+Quote Post
SortoVaritu
сообщение Nov 12 2010, 16:06
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 4-11-10
Пользователь №: 60 647



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

PA2 - это RESET. На него 1 нужно повесить что бы процессор работал и не сбрасывался. Если такой дифицит с портами, то почему 2313 используете? Можно что нить выбрать где побольше ног.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 12 2010, 16:23
Сообщение #12


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

Ну не знаю, каким местом там быстрее и по сравнению с чем.
Например, обычные встроенные SAR чуть не мегасемплы щелкают, ну 100к - как пить дать.
Применительно к меге с её 10(?) битами АЦП разве что точность можно повысить немного.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
spps
сообщение Nov 12 2010, 16:53
Сообщение #13





Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681



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


+

Насколько я знаю RESET это альтернативная функция PA2. Ну а 2313 - это по заданию
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Nov 12 2010, 17:11
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



А это не так-то просто - сделать вольтметр на AVR. Патамушта встает вопрос насколько ХОРОШИЙ вольтметр вам нужен. Я с этим столкнулся когда с размаху решил сделать вольтметр для блока питания 0-25V. Хорошо измерять в таком ДИАПАЗОНЕ, с РАЗРЕШЕНИЕМ 1mV, с УСРЕДНЕНИЕМ за интервал наблюдения - все это непросто.
Возьмите лист бумаги и посчитайте, какой должна быть схема вольтметра для достижения НЕОБХОДИМЫХ, выбранных вами, параметров измерения. Тока чур до полного окончания расчетов и получения результата за паяльник не браться - иначе все придется переделывать...
Более менее у меня получилось только с пятого раза правда аппетиты тоже росли )))) ...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 17:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01462 секунд с 7
ELECTRONIX ©2004-2016