Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.05.2010, 15:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: AT Mega8 измерение переменного напряжения
Сообщение от 7Fantomas7
|
Да и по большому счету мне по барабану какое там RMS я понимаю среднеквадратичное 220 амплитудное 311 и на оборот.
|
Среднеквадратичное и RMS это одно и то же.
Сообщение от 7Fantomas7
|
Тут не понятно, что такое модуль захвата, я в спецификации на Mega8 такого не видел или промухал.
|
Capture для таймера 1 - это захват. Можно включить его по изменению состояния внутреннего компаратора. По сути захват - перезапись значения счетного регистра таймера в регистр захвата по внешнему событию. Событие может быть перепадом на ножке GPIO или изменением состояния компаратора. Делаете два захвата, считывая из ISR соответствующие значения. Вычитаете из второго первое - получите период в тактах таймера.
|
|
|
|
31.05.2010, 18:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: AT Mega8 измерение переменного напряжения
Цитата:
|
Хотя Все это пройдено другими
|
Так для того и спрашиваю.
Значит с измерением среднеквадратичного определился. Осталось определится с измерением амплитудного значения и периодом.
|
|
|
|
31.05.2010, 18:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: AT Mega8 измерение переменного напряжения
Сообщение от 7Fantomas7
|
Осталось определится с измерением амплитудного значения
|
Все равно для RMS минимум полпериода оцифровывать. Вот и заведите переменную, сравнивайте с ней каждый отсчет и если отсчет больше меняйте значение переменной. После измерения полупериода обнуляйте эту переменную. В идеале пропустить отсчеты через ФНЧ - или внешний на RC цепи, или внутренний цифровой.
С периодом вроде сложностей быть не должно - захват у меги8 есть.
|
|
|
|
31.05.2010, 19:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: AT Mega8 измерение переменного напряжения
Цитата:
|
В идеале пропустить отсчеты через ФНЧ - или внешний на RC цепи
|
Ну внешняя RC цепь есть в делителе в нижнем плече с этим то как раз не проблема.
А вот с ФНЧ цифровым это очень интересно если объясните буду весьма признателен.
Цитата:
|
захват у меги8 есть
|
Объясните если можно что за захват, я по правде сказать програмирование контролеров только изучаю и не все понятно.
Еще может кто объяснит доходчиво что такое параметр частота АЦП потому как пока писал вольтметр постоянного тока то предделитель выставил в диапазоне как указывалось в книге так и не поняв до конца принципа работы. А сколько в каждом конкретном случае нужно ставить этот вопрос так и не одолел.
|
|
|
|
01.06.2010, 13:23
|
|
Частый гость
Регистрация: 21.05.2010
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: AT Mega8 измерение переменного напряжения
Делал я в своё время на ATmega8 приборчик для записи напряжения 3-х фазной сети (380). Напряжение писалось раз в секунду на карточку MMC (можно и SD применять). На 2Гб карточку может писаться год. При этом пишет какое максимальное, минимальное и эффективное напряжение было в течении этой секунды на каждой из 3-х фаз.
Нулевой провод цеплял не к земле схемы, а к источнику +1.2В относительно земли (два диода последовательно, по 0.6 В на каждом). В ходе работы выяснилось, что это устройство и график температуры умудрялось писать, напряжение на диодах менялось в зависимости от температуры, а устройство на карточку еще писало коррекцию нуля для каждой секунды. При измерении эффективного значения в течении секунды шумы АЦП вообще отдыхали из-за интегрирования квадрата напряжения в интервале времени 1 секунда. При соответствующей калибровке можно добиться большой точности измерения эффективного значения. С фаз сигнал поступал через обычные резистивные делители. Схема работала до тех пор, пока её под напряжением не залили водой. Карточка памяти вылетела при этом сразу, остальное промыл, просушил и выяснил, что только программа в контроллере слетела и после перепрошивки снова работает.
Но программа написана на ассемблере, делать среднеквадратичное интегрирование - большая нагрузка на процессор, тем более все операции умножения и сложения 32-х битных чисел выполнялось в прерываниях, а на ассемблере можно достигнуть большей скорости, чем на C.
|
|
|
Сказали "Спасибо" OkhinVI
|
|
|
12.06.2010, 16:29
|
|
Заблокирован
Регистрация: 22.12.2007
Сообщений: 218
Сказал спасибо: 40
Сказали Спасибо 16 раз(а) в 16 сообщении(ях)
|
Re: AT Mega8 измерение переменного напряжения
Сообщение от kison
|
Capture для таймера 1 - это захват. Можно включить его по изменению состояния внутреннего компаратора.
|
а если все таймеры заняты работой (шим)?, лучше использовать избыточное считывание с ADC и использовать аппаратное умножение средствами ассемблерного кода. после каждого считывания уквадрачивать, складывать вычислять макс мин и по истечения цикла выводить данные. примерно получается пара десятков (грубо) операторов на умножение сложение, плюс время на отсчет с ацп - примерно 700 - 1500 uS, при 300 -500 отсчетах, при тактовой 8мгц.
Последний раз редактировалось RafikM; 12.06.2010 в 16:40.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:34.
|
|