|
|
|
|
13662 30 0 0 |
|
Опции темы | Поиск в этой теме |
14.02.2013, 00:51 | 21 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Платный? На такое я натыкаюсь впервые. Скачал, спасибо . Поюзаю, на первый взгляд действительно свежая версия...
|
14.02.2013, 01:35 | 22 |
Завсегдатай Фонарёвки
Регистрация: 07.05.2010 Последняя активность: 25.08.2017 18:18
Сообщений: 453
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Так он был изначально платный) Просто так сложилось что необходимости в лекарствах нет.
|
14.02.2013, 20:15 | 23 |
Завсегдатай Фонарёвки
|
я пытался доказать что реально существует 6я версия , а в нете есть куча репаков петерки, в архиве да реально 6я версия но както странно легкая она портативная версия типа? значит не полно функционал? моя версия крывовато немного русифицирована
__________________
RED< 380мвт(на реконструкции) GREEN < 50мвт(SDLaser 302) VIOLET < 140мвт RGB < 1000мвт(в разработке) |
14.02.2013, 21:28 | 24 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Она лёгкая потому что нет макросов, справки и всяких файликов с пользовательскими настройками. Это никак не мешает. Макросы у меня всё равно свои, а настраивать я всё равно буду по-своему. Вот справки нет, это плохо, да...
|
14.02.2013, 22:32 | 25 |
Завсегдатай Фонарёвки
Регистрация: 07.05.2010 Последняя активность: 25.08.2017 18:18
Сообщений: 453
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Справку нашел на ргхосте, ссылка с казуса.
http://rghost.ru/43257265 проверил-работает если запускать через прогу. Ну и темы с форумов: казус радиокот изи Там есть много других билдов как справки так и проги, если что-то не заработает |
15.02.2013, 23:15 | 26 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Первый драйвер ушел в фонарь на CREE XM-L. Посмотрим что практика покажет. 18650 никак не хочет вытягивать 2A режим, на ампере нагрузку держит. Много теряется на пружинках и т.п.
Параллельно конденсатору на RESET пришлось допаять резистор на 1М, и ёмкость уменьшить до микрофарада. Не знаю как у Fonarik'а без этого резистора нормально разряжает конденсатор, у меня МК полностью отключает лапу от каких-либо цепей при отсутствии питания. Ощутимая задержка из-за конденсаторов на питании, нужно придумать как их форсированно разряжать, иначе сильно кратковременное переключение питания режим не переключает, хотя не сильно напрягает... Ещё я сделал вывод, что от идеи совмещения обоих кнопок лучше отказаться, и вернутся к предыдущей - использовать заднюю, только если передняя замкнута на момент подачи питания. Это поможет нормально вкорячить драйвер в фонарь с гнездом под зарядку, т.к. там разъём замыкает на массу контакт, когда штекер не торчит, и разрешает тем самым драйверу включатся. Иначе ток потечёт не только на аккумулятор, но и в обход задней кнопки на драйвер, что у меня и произошло... Алгоритм уменьшения мощности при просадке напряжения нужно допиливать. На макс мощности не успевает сбросить ток, перезагружается. Ускорять - значит добавлять шуму в режиме ограничения, что визуально неприятно. Буду думать, время ещё есть... Больше всего в этой ситуации мешает переключение режимов при перезагрузке, т.к. МК не объяснить что сработал его супервизор, а не полностью пропало питание. При этом изнашивается EEPROM (хотя там и так ресурса на сотни миллионов циклов). Попробовал Srint Layout 6 - лажа. Косметический ремонт провели, да. Лагать стал меньше на семёрке. Ничего интересного не добавилось, а вот часто используемую мною функцию взяли и заменили каким-то гавном с удвоением шага сетки (я о клавише Shift). Облазил настройки, не нашел как включить классический режим. Лучше бы они динамический шаг сетки под масштаб сделали, чем вырезали такую полезную функцию, заменив её какой-то рамкой вокруг дорожек. Была раньше возможность вообще не парится с соблюдением геометрии дорог, которые вообще не привязаны к сетке. Зажал шифт и у тебя дорога сама стремится принять правильную форму, положив на сетку. А теперь что? Вот вам индикатор, а вы сами корячтесь, выравнивая всё. Я не любитель вязать по сетке, она здорово ограничивает. В 5-й версии можно ровно всё ложитъ вообще без сетки, волшебной клавишей Shift, а тут решил один только транзистор поменять и уже тонна мата и потраченного времени, т.к. красиво всё уложить в пару движений не получается. Сижу я и дальше на 5-й, благо она ни чем не уступает абсолютно, кроме минимального шага сетки, пропадания полосы прокрутки и всплывающих подсказок, если окно развёрнуто. Однако оно того стоит... А вот многим людям, как я понимаю, новая версия вполне по вкусу. Правда один не знал о волшебной кнопочке в 5-ке и не привык к ней, а один знал, но не обратили внимание, что она не только привязывает аналогично кнопке "автозахват", которую теперь не нажмёшь именно тогда, когда в ней появляется необходимость... В общем кто как привык в нём работать. Я привык работать удобно и быстро, чего в 6-й версии лишили... P.S. Может это ограничения бесплатной версии? Иначе я этот стёб разработчиков не понимаю. Тролли Жирные. Они бы ещё убрали кнопку "линия"... Вот ещё одно фото прототипа: Вложение 9539 16мм, заводские практически такие же (там только полевики по-меньше)... А вот для сравнения драйвер с eBay рядом: Вложение 9540 Ну, вернее что от него осталось ... Это к вопросу о "небыло места для контактных площадок и защиты от переполюсовки". У меня почему-то всё влезло, было бы желание... EEPROM реализована. Ячейки нагружаются равномерно, одна запись - один бит. Стирание раз в 8 записей, битые блоки (блок размером 4 бита) игнорируются, если с ними нельзя ничего сделать. При полном износе EEPROM (около 400 млн. записей) используется регистр общего назначения, способный хранить информацию без питания несколько часов. Короче убить драйвер износом EEPROM проблематично... Осталось научить подстроечник крутить всё, что в данный момент активно... |
24.02.2013, 19:01 | 27 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
И так. Вот исходник демки:
Для любителей поковырять подобные схемы. Хекс и т.п. специально не даю, т.к. код кинул не для тупого копирования, а для стимулирования изучения МК, да и вообще возможности запилить эту схему для фонарика или синего ЛД. Это урезанная версия. В ней нет индикатора, модуляции, передней кнопки и подстроечника, но как стабилизатор тока с переключением режимов задней кнопкой - полноценный. В коде могут попадаться огрызки от полноценной версии (коментарии на отсутствующих прерываниях, неиспользуемые ячейки ОЗУ и т.п.) Не забудьте прошить EEPROM перед подключением нагрузки, а-то ток в 0xFFFF (>2A) не к добру... Узел ограничения тока под глубокий разряд батареи иногда не справляется и девайс перезагружается. Подобная перезагрузка оценивается как переключение режима, поэтому проблема для севшей батареи vs ресурса EEPROM актуальна... С этого момента я забиваю на этот код и возвращаюсь к старшей версии, т.к. всё что мне тут надо было отработать - отработал... Если возникнут вопросы - задавайте. Получил печатные платы: Вложение 9674Вложение 9675Вложение 9676 На ЛД у хобби ноги всего 2мм длинной, а цанги требуют 3мм. Да и регулятор тока не предусмотрен, вместо него узел для переключения фокуса, который пока что интересен только мне. Платы будут переделываться, но сначала придётся "куда-то" деть эти. Возможность подкрутить ток я в программе оставлю, подстроечник желающие могут допаять на время настройки, а с выводами посмотрим, может 2мм и хватит, иначе придётся наращивать... P.S. Ждём посылку с Farnell... |
10.03.2013, 21:00 | 28 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Тьху, в предыдущий пост уже текст не лезет, доредактировался. Оказывается максимум можно писать 20000 символов, придётся новый пост создавать...
Слепил алгоритм для подстроечника наконец-то. Теперь все 10 параметров можно удобно настраивать. Для входа в режим программирования нужно "пошуршать" подстроечником, как только он заметит вмешательство - индикатор покажет своим цветом один из 9-ти настраиваемых режимов, в зависимости от состояния передней кнопки (активного в этот момент режима). Дальше нужно будет нащупать ползунком загруженный уровень настраиваемого параметра, как только ползунок будет рядом - вспыхнет желтый и подстроечник начнёт в наглую крутить параметр. Дальше по прибору или на глаз настраиваем, нажатие на кнопку запишет (если получится) значение в EEPROM на своё место. Если всё нормально - вспыхнет зелёный (сразу же после нажатия), иначе красный (ошибка, EEPROM в помойку), или вообще ничего (если не произошел захват, вход в режим программирования и т.п.). У подстроечника не всегда есть упор, да и иногда хочется быть уверенным в том, что значение выставлено до упора максимальное или минимальное, поэтому индикатор горит красным и синим, соответственно, на максимальном (по часовой) и минимальном (против часовой) уровнях. Теперь подробнее о параметрах. Всего в драйвере 4 режима, все равноправные. Переключаются либо "задней кнопкой", либо передней. У передней логика хитрая, её можно зафиксировать. Вот когда она зажата - настраивается ток текущего режима (то же справедливо и для выбранного через заднюю кнопку режима), а когда зафиксирована - настраивается заполнение (ШИМ), в пределах 3...100%. Минимальный ток, в паузах который, 20мА. Этот порог нужен для шустрой работы ОС при модуляции. Если прощёлкать все 4 режима и таким образом попасть на новый виток - активируется настройка температуры (9-й параметр), теперь подстроечник может настроить ограничение в пределах 40...95 градусов. Тут удобнее на глаз наверное, хотя можно подогреть и нащупать положение, при котором ток начнёт ограничиваться. Должен заметить, что порог зависит от тока, на минимальном он будет градусов на 10 выше. На самом деле на пороге ток только начинает ограничиваться с максимального значения, и до нуля его прижмёт только спустя градусов 10... 10-й параметр не хранится в EEPROM и загружается с подстроечника при включении. Он задаёт временные интервалы кнопки в пределах 0,06...0,6с. Лично мне наиболее комфортные задержки 0,1...0,2с, как на мышке... Шкала у подстроечника нелинейная, мелкие значения он крутит медленнее для более комфортной настройки небольших значений, хотя всё равно его шорох умудряется пробиться через фильтры, так что осторожнее с ним и с наводками с пальцев через отвёртку без пластмассовой ручки. Хоть там и тонна фильтров стоит на пути, всё равно осторожность не помешает... Короче: 1. Включили интересующий нас режим (нажали соответствующее число раз на кнопку), отпустили быстро кнопку, чтоб она зафиксировалась. Начинаем крутить подстроечник - индикатор что-то там показывает, нам главное нащупать яркую желтую вспышку. Нащупали - крутим на максимум (пока красный не загорится), жмём на кнопку - вспыхивает зелёный и всё тухнет (вырубается, если нажали не два раза, иначе включится следующий режим). Мы только что выставили заполнение на максимум, это заметно будет по противному мерцанию, которое пропадёт... 2. Включили снова этот режим, но кнопку держим. Крутим - желтая вспышка - выставляем интересующий нас ток - отпускаем кнопку - зелёная вспышка и всё потухло. Настроили ток... 3. Нам нужно небольшое заполнение, чтоб синий ЛД мог дать стабильные 5мВт. До этого мы выставили ток в 300мА, ток зажигания синего 200мА и здорово гуляет (поэтому 205мА выставить не получится). У нас 100мА полезного тока, это около 100мВт. Значит нам требуется заполнение 5%, выполняем 1-е действие и выкручиваем интересующий нас средний ток по показаниям амперметра (если мультиметр не умеет мерить заполнение). Если во время паузы у нас 20мА, а в импульсе 300мА, то мультиметр должен показать (300мА/(100/5%))+(20мА/(100/(100-5%))=300*0,05+20*0,95=34мА. Как видим тут и экономия существенная получается, ненужно гонять в холостую ток зажигания. Индикатор автоматически компенсирует просадку батареи, если заполнение не 100%, однако на 100% ОС в теории работает стабильнее (меньше слепых зон при переключении с одного тока на другой и отсутствие переходных процессов). Благо для каждого режима есть выбор... На днях соберу испытательный стенд, который промеряет КПД и уровень пульсаций при сильных помехах по питанию. Потом попытаюсь им убить какой-нибудь слабый ЛД, естественно помехами по питанию. Блин, 96,4% памяти занято (из 4кБ), а я ещё не всё влепил. Опять придётся заниматься байтовылизыванием... Ещё попробую всё таки втулить дифференциальное звено в ОС, чтоб скомпенсировать срез АЦП на 4кГц. Думаю хуже не будет. А-то дискретизации хватает на 16кГц, но встроенный усилитель режет на 4-х. Индикатор тоже думаю допилить, вернуть все анимации (добавить красную на перегрев и чёрную на разряд). Эх, придётся ужимать код... Есть предложения, или может возражения?.. |
10.03.2013, 23:28 | 29 |
Ветеран Фонарёвки
Регистрация: 25.02.2010 Последняя активность: 11.09.2013 18:36
Сообщений: 1408
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
На платах при покупке режимы уже будут настроены? (если да то какие)
Есть ли ограничение по максимальному току? (если нет то при настройке режимов легко спалить ЛД, к примеру, если он А -130) |
10.03.2013, 23:55 | 30 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Я могу залить в EEPROM любые режимы, это легко делается. Что попросишь, то и залью, дальше уже сам подстроечником докрутишь, если что не понравится...
Ограничено 2A, можно твикнуть до 3A допаиванием шунта, но я схему рассчитывал на 2A. Спалить можно что угодно, если руки кривые. У драйвера недостаточно мозгов, чтоб определить это. Осторожно крутить надо, и желательно на левой нагрузке... ------------- Реализовал всё-таки устойчивость задней кнопки к перебоям питания из-за севшего аккума. Теперь драйвер спокойно отличит перезагрузку из-за высаженного аккума от перезагрузки из-за кратковременного выключения питания. Да и жесткий рестарт теперь маловероятен, т.к. защита успевает сбросить ток, даже если максимальный режим резко включить на севшей батарее. На случай если всё-таки произойдёт клиппинг защиты (к примеру голый светодиод на плате прогревает её слишком быстро, и защита сбрасывает ток до нуля, но затем спокойно выруливает) стоит таймаут в 10 секунд. Раньше драйвер сразу выключался (нефиг мол работать, если не получается обеспечить корректную работу), а теперь ждёт 10 секунд пока защиты расчехляться. "Градусник" за это время спокойно находит подходящий режим, а "вольтметр" гораздо шустрее, ему и пол секунды хватает... За индикатор вроде не писал. Теперь при "перегреве" анимирует красным, при глубоком разряде - чёрным (просто мигать начинает тем цветом, что заряд отображает). Если всё нормально, как и раньше - белым с вдвое меньшей скоростью. Максимальный приоритет у чёрного, ниже у красного, белый вообще не будет "говорить" мол всё в порядке, если работает одна из двух первых анимашек (ваш К.О.), однако если произойдёт клиппинг ОС (слишком высоковольтная нагрузка, тяга на максимум, а ток всё равно ниже нормы), то даже при перегреве и переразряде не будет ни одной анимации. Если же попытаться вытянуть с драйвера более низкое напряжение за то, которое он способен выдать (схемотехника ограничивает минимальное напряжение) - ему придётся послать вас в далёкое пешее и прилечь отдохнуть. Некоторые физ. вмешательства в работающий драйвер тоже не останутся незамеченными. Так если принудительно вырубить преобразователь - МК тут же это заметит и сбавит тягу, чтоб в случае ВНЕЗАПНОГО включения преобразователя свести последствия к минимуму. В общем-то на каждое непонятное событие оно что-то, но сделает. Или решит что можно прикрутить тягу и немного подождать, или что нужно как можно быстрее всё глушить, или вообще продолжать работать в том же духе... Так вот, программа вылизана, а ещё целых 58 (!) байт свободных (аж 29 инструкций), а я уже не знаю что ещё туда можно добавить. Фантазия закончилась... В общем посылка с Фарнела уже в Киеве, скоро будет у меня. Соберу полноценный драйвер на заводских печатках и буду его мучить цифроосциллом и грязным питанием... |
21.03.2013, 00:15 | 31 |
Ветеран Фонарёвки
Регистрация: 15.02.2010 Последняя активность: 24.08.2019 11:36
Сообщений: 1362
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях
|
Финальные изменения:
- Добавил Дифференциальное звено в токовую ОС, теперь это ПИД-регулятор. Грязь с питания не пролазит ни под каким предлогом, остались только слепые зоны по 0,5мс каждые 17мс, но с ними справляется RC-фильтр, да и попасть в этот момент сильной помехой тяжело даже специально, не то что случайно. ОС рассчитана под дифференциальное сопротивление нагрузки >0,3Ом, более низкоомная приведёт к возбуждению, если питание 5V и ток максимален... - Схема немного изменила свой вид: Вложение 9793 Пин Debug показывает активность программы (среднее значение покажет загрузку ядра) и переключается на вход (начинает дёргать подтяжкой), если какая-то функция израсходовала больше ресурсов, чем ей было отведено (покажет узкое место, вызывающее тормоза)... - Изменил алгоритм записи в EEPROM режима, теперь EEPROM пытается перезаписаться, даже если в ней сплошной мусор. Раньше предполагалось, что если там мусор, значит все ячейки битые, т.к. до этого в них не удалось ничего записать. Однако принесли мне этот фонарик - перебои питания засрали EEPROM, хоть он был жив, и драйвер перестал работать (на тот момент ещё не была реализована альтернативная память)... Выкладываю парочку осциллограмм со своего какашкового осциллографа: Вложение 9801Вложение 9802 На первой 5мс/Дел., на второй 0,2мс/Дел. По вертикали - 20мВ/Дел. Сигнал снят с шунта (около 30мОм в сумме), питание - ATX БП, 5V линия. Нагрузка - массив китайских 1W светодиодов (падение 3,8V, дифф. сопр. 0,7Ом)... Осциллограф кривой, слева скорость луча выше, чем справа... Дроссель железный, кстати, прилично греется на максимальной нагрузке. Сильнее чем преобразователь. При его сопротивлении обмотки такие потери можно списать только на потери в магнитопроводе. Т.е. феррит актуален... Я считаю конструкцию законченной, дальнейшая разработка, надеюсь, прекращена. Дальнейшее обсуждение в СОСЕДНЕЙ ветке. |