Светодиодные фонари и световые приборы. Всё о светотехнике.
Изображения Дневники Группы Поиск
Вернуться   Форум FONAREVKA.RU Мастерские светотехников Мастерская: Tamagotchi и Rime
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 175853   Ответов в теме 530   Подписчиков на тему 32   Добавили в закладки 10
Опции темы Поиск в этой теме
Старый 11.11.2016, 10:53   401
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
Вы с моего первого поста реагируете недоброжелательно.
Вам это показалось. Еще раз прочтите Ваш первый вопрос, ответы на него и убедитесь, что были не правы.
Цитата:
Посмотреть сообщение Сообщение от LJek :
Я признаю, что Вы и DooMmen
Мой вклад здесь стремится к нулю на самом деле.
Цитата:
Посмотреть сообщение Сообщение от LJek :
А кому-то байта свободного не хватило!
Там выбросить нечего:
Код:
134:	1f 92       	push	r1
 136:	0f 92       	push	r0
 138:	0f b6       	in	r0, 0x3f	; 63
 13a:	0f 92       	push	r0
 13c:	11 24       	eor	r1, r1
	ClearNewMode();
 13e:	0d 7f       	andi	r16, 0xFD	; 253
	short_off_counter = 0;
 140:	21 2c       	mov	r2, r1
 142:	0f 90       	pop	r0
 144:	0f be       	out	0x3f, r0	; 63
 146:	0f 90       	pop	r0
 148:	1f 90       	pop	r1
 14a:	18 95       	reti
Где тут сохранение хоть одного лишнего регистра?
vdavid вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 10:54   402
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

дядюшка_зуэ
Не, у меня от текущей версии только код инициализации остался
Нехорошо голословно анонсировать, но хоть в качестве ответа на ваш интерес: я наворотил целый "конструктор" конфигурации (через дефайны), и возможности превосходят оригинал (уже стыдно такое говорить без предоставления доказательств) и лично мне очень нравятся (ну а как же?!). Я сделал и "линейку" основных режимов, и режимы прямого доступа, и разные алгоритмы свечения ("турбо" - свечение на максимуме с понижением яркости по истечении времени), и кое-что еще (сохраним интригу). Ну и, конечно же, все плюшки включенные сразу в 1К не влазят Поэтому - или подбирать свой "пресет", или ATTiny45 минимум.
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:06   403
дядюшка_зуэ
животное опасно
 
Аватар для дядюшка_зуэ
 
Регистрация: 18.11.2014
Последняя активность: 23.02.2022 10:39
Адрес: борисове поле
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

эх дожить бы до такого счастья
дядюшка_зуэ вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:10   404
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
"турбо" - свечение на максимуме с понижением яркости по истечении времени
Так это и так есть.
vdavid вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:19   405
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

vdavid, приношу свои извинения! Я необоснованно наехал со своими "200 байтами". Открыл сейчас из архива версию 2.6.5, скомпилировал, и посмотрел .lss - нет никаких вопиющих лишних операций в обоих обработчиках. Наверное, это было уже в моем проекте, когда я по аналогии разместил в обработчиках свой код, посмотрел листинг и ужаснулся...

Народ, расходитесь - счастья не будет
Максимум что можно наверно сэкономить это по 10 байт на обработчике при переносе их кода во внешний цикл и оформлении обработчиков в виде
ISR(WDT_vect, ISR_BLOCK ISR_NAKED)
{
asm("push r24");
asm("in r24, __SREG__");
asm("push r24");
SETBITS(flags, _BV(TimeoutExpired)); // выставляем флаг срабатывания прерывания
asm("pop r24");
asm("out __SREG__, r24");
asm("pop r24");
reti();
}
- если кому поможет.
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:26   406
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Вчера 21:42
Адрес: Россия, Пермский край
Сообщений: 38267
Сказал(а) спасибо: 5991
Поблагодарили: 33034 раз(а) в 15320 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
А "метод Шурко-3"?
а, эти перемычки... я думал 1 - 2 это пртивопоставление двух подходов - конфигурации перемычками или правки исходников.

Цитата:
Посмотреть сообщение Сообщение от LJek :
узнав что их любимый Конвой S2+ может больше
конвой уже обзавелся своей прошивкой. кто не смог побороть лень раньше - теперь точно не сможет

Цитата:
Посмотреть сообщение Сообщение от LJek :
Это "питерская прошивка"?
питерская лишь закрытая модификация этой.
я про "еще одну"


Цитата:
Посмотреть сообщение Сообщение от LJek :
Максимум что можно наверно сэкономить это по 10 байт
т.е экономия 4 байт на этом фоне теперь выглядит не столь бесполезным извращением?
galex вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:32   407
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от vdavid :
Так это и так есть.
Я это просто о том, что "турбо" - это не режим, "турбо" - это алгоритм свечения.
Введя дополнительное понятие "алгоритм", можно увеличить гибкость конфигурирования.
Понимаете, в исходниках #define SetMod0() и т.д. - для меня оказалось неприемлемо (я же писал, что хочу и люблю программировать - мне недостаточно подобрать под себя 3 яркости).
Отсюда - таблица дескрипторов режимов и "алгоритм" - поле его

Кстати, про таблицы константных данных - можно сэкономить еще пару десятков байт.
PROGMEM + pgm_read_byte() ...

И для совсем оптимизаторов - __attribute__ ((section (".noinit"))) для глобальных переменных, инициализировать в коде.
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:54   408
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от galex :
выглядит не столь бесполезным извращением?
Да, просто извращением
Но моя позиция - "пиши красиво", а тут вскрылось "три пишем, пять в уме".
При том что резерв для оптимизации всё-таки оставался
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 11:56   409
Corvax
Ветеран Фонарёвки
 
Аватар для Corvax
 
Регистрация: 31.07.2013
Последняя активность: 11.06.2024 20:42
Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
Но моя позиция - "пиши красиво"
Поделитесь потом исходником, плиз, интересно.
Corvax вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 12:06   410
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Corvax :
Поделитесь потом исходником, плиз, интересно.
Да, как созрею - создам тему, выложу свои мысли на всеобщее обозрение и обсуждение, и исходники. Каждый сможет кинуть в меня тапок! Или камень...
Как вы делаете спойлеры (кнопки со скрытым текстом, правильно ведь?)?
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 13:31   411
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
что можно наверно сэкономить это по 10 байт
Не получится. Забыли про:
short_off_counter = 0;
vdavid вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 14:06   412
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
PROGMEM + pgm_read_byte()
Это да.
vdavid вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 15:02 Автор темы   413
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13684
Сказал(а) спасибо: 3333
Поблагодарили: 7891 раз(а) в 3524 сообщениях

Отправить сообщение для Tamagotchi с помощью Skype™
По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от DooMmen :
Это всё сделано для экономии места.
Блин, точно! Я уже забыть успел Сделано для того, чтобы все вписать в 8 бит не использовать 16.

[Исправлено: Tamagotchi, 11.11.2016 в 15:05]
Tamagotchi вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 16:00   414
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Ну хоть кто-нибудь признается, что налицо плохой стиль программирования?? У кого хватит духу покаяться?
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 16:09   415
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от Tamagotchi :
Сделано для того, чтобы все вписать в 8 бит не использовать 16
А я пять подходов сделал к осмыслению
static NOINLINE void delay_sec(uint8_t ms)
{
do { _delay_ms(495); }
while(--ms);
}
и так и не понял оставил на совести у автора сотоварищи...
LJek вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 16:40   416
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
и так и не понял
А что смущает? Что 495, а не 500?
vdavid вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 16:42   417
Virgo_Style
Корректор
 
Аватар для Virgo_Style
 
Регистрация: 30.08.2010
Последняя активность: Вчера 22:26
Адрес: Москва
Сообщений: 10557
Записей в дневнике: 1
Сказал(а) спасибо: 1287
Поблагодарили: 3636 раз(а) в 1725 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
Как вы делаете спойлеры
Код HTML:
[spoiler]так[/spoiler]
, ну или кнопкой

[Исправлено: Virgo_Style, 11.11.2016 в 16:44]
Virgo_Style вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
LJek (11.11.2016)
Старый 11.11.2016, 16:49   418
vdavid
Ветеран Фонарёвки
 
Регистрация: 25.01.2015
Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от LJek :
Ну хоть кто-нибудь признается, что налицо плохой стиль программирования?
Это очень субъективно. Во всяком случае мало кто станет отрицать, что
Код:
SETBITS(flags, _BV(TimeoutExpired))
читается сильно хуже, чем
Код:
ClearNewMode();
vdavid вне форума   Ответить с цитированием Вверх
Старый 11.11.2016, 18:29   419
LJek
Увлеченный
 
Регистрация: 29.04.2015
Последняя активность: 06.05.2018 12:38
Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Цитата:
Посмотреть сообщение Сообщение от vdavid :
А что смущает? Что 495, а не 500?
Ха-ха, смищно! Это я списал на тюнинг частоты (видимо, из-за работы не на идеальном-референсном 3.0 В питании). Или замеры с секундомером помогли вычислить необходимый offset
Неужели слона-то не видать? Что пишем _delay_ms(), а в параметре не миллисекунды, а magic numbers


Цитата:
Посмотреть сообщение Сообщение от vdavid :
ClearNewMode();
Да, это читается лучше. Как раз это - вкусовщина. Я не завожу синонимы для каждой строчки, Вы - как хотите...
LJek вне форума   Ответить с цитированием Вверх
Старый 17.11.2016, 20:46   420
Den200
Увлеченный
 
Регистрация: 04.06.2014
Последняя активность: 21.03.2020 00:26
Сообщений: 340
Сказал(а) спасибо: 118
Поблагодарили: 16 раз(а) в 14 сообщениях

По умолчанию Re: Народный драйвер мод v2. Часть 3.

Ребята, помогите пожалуйста сделать для стокового 105d строб на полной мощности. И больше не нужно ничего. Кнопка с фиксацией. Тоесть включил - мигает, выключил - не мигает

[Исправлено: Den200, 17.11.2016 в 21:09]
Den200 вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности
Время генерации страницы 0.13243 секунды с 16 запросами