измерить действующее значение импульсного сигнала
Добавлено: Пт фев 05, 2010 06:33:20
Имеется сигнал из последовательности импульсов, формируемый неким блоком, содержащим микроконтроллер, но
недоступным для реверс-инжиниринга(залит в пластмассу).
Сигнал представляет собой по всей видимости программно-сформированный ШИМ, причем сформированный весьма "неаккуратно". Меняется не только длительность импульсов, но и частота их появления(незначительно, но тем не менее). Частота близка к 500гц, импульсы раза в три-четыре короче чем пауза между ними. Исходно этот сигнал
подавался на исполнительное устройство, реагирующее приблизительно на действующее значение напряжения. А мне надо бы извлечь из этого сигнала информацию как бы о положении исполнительного устройства. То есть это самое действующее значение измерить. Для этого имеется Atmega8. В сети нашел документ от Atmel - AVR135 (файл doc8014.pdf), также у каких-то индусов скачал исходник примера к этому документу(похоже что свободно его не раздают, только на фирменных CD, но в инете как известно есть все:) ) Вопрос к присутствующим: кто что думает о применимости этого примера к моему случаю? Вроде там написано, что оно работает и при нестабильной частоте сигнала... Правда написано оно под Atmega64, но вроде как ничего сильно зависимого от нее там нет, кажется можно и на Atmega8 переделать.
P.S. Увы - кварца у меня на плате сейчас нет, Мега работает
от внутреннего генератора, как была запрограммирована из магазина - хватит ли частоты? Вроде у нее внутренний генератор на 1мгц работает?
недоступным для реверс-инжиниринга(залит в пластмассу).
Сигнал представляет собой по всей видимости программно-сформированный ШИМ, причем сформированный весьма "неаккуратно". Меняется не только длительность импульсов, но и частота их появления(незначительно, но тем не менее). Частота близка к 500гц, импульсы раза в три-четыре короче чем пауза между ними. Исходно этот сигнал
подавался на исполнительное устройство, реагирующее приблизительно на действующее значение напряжения. А мне надо бы извлечь из этого сигнала информацию как бы о положении исполнительного устройства. То есть это самое действующее значение измерить. Для этого имеется Atmega8. В сети нашел документ от Atmel - AVR135 (файл doc8014.pdf), также у каких-то индусов скачал исходник примера к этому документу(похоже что свободно его не раздают, только на фирменных CD, но в инете как известно есть все:) ) Вопрос к присутствующим: кто что думает о применимости этого примера к моему случаю? Вроде там написано, что оно работает и при нестабильной частоте сигнала... Правда написано оно под Atmega64, но вроде как ничего сильно зависимого от нее там нет, кажется можно и на Atmega8 переделать.
P.S. Увы - кварца у меня на плате сейчас нет, Мега работает
от внутреннего генератора, как была запрограммирована из магазина - хватит ли частоты? Вроде у нее внутренний генератор на 1мгц работает?