Easyelectronics.ru

Электроника для всех
Текущее время: 23 окт 2019, 07:39

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 211 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.
Автор Сообщение
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 27 май 2018, 17:15 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6224
Нет, не смотрел.У меня "конденсаторное" питание без преобразователей, помех там нет. Базовая схема оканчивалась 7805, после чего я еще поставил XC6206.
Remark - не особо приятно смотреть что-то осциллографом, сидя на фазе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 28 май 2018, 10:37 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Попробуйте все-таки зашунтировать питание прямо на плате танталом. Или вообще кардинально, временно запитать от какого-нибуть Li-Ion ;) Я вот уже который день "играюсь" со своим светильником, не нарадуюсь, никаких сбоев. )))
Поподробнее о самой сенсорной площадке, использовал вот такой выключатель. Выкинул всю начинку, кроме рассеивателя, куда вставил светодиод. Резьбу тоже отпилил, где-то на расст. 8 мм от верха. Брал с синим рассеивателем, но и красный и, особенно, зеленый свет через него хорошо "пробиваются"
Вложение:
touch.jpg
touch.jpg [ 23.18 Кб | Просмотров: 887 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 18 апр 2019, 13:09 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Вопрос по сохранению в памяти pic10 после выхода из спящего режима. Как уже отмечалось, при выходе из сна сабж ресетится и запомнить что-либо невозможно. Где-то видел, как обойти эту проблему (см. предпоследнее сообщение на стр. 6), но практически сделать не смог. Вопрос к Eddy71, на Вашем сайте есть много разработок с применением указанного МК, и, если не ошибаюсь, в некоторых каким-то образом организовано запоминание после сна. Если это возможно, то как?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 18 апр 2019, 14:53 
Старожил
Аватара пользователя

Зарегистрирован: 01 июн 2013, 11:15
Сообщения: 408
Откуда: Киев, Украина
Да, выход из спячки у него с ресетом, но содержимое ОЗУ не портится даже если снизить напряжение питания до 1,5в.
Т.е. при старте программы не надо затирать всё ОЗУ, настройки не испортятся. При старте, если делать культурно, можно проанализировать состояние регистра STATUS и по состоянию битов GPWUF, TO и PD сделать вывод, это был сброс при первом включении питания, по собаке или по выходу из спячки. И всё. :)

_________________
Микроконтроллеры - это наше всё!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 18 апр 2019, 17:56 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Спасибо, попробую ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 16:33 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Спасибо Melted Metal за схему, SSh за прошивку, исходники и схему с драйвером. И остальным за участие в теме.
Пока долго мне идут драйвера, решил свою написать прошу на C для родной схемы. Для того же PIC10F200. Как начал писать, захотел режимы сделать яркости разные. А чем их делать без драйвера? Конечно же только ШИМ. Мляяя.. а у этого МК даже прерываний нет. Я мельком глянул сначала - смотрю таймер один есть, ну думаю мне хватит. А тут фигась и он без прерываний совсем. Даже тупо по переполнению нет прерывания. Короче пришлось размять мозг чтобы реализовать все и впихнуть в этот контроллер. Так-то можно было attiny10 взять и не париться, но так было интересно )
А, да, добавил "запоминание" последнего режима, как Eddy71 писал. В RAM сохраняется. Если акк не вынимать - будет помнить последний режим. Короткое нажатие включает основной свет, длинное - вспомогательный. Еще одно короткое нажатие выключает, длинное переключает режимы.

Прошивку закинул на гитхаб: https://github.com/N-Storm/flashlight
Оттестил на макетке пока, всё работает как надо. На следующей неделе фонарик с собой возьму, запаяю туда МК.
Вот копия исхондика на всякий случай еще:
Show исходник


EDIT: Хекс скомпиленный на гитхабе в релизах докинул.
Код:
Memory Summary:
    Program space        used    FDh (   253) of   100h words   ( 98.8%)
    Data space           used     Ah (    10) of    10h bytes   ( 62.5%)

Влезло ) Правда еще места сократить можно было. Дурацкий фришный XC8 оказывается не умеет даже инлайнить функции. Либо полотно галимое, либо тратить место во флэшке на переходы... Как же у пиков тяжко всё-таки всё.


Последний раз редактировалось NStorm 04 сен 2019, 11:36, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 17:04 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Отлично! Я как-раз сохранил оригинальную плату, можно будет переделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 17:22 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Да, у основного фонаря 3 режима яркости - ШИМ со скважностью 33%, 66% и полностью включенный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 17:23 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2620
Откуда: Русь, Новороссийск
NStorm, у вас остались неиспользованными ПИКи в количестве немеряном? :)

Такой труд проплывает мимо меня... :(((

У меня фонариков для переделки полно, Тинек13 вообще как грязи, а всё руки не доходят сделать СВОИ (удобные МНЕ) алгоритмы переключения режимов. :)

NStorm писал(а):
...со скважностью 33%, 66%...
:))))
А потом с начинающих требуем выражаться правильно :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 17:40 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Не, 5 штучек всего было. Выкинуть жалко )
Тиньки 13 в другом корпусе, не подойдут. тини10 пойдет.
Тут делов написать было больше из-за того, что 10ф200 жутко примитивный МК. Извратов куда больше, чтобы без прерываний сделать. На тиньке10 проще будет гораздо.
Ну и да, коэф. заполнения, а не скважность конечно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 17:43 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
NStorm писал(а):
На тиньке10 проще будет гораздо.

Но не так интересно ) Я сначала сделал обычный опрос кнопки в цикле типа while (IN_BTN) { }, но .т.к ШИМ программный, таймера прерываться не умеет - соотв в режимах низкой и средней яркости если нажать и держать кнопку оно б гасило фонарь до отпускания кнопки - не красиво ) Пришлось извратиться функцией timed_step() которая и ШИМ генерит и в промежутке между генерацией 33% и 66% опрашивает кнопку и меняет состояние если надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 17:59 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6224
NStorm, "яркость" понятие логарифмическое. Если будете делать (дискретную) регулировку, то шаг должен быть соответствующий. Скажем, 2^n. А лучше - 3-4^n --- это не "громкость", особо точной подстройки не требуется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 18:03 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Наверное не влезет в этот убогий МК. Тут я просто ставлю инверсию - либо 1/3 времени держим 1, а 2/3 - 0, либо наоборот ) Разные периоды уже куда больше флэша займут. Может конечно как-то можно извратиться... но тут не надо. Тут и драйвера СД нет никакого на плате. Оно и от напруги батареи яркость пляшет и так. Так что пофиг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 18:06 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Вопрос по вспомогательному свету. Это, как я понял, боковой. В "дорестайле" там помимо белого был и красный, который мне не нужен и в прошивке (моей) переключение на него не предусмотрено. А как здесь?
Красный вообще-то лично мне абсолютно не нужен, просто интересно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 18:09 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Предусмотрен (state == aux_red). Легко выпилить, если надо. По-умолчанию белый включает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 18:11 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Да нет, просто интересно, даже наоборот, пусть будет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 18:11 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6224
Гм. Я не знаю йентой аппаратуры, но на безрыбье сделал бы так - цикл состоит из цикла:
- LED ON;
- считать кнопку, обработать ее (выставить флаги/состояния &etc) выставить значение var1, var2
- for (i=0; i<var1; i++) {}
- LED off; for (i=0; i<var2; i++) {}
Длительность обработки задает минимальное включение. var1+2 - период ШИМ.
"for ... " - условно, для пояснения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 30 авг 2019, 18:22 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
u37, так соб-но практически так и сделано. Ф-я timed_routine() в псевдокоде:
Код:
    TMR0 = VAL0; // preset for timer register
    if (state == main_low)
        LED_ON
    else if (state == main_med)
        LED_OFF
    while (TMR0 >= VAL0); // ждем переполнения

    TMR0 = VAL1;
    if (state == main_low)
        LED_OFF
    else if (state == main_med)
        LED_ON

   читаем и обрабатываем кнопки

    while (TMR0 >= VAL1); // ждем переполнения второго периода

Соб-но если делать не линейно, то VALx будет в 2 раза больше и 2 "цикла" с ветвлением. Уже не влезет именно в этот код )
Осталось 3 байта во флэше ) Можно выкроить еще 20-30 байт, если впихнуть всё в один main() вместо разных функций. Может тогда влезет. Но мне и так норм.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 31 авг 2019, 12:25 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
SSh писал(а):
Да нет, просто интересно, даже наоборот, пусть будет

Кстати, вспомнил. У вас же на вашей плате 2 токовых стабилизатора. Поэтому один из выводов пришлось использовать для включения второго стаба. Ног то больше свободных нет, их всего 4 - 1 кнопка, 1 - боковой свет, и соб-но у вас 2 идут на 2 стаба основного СД, а в оригинале один на основной СД а 2ой на боковой красный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 31 авг 2019, 13:13 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
В моем варианте красный свет не предусмотрен ))) Он мне просто не нужен, да и вообще, я-же и плату поменял а на ней на боковой свет стоит только один 3Вт светодиод, а не несколько SMD как в стоке.
По-моему с красным светом тоже очень хорошо получилось, главное при включении-выключении не надо каждый раз перебирать все режимы )))
Я-бы даже возвратился к старой плате с новым контроллером, но схемотехнически вариант с драйверами мне больше по душе. Программно - Ваш, конечно, лучше ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 03 сен 2019, 18:50 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Запаял, собрал, всё работает. Яркость как переключается устраивает, режимы последние запоминаются. В выключенном состоянии (сон мк) жрет около 2.5 мкА при 3.3В. https://youtu.be/kXeCfgDcy-Q


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 03 сен 2019, 18:53 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Отлично! Наверное снова перейду к старой плате, ну их, эти драйвера )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 03 сен 2019, 19:03 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Шутите? Или и правда?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 03 сен 2019, 20:06 
Старожил
Аватара пользователя

Зарегистрирован: 04 сен 2010, 23:09
Сообщения: 3642
Откуда: Армения
Правда, конечно )). Как показала практика использования (практически ежедневного) 3 режима яркости мне могут понадобиться. Плюс, главное, запоминание режима. И боковая (вспомогательная) подстветка тоже. Что касается красного, то как я понимаю, если не включать его специально, то его как-бы и нет...
В любом случае, как выберу время, прошью пик и напаяю на плату.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доработка фонаря Yunmai XML-T6
СообщениеДобавлено: 03 сен 2019, 21:04 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Просто недавно писали, что с драйверами нравится больше )
А тут яркость от заряда батареи будет плясать конечно, как в "оригинале". В принципе ведь можно оставить драйверы, просто их сразу железно запараллелить и ШИМом с моей прошивки наверное также будет яркость регулироваться, там частота 600Гц всего. Зато ток стабилизирован будет.

Цитата:
Что касается красного, то как я понимаю, если не включать его специально, то его как-бы и нет...

Да, так и есть.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 211 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB