Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.07.2011, 13:30
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Сообщение от putmannn
|
Не понимаю как эта формула работает ?
Ещё у меня примерно 150 уровней яркости, на слабой яркости заметны "ступеньки" в изменении яркости при плавном увеличении. Может быть это ещё мешает ?
|
Так зависимость яркости светодиода от тока нелинейная.При построении светодиодных экранов и других устройств с изменением яркости светодиодов приходится это учитывать. При малых токах яркость нарастает быстрее.
Последний раз редактировалось heady69; 01.07.2011 в 13:48.
|
|
|
|
01.07.2011, 13:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Сообщение от putmannn
|
Может быть программный фильтр
|
Практически идеальный случай для работы медианного фильтра.
Делаете буфер на несколько значений с выхода АЦП. Результат очередной оцифровки добавляется к буферу, буфер сортируется. (Поскольку он уже отсортирован, применяется простейший - пузырьковый алгоритм) Выход фильтра - значение в середине буфера. Всё. Ваши выбросы вверх попадают в последнюю ячейку буфера, выбросы вниз - в первую. Наверное, буфера на 5 значений будет достаточно.
|
|
|
|
01.07.2011, 18:11
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Сообщение от makakus
|
Практически идеальный случай для работы медианного фильтра.
Делаете буфер на несколько значений с выхода АЦП. Результат очередной оцифровки добавляется к буферу, буфер сортируется. (Поскольку он уже отсортирован, применяется простейший - пузырьковый алгоритм) Выход фильтра - значение в середине буфера. Всё. Ваши выбросы вверх попадают в последнюю ячейку буфера, выбросы вниз - в первую. Наверное, буфера на 5 значений будет достаточно.
|
Это ли не среднее арифметическое пяти чисел ?
Аа... нет, понял Вашу мысль, интересно ) попробую.
Последний раз редактировалось putmannn; 01.07.2011 в 18:14.
|
|
|
|
02.07.2011, 21:52
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Сообщение от makakus
|
Практически идеальный случай для работы медианного фильтра.
Делаете буфер на несколько значений с выхода АЦП. Результат очередной оцифровки добавляется к буферу, буфер сортируется.
|
Не поможет это, поскольку причина глюков не в шумах на АЦП. Проблемы в обратной связи. Фильтрация внесет дополнительную задержку, станет еще хуже.
|
|
|
|
02.07.2011, 21:54
|
|
Гражданин KAZUS.RU
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Сообщение от heady69
|
Так зависимость яркости светодиода от тока нелинейная.
|
Линейная.
Нелинейна чувствтельность глаза. Воспринимаемый уровень яркости логарифмически зависит от освещенности. Если надо регулировку без ступенек, то шкалу значений тоже надо сделать экспоненциальной.
|
|
|
|
04.07.2011, 11:15
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Сообщение от tanq
|
Линейная.
Нелинейна чувствтельность глаза. Воспринимаемый уровень яркости логарифмически зависит от освещенности. Если надо регулировку без ступенек, то шкалу значений тоже надо сделать экспоненциальной.
|
Согласен,попутал немнога
|
|
|
|
09.07.2011, 10:20
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: АЦП и пульсирующее напряжение
Всем спасибо.
Сделал всё равно по своему.
Примерно 9615 раз в секунду происходит преобразование в непрерывном режиме.
По прерыванию окончания преобразования я 255 раз складываю полученый результат, а на 256-ой раз делю его на 256, тоесть просто отбрасываю младший разряд.
Таким образом 37 раз в секунду я имею среднее значение падения напряжения.
На маленьких токах всё почти хорошо работало, изредка мерцало, но на больших из-за того что светодиод с нагревом потребляет больше был "дрейф" падения и поправка к ШИМ "ползла". Получалось что между переходом от одного значения в поправке к другому наблюдалось мерцание т.к. она же не сразу увеличивалась, а скакала туда сюда, а с мегой8 на частоте 62 кГц у меня ШИМ не получается сделать менее ступенчатым на глаз (чтоб не так заметно мерцала между соседними значениями).
Вопрос решил просто, по прерыванию ШИМ делаю 62000 раз в секунду поправку то больше то меньше руководствуясь переменной. А заметить мерцание с частотой 62 кГц у меня не получилось и думаю ни у кого не получится.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:37.
|
|