|
|
  |
Вольтметр на MEGA8 |
|
|
|
Apr 20 2007, 08:31
|
Участник

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

|
Цитата(L00b6 @ Apr 20 2007, 02:01)  Вечер добрый, уважаемые пользователи и гости. Снова и снова обращаюсь к Вам за помощью.
Кодскажите как сделать простой вольтметр на меге8, измеряемое напряжение до +5v порт D подключен на семисигментник, межет у кого есть исходник, буду признателен. Давно делал. Думаю разберетесь.
Прикрепленные файлы
volt.zip ( 18.55 килобайт )
Кол-во скачиваний: 662
--------------------
Опыт - это та чудесная штука, которая позволяет вам узнать ошибку, когда вы ее повторите.
|
|
|
|
|
Apr 20 2007, 23:22
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160

|
Тоже когда то делал другу в машину, очень простая схема и программа
|
|
|
|
|
Nov 6 2010, 10:00
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681

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

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

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

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

|
Цитата(SortoVaritu @ Nov 9 2010, 11:49)  Что то не совсем понятна задача. Что значит работать не циклами а безостановочно? Да есть такая система. Известна со старых времен. До сих пор, видать, студентов напрягают. Речь идет о том, что существуют преобразователи циклического действия, когда с нулика начинает разворачиваться пилка, которая поступает на компаратор в качестве уравновешивающего (образцового) напряжения. А на другой вход - измеряемое (значительно более постоянное, чем период пилки). Момент равенства отмечается- и по нему либо останавливают счетчик, который считал время роста пилки (т.е. знаем ее значение в момент равенства), либо сама пилка формируется каким-нибудь известным ступенчатым образом (ЦАПом). Время преобразования - от начала пилки до равенства. А в противовес существуют и системы, в которых полного разворота с нуля не делается. Крутим тот ЦАП, пока не сравняемся, а потом только подкручиваем его то вверх, то вниз - в зависимости от знака сравнения. Получается следящее преобразование. В этом случае время преобразования - порядка 1 цикла подкрутки ЦАПа. Ну, как бы быстрее. С точки зрения программы, то там просто до слез: по знаку компаратора крутим ЦАП (например, ШИМ) все выше и выше, пока не изменится знак. Изменился - выдаем результат по текущему состоянию. И потом, с каждыи изменением делаем 2 вещи: 1) выдаем результат 2) изменяем направление изменения Приращение шагов нужно согласовать по скорости с ожидаемым спектром неизвестного напряжения и с возможностями нашего ЦАПа.
|
|
|
|
|
Nov 11 2010, 08:17
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681

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

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

|
Цитата(spps @ Nov 11 2010, 11:17)  разработал схему в протеусе -2313+8бит цап+2реверсивных счётчика+компаратор+2 7Segm BSD только частоту для управления счётчиками беру от постороннего генератора ,сейчас думаю как взять такровую от микрогонтроллера Что мешает взять от PD2 (CKOUT) контроллера? А вообще лучше взять генератор и частоту и для контроллера и для упрвления счетчиками взять от него.
|
|
|
|
|
Nov 11 2010, 20:43
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681

|
Цитата Что мешает взять от PD2 (CKOUT) контроллера? А вообще лучше взять генератор и частоту и для контроллера и для упрвления счетчиками взять от него Нет свободных портов Порты D идут на счётчики, В на индикатор РА0 на вых. компаратора РА1 - на управление реверсивными счётчиками , а РА2 не работает. Ни на ввод ни на вывод. Это глюки протеуса?
|
|
|
|
|
Nov 12 2010, 16:06
|
Участник

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

|
Цитата(spps @ Nov 11 2010, 23:43)  Нет свободных портов Порты D идут на счётчики, В на индикатор РА0 на вых. компаратора РА1 - на управление реверсивными счётчиками , а РА2 не работает. Ни на ввод ни на вывод. Это глюки протеуса? PA2 - это RESET. На него 1 нужно повесить что бы процессор работал и не сбрасывался. Если такой дифицит с портами, то почему 2313 используете? Можно что нить выбрать где побольше ног.
|
|
|
|
|
Nov 12 2010, 16:23
|

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

|
Цитата(drvlas @ Nov 10 2010, 23:23)  А в противовес существуют и системы, в которых полного разворота с нуля не делается. Крутим тот ЦАП, пока не сравняемся, а потом только подкручиваем его то вверх, то вниз - в зависимости от знака сравнения. Получается следящее преобразование. В этом случае время преобразования - порядка 1 цикла подкрутки ЦАПа. Ну, как бы быстрее. Ну не знаю, каким местом там быстрее и по сравнению с чем. Например, обычные встроенные SAR чуть не мегасемплы щелкают, ну 100к - как пить дать. Применительно к меге с её 10(?) битами АЦП разве что точность можно повысить немного.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Nov 12 2010, 16:53
|
Группа: Новичок
Сообщений: 4
Регистрация: 6-11-10
Пользователь №: 60 681

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