|
|
|
|
34249 204 9 2 |
|
Опции темы | Поиск в этой теме |
23.11.2016, 16:35 | 21 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Затем, что это точнее, чем 0-5 отмаргиваний уровня. Там точность 20%, здесь одна десятая вольта (разброс опорного напряжения нам неподвластен равно в обоих случаях). Я так думаю, разница в заряде между 3.1 и 3.9 вольтами большая, и именно здесь десятая доля поможет понять, каков уровень заряда в батарее.
Тиньку 45-ю заказал на Али, 3 шт за 600р. Угадал или нет, увидим |
23.11.2016, 16:39 | 22 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
vdavid, да, линейное изменение тока - правильнее. Но у меня (впрочем, как и у всех) везде подразумевается что яркость мы регулируем током (ШИМ или кол-во микросхем AMC). Строго "линейное изменение яркости" - большая редкость, согласитесь Наверное, и не имеет смысла заморачиваться (надо ведь удерживаться в рамках целочисленной арифметики, ибо размер кода...)
[Исправлено: LJek, 23.11.2016 в 16:42] |
23.11.2016, 16:44 | 23 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Не путайте точность с дискретностью. Повышать дискретность при недостаточной точности совершенно бессмысленно. Другая сторона медали. Я уровни этих пяти отмаргований привязал к разрядной кривой сврих любимых аккумуляторов. И если драйвер моргнул 2 раза, то я понимаю, что осталось меньше половины емкости. А вот сколько осталось при напряжении 3.7В - мне бы пришлось долго думать .
Так 85я стоит 1 бакс. Даже при покупке одной штуки. Правда придется изюм выковыривать из булки. А за 7..8 баксов продается десяток. [Исправлено: vdavid, 23.11.2016 в 18:24] |
23.11.2016, 16:57 | 24 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
vdavid, значит, кому-то нравится попадья, а кому-то поповская дочка Я сделал поддержку обоих вариантов, ненужное легко отключить. Исходники предоставляю, тюнинг констант не запрещен. Вы меня за огрехи ругайте лучше!
Наверное, я мажор, раз могу себе позволить потратить на хобби несколько тысяч рублей в сумме. Страшна, мне кажется, не сама сумма, а скорость ее потраты Тысяча за минуту, или две тысячи в месяц?... Оглядываясь на суммы, оставленные в Ашане - тьфу, мелочь... P.S. Точнее сказать, если б знал все дешевые нычки - конечно взял бы задешево (скиллом "паяльник" не обладаю, обращаюсь к коллегам на работе). Впрочем, сумма оказалась подъемная, 3 штуки - достаточно, так что не сожалею. Нет, не расстроили Вы меня! [Исправлено: LJek, 23.11.2016 в 17:22] Причина: P.S. |
23.11.2016, 17:19 | 25 | |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
LJek, Я не о том. Линейным (или близким к нему) нужно было бы для мунлайта сделать не изменение, а приращение тока. Мунлайт в любом случае должен быть не очень ярким. У Вас же первое приращение увеличит яркость в 2 раза, второе - в полтора и т.д. хотелоссь бы, что бы всякий раз увеличивлось, скажем на 10 или 20%.. в этом смысле то, что было изначально - удваивание яркости кажется более логичным. Ведь глаз имеет логарифмическую чувствительность. Поэтому геомертическая прогрессия как раз и есть линейным изменением с точки зрения восприятия.
Цитата:
Так и не было такой цели. [Исправлено: vdavid, 23.11.2016 в 17:33] |
|
23.11.2016, 17:30 | 26 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
vdavid, а Вы видели, что у меня два рампинга, LoopRampingLinear() и LoopRampingShift() ? В первом, линейном приращение на RAMPING_STEP_LEVEL. По-моему самое линейное.
Про приращение на доли - понял, были мысли о адаптивном (с переменными шагами) рампинге - не смог придумать изящный алгоритм, решил для начала ограничиться двумя простыми. Я же еще на макете программирую. Вставлю в фонарь, приобрету навык реального использования - глядишь, мысли умные и попрут! Вот, пошла конкретика! Мунлайт - это жопа (на моем текущем уровне знаний): минимальный уровень свечения ШИМом = 3 (в регистр OCR0A), какие уж тут +10% В прошивке Tamagotchi упоминалось про уменьшение светимости в мунлайте путем изменения рабочей частоты МК. Пока не изучал, хотелось просто свое управление проработать (карусели, прямой вызов, обработчики кликов). Да бог с ними, с тиньками! Пока хватает и 13-й, тестировать же можно не все опции сразу. [Исправлено: LJek, 23.11.2016 в 17:42] |
23.11.2016, 18:18 | 27 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
С точки зрения физиологии (восприятия) оно совсем не линейное. Линейного просил ровно один из участников конференции, но он, КМК хотел не линейного, а именно более плавного регулирования.
Нет, ну если ресурсов совсем не жалко, то можно почитать даташит, и обнаружить, что TOP для таймера совсем не обязательно 0FF. Дальше, думаю, понятно как действовать . Правда, к сожалению, появится дополнительное аппаратное ограничение. |
23.11.2016, 18:19 | 28 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Я сделал, цитирую "отображение напряжения батареи ... отмаргиванием значения напряжения в десятичном виде с десятыми долями вольта". Выше головы не прыгал, сколько МК намерял - столько и показываю. Калибровка, увы, тоже пока не предусмотрена...
|
23.11.2016, 18:41 | 29 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
А я его и читал, и не перестаю (doc8126.pdf).
Насколько я понял про этот ТОП: во-первых, это байт (т.е. всего 256 значений). Во-вторых, уменьшив его, мы сокращаем кол-во шагов цикла сравнения. А тактовая частота, заданная в TCCR0B, не меняется. Следовательно мы уменьшаем длительность периода. Но и заполнение как-бы растет обратно пропорционально. Пример, когда TOP=0xFF, заполнение в 0x01 дает 1/256 = 0.39%. Когда TOP=0x80, заполнение в 0x01 даст 1/128 = 0.78%, заполнение цикла вдвое больше, но сам цикл вдвое короче. Т.е. светимость в долях секунды не изменится. В чем я не прав? |
23.11.2016, 18:53 | 30 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
|
23.11.2016, 19:11 | 31 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
2All: Братцы, я понял что происходит! Вы пришли в эту тему с тайной надеждой, что появился новый мессия. Что он сделал идеальную прошивку для всех фонарей! Что счастье возможно, и несовместные концепции можно совместить... (в 1024 байта))
Но я не он. Я простой смертный, прошивками заинтересовался только этим летом. Никаких чудес сотворить не могу (про ПИД даже в гугле прочитал только сегодня). Не возлагайте на меня своих несбывшихся надежд. Я всего лишь систематизировал (и то, основываясь лишь на прошивке Тамагочи) основные хотелки, описал и реализовал свой алгоритм РП и пользовательский интерфейс (так как мне захотелось), включил те опции которые мне показались важными. В реализации нет ничего революционного - обычный код, местами пока еще неверный и даже наверняка неоптимальный. Если кому-то этот набор опций и предлагаемые возможности подойдут - буду рад. Если чья-то критика или совет помогут сделать прошивку лучше - буду благодарен. Если кто-то попросит добавить желанные для него опции - буду стараться. Ну а если кто-то что-нибудь полезное позаимствует и сообщит об этом - вообще буду счастлив |
23.11.2016, 19:15 | 32 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Да нет же, Вы не учитываете частоту/период. Период сократится на ту же 1/255, следовательно от непрерывного светиться будет всё равно 1/255 периода.
Вообще, наверное, для наглядности надо в ТОП присваивать 100 и красиво задавать заполнение ШИМ целочисленными процентами [Исправлено: LJek, 23.11.2016 в 19:18] |
23.11.2016, 19:20 | 33 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
|
24.11.2016, 18:13 | 34 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Длительность тиков не изменилась (она зависит только от тактирования), кол-во тиков свечения (1) не изменилось, ничего не изменилось. Почему яркость изменится?
Мы ТОПом регулируем только лимит, какое число будет соответствовать 100% засветке. Здесь вернее было бы сформулировать "1/255 первоначального периода, где ТОП=255" [Исправлено: LJek, 24.11.2016 в 18:16] |
24.11.2016, 18:26 | 35 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Как это ничего? А время между соседними засветками? Скважнось меняется, значит меняется и средний ток/яркость. Подумайте еще. Если топ равен 2, как предельный вариант, какова будет скважность при OCR=1? Если еще остались сомнения, ничто не мешает Вам проверить это хоть в симуляторе, хоть в железе.
ЗЫ. Что-то мне не понятно, что же именно Вам не понятно |
Поблагодарили: 1 раз |
LJek (24.11.2016)
|
24.11.2016, 18:44 | 36 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
vdavid, вот в такой формулировке до меня доперло, Вы правы!
Ответ: 2 Вот видите, я нахватался по верхам, а доскональное понимание еще не пришло Практический вывод из этого, на мой взгляд, не обнадеживающий: уменьшить яркость мунлайта не удастся. А гоняться за долями процента для гипер-плавного рампинга именно зоны мунлайта - нужно ли? Не эффективнее ли сделать начальное значение 3 и шагать по +1, увеличив задержку, чтобы пользователь смог успеть остановиться на минимальном подходящем уровне? Неужели между 3 и 4 кому-то понадобится промежуточный уровень?? Там такой перепад??? Кто пробовал, отпишитесь?!! У меня СИД на радиатор проца примотан, светит во все стороны, я уровни пока не могу оценить |
24.11.2016, 18:58 | 37 |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Провал не случится - во-первых, мне самому нравится
Во-вторых, я нравлюсь жене и она меня во всем поддерживает. Следовательно, проект нравится уже двум людям... Опасность "провала" миновала! А "непопулярность" - не страшно. Я сюда пришел обмениваться идеями и информацией в кругу единомышленников, а не лайки собирать. |
24.11.2016, 19:25 | 38 |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 19.05.2024 10:44
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 508 раз(а) в 322 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
Не правильно. Попробуйте еще раз . Строго говоря все наши предыдущие цифры не правильные, потому, что скважность на самом деле равна (TOP+1)/OCR. Не хотел Вас напрягать еще и этим .
Ну так в этом виноват 7135. Можно уменьшить, снизив тактовую частоту, что, собственно и реализовано у Тамагочи. Ну вот, говорили-говорили и договорились (. Визуально приращение яркости сначала будет слишком большим, а затем настолько малым, что и не заметным вовсе. Вообще, рампинг для мунлайта совсем не нужен. Там, я так понимаю, задумка была в альтернативной линейке. Для мунлайта же, нужна минимально достижимая яркость. |
24.11.2016, 19:52 | 39 |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 04.04.2024 09:50 Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
LJek, Вы же собрали стенд, поглядите хотя бы на яркость при 3 и 4-х 7135, т.е. 1050 и 1400мА. Очень наглядный пример практической бессмысленности линейного рампинга.
|
24.11.2016, 20:18 | 40 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 06:43 Адрес: Россия, Пермский край
Сообщений: 38174
Сказал(а) спасибо: 5976
Поблагодарили: 32920 раз(а) в 15271 сообщениях
|
Re: Прошивка-конструктор для народного драйвера под силовую кнопку
|
Поблагодарили: 1 раз |
vdavid (24.11.2016)
|