|
|
  |
Захватить ШИМ, преобразовать в код |
|
|
|
Oct 23 2015, 09:28
|
ʕʘ̅͜ʘ̅ʔ
    
Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691

|
Считать счетчиком интервал 1 и интервал 0. ) Цитата(ViKo @ Oct 23 2015, 10:20)  Как теперь эти нули и единицы превратить в код, соответствующий скважности ШИМ? работать с указателями на голову/хвост Цитата(ViKo @ Oct 23 2015, 10:20)  Попутно вопрос - как на C определить и использовать длинный сдвиговый регистр?
|
|
|
|
|
Oct 23 2015, 09:44
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Fat Robot @ Oct 23 2015, 12:28)  работать с указателями на голову/хвост Сдвигать-то как? Обычные << потеряют выдвигаемый бит. То есть, надо брать старший бит из предыдущего слова, пихать его в младший бит текущего... и т.д. Да, еще и подсчитать единицы надо "правильным" алгоритмом, чтобы быстро.  Цитата(kovigor @ Oct 23 2015, 12:34)  Скважность скачком меняется ? Если да, то сколько уровней скважности ? Два ? И еще, известны ли ожидаемые уровни заранее, или нет ? Скважность меняется плавно. Всего уровней, может, и 1024, но мне хватит и 100. Уровни могут быть от полного 0 до полной 1. Это я сам задаю (и не только сам), хочу проверить реакцию. Нечто, вроде, логгера радиоуправляемой игрушки. Цитата(Fat Robot @ Oct 23 2015, 12:28)  Считать счетчиком интервал 1 и интервал 0. Да, можно и так. Измерять длительности единичных импульсов. Типа, обратный инженеринг ШИМ.
|
|
|
|
|
Oct 28 2015, 07:13
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Цитата(ViKo @ Oct 23 2015, 16:00)  Можно и RC фильтром преобразовать в аналоговый сигнал и подать на АЦП. Можно. Но сначала надо решить вопрос с требуемой точностью. Результат на выходе фильтра будет зависеть не только от заполнения ШИМ, но и от амплитуды генератора, а та, в свою очередь, может зависеть не только от стабильности источника питания, но и от напряжения на конденсаторе фильтра (если выход слабый). Опять же, автор не указал - насколько быстро меняется заполнение во времени. Фильтр даст усреднённое значение, фактически, за несколько периодов. А вдруг, у него ШИМ генерирует сложный процесс и ему нужен каждый период.
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
Oct 28 2015, 09:24
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Быстро не меняется, не должно. Каждый импульс ШИМ мне отслеживать не нужно. Приблизительно, сотня импульсов будет неизменной. Да, амплитуда будет меняться. Питается от аккумулятора, до его разряда. Но это тоже будет плавное изменение. Мне же надо увидеть аномальное поведение. Вдруг ни с того, ни с сего изменяется режим работы. Хочу увидеть, это так ШИМ задает, или виновники другие (провод питания надорванный, например, есть и другие подозреваемые).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|