|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Да ну. Это ведь АЦП последовательного приближения, он меряет бит в течении одного такта, а какая у нас тактовая? Наверняка выше за частоту ШИМ, верно? Соответственно ШИМ может дёрнуть лапой во время измерения того или иного бита, и результат там резко соскочит на соседнее значение. Вот если бы он дёргал лапой всегда в одном и том же месте - тогда не вопрос, но такого никогда не будет. ШИМ постоянно генерирует одну и ту же ошибку, от семпла к семплу. Ошибка эта зависит от момента, когда дёргается лапа относительно фазы измерения АЦП, т.е. от заполнения ШИМ. Опять я должен что-то доказывать. Короче делайте как знаете, только потом эту базу придётся править при изменениях в тактировании АЦП (если они вдруг потребуются), или при изменении разводки, номиналов компонентов в схеме и т.п. Фиг его знает по каким цепям и как эти помехи ползут в АЦП. Кстати да, проверить же можно. Если это действительно так - характер волн должен меняться, если затактировать АЦП как-нибудь иначе (тактовой по-ниже, а лучше автотриггер по компаратору 0-го таймера, в который записать произвольное значение).
[Исправлено: INFERION, 17.09.2013 в 23:12] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Поставил светик на ДД
100 мА - 2.62 В 500 мА - 2.85 В 1 А - 3.08 В 2 А - 3.40 В Кстати прикольно. Можно оставить. |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Hoвичёк фонарёвки.
Регистрация: 18.08.2012 Последняя активность: 18.02.2025 15:39
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях
|
![]()
100%
Падение на шнурах до драйвера, и на тех что к СИДу. При 2А ДД примерно на 3.15...3.2В должен быть.
__________________
Fenix TK21, UltraFire UF-H6, Триплы C20C, ITP A2 EOS ss, Olight S20 Baton, DQG 18650 II, Niteye JA10, DQG AA, DQG 18650 clicky, С22С. |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Ну вольтметр у меня к драйверу подцеплен. Там просто пока щуп мультиметра, сопли всякие.
Возможно, но как этого избежать? Смещать циклично запуск АЦП? Гемор ещё тот, а профита мало. |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Гемора мало (база нифига не проще, и уж точно не лучше), а профит серьёзный. Без этого у меня драйвер отказывался вообще работать. Ему периодически мерещилось, что ток начал изменятся в обратном направлении...
Гибко настроить тактирпование АЦП не проблема, если его повесить на нулевой таймер. Сам таймер можно вогнать в режим "CTC", и настроить гибко такую частоту, чтоб период ШИМ проезжался по 32-м семплам АЦП. Тогда полноценно рассматривать можно только блоки по 32 семпла. Т.е. если хотим померить напряжение - придётся потупить и насобирать 32 семпла. Бонусом получаем 32х оверсемплинг. Ток контролировать можно как есть, регулятор сам всё сгладит. Это как пример, есть же там аппаратная поддержка подобной фигни... [Исправлено: INFERION, 18.09.2013 в 00:08] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Стоп, но у меня же ШИМ обновляется не синхронизированно с АЦП, а вообще от балды. В АЦП-шном прерывании выставляется флаг, что есть данные, а потом уже, в основном цикле, после многих условий (например тупые отладочные задержки, проверка кнопок) проваливается в функцию обновления ШИМ, где оно отрабатывает.
Он реально может пропустить несколько прерываний, использовать старые данные, а может и нет. И везде один и тот же результат. |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
А при чём тут его обновление? Речь идёт о самом ШИМ (об аппаратном дёрганье лапой), и корреляцией этого события с запуском АЦП. Лапа МК наводит кучу помех, плюс помехи наводит затворный буфер и, наконец, сам силовой ключ с индуктивностью. Если частота семплирования АЦП кратна частоте ШИМ, то чем меньше эта кратность - тем хуже. Задача то - размазать эти помехи по всем битам, которые выплёвует АЦП, чтоб они не локализовались где-то в одном месте, создавая всякие волны и ступеньки при перемещении...
Если ШИМ обновляется асинхронно и нет необходимости привязывать к нему основной цикл, то можно ведь подобрать такую частоту дискретизации АЦП, при которой получатся своего рода биения через каждые 32 семпла (к примеру запускать АЦП каждые 254 такта ЦП). Это ведь не трудно. С соответствующим оверсемплингом это должно дать эффект. [Исправлено: INFERION, 18.09.2013 в 00:33] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
У него есть два момента: фронт и спад. Фронт периодичен, его можно просчитать. А вот спад случаен.
Твой термин "обновляется" я понял как привязку к спаду. Смотри: у меня 62500 - тактирование АЦП. 250000 - ШИМ. То есть ровно 4 раза. Ты это имеешь ввиду? |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Фронт... Спад... Это зависит от конфигурации самого ШИМ. Там есть передний и задний фронты, один из них статичен и нам не мешает, а вот второй от заполнения и зависит. Какой конкретно - зависит от схемы, да и не важно это вовсе.
при 62,5кГц за время измерения ШИМ сделает ровно 4 аккуратных периода, верно? Т.е. корреляция серьёзная, ибо все помехи как те стоячие волны - сидят вкопано на одних и тех же местах в показаниях АЦП, от семпла к семплу, и оверсемплинг тут ни чем не поможет, т.к. без шума он не работает. А вот если бы частота была 62,99212598кГц, то целое число периодов впишется уже в 32 семпла. Не 4 периода в один семпл, а 127 периодов в 32 семпла. И "стояки" эти будут размазаны и подавлены передискретизацией в 32 раза... [Исправлено: INFERION, 18.09.2013 в 01:01] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Теперь понял о чём речь. Поставлю завтра на ручной запуск, и в замес её. Если волны изменятся - значит причина в этом.
|
![]() |
![]() |
![]() |
![]() ![]() |
Hoвичёк фонарёвки.
Регистрация: 18.08.2012 Последняя активность: 18.02.2025 15:39
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях
|
![]() [Исправлено: Rime, 18.09.2013 в 01:04] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
INFERION, нет, как и предполагал - причина не в этом. Пробовал по разному запускать, ситуация одинакова.
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Резонансы мы тоже уже отбросили, так? А тогда больше никаких известных мне механизмов и не остаётся (но откуда-то же берётся нелинейность?)...
https://forum.fonarevka.ru/... https://forum.fonarevka.ru/... [Исправлено: INFERION, 18.09.2013 в 12:58] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
А ничего, что светодиод - нелинейный элемент?
![]() У нас же нет контроля тока. У нас плавает напряжение импульсов (= питание), плавает средний ток (= ШИМ). И всё это плавает по ВАХу диода, который так же зависит от всех этих параметров. Какую линейность ищем? ![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Нелинейность нагрузки не объясняет волнистый характер искажений. Максимум к чему приведёт ВАХ светика - к какой-нибудь экспоненте вместо прямой. Получается проблема в грубой работе с ШИМ что-ли (но это ж как накосячить то нужно, чтоб такие волны получить)? А я почему-то на АЦП подумал...
[Исправлено: INFERION, 18.09.2013 в 13:46] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Впендюрил таблицу. Точнее оставил и прежний вариант, и с таблицей, вставил директиву условной компиляции.
Ну с ней конечно всё ровно, правда заполнять запарился. |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Вопрос по маяку: он как должен работать? В выключенном режиме короткие вспышки?
Тогда какая частота вспышек, длительность, яркость? Просто придётся будить контроллер периодически, надо всё продумать. Калибровку температуры делаем по включению с батарейкой? [Исправлено: ploop, 18.09.2013 в 20:06] |
![]() |
![]() |