Управление нагрузками одной кнопкой.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="1en2",url="/forum/viewtopic.php?p=4253831#p4253831"]стробоскоп - это отдельное ус-во[/uquote]
Не в данном варианте... :)

Добавлено after 2 minutes 47 seconds:
[uquote="dasich",url="/forum/viewtopic.php?p=4253484#p4253484"]За основу взять PWM_Vd.hex[/uquote]
В алгоритм PWM_Vd не влезло… сделал на базе PWM_Vс.

Попробуй этот вариант:
PWM_Vc_Strob.hex
(2.83 КБ) 123 скачивания
В начале залей прошивку, а уже потом фьюзы поменяй... :)
Реклама
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Стробоскоп чем жестче, тем лучше, буду гонять пешеходов на велодорожке. Завтра постараюсь собрать на макетке.
Реклама
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4253987#p4253987"]Стробоскоп чем жестче, тем лучше, буду гонять пешеходов на велодорожке.[/uquote]
Тогда я не угадал… работа его больше подходит к припаркованному велику… но поправить можно, только точнее напиши как должен он работать. :)

Добавлено after 6 minutes 11 seconds:
Хотя вот поправил… должно работать пошустрее от предыдущего варианта… :))
PWM_Vc_Strob_b.hex
(2.83 КБ) 121 скачивание
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Что-то сегодня не взлетело на "макетке", завтра попробую еще раз.
Насколько понял, надо во фьюзак поставить "Reset Disabled (Enable PB5 as i/o pin); [RSTDISBL=0]"
Получилось HIGH:FE LOW:79
Реклама
Эиком - электронные компоненты и радиодетали
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

А должно получится так:
1.png
(23.29 КБ) 124 скачивания
Только фьзы меняй после того как зальёшь прошивку… :wink:
Ну и калькулятор на будущее…
http://fusecalc.mirmk.ru/
Реклама
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Сегодня все взлетело и заморгало, но надо быстрее.
Как на видео https://www.youtube.com/watch?v=2tvzBBBG-d8 но можно чу-чуть побыстрее.
И мне не страшно шить прошивку после фьюзов, у меня есть нормальный программатор, могу шить как хочу :)
Реклама
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4254704#p4254704"]но можно чу-чуть побыстрее.[/uquote]
PWM_Vc_Strob.hex
(2.83 КБ) 121 скачивание
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Отлично. А можно сделать от этой величины на 0,5 частоту больше?
Было бы конечно лучше регулировать скважность во время работы стробоскопа кнопками увеличения\уменьшения яркости с сохранением, но боюсь не хватит места для кода.
Может есть смысл присмотреться к более ресурсной микросхеме, для реализации всей задумки?
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4254768#p4254768"]Отлично. А можно сделать от этой величины на 0,5 частоту больше?[/uquote]
Попробуй эту...
PWM_Vc_Strob.hex
(2.83 КБ) 124 скачивания
сам её не проверял... не знаю подойдёт ли... :dont_know:
Было бы конечно лучше регулировать скважность во время работы стробоскопа кнопками увеличения\уменьшения яркости с сохранением, но боюсь не хватит места для кода.
Так и есть... ни одного свободного места даже для слова не осталось в данном варианте...
1.png
(25.88 КБ) 103 скачивания
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Подойдет! Хороший стробоскоп. Надо перенести на плату побольше, для более мощного диода.
А что если перейти на ATTINY85, там памяти по более будет, только надо будет их прикупить из Китая. На ней можно будет реализовать весь проект с регулировками.
У меня еще валяется кучка atmega8, но кажется ее будет слишком много для такого проекта.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Ты что ими торговать собрался? Зачем тебе куча устройств? Если тебя устраивает данный вариант зачем другой? На продажу? :roll:


:)))
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Лучшее враг хорошего. Хочется уникальный девайс, который может то, чего нет ни у кого. Для себя хочется только самое лучше из лучшего.
Предыдущие сборки, с шимом, уже работают у меня в трех лампах. Две дома и одна на работе под микроскоп. Первая сборка, на простое включение двух нагрузок, работает на кухне и включает двухзонный свет. Сейчас подумываю, как бы расширить на больше количество зон, т.к. планирую расширить количество зон.
Еще родителям в дом продумываю свет, там тоже надо будет делать зонный свет.
А с велосветом, у меня подход серьезный, китайские поделки не покрывают требования. По этому регулировка всего и вся с одного камня выглядит прям очень заманчиво, тем более стоимость всего 200р за МК.
За последние лет 10 покупал из Китая много МК, сейчас скопились и лежат без дела. А вот программировать так и не научился, сейчас бы пригодилось.
Так что если сможем реализовать на tiny85 с основой от PWM_Vd, стробоскоп с регулировкой, то закажу МК. А tiny13 можно будет пустить на другой проект, как минимум у меня велофонарь просится на переделку)
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4254768#p4254768"]Было бы конечно лучше регулировать скважность во время работы стробоскопа кнопками увеличения\уменьшения яркости с сохранением, но боюсь не хватит места для кода.[/uquote]
Если использовать всего по одной ячейке EEPROM для запоминания всех трёх параметров, то можно попробовать впихнуть и в тини13 весь алгоритм… но это не точно, надо пробовать… а скважность в каких временных рамках нужна?

Добавлено after 8 minutes 43 seconds:
[uquote="dasich",url="/forum/viewtopic.php?p=4255084#p4255084"]Так что если сможем реализовать на tiny85 с основой от PWM_Vd, стробоскоп с регулировкой, то закажу МК. А tiny13 можно будет пустить на другой проект, как минимум у меня велофонарь просится на переделку)[/uquote]
Могу конечно и на тини85… у меня есть одна для тестов… опиши какая нужна скважность (временные рамки)… если на тини85, то там памяти вагон можно будет вообще не парится, а вот на тини13 есть ограничения… но как писал выше можно попробовать, но только в ущерб EEPROMу… придётся писать в одни и те же ячейки, что сократит их ресурс в разы по сравнению с предыдущими версиями…
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

[uquote="VNS",url="/forum/viewtopic.php?p=4255093#p4255093"]Если использовать всего по одной ячейке EEPROM для запоминания всех трёх параметров, то можно попробовать впихнуть и в тини13 весь алгоритм… но это не точно, надо пробовать…[/uquote]
Думаю не стоит насиловать тини13, того функционала, который выжали в последней прошивке хватает. Для дальнейшего расширения надо переходить на тини85, в ней ресурсов больше и хватит без ужимания. Тем более про аварийную защиту(переходить в мощность 25%) при падении напряжения до 3 вольт я и забыл. Хоть и стоит АКБ на 12 ампер, два фонарика жрут 2+2=4 ампера, на максимуме.
Так что закажу пару МК с Китая, в наших магазина их просто нет. Распиновка у них одинаковая, начну готовить полноценную плату и тестировать на тини13. Подъедет тини85, запрограммируем и установлю в место тини13.

[uquote="VNS",url="/forum/viewtopic.php?p=4255093#p4255093"]а скважность в каких временных рамках нужна?[/uquote]
А какая у нас была временная скважность в двух последних прошивках? Чтобы понимать диапазон.


Если не против, то пока можем сделать прошивку для фелофонаря, вот такого
Изображение

У меня самая первая версия, без памяти и нормальной регулировки. Схема подключения будет такой же "+-" , как у обычной лампы без стробоскопа(PWM_Vd), яркость и набор эффектов будет фиксированный. Ну и кнопка настройки и регулировки изначально одна, тут надо будет подумать логику.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Тогда конечно всё в тини13 не влезет… хорошо переходим на тини85 – мне будет легче… я же не программист, не всегда получается написать компактный код… :)
[uquote="dasich",url="/forum/viewtopic.php?p=4255149#p4255149"][uquote="VNS",url="/forum/viewtopic.php?p=4255093#p4255093"]а скважность в каких временных рамках нужна?[/uquote]
А какая у нас была временная скважность в двух последних прошивках? Чтобы понимать диапазон.[/uquote]
В последней 30 мс светит, 30 мс не светит. В предыдущей 30 мс светит, 60 мс не светит, если не ошибаюсь.
В общим вспышку нужно оставить 30 мс, а вот паузу между вспышками можно менять при регулировке… для визуализации я тебе могу написать тестовую прошивку для тини13 двух режимов, максимальную и минимальную… ты визуально посмотришь и если всё нормуль, то на таком диапазоне и остановимся, или поправим если что не так. Так что, есть макетка для тестов?

Добавлено after 28 minutes 22 seconds:
Вот две тестовых прошивки мах и мin… мах = 30/30 (мс); мin = 30/900 (мс)… пробуй и отписывай…
Test_Min.hex
(345 байт) 116 скачиваний
Test_Max.hex
(345 байт) 110 скачиваний
Мигающий светодиод на РВ0. Тактовая 9,6 МГц (как и в крайних версиях).

Добавлено after 2 hours 23 minutes 33 seconds:
Ну всё перенёс я алгоритм на тини85 и дополнил его твоими хотелками по регулировке скважности строба и контроль питающего напряжения… как появятся у тебя тини85, пиши… я выложу прошивку.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4255149#p4255149"]Если не против, то пока можем сделать прошивку для фелофонаря, вот такого
СпойлерИзображение
У меня самая первая версия, без памяти и нормальной регулировки. Схема подключения будет такой же "+-" , как у обычной лампы без стробоскопа(PWM_Vd), яркость и набор эффектов будет фиксированный. Ну и кнопка настройки и регулировки изначально одна, тут надо будет подумать логику.[/uquote]
Я не против, только из описания ничего не понял… :dont_know: что версия (PWM_Vd) к нему не подходит?
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Проверил тестовые прошивки, пусть так и будет минимум\максимум. Диапазон широкий - это хорошо, смогу выбрать оптимальный уже в рабочем режиме. Тини85 уже в пути, надеюсь приедет быстро.

[uquote="VNS",url="/forum/viewtopic.php?p=4255563#p4255563"]Я не против, только из описания ничего не понял… :dont_know: что версия (PWM_Vd) к нему не подходит?[/uquote]
Готовлю ТЗ, чтобы было проще. Сейчас пытаюсь понять получится добавить в корпус еще 2 кнопки регулировки, а то я уже переделал зарядку на "type c" и занял свободное место. Не хочется потерять "влагозащиту".

Придумал универсальный метод.
Используем последнею схему: PB1 и PB0 выход на светодиоды, PB2 кнопка вкл\выкл, PB3 и PB4 переключение яркости верх-низ.
Короткое нажатие PB2 включает выключенный фонарь, и выключает включенный. Нажатие и удержание PB2 переключает режимы, по кругу.
PB3 и PB4 работают только при включенном фонаре и переключают режимы при коротком нажатии, как удержание PB2. Если будет возможность то одну кнопку заставить переключать в одну сторону, а другую в другую. Записывать режим после переключения по короткому нажатию PB2.
Режимы, которые хотелось бы иметь:
1. Яркость 100% на постоянной основе.
2. Яркость 70% на постоянной основе.
3. Яркость 40% на постоянной основе.
4. Мигание 100% яркостью с частотой 2шт в секунду
5. Мигание 100% яркостью с частотой 4шт в секунду
6. Проблесковый, как "самолет", две короткие вспышки, пауза и так по кругу.
7. Набор и угасание яркости в цикле. От 10-20% яркости до 100% яркости, а потом обратно до 20-10% яркости.(необязательный режим)

Мне немного тяжело определить количество миганий на родных режимах 4 и 5, поэтому предположил примерно. Время горения диодов и пауза между ними одинаковы.
Если под код будет не хватать места, то можно не реализовывать режим 7. Каналы под диоды пусть работают синхронно, на плате разведены оба, но используют только один.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Для этого алгоритма использовать МК тини13?

[uquote="dasich",url="/forum/viewtopic.php?p=4255624#p4255624"]PB3 и PB4 работают только при включенном фонаре и переключают режимы при коротком нажатии, как удержание PB2. Если будет возможность то одну кнопку заставить переключать в одну сторону, а другую в другую. Записывать режим после переключения по короткому нажатию PB2.[/uquote]
Вот этот алгоритм не понял… требуются уточнения… почему не нравится конфигурация работы кнопок для увел./умен. яркости как в прошивке PWM_Vd? Ведь алгоритм уже отработан и будет одинаков на всех устройствах, что позволяет не запоминать условия регулировки для того или иного устройства. Привычка вещь упрямая… привыкнув к оному действию на одном устройстве, будешь постоянно используя другой при ином алгоритме управления. А когда на каждом устройстве манипуляции одинаковые ИМХО так намного проще.
Так на каком варианте останавливаться?
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Просто на самом девайсе всего одна кнопка ON\OFF и яркость задается режимами, дальнейшей регулировки яркости не требуется. Решил не делать еще две кнопки в корпус, поэтому как резерв решил оставить регулировку туда-сюда. Задний фонарь настраивается всего один раз на велосипеде, а переключение режимов требуется от погодной ситуации и ситуации на дороге\тротуаре\велодорожке.
В оригинальном управлении, надо перебрать все режимы и только тогда он выключится, так сказать последний режим - режим выключения.
Если пытаться привести управление светом на велосипеде во что-то единое, то есть смысл переделать включение\выключение головного света нажатие\удержание. Но снова же, головной свет будет работать от основной батареи и его я смогу выключить общим выключателем питания, а у заднего фонаря есть свой маленький акб, его проще выключить одним нажатием.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Стоп. Ты меня окончательно запутал… :facepalm: то есть это фонарь задней части велосипеда? И ты хочешь одной кнопкой всем управлять? Если так, то где это было сказано ранее? :roll: Я ведь читать мысли не умею… ты должен понимать, что если у тебя есть велосипед, то у других его может и не быть и какие к нему необходимы прибомбасы мне тоже не известны… так что давай проговаривай всё подробно… чтобы я чётко понимал, что это за устройство и какой необходимо алгоритм работы. А то получается, что ты пишешь мне о трёх кнопках, а потом пишешь, что хочется управлять одной, ввиду данного исполнения корпуса фонаря.
Давай конкретное и подробное ТЗ, не сравнивая с прошлыми алгоритмами… то есть ты должен сразу обозначить, что используется только одна кнопка и затем описываешь все процедуры управления этой кнопкой какие ты хочешь получить… и какой при этом используем МК? :wink:
Ответить

Вернуться в «Разные вопросы по МК»