|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
Hoвичёк фонарёвки.
Регистрация: 18.08.2012 Последняя активность: 18.02.2025 15:39
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях
|
![]()
По видимому имелось в виду к программированию.
__________________
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 сообщениях
|
![]()
Я понимаю что это имелось ввиду, но тем не менее программирование это имеет непосредственное отношение к этим же драйверам...
|
![]() |
![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() Цитата:
Если ты говоришь уложиться в 11 тактов: 8 тактов вход/выход в прерывание, итого получается 19 из 32х. 60% ресурсов МК тупо на ШИМ. Это ты называешь какой смысл его тушить на старших режимах? ![]() Кстати, если интересно что получится - говори что засунуть, засуну, покажу что родил компилятор. Тоже интересно стало ![]() [Исправлено: ploop, 23.09.2013 в 17:09] |
|
![]() |
![]() |
![]() |
![]() ![]() |
|
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 22.05.2025 10:13
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Про что я и говорю - на светляке и слабых это может быть полезно, т.к. скачки очень заметные (в два раза, затем в полтора, потом 1.25 и т.д. с ростом заполнения), но не такими жертвами. Гораздо проще поиграться с TOP таймера, он даст нужную плавность, и ресурсы тратить не нужно.
|
![]() |
![]() |
![]() |
![]() ![]() |
||
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
AVSel, а на какой скорости оно это делает? ОС будет переключать на 250кГц? Ну и что мы получим в спектре, если сравним? То что видим - и получим. ОС будет переключать на частотах в сотни герц, заползая в видимый глазом диапазон своим шумом. Я это выше описал, и по-моему вполне доходчиво...
Цитата:
Цитата:
11 тактов НА ВСЁ. Из них 4 полезных, остальное мишура прерывания. Причём механизм сидит прямо на векторе, без дополнительных двух тактов на лишний прыжок куда-то там... Так что расходуется 40% процессорного времени тупо на ШИМ, да. Но остального времени хватает на всё остальное с головой, и эти 40% того стоят. Это то, на что я делаю максимальный приоритет с самого начала. Лучше пусть будет ущербное всё остальное, но самое проблемное место в преобразователе должно быть исправлено в первую очередь... Но если ресурсы действительно так транжирятся не пойми куда - делайте ЧИМ. Он конечно совсем не такой мягкий, но всё же лучше 20-ти ступенек. Однако это опять же колхоз со всякими переключателями по условиям, которых в аналоговой схемотехнике просто нет, что и делает её работу мягкой... Всё, я с темы удаляюсь. Всё что я хотел донести - уже перехотел пытаться доносить. Допиливайте программу, а мы потом на практике проверим кто был прав ![]() P.S. Я психанул, ищите меня в других темах, если понадоблюсь... [Исправлено: INFERION, 23.09.2013 в 18:39] |
||
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() Регистрация: 08.06.2011 Последняя активность: 02.11.2023 21:50
Сообщений: 7357
Сказал(а) спасибо: 1935
Поблагодарили: 2291 раз(а) в 1027 сообщениях
|
![]()
ploop,
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]()
Ух, вот это монстр
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: 15.08.2024 23:42
Сообщений: 4776
Сказал(а) спасибо: 657
Поблагодарили: 1914 раз(а) в 1180 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 22.05.2025 10:13
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]() Цитата:
Да и не заметны будут эти дерганься на один бит даже на сотне герц. Хуже когда они смешиваются с помехами, генерацией и проч. Вот эти биения уже хорошо замены... Точнее именно они и заметны на глаз. [Исправлено: AVSel, 23.09.2013 в 19: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 сообщениях
|
![]()
Нет, на "тех же" 900Гц мы получим 1...2 бита к имеющимся 8-ми. В то время как нормальный расширитель это организует уже на частотах в 60...120кГц. На 976Гц будет уже 16 бит, чего нельзя сказать об ОС. ОС будет эффективно добивать уже всё что ниже этих 976Гц, только ей и добивать будет уже нечего, чему она только обрадуется. Можно уменьшить эффективность расширителя, если она кажется излишней. Я предлагал расширять разрядность начиная с 31кГц. Потратить 11 тактов на 256 я думаю даже жмот согласится, а 16 бит на 122гц (13 бит на 976Гц) тоже не плохо. И ОС работать с этим будет значительно легче, хотя на глаз я разницу всё же заметил. Не в лучшую сторону, но не настолько, чтоб с этим нельзя было смирится...
Хуже если не использовать этот шум. А его проще использовать, чем давить. И эффективное расширение разрядности тут как раз является ключевым моментом, на пару с хитрой синхронизацией АЦП с ШИМ. Вместо того чтоб бороться с дрожью - вытесняем её в ВЧ и сглаживаем. Программно это делается, я в этом лично убедился уже в как минимум 5-ти разношерстных поделках... И да. Ненастоящий звук мы слушаем, ибо он вообще однобитный валит с ЦАП, Ненастоящие оттенки мы видим и на мониторе, ибо реально там нет 8 бит на канал, а ещё в ненастоящие микрофоны мы говорим когда по телефону разговариваем, ибо там однобитный интерфейс. Чёрт, дорогие мультиметры ненастоящие показания снимают, там же однобитный АЦП! А я так верил в эти 4 нуля за запятой... И эти шикарные INA219 получается что, тоже врут? А что если наш мир... Бозон?.. Тоже однобитная симуляция!.. Все лгут, всё враньё, мы живём в иллюзиях, МЫ ВСЕ УМРЁМ!!! )) [Исправлено: INFERION, 23.09.2013 в 20:07] |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Hoвичёк фонарёвки.
Регистрация: 18.08.2012 Последняя активность: 18.02.2025 15:39
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 22.05.2025 10:13
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]()
Да ладно. Те-же 16 бит и получим. Только не за счет программного расширения, а за счет ОС. Если ОС будет дергать ШИМ на один бит с частотой 976Гц, а ШИМ работает на 250кГц, будет такое-же расширение разрядности на 8 бит.
А шум конечно заманчиво использовать, но вот как гарантировать его стабильность и отсутствие корреляций... Особенно, при разных разводках, питании, и т.д. |
![]() |
![]() |
![]() |
![]() ![]() |
|
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]() Цитата:
Это попытка меня затролить, или как? ![]() [Исправлено: INFERION, 23.09.2013 в 22:41] |
|
![]() |
![]() |
![]() |
![]() ![]() |
Hoвичёк фонарёвки.
Регистрация: 18.08.2012 Последняя активность: 18.02.2025 15:39
Сообщений: 4734
Сказал(а) спасибо: 1990
Поблагодарили: 1432 раз(а) в 717 сообщениях
|
![]()
Погонял прошивки комрада ploop'a, две чуть разные версии.
Не заметил мерцаний. ![]() Всматривался, но так и не увидел. Решил, может я не вижу? Подцепил осцилограф. Как то так. Единственное до чего придерусь - в прошивке ploop'a, зависимость от питания достаточно сильная. При 4.2В ток был 70мА, а при 3В уже 85мА. И если питание опустить, а потом поднять, то пару раз у меня ток срывался вверх. С 70мА до 100-120. Не всегда, но пару раз было. Из двух прошивок, первая по току более стабильна. Там ток менялся в диапазоне 70...80мА, при питании 4.2....2.8В. А вот плавная регулировка - совсем не понравилась. Ступеньки в начале очень заметны, и когда моргает проходя через фиксированный режим, как то это не так воспринимается. Не знаю, может кому то понравится... Мне - нет. А вот мерцаний я не увидел. Сначала. ![]() А потом начался он - ПП. ![]() Но на данный момент - мерцаний я на прошивках ploop'a не увидел, а вот стабильность тока от питания хорошо бы улучшить. |
![]() |
![]() |
Поблагодарили: 3 раз(а) |
![]() |
![]() ![]() |
|
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 22.05.2025 10:13
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]() Цитата:
Текущее значение 100, и ОС накапливает ошибку и через 0.5мс переключает ШИМ в значение 101. Далее ОС накапливает ошибку уже в другую сторону, и через 0.5мс переключает ШИМ в значение 100. И так и будет щелкать на частоте 1кГц. Если выходной ток должен находится не точно посередине между значениями ШИМ 100 и 101, то длительности сместятся и таким образом можно будет разместить еще 250000/1000 Гц значений. При этом разрядность естественно может быть не целой, и может быть как 7.9 бит, так и 8.001 бит, но нам это по барабану ![]() Частота переключения, и соответственно дополнительное расширение разрядности, определяется быстродействием ОС. [Исправлено: AVSel, 24.09.2013 в 11:05] |
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24
Сообщений: 5759
Сказал(а) спасибо: 340
Поблагодарили: 8162 раз(а) в 2385 сообщениях
|
![]()
Ну так а я о чём? И быстродействие этой ОС на порядки меньше расширителя, который будет делать ТО ЖЕ САМОЕ на 125кГц, а ОС будет делать то же самое что расширитель на килогерце - аж на 8Гц. Есть разница?..
Речь идёт не о возможности ОС заменить расширитель, а о "качестве" такой замены. Если его достаточно - не вопрос. Вот только недостаточно его, ибо этот шум находится на такой мизерной частоте, что его заметно не то что камерой (многие используют как фотосвет), но и глазом, а LC-фильтр его и вовсе не фильтрует... [Исправлено: INFERION, 24.09.2013 в 12:35] |
![]() |
![]() |