|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Привет всем!
Ни для кого не секрет, что Саймон начал поставлять новые фонари на Nanjg 105D с прошивкой Biscotti. У нее есть ряд плюсов в виде off-time памяти и возможности ее отключения на лету, но для меня этот функционал был избыточен, как и 12 групп режимов, некоторые из которых отличаются только порядком режимов. За много лет пользования конвоями я привык к старой прошивке с 2 группами (L-M-H, L-M-H-Strobe-SOS), которые можно переключать на лету через минимальный режим. Эту оригинальную прошивку с драйвера слить нельзя, и для меня было открытием, что никто еще не написал ее аналог (или я плохо искал?). Короче, я решил исправить это и на основе luxdrv 0.3 написал аналогичную по функционалу прошивку с рядом полезных фич. Первым делом, ссылка на сорцы в Github. Там же лежит проект для Atmel Studio и скомпилированный бинарник. Что умеет Quasar v1.0: 1. Две группы режимов (L-M-H-T, L-M-H-T-Strobe-Police strobe-SOS) Переключение групп осуществляется как в старой прошивке: включаем первый режим, через секунды 2 фонарь моргнёт - сразу после этого делаем полуклик - группа переключена. 2. Строб вырвиглазный на 12Гц, полицейский строб - делает серии по 5 вспышек с интервалом. 3. Модификацией прошивки можно добавить до 16 групп по 8 режимов в каждой, места в Attiny13a хватает. 4. Память последнего режима можно выключить модификацией исходников. 5. Память последнего режима традиционная (on-time), поэтому нет проблем с использованием кнопок с подсветкой. 6. Защиты от переразряда нет, прошивка просто дропает яркость. В стробососах яркость не дропается. Все это из соображений, что аккумулятор - расходник, а человеческая жизнь - нет, мало ли кому в каких условиях свет пригодится) 7. Ну и самая полезная фича - индикация уровня аккумулятора. В любом режиме быстро кликаем 10-16 раз подряд, пока фонарь не погаснет и не перестанет реагировать. После паузы он сделает от 1 до 4 вспышек (уровень соответственно < 25%, < 50%, < 75%, < 100%). Прошивка без проблем заливается в 105C и 105D, фьюзы стандартные -Ulfuse:w:0x75:m -Uhfuse:w:0xFF:m. Надеюсь кому-нибудь пригодится) |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
Отлично! Завтра проверю в новых зелёных драйверах, а то в них бискотти работает через одного, приходилось их nlite или star прошивать.
Если нужно группу со стартом с максимума, то и мигать для смены группы оно будет на максимуме? Т.е. на первом режиме в группе, а не на минимальном, правильно? |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]() Цитата:
// Blink at first mode for group change if (mode == 0) { P.S. новые зеленые у меня вообще плохо шьются, приходится резать дорожку от ШИМ-пина, а вот с красными, которые изначально с biscotti шли, проблем никаких [Исправлено: SinuX, 05.01.2018 в 22:53] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
Не, шьются они все замечательно, и работают со всем, кроме бискотти. Причем если оригинальная первая версия работает через раз, то все последующие все хуже, самую свежую вообще нигде завести не смог. Чаще всего она начинает постоянно в режим смены группы переключаться, после двух-трёх кликов с любым интервалом. Сегодня так же было, два драйвера из одной партии: один замечательно работает, второй дурит...
А дорожку шим-пина зачем резали? Там же только пятый пин откусить от платы нужно и все. . [Исправлено: Wildcat, 05.01.2018 в 23:25] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
.hex с гитхаба не завелся ни на старом 105D ни на новом зелёном с надписью "Convoy". Нет реакции на включение. Фьюзы 75-FF. Проверьте, пожалуйста.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
А вот исходник скомпилировался и заработал замечательно. Размер 928 байт вместо 1024 у скачанного.
По ощущениям - слишком быстрое запирание в режиме, у старого можно было вальяжно пощелкать режимы, здесь все быстрее. Но это вопрос подбора задержек, не более. Все работает отлично, можно лезть с напильником и пилить группы и режимы под себя ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
Погонял и на новом зелёном драйвере. Не все так красиво, как на старом.
Если быстро щёлкать режимы в первой группе, то на второй или третий круг можно попасть в нулевой режим. Т.е. диод не светится, режим при этом запоминается, можно выключить и включить в том же режиме, после прощелкивания он переходит или в минимум или в максимум, системы не уловил. Видимо, нулевые режимы в группе иногда не игнорируются... Во второй группе такого пока не замечал. |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Это весьма странно, похоже бинарник поломался при сохранении, вы наверное через блокнот сохраняли? Я даже попробовал перекомпилировать - гит не увидел никаких изменений, те же 928 байт)
Да, я сделал задержку примерно в 1с, можно поставить LOCKTIME 100, тогда время запирания будет 2 секунды как в оригинале) Цитата:
P.S. если фича проверки уровня заряда не нужна, то ее можно выключить, закомментив #define BATTCHECK) [Исправлено: SinuX, 06.01.2018 в 12:00] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() |
![]()
HEX - текстовый файл.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Я в курсе, но его кодировка имеет значение. Сейчас попробовал скопипастить в блокнот и воспроизвести ошибку Wildcat, если сохранять в ANSI - то все шьется и работает норм, если сохранить файл в Юникоде - то avrdude зальет нерабочую прошивку размером 1024) При копипасте с гитхаба надежнее открыть там требуемый файл в raw и сохранить средствами браузера)
[Исправлено: SinuX, 06.01.2018 в 12:15] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
Кодировка покорежится, но контрольные суммы каждой строки совпадут и никто на них не ругнется? Верю, бывает...
Эт вряд ли, фонарь стабильно остается в этом режиме, можно выключить питание, включить - все равно темнота. Кстати, воспроизводится проще - быстрый даблклик в любом режиме - и темнота... ![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Вот это очень странно, у меня ни на одном драйвере не воспроизводится.. Ни на старых 105C, ни на старых 105D двухлетней давности, ни на новых красных, которые с biscotti шли. Пока что ставлю на косячный тормозной eeprom в МК, возможно он не успевает записать режим до отключения питания при быстрых кликах. В любом случае ко мне на днях приедут новые зелёные драйвера от Саймона, я проверю как на них будет)
[Исправлено: SinuX, 06.01.2018 в 15:44] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Wildcat, получил сегодня новые зеленые драйвера, по сравнению со старыми у них нормальная большая пружина и надпись Convoy сзади. Порезал пин 5, прошил - все нормально. У вас похоже попался косячный МК.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
А сколько штук попробовали? Они обычно каждый второй не хотят жить нормально с прошивками на основе biscotti (ваш вариант не пробовал на большом количестве драйверов, но даже два подряд случая не радуют...)
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Вчера 21:28
Сообщений: 40133
Сказал(а) спасибо: 6589
Поблагодарили: 35718 раз(а) в 16501 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Wildcat, на двух, в целом все норм, но с одним драйвером все равно творится какая-то херня: у него вообще нет нулевого значения ШИМ-а. Т.е. если выставить на порту МК 0, то на нем все равно есть импульсы, в результате светодиод слабо светится даже когда должен быть выключен, причем яркость свечения плавает, иногда ярче, иногда тусклее. И так со всеми прошивками, так что однозначно есть какая-то фигня с новыми партиями контроллеров, и это печально
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52
Сообщений: 2336
Сказал(а) спасибо: 78
Поблагодарили: 919 раз(а) в 607 сообщениях
|
![]()
А это-то как раз нормально: если выставить режим шима fast и нулевое значение, то на ноге будут присутствовать короткие пики при переходе счётчика через ноль, и их вполне хватает, чтобы на новых быстрых 7135 зажигать диод. Так же при значении шима 255 на выходе не будет идеально ровной линии, а будут короткие провалы опять таки при переходе счётчика через ноль. Потому для максимума и soft-off обычно выставляют режим шима phase-correct.
А яркость зависит от температуры 7135 в данный момент. [Исправлено: Wildcat, 21.01.2018 в 05:15] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Новичок
Регистрация: 28.10.2017 Последняя активность: 16.09.2020 09:53
Сообщений: 35
Сказал(а) спасибо: 0
Поблагодарили: 51 раз(а) в 13 сообщениях
|
![]()
Wildcat, в прошивке как раз phase-correct на 9.4 КГц для всех режимов) Значит МК все равно использует fast, несмотря ни на что
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 27.01.2018 Последняя активность: 11.07.2023 20:20
Сообщений: 3106
Сказал(а) спасибо: 1003
Поблагодарили: 2116 раз(а) в 978 сообщениях
|
![]()
Если я правильно понимаю, то у меня были драйвера с этой прошивкой. И когда попросил друга зашить, он слил ту, что там стояла. Вроде как слилась...
|
![]() |
![]() ![]() |