|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
|
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07
Сообщений: 493
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
![]() Цитата:
Термоконтроль все решает. Можно сделать все, только памяти у нас не много, если только как отдельную прошивку без памяти и термоконтроля.
__________________
Скажем нет пиратству! - Качаем только лицензионные диски. |
|
![]() |
![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]() Цитата:
и добавить допрежим #define Mod0001 |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]()
Насчет частоты: Фусами мы задаем частоту процессору, а компилятору нужно делать так:
В коде: Код:
#ifndef F_CPU #define F_CPU = 4800000UL #endif Это для delay информация Вот после этого все всегда должно правильно работать. Если забыли указать в настройках проекта то берется из #define F_CPU
__________________
Всегда в наличии надежные драйверы для SKILHUNT H02, Н03 и H04. Группа в ВК, посвященная кастомизации фонарей. [Исправлено: Tamagotchi, 07.01.2015 в 23:56] |
![]() |
![]() |
Поблагодарили: 1 раз |
Volosaty (08.01.2015)
|
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 21.07.2013 Последняя активность: 05.11.2023 00:32
Сообщений: 273
Сказал(а) спасибо: 20
Поблагодарили: 109 раз(а) в 76 сообщениях
|
![]()
дядюшка_зуэ, такое же и у меня выдает.
Какая то неиспользуемая переменная. Но прошил и все ок было. Попробуй зашить, потом напиши как батарея мигать будет. |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]()
дядюшка_зуэ,
TwinTwin, Закоментируйте строку uint8_t i: |
![]() |
![]() |
![]() |
![]() ![]() |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07
Сообщений: 493
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
![]()
Если крутнуть конфиг что-бы переменная использовалась, то придется раскомментировать. Лучше не обращать внимания, или заменить std_loop на (в исходниках по моей ссылке - уже заменено):
А что будет если компилятор по умолчанию втулит какую-то стандартную частоту сам (ну это только предположение, и зависит от конкретной версии софта)? Все-таки лучше руками задавать в свойствах проекта. Я не думаю что в коде много освободится, зато прибавится. Какое время до снижения интересует? И до какого уровня? Если будет время - займусь, но не скоро, и без отладки в живом драйвере. |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]()
90 секунд в максимальном режиме и сброс в предыдущий (например с 2800 сброс в 1400). Освободится должно прилично. Я для кинга когда делал, там или рампинг или термоконтроль всунуть можно было.
|
![]() |
![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]()
вроде бы уже проскакивал такой вопрос
каким образом уменьшить яркость мунлайта сейчас он ярче чем Код:
#define Mod0001 do {leds_off(); OCR0A = 0x01;} while (0); |
![]() |
![]() |
![]() |
![]() ![]() |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07
Сообщений: 493
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
![]()
дядюшка_зуэ, не у всех и на низком напряжении при OCR0A = 0x01 светодиод светился, так-что был выбран минимум OCR0A = 0x02 (это если #define FREQMOON_OFF не закомментирован). Уровни рампинга в данной прошивке - 2-4-8-16-32-64-128. Если очень хочется - можно сделать перебор 1-8 с шагом 1, ну или хоть до 255, только очень долго будет.
|
![]() |
![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 14:06
Сообщений: 40180
Сказал(а) спасибо: 6607
Поблагодарили: 35781 раз(а) в 16533 сообщениях
|
![]()
если диод загорается при OCR0A = 0x01 и этого много (
![]() ну или менять алгоритм (вроде можно задействовать 2 генератора и включать по совпадению...) а еще можно поискать 190мА аналог 7135 (a705ngt-190) |
![]() |
![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]()
DooMmen, а помню как раз так все и оговаривалось
просто ранее перепробовал эти уровни в одной из версий с которой начинал знакомство с этой веткой прошивки было OCR0A = 0x05 это для мунлайта был прожектор OCR0A = 0x01 для кромешной темноты в самый раз в данном случае с одним хмелем OCR0A = 0x02 вроде нормально , с триплом очень много хочу попробовать OCR0A = 0x01 в последней версии по идее должно соответствовать Mod0001 и рампинг вовсе не нужно много шагов того колличества которое в данный момент, а именно 5 шагов самое то и задать их с уровнями Mod0001, Mod0002, Mod0003, Mod0004, Mod0005 все остальные потребности перекрываются заданым минимумом SetMod0 вот только не могу найти где эти параметры задаются в исходниках да и вынужден дополнить низкое напряжение это вовсе не штатный режим и ориентироваться на него не совсем правильно в крайнем случае можно зайти в рампинг и подняться на пару другую уровней и все будет гаразд зато при высоким напряжении не будет много [Исправлено: дядюшка_зуэ, 10.01.2015 в 22:05] |
![]() |
![]() |
![]() |
![]() ![]() |
|
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07
Сообщений: 493
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
![]() Цитата:
Код:
#ifdef FREQMOON_OFF ramping_reg = 2; k = 6; #else ramping_reg = 1; k = 7; #endif Код:
ramping_reg = 1; k = 7; |
|
![]() |
![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]() Цитата:
о значит если закоментирован #define FREQMOON_OFF то и так работает одно из условий и наоборот только какое когда увеличивать пробовал получил провал позже заметил что нужно было и в сишнике править еще займусь этим плотнее замысел не в том чтобы засунуть сам мунлайт в линейку режимов, а сделать 1, 20, 350, 1050, 2800, где 1мА и будет мунлайтом или светляком как получится |
![]() |
![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]()
докладываю пятирежимная версия работает
если отключить один из стробов влазит даже стандартный скрытый мунлайт с рампингом как раз на 100% тютлька в тютельку |
![]() |
![]() |
![]() |
![]() ![]() |
||
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07
Сообщений: 493
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
![]() Цитата:
Код:
ramping_reg = (ramping_reg<<1); Код:
ramping_reg++; Цитата:
Для нормального впиливания мунлайта в основную линейку - придется перелопатить всю прошивку, и много чего поменять. |
||
![]() |
![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]() Цитата:
все работает и если закоментирован #define FREQMOON_OFF то выход из мунлайта в минимум и тогда пятый режим не нужен тем более если сделать вот так Код:
#ifdef FREQMOON_OFF ramping_reg = 1; k = 6; #else ramping_reg = 1; k = 7; #endif нужно еще немного подумать как правильнее сделать ато так не совсем хорошо не не нужно мунлайт в линейку сейчас уже все будет пучком странно убрал пятый режим Mod0001 и снова не зависимо от того закоментировано или нет #define FREQMOON_OFF выход из мунлайта в максимум как тогда с пятью было если закоментировано в нулевой загадка [Исправлено: дядюшка_зуэ, 11.01.2015 в 16:59] |
![]() |
![]() |
![]() |
![]() ![]() |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07
Сообщений: 493
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
![]()
Тогда эта конструкция просто не нужна, можете поменять на то что я писал выше.
Это всего-лишь уменьшение частоты контроллера для уменьшения потребления, и все. ВЫ вашем случае надо раскомментировать. С частотой разобрались? Мигает как надо или быстро? И режим правильно убрали? |
![]() |
![]() |