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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

VNS, спасибо, что откликнулись.
В принципе к той хотелке, которая была с переключением режимов, хотелось бы добавить регулировку яркости. Регулировку яркости сделать синхронной на оба канала и возможностью записи в память на случай полного обесточивания. Градацию сделать в 10%, от 10 до 100. Если возможно, то реализовать после обесточивания и возобновления питания, режим свет выключен.
Хочу использовать в двух местах. Первая это настольная лампа с двумя типами светодиодов теплый/холодный. Второй это велофары, у меня их 2шт, одна бьет в даль, вторая дает рассеиваемый свет непосредственно перед самим велосипедом.
Ресурс eeprom сильно не пострадает, да и в любом случае, можно всегда заменить тини13.
Реклама
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4210141#p4210141"]В принципе к той хотелке, которая была с переключением режимов, хотелось бы добавить регулировку яркости.[/uquote]
Это я уже понял.
Регулировку яркости сделать синхронной на оба канала и возможностью записи в память на случай полного обесточивания.
То есть, оба канала должны регулироваться одинаково (иметь одинаковое значение)? Если так, то тогда получается, что в любом режиме работы можно организовать функцию регулирования… если всё верно, то так и сделаю. Верно?

PS. А как Вы будете понимать, что уже максимальная яркость?
Реклама
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

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

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4210160#p4210160"]Еще маленькое пожелание, при удержании кнопок увеличения\уменьшения яркости, можно добавить также изменение яркости[/uquote]
С каким временным интервалом необходимо сделать изменение яркости при удержании кнопки?

ЗЫ. Повторю вопрос: Как Вы будете понимать, что яркость уже минимальна/максимальна?

Добавлено after 1 hour 35 minutes 44 seconds:
В принципе к той хотелке, которая была с переключением режимов,
У Вас есть исходник той программы? Я тоже пишу на АВ... чтобы глянуть что там и как реализовано.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

С каким временным интервалом необходимо сделать изменение яркости при удержании кнопки?
Думаю 300-500мс, тут надо опытным путем подбирать.
ЗЫ. Повторю вопрос: Как Вы будете понимать, что яркость уже минимальна/максимальна?
Думал на глаз) У меня есть одна лампа с похожей регулировкой, там при достижении минимума и максимума яркость дальше не меняется. Можно просто выбрать оптимальную яркость и все.
Можно сделать "мырг" на максимальной/минимальной яркости, но не думаю что это будет очень удобно.
У Вас есть исходник той программы?
Конечно есть, вот он https://www.dropbox.com/s/updnzk8dwhase ... h.zip?dl=0
Реклама
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Вот попробуйте эту прошивку и отпишитесь, подходит ли такой вариант.
PWM.hex
(1.55 КБ) 121 скачивание
МК тактируется на частоте 4,8 МГц от внутреннего генератора. Фьюзы выставлять такие:
Fuse bits.png
(14.73 КБ) 98 скачиваний
Кнопка увеличения яркости - РВ3. Кнопка уменьшения яркости - РВ4.
При первом включении уровень яркости максимальный. При нажатии кнопки РВ3 или РВ4, уровень яркости начнёт изменятся ступенчато, примерно раз в секунду. При достижении крайних уровней регулировка останавливается. Для сохранения установленной яркости в EEPROM необходимо кратковременно нажать кнопку выбора режима (РВ0). При этом режим не поменяется, а лишь текущее значение запишется в EEPROM. Если всё же произойдёт изменение режима, то это означает, что новый выбранный уровень яркости уже соответствует ранее записанному в EEPROM и по этой причине EEPROM не перезаписывается.
Нажатия на кнопки регулировки яркости при отключенных каналах игнорируются.
Надеюсь понятно объяснил новый алгоритм работы. Если, что-то будет не понятно, спрашивайте.

P.S. Регулировка яркости имеет 10 ступеней регулирования. Самый минимальный уровень соответствует как бы нулевому уровню, которая соответствует 1/5 от ступенчатого изменения который в численном выражении приблизительно соответствует 10%. Но необходимо понимать, что кривая уровня яркости не совпадает с "кривой" уровня изменения ШИМ.

Добавлено after 6 hours 14 minutes 49 seconds:
Прошивку заменил… забыл внести одну процедуру… исправил.
Реклама
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Спасибо! Завтра, край послезавтра, соберу на "макетке" и отпишусь.
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

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

Сообщение VNS »

Или Вы не прошивали фьюзы и Ваш МК остался тактироваться на частоте 1,2 МГц, или Вы не те фьюзы прошили. Тактовая частота для данной пошивки должна быть 4,8 МГц (я об этом писал...). Если она меньше (1,2 МГц), то да светодиоды будут работать с видимым миганием и возможно от этого же и проблемы с переключениями режимов. Прошивку проверил на своей девборде, никаких замечаний не обнаружил. Все режимы работают как и в том исходнике, который Вы предоставили. Проверьте всё внимательней, особенно какие фьюзы Вы прошиваете (если вообще их прошивали).

Добавлено after 9 minutes 52 seconds:
[uquote="dasich",url="/forum/viewtopic.php?p=4210932#p4210932"]-Регулировка яркости происходит только при удержании кнопок, при простом нажатии яркость не меняется.[/uquote]
Да, так и задумано. Так как яркость изменяется ступенчато (примерно раз в секунду). Вот и потому необходимо кнопку удерживать до той поры когда отработает ступенька изменения яркости. Если сделать изменение более быстрее, то Вам будет неудобно ловить ту яркость которая нужна. Но если Вы всё же захотите уменьшить интервал ступеньки переключения, то сделаю без проблем. Вначале Вам необходимо добиться нормальной работы программы (с нужной частотой тактирования).

Я полагал, что 10 сек для изменения яркости от максимальной до минимальной это не долго. Хотя кому как… :dont_know:
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Фьюзы прошил

Код: Выделить всё

Connection opened .
Low Fuses =  79
High Fuses = FF
usb-device closed.
Все перепроверил, все как и должно быть.
Прошил фьюзы
Low Fuses = 6A
High Fuses = FF
Переключение режимов заработало, но светодиоды моргают как стробоскоп и яркость регулируется удержанием. На нажатие нет реакции.
Вернул фьюзы обратно, все вернулось как я описывал.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4210957#p4210957"]Фьюзы прошил

Код: Выделить всё

Connection opened .
Low Fuses =  79
High Fuses = FF
usb-device closed.
Все перепроверил, все как и должно быть.[/uquote]
Вот такие фьюзы как на картинке и должны быть установлены. Их и оставьте если они прошиты. Теперь проверьте прошивку с такими фьюзами и напишите, что не так.
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

[uquote="VNS",url="/forum/viewtopic.php?p=4210961#p4210961"]Вот такие как на картинке и должны быть. Их и оставьте.[/uquote]
Так они и стоят ) Они были прошиты с самого начала
Заметил что при третьем переключении, когда должны гореть обе линии, кристаллы светодиодов вспыхивают и гаснут. Выключение происходит при удержании.
Посыпаю голову пеплом, косяк был в питании, не хочет тинька нормально работать от 5в, от 3.3в работает как надо. Теперь режимы переключаются, но мерцание диодов все равно видно. ( вешаю кондер на линию диодов, тупо не загорается.
Да, так и задумано. Так как яркость изменяется ступенчато (примерно раз в секунду).
Хотелось бы чтобы регулировка была по нажатию и по удержанию. Ну и быстрее в 2 раза )
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4210970#p4210970"]Посыпаю голову пеплом, косяк был в питании, не хочет тинька нормально работать от 5в, от 3.3в работает как надо.[/uquote]
Я за свою практику такого не встречал. А как тогда работала старая прошивка? Или там другой МК? На макетке ничего не напутали?
Теперь режимы переключаются, но мерцание диодов все равно видно.
Светодиоды на макетке непосредственно к портам МК подключены?
Хотелось бы чтобы регулировка была по нажатию и по удержанию. Ну и быстрее в 2 раза )
Вначале нужно разобраться с мерцанием, а потом подумаю как это реализовать.
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Я за свою практику такого не встречал. А как тогда работала старая прошивка? Или там другой МК? На макетке ничего не напутали?
Старую прошивку заливал в тот же кристалл. Да и макетка у меня распайка на проводках вокруг кроватки.
Ради интереса залил прошивку и фьюзы от прошлой сборки, все работает как и положено от 5 вольт. Но естественно нет регулировки яркости.
Светодиоды на макетке непосредственно к портам МК подключены?
Светодиоды подключены к н-канальным транзисторам, от тини13 через резисторы 470ом. Затвор подтянут к земле через резисторы 4,7кОм.
Резисторы убирал, ничего не меняется.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Так не бывает... с одной прошивкой работает от 5В, а с другой не работает. :shock: Почему у меня работает? Может у Вас с питанием не всё как надо? От чего запитана макетка?

Замерил частоту ШИМ на выходе каналов, она в районе 67 Гц.
Подключил к выводу сверхяркий светодиод… я мерцание не вижу вообще. Взял смартфон... его камера тоже не видит мерцания. На видео сброшу ссылку попозже. Там и режимы видно как переключаются. Можно конечно попробовать уйти на тактовую частоту 9,6 МГц и посмотреть как будет.

Добавлено after 11 minutes 44 seconds:
Видос убрал.

Добавлено after 11 minutes 27 seconds:
Эта прошивка тактируется на 9,6 МГц. Частота ШИМ на каналах 141 Гц.
PWM_9_6MHz.hex
(1.58 КБ) 103 скачивания
Пробуй…
Последний раз редактировалось VNS Чт апр 07, 2022 21:00:42, всего редактировалось 1 раз.
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Я проверял на 3 источника питания: лбп, зарядка, комповый узб. У всех поведение одинаковое. С ранней прошивкой, без регулировки яркости, на этой "макетке" проблем нет, с любым из питаний.
Завтра подключусь осциллографом, посмотрю что творится на выходе. Может ключи барахлят, хотя именно они шли с родной регулировкой, которая не выжила. А может есть смысл заменить тиньку, но и она будет из одной партии.
Кстати, разобрал сегодня схему подключения родной управляшки лампы, у нее 4 кнопки используют 3 порта из 8-ножной микросхемы. Кнопки реализованы подтягивание порта к - или третьему порту . На тиньке такое можно реализовать? А освободившийся порт сделать как индикатор дежурного режима, путем подключения диода.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="dasich",url="/forum/viewtopic.php?p=4211011#p4211011"]Может ключи барахлят, хотя именно они шли с родной регулировкой, которая не выжила.[/uquote]
Просто светодиод к выводу МК не пробовали подключить для попробовать?
у нее 4 кнопки используют 3 порта из 8-ножной микросхемы. Кнопки реализованы подтягивание порта к - или третьему порту .
Ничего из описания не понял о чём речь. :dont_know:

Добавлено after 17 minutes 43 seconds:
[uquote="dasich",url="/forum/viewtopic.php?p=4210970#p4210970"]Хотелось бы чтобы регулировка была по нажатию и по удержанию. Ну и быстрее в 2 раза )[/uquote]
PWM_9_6MHz_B.hex
(1.62 КБ) 107 скачиваний
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Отключил кнопки. Подключил просто диоды, мерцание не увидел. Схема начала работать от 5 вольт. Все как и должно быть.
Но осциллограф рассказал больше. По питанию идут пульсации в такт шиму, от любого источника. Просто с н-канальными транзисторами они становятся очень сильными. С транзисторами при достижении 4.2в у меня пропадает стабильная работа. Транзисторы https://datasheetspdf.com/pdf/1381523/HAOHAI/A2SHB/1
Убрал все лишнее, оставил только тини и диоды, запитал от 5 вольт. Все также, есть пульсации.
https://www.dropbox.com/s/fk700jkhj7eus ... 7.mp4?dl=0

А это "схема" родного блока управления
https://www.dropbox.com/s/cyn5z8lhrbs1c ... 2.jpg?dl=0
s1-Включение и выключение
s2-Переключение каналов
s3-Яркость больше
s4-Яркость меньше
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

Даже не знаю, что и сказать. Всё что я мог, уже сделал. Частота ШИМ в данной программе максимальна и составляет 141 Гц. Как при такой частоте у Вас видно мигание светодиодов мне непонятно. Не мои глаза и даже камера моего смартфона подобного мигания у меня не наблюдает. Вот (по ссылке) видео по алгоритму последней прошивки (PWM_9_6MHz_B) с тактовой частотой 9,6 МГц. Всё как Вы хотели:
Видео убрал.
Как видно всё отрабатывает на моей девборде как Вы и хотели. А так как у меня светодиоды не мигают, найти причину вашего феномена я затрудняюсь. :dont_know: Кстати у меня пульсаций не было видно и на частоте ШИМ 67 Гц. Так что дело может быть в другом... Ещё непонятен тот момент, что ваши светодиоды у вас на видео пульсируют не одновременно, а как бы в "противофазе", а должны это были бы делать одинаково, если бы это исходило от ШИМ. Так как управление обеими светодиодами осуществляется одновременно. В общим даже не знаю чем и помочь. :roll:

ЗЫ. По питанию МК (непосредственно возле МК) должны быть две ёмкости (неполярный и полярный кондеи). Как нарисовано на схеме в вашей папке с исходником. Они у Вас установлены? Если нет, то установка обязательна. Это касается и резистора на выводе сброса.
Последний раз редактировалось VNS Пт апр 08, 2022 23:21:54, всего редактировалось 1 раз.
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср июн 17, 2015 20:20:44

Сообщение dasich »

Честно, я и сам в ступоре. Камень тот же, а поведение разное на разных прошивках. Хотя в последнем видео, у вас тоже видны мерцания. Либо у меня со зрением совсем все хорошо :))) Сегодня заезжал друг и тоже сказал что нет мерцания, а я вижу. Но это моя работа видеть то, что другие не видят.
Емкостей по питанию хватает, как керамики, так и электролитов, но это сильно не помогает. Нога резета подтянута к питанию через резистор 10кОм.
Прошивка действительно, делает все как мне и хотелось. Большое вам спасибо! Дальше буду разбираться с питанием, если решится проблема, то обязательно отпишусь.
Есть только одна маленькая прозьба, не могли бы выложить исходники, если они несекретны. Как показала практика, они бывают полезны. )
Ответить

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