|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
Вступление
Анализируя исходники прошивки Tamagotchi, я очень скоро пришел к выводу, что жестко сформированный скелет РП (рабочей программы микроконтроллера) не позволяет реализовать тот функционал и те возможности, которые мне хотелось внести в нее. Я решил начать свой проект с нуля, выписал на бумаге возможности прошивки Tamagotchi, добавил к ним "хотелки" участников прочитанных тем и попытался построить обобщенную модель РП фонаря. Итак, выношу на суд общественности: Приглашаю к обсуждению всех желающих... Из списка сервисных возможностей убраны "Высасыватель батареи" и "Система Ступенчатых Порогов" - я сторонник теории, что человек - царь зверей ![]() По той же причине полностью отсутствует термоконтроль и его калибровка! Пока так, а там посмотрим... Исходники предоставляю для ознакомления, обсуждения и заимствования. Они находятся в стадии тестирования на оригинальной разводке драйвера 105C/D... Работоспособность не гарантируется и даже пока не декларируется! Возможна компиляция с любыми комбинациями настроек для оценки объема кода. Заранее предупреждаю - о байтовой оптимизации речь пока вообще не идет. Могу сразу сказать что все активированные фишки сейчас занимают 3 Кб памяти программ. Отключая чуть более половины - можно уложиться и в 1К. Но, опять же ИМХО, я лучше потрачу 200р на более емкую ATTiny и сконфигурирую требуемый пресет - так что "гоняться за каждым байтом" не буду. Использование возможностей аппаратуры и эффективные алгоритмы интереснее... |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Жуков (16.01.2017)
|
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]()
с почином
![]() самый интересный алгоритм - это ПИД регулятор по термодатчику (внешнему или внутреннему)
__________________
батискаф: герметична, надійно ізольована від зовнішнього світу капсула,яка іде на дно [Исправлено: MSS, 23.11.2016 в 13:39] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
MSS, Tiny45V уже в пути, "говорят" там есть термодатчик
![]() Для интереса повожусь, но опытные товарищи говорят, что и рукой можно почувствовать нагрев ![]() [Исправлено: LJek, 23.11.2016 в 13:46] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 24.06.2025 00:21
Сообщений: 2741
Сказал(а) спасибо: 1210
Поблагодарили: 597 раз(а) в 505 сообщениях
|
![]()
В основных режимах он в целом не нужен, тоже в свое время выпилил его на корню, когда игрался с прошивкой. Но вот простой пример из личного опыта. Потребовалось подсветить рабочую зону, положил фонарь на стол, потом ушел, пока другие возились, вернулся где-то через полчаса. И не смог взять его в руки, настолько разогрелся. S3 с то ли 3-мя то ли 4-мя AMC, точно не помню уже. Вот для таких случаев неплохо было бы иметь режим с термоконтролем, раз уж все равно ставить ATtiny45V.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]()
т.е. изначально идет ориентация на 45-ю
а если 85-я то можно будет перекомпилить и будет ли скрытый турбо? батник пока на 13-ю прописан |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
Corvax, согласен, поучительный пример! С другой стороны, можно ведь было организовать импровизированную кухонную прихватку? Одежда, ведь, она всегда при нас?!
Я вот не хочу делать из фонарика "думающего робота", он просто инструмент: нажал кнопку - действие выполнилось. Пусть он делает то, что я не могу: светит, отсчитывает секунды режима турбо, мониторит падение напряжения батареи и т.д. У одного местного активиста очень верно написано в подписи "Детство без Интернета...", вот я такой же |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
дядюшка_зуэ, ориентация на семейство ATTiny в 8-ножечном корпусе SOI8 (как в народном драйвере). А раз они все совместимы по выводам - не вижу препятствий, модель МК выбирается в настройках проекта AVR Studio. Насколько я разобрался в вопросе - даже опкоды у них те же, и прошивать можно сразу .hex.
Скрытый турбо делается так: активируем дефайн ALG_TEMPORARY_LEVEL, в перечисляемом типе User_Mode раскомментируем имя umTurbo, в общей таблице режимов pm_UserModes на соответствующей позиции раскомментируем и подстраиваем режим, определяемся с количеством обработчиков #define CLICKS_HANDLERS, и в соответствущей таблице _XXXClickHandlers на позиции, соответствующей требуемому кол-ву кликов, прописываем запись {uaDirectSelectMode, umTurbo}. И тогда турбо будет вызываться при накликивании... [Исправлено: LJek, 23.11.2016 в 14:19] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 00:33
Сообщений: 40142
Сказал(а) спасибо: 6592
Поблагодарили: 35732 раз(а) в 16508 сообщениях
|
![]()
что ж пожалели то еще копеечку на 85-ю
рукой пусть те щупают, кто не может себе в конвое драйвер прошить. а пока что вы хотите выбросить главную плюшку кастомных прошивок - термоконтроль. да еще ради этого заставить поменять контроллер. так не делайте. функция отключения термоконтроля вполне реализуема. опытные товарищи сами могут мониторить снижение напряжения по падению яркости. не стоит доверять это "умному" фонарю |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]()
кстати если сейчас кода на 3к, а в 85-й вроде 4 если не ошибаюсь то можно и термоконтроль запихивать если что
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 24.06.2025 00:21
Сообщений: 2741
Сказал(а) спасибо: 1210
Поблагодарили: 597 раз(а) в 505 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
Да нет, не пожалел, посчитал, что все хотелки в 4К влезут.
Для меня главная плюшка кастома - неШИМящие режимы. Я неизбалованный новичок, может и приду со временем к пониманию необходимости термоконтроля... Менять не заставляю, кому-то может и 1К хватить (конфигурируемо же), кто-то скажет "УГ какое-то" и пройдет мимо. Я делюсь своими мыслями и наработками, форум же... Да, я тоже почувствовал троллинг ![]() Но попытаюсь ответить серьезно: я же не опытный, я десятые доли вольта не учую, нехай МК мониторит. С другой стороны, один товарищ в темах яростно ругал всех, кто не хочет учить прошивку показывать напругу с десятыми долями вольта. Вот я взял, и сделал |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 24.06.2025 00:21
Сообщений: 2741
Сказал(а) спасибо: 1210
Поблагодарили: 597 раз(а) в 505 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]() Цитата:
![]() А когда станет скучно и захочется еще попрограммировать (у меня это часто), займусь ПИД-регулировкой температуры |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 24.06.2025 00:21
Сообщений: 2741
Сказал(а) спасибо: 1210
Поблагодарили: 597 раз(а) в 505 сообщениях
|
![]()
В смысле? Вы же сами заявили о том, что сделали точный контроль напряжения. Я просто напоминаю о том, что МК имеют нехилый такой разброс. Во всяком случае ATtiny13A. Может у 85V он и поменьше, точно не знаю.
Вот уж в критичных условиях я бы как раз отдал предпочтение дубовому линейнику, и плевать на КПД и прочие прелести. |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 16.02.2025 22:50
Сообщений: 1584
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]()
поэтому и мигает - раздвапять попугаями
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 16.02.2025 22:50
Сообщений: 1584
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]()
LJek, Одним глазом посмотрел на исходники. Конструктивная критика: или сделайте действительно линейное изменение яркости рампинга или испраьте описание
![]() |
![]() |
![]() ![]() |