|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Одного показания АЦП мало, так ведь? Регулятору надо с чем-то сравнивать, чтоб понять больше тут, или меньше. Или я чего-то не понимаю? В любом регуляторе есть опорное значение, тут оно названо "MODE1_ADC". Допустим я захотел получить на шунте 53,7mV, что не смещённый АЦП отобразит как 1000LSB. Судя по коду смещение с его показаний вычитается, поэтому мы его рассматриваем как не смещённый, и сравнивать его показания регулятор будет со значением в 1000LSB (MODE1_ADC=1000
![]() Да, можно не поднимать опорное значение выше 950LSB, к примеру. Но во первых это ограничивает динамический диапазон, а во вторых где гарантии что не попадётся МК со смещением АЦП >74LSB? [Исправлено: INFERION, 22.08.2013 в 22:39] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Этот кусок кода выполняется в прерывании, и даёт результат уже со смещением. Так что если несмещённый отобразит как 1000 (только не LSB, а попугаев. 1000 бит - многовато пока для нас
![]() А если АЦП уйдёт в насыщение - то уже ток через край, и ничего не спасёт. Тут запас ещё есть. На одном ампере примерно 400 попугаев. Так что два с половиной амрера стабилизация отработает. Дальше никак, или ДД, или выключать усилитель шунта. Да на таких режимах уже другой гемор вылезет. Но будем решать проблемы по мере их поступления. Так, на сегодня меня разогнали ![]() Опыты были продуктивны, теперь буду переваривать. |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]()
Да... благодаря этой дискуссия я сегодня понял, что у себя в драйвере я это смещение получаю, записываю и ЗАБЫВАЮ использовать в дальнейших вычислениях Ж
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Да, такие дискуссии на умные мысли наводят. Иногда
![]() Блин, думаю, подниму на коте тему. Может кто что свежего посоветует. Надеюсь никто не против, если схему засвечу? |
![]() |
![]() |
![]() |
![]() ![]() |
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
1000LSB это как раз 1000 попугаев (1000 последних/младших бит). 1000 раз по одному биту, а не 1000 возведений в степень. Если я не прав, то почему тогда в даташите на типичное смещение дифференциального усилителя этой тиньки стоит значение в 20LSB? Следуя вашей логике - это смещение в 1024 раза превышает максимальное значение самого АЦП
![]() Цитата:
У меня ограничивается сверху опорное значение (1000LSB), и АЦП всегда может дать больше и сбавить ток. А калибровка смещения производится не вычитанием смещения с показаний АЦП, а их добавлением к опорному значению (до ограничения сверху). Таким образом каким бы небыло смещение, и каким бы не было опорное значения - неадекватное поведение я не получу. Эта неприятность обязательно когда-нибудь вылезет в виде "залипания" регулятора на больших токах, и лучше прибить её с самого начала, а не по мере поступления. Я на эти грабли сразу же наступил... [Исправлено: INFERION, 22.08.2013 в 23:06] |
|
![]() |
![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Ну на счёт LSB это не я придумал. Это действительно биты с конца. Младшие значащие биты. http://en.wikipedia.org/wik...
Цитата:
Например, если смещение = 50, то ставим ограничение 950. Если 20 - 980. Ну ты понял ![]() [Исправлено: ploop, 22.08.2013 в 23:09] |
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() Регистрация: 08.06.2011 Последняя активность: 02.11.2023 21:50
Сообщений: 7357
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
![]()
Нет. Драйвер же выложен на всеобщее обозрение вместе с исходниками. Никто ни от кого ничего не скрывает.
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Ну так а сколько будет 10LSB? Разве не 10 условных попугаев, т.е. 0b1010? Как тогда мне документацию то читать? INL в 2LSB это ошибка в 4 попугая? А смещение АЦП в 20LSB при 10-ти доступных это что, грубый ляп составляющих документацию?
Вроде бы ничего, главное чтоб на этот момент вообще не забили. [Исправлено: INFERION, 22.08.2013 в 23:29] |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Last bit дословно переводится как "последний бит". Не предпоследний, и не 10 штук перед последним. Это самый младший разряд, вес которого - 1 копейка. 10LSB - 10 копеек, а не 2 в десятой степени. 10 раз по одному самому младшему биту. По крайней мере это логичнее всего, когда видишь что-то вроде этого:
173-я страница даташита на 25/45/85 тиньку. А иначе как описать ошибку не кратную степени двойки? |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Может быть.
|
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Подсказали попробовать ещё один алгоритм фильтра, возможно это то, что надо. Попробую сегодня закодить. Вот его описание: http://tqfp.org/programming...
|
![]() |
![]() |
Поблагодарили: 3 раз(а) |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Фильтр ничем не помог, но камрад Tamagotchi подсказал на ошибку.
Короче со стабилизацией 0.1-2А закончил. Ток стоит как вкопанный, мерцаний не видно. Выше 2А задирать, думаю, не стоит, там уже АЦП насыщается, да и питалово нужно в районе 3.8-3.9В. Но если нужно, то проблема решаема: можно вырубить усилитель шунта на максимальном режиме. Теперь самая главная проблема: стабилизация светляка и малого. Там обратной связи по току не сделать. Попробую сделать по напряжению. Кстати, какой примерно ток на малом нужен? |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
Hoвичёк фонарёвки.
Регистрация: 18.08.2012 Последняя активность: 18.02.2025 15:39
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях
|
![]()
ploop,
Цитата:
На малом, я думаю можно примерно 30...40мА. Светляк - 3...5мА.
__________________
Fenix TK21, UltraFire UF-H6, Триплы C20C, ITP A2 EOS ss, Olight S20 Baton, DQG 18650 II, Niteye JA10, DQG AA, DQG 18650 clicky, С22С. |
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Да нормально, это же всё равно что с усилителем держать ток в 20 раз меньше за максимальный. Держит же нормально? А тут ещё и шума самого усилителя не будет.
|
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Ну не 50, а 75 на 3А. Это уже около 70 попугаев, т.е. хоть какая-то стабилизация. А в противном случае - ничего. На этом железе других вариантов просто нет.
Такой и есть. Как бы его застабилизировать... Или не стоит? ![]() Желательно, сам знаю. Проблемы выше описал. Попробую поиграться с настройками позже. Понятно. А то без отражателя трудно оценить, а разбирать фонари лень. |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Для нормальной стабильности достаточно и нескольких попугаев, если постараться. Так что 50 попугаев должны дать очень хороший результат (из практического опыта с Indigo 3.0 и 4.0, но в них аппаратный преобразователь, дающий хороший мягкий шум).
|
![]() |
![]() |