TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
27.02.2019, 11:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от letter
|
При таком алгоритме нужны только 3 светодиода.
Если они будут разных цветов, то "оператор" будет знать - в каком из 3-х режимов работает прибо
|
Они могут быть разных цветов в одном корпусе (лучше с матовым пластиком).
Один светодиод светится разными цветами, их хорошо различимых можно сделать 8-10
|
|
|
|
27.02.2019, 19:01
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 748
Сказал спасибо: 365
Сказали Спасибо 822 раз(а) в 386 сообщении(ях)
|
Re: Как сделать простой переключатель ?
letter, насчет идеи использования 3-х светодиодов - зд орово.
Чтобы приблизиться к окончательному решению, предлагаю такую схему:
Примечания:
1) "Модуль" A2 не устанавливать
2) Если светодиоды одинаковые, то взять номинал R2 для приемлемого тока через один светодиод - одновременно будет светиться только один или ни одного.
3) Если светодиоды разных цветов (разное прямое падение напряжения), то одно из двух:
- взять 'компромиссный' номинал R2
- классически - 'свой' резистор последовательно с каждым светодиодом, тогда R2 заменить перемычкой
4) На схеме:
- Channel_1..Channel_3 - выходы управления каналами, активный уровень 1
- Power_switch - выход управления питанием основного устройства, уровень 1 - устройство включено, 0 - обесточено
5) Алгоритм работы как в посте 140
UPD
Рабочей прошивки по такому алгоритму у меня пока нет;
думаю, удастся запилить за приемлемое время и выложить в этой теме
Последний раз редактировалось j-Roger; 27.02.2019 в 19:40.
|
|
|
|
27.02.2019, 19:27
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 748
Сказал спасибо: 365
Сказали Спасибо 822 раз(а) в 386 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от letter
|
MPLAB с адаптером ICD2 с 4-х пиновым штекером
|
Из информации по нему:
ICD2.pdf
следует, что у него 'типовой' набор сигналов для программирования.
..но на фрагменте приведенной Вами схемы (пост #140) какие-то непонятные названия цепей (CS_LVL, CS_BS).
Поэтому ничего не могу сказать про тот ICD2.
Для PIC12F675:
VPP/MCLR подается на вывод 4 (MCLR), там ЕМНИП порядка 12В при программировании
PGD подается на вывод 7 (ICSPDAT)
PGC подается на вывод 6 (ICSPCLK)
Ну и земля с питанием.
Нужно не забыть про нюансы, например, не спалить устройство, если запитывать его от программатора.
Или не убить программатор, если при прошивке предполагается питать ПИК от источника питания устройства.
По схеме из поста #142.
Если в процессе программирования нажать кнопку SW1, то выход VPP программатора будет закорочен на землю.
Вот таких вот нюансов следует избегать.
Элементов защиты от подобных ситуаций в этой схеме нет ради ее предельной простоты
|
|
|
|
27.02.2019, 23:30
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 748
Сказал спасибо: 365
Сказали Спасибо 822 раз(а) в 386 сообщении(ях)
|
Re: Как сделать простой переключатель ?
letter, всплыл нюанс в схеме с 3-мя светодиодами.
Имеется следующая последовательность действий/состояний:
Основное устройство обесточено -› длинное нажатие -› мигает светодиод одного из каналов, который будет задействован при включении основного устройства.
Данная последовательность предполагает наличие активного сигнала (лог. 1) на выходе управления каналом (Channel_1..3), в то время как основное устройство пока обесточено.
Собственно вопрос:
является ли такая комбинация сигналов допустимой, не нарушит ли работы основного устройства?
UPD
является ли такая комбинация сигналов допустимой, зависит от схемотехники входных (и не только) цепей основного устройства и пока сообществу недоступна .
Посему я пока что запилю прошивку с отдельным светодиодом-индикатором режима 'включение-выключение', т.е. ориентируюсь на схему с 4-мя светодиодами из поста #139:
Логика как в посте #140, но индикация 'включение-выключение' с миганием светодиода реализована на отдельном 4-м светодиоде. Разделяем сигналы: управление - это управление, индикация - это индикация. Без подводных камней
Последний раз редактировалось j-Roger; 28.02.2019 в 03:02.
|
|
|
|
28.02.2019, 09:53
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от j-Roger
|
(пост #140) какие-то непонятные названия цепей (CS_LVL, CS_BS).
|
Это я вырезал кусочек из схемы одного типового устройства, которое программируется через ICD 2 и эта символика очевидно для внутреннего пользования разработчика. Эти CS_LVL, CS_BS - возможно связаны с маркировкой выводов конкретного процессора.
Сообщение от j-Roger
|
Для PIC12F675:
VPP/MCLR подается на вывод 4 (MCLR), там ЕМНИП порядка 12В при программировании
|
12 B - нифига себе... Непонятно - учитывая, что макс. питание МК всего 5.5 В
Сообщение от j-Roger
|
вопрос:
является ли такая комбинация сигналов допустимой, не нарушит ли работы основного устройства?
|
Запуск основного устр-ва можно делать после прекращения мигания "стартового" диода и перехода его в стационарное состояние. Состояние каналов 1-3 совершенно безразлично, пока не подан сигнал на запуск преобразователя.
Ну и надо бы предусмотреть вариант, когда в выключенном состоянии на кнопку нажимают хаотично, либо отпускают раньше времени. Очевидно в такие моменты должен стартовать перезапуск.
Сообщение от j-Roger
|
схемотехники входных (и не только) цепей основного устройства и пока сообществу недоступна
|
Осн. устр-во - преобразователь DC/DC с тремя режимами работы. Схема довольно рогатая - нет никакого смысла здесь её приводить. Как уже писал - основная схема питается от того-же аккумулятора 3.7 В.
Кстати, а что будет с яркостью диодов в последней схеме при изменении напряжения аккумулятора от максимально заряженного - порядка 4.1 В до разряженного до минимально-рабочего - порядка 2.8 В ? И как будет вести себя МК, если прозевать и напряжение упадёт ниже минимально допустимого для МК - порядка 2 В ? Как будет вести себя МК при "дребезге" питания ?
Последний раз редактировалось letter; 01.03.2019 в 09:27.
|
|
|
|
01.03.2019, 12:41
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от makakus
|
Они могут быть разных цветов в одном корпусе (лучше с матовым пластиком).
Один светодиод светится разными цветами, их хорошо различимых можно сделать 8-10
|
Можете привести пример конкретного (конкретных) девайса ? Спасибо
|
|
|
|
01.03.2019, 13:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от letter
|
Можете привести пример конкретного (конкретных) девайса ?
|
Вот, например Тут хорошо видно, что светодиоды стоят в рядок. Поэтому линза фокусирует разные цвета по-разному. Если пластик прозрачный, цвет сильно зависит от того, с какой стороны смотришь. Лучше брать с матовым пластиком. Ну и определиться что надо: общий анод или катод.
Три ШИМа дадут вам любой цвет, без ШИМов - основные 7.
Есть "круглый шляпа с WS2811 PL9823 APA106 чипсет внутри" им нужна только одна нога для управления цепочкой таких светодиодов, и не надо постоянно генерить ШИМ: скомандовал и живи спокойно. Но нужно выдать команду с жёсткой времянкой.
|
|
|
|
01.03.2019, 13:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от letter
|
надо бы предусмотреть вариант, когда в выключенном состоянии на кнопку нажимают хаотично, либо отпускают раньше времени.
|
Это всё стоит расписать.
Например, если нажатие на кнопку длится менее 200 мс, то реакции никакой нет.
200 мс - 3с: мигает канал, который включится, если кнопку держать дольше 3 сек. Через 3 сек. светодиод горит постоянно, устройство включается.
Нажатие кнопки несколько раз пусть переключает канал. Нажали кнопку: мигает канал №2. Отпустили - нажали: мигает №3. Отпустили пока мигает: выключено, канал не запомнился.
Сигнал управления основным устройством может выдаваться при отпускании кнопки. Нажали, держим 4 секунды: перестал мигать светодиод, отпустили: тут и включилось. Если не отпустили, а продолжаем держать, то ещё через 3-4 секунды светодиод потух, устройство так и не включилось. Собственно, такое "выключение при включении" получится и так, но лучше проследить.
Я понимаю, что это никому не нужно и мало кто не запомнит. Но это даёт расширенные возможности для тех, кто понимает ))
Сообщение от letter
|
что будет с яркостью диодов в последней схеме при изменении напряжения аккумулятора от максимально заряженного - порядка 4.1 В до разряженного до минимально-рабочего - порядка 2.8 В ? И как будет вести себя МК, если прозевать и напряжение упадёт ниже минимально допустимого для МК - порядка 2 В ? Как будет вести себя МК при "дребезге" питания ?
|
При падении напряжения аккумулятора светодиоды будут светить всё слабее (первыми загнутся синие и белые). Это не бага, это фича: тускло - замени батарейку )
МК АВР имеет на борту BOD- Brown-Out Detector, который выключит контроллер при падении напряжения ниже, чем. BOD всегда надо включать и правильно выбрать напряжение.
При "дребезге" питания ничего страшного не произойдёт, т.к. запуск контроллера (когда BOD разрешит: напряжение достаточно) происходит некоторое время, которое также можно выбирать.
Если в программе нет записи в ЕЕПРОМ ( у вас планируется), то проблем с дребезгом питания не может быть по определению. Если отключение питания происходит в момент записи, то, во-первых, хороший электролит по питанию может дать дописать. И в-главных, содержимое ЕЕПРОМ должно проверяться при включении, если что-то неправильно, туда записываются стандартные значения.
Последний раз редактировалось makakus; 01.03.2019 в 13:59.
|
|
|
Сказали "Спасибо" makakus
|
|
|
01.03.2019, 18:50
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 748
Сказал спасибо: 365
Сказали Спасибо 822 раз(а) в 386 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Сообщение от makakus
|
Это всё стоит расписать.
|
Именно так все и задумано, практически один-в-один.
Программная реализация потихоньку запиливается )
|
|
|
|
04.03.2019, 13:01
|
|
Вид на жительство
Регистрация: 18.08.2008
Сообщений: 314
Сказал спасибо: 49
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Re: Как сделать простой переключатель ?
Цитата:
|
Программная реализация потихоньку запиливается
|
Собираю макет для программирования. Необязательно со всеми обвесками, для меня сейчас главное, чтоб софт заливался и алгоритм работы можно было обыгрывать.
Сначала попытаюсь заливать через ICD 2 - вроде в нём всё те-же шины, что и требует даташит МК. Вот только есть сомнения, что можно заливать софт прямо в такой схеме, как в посте 144 : в мануале на ICD2 есть ограничения (линк на ПДФ в посте 143):
- no capacitors on PGC/PGD/MCLR
- no pull-ups on PGC/PGD
Получается, что полную набивку платы можно делать только после программирования МК ?
Был бы удивлён, если в PICkit2 эти ограничения не действуют.
Последний раз редактировалось letter; 04.03.2019 в 15:23.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:52.
|
|