Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы
Непрочитано 07.12.2018, 06:23  
j-Roger
Вид на жительство
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 369
Сказал спасибо: 221
Сказали Спасибо 257 раз(а) в 131 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

Рабочие прошивки для PIC12F1822, PIC10F222 и ATTINY13A.
Для PIC12F675 и PIC12F509 не проверено в железе - нет под рукой.

- архив switch_hex.zip - прошивки PIC12F1822, PIC12F675, PIC10F222, PIC12F509 и ATTINY13A.
- архив switch_projects.zip - проекты, исходники в каталоге src.

Код без изысков, поэтому просьба не пинать.

Для авр использовалась Atmel Studio 6.2, файл решения - Switch.atsln.
Для пиков использовался MPLABX 3.51 компилятор XC8 1.43, проект в каталоге Switch.X.

Для тини фьюзы такие:
- генератор встроенный 4.8 МГц;
- CKDIV8 - деление тактовой на 8 ;
- сторожевой таймер отключен.
Для тини нужно также прошить ЕЕПРОМ ( файл *.eep ).

На картинке изображены сразу все перечисленные МК.
Все переключатели - на 4 выхода, кроме PIC10F222 - у этого их три.

Нажмите на изображение для увеличения
Название: Switch.png
Просмотров: 0
Размер:	31.4 Кб
ID:	135798
switch_hex.zip
switch_projects.zip

Предполагается мониторинг состояния кнопки в течение 5 секунд с момента включения или
нажатия/отпускания кнопки, затем глубокий сон до очередного нажатия/отпускания - бережём батарейки
Все МК, кроме PIC10F222 и PIC12F509, запоминают состояние выходов.
У PIC10F222 и PIC12F509 всегда при включении активен 1-й выход.

МК потребляют порядка 200..300мкА во время мониторинга кнопки.
МК с фиксированной тактовой частотой потребляют больше.
В режиме сна по-разному:
PIC10F222 и ATTINY13A - меньше 2мкА
PIC12F1822 - 20 мкА

------------------------------------

P.S.
Немного причесал код.

По умолчанию после прошивки выходы 'прямые' - активный 1, остальные в 0.
В файлах board_xxxx.h есть дефайн 'INVERTED_OUTPUTS', по умолчанию отключен.
Если его раскомментировать, то получим версию прошивки с 'инверсными' выходами - активный 0, остальные в 1.

На самом деле (для МК с ЕЕПРОМ-ом) по смещению 2 в ЕЕПРОМ-е хранится 'маска' инверсии.
Значение 0x00 - нет инверсии
Значение 0xFF - инверсные выходы

В каталогах Inverted архива switch_hex.zip лежат версии прошивок с инверсными выходами.

Пока всё.
Реклама:

Последний раз редактировалось j-Roger; 09.12.2018 в 03:15. Причина: Уточнение
j-Roger вне форума  
Сказали "Спасибо" j-Roger
letter (08.12.2018)
Непрочитано 07.12.2018, 14:50  
kirillkt
Гражданин KAZUS.RU
 
Регистрация: 02.03.2008
Адрес: Москва
Сообщений: 825
Сказал спасибо: 190
Сказали Спасибо 426 раз(а) в 239 сообщении(ях)
kirillkt на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

Сообщение от letter Посмотреть сообщение
А какие манипуляции надо провести с исходником на ассемблере, чтобы получить файл, готовый к заливке в 12F509 ? Если я правильно понимаю, то конечный файл - hex ? Какой утилитой можно пользоваться для заливки и какой адаптер для этого нужен ?
Что- то Вы глубоко копаете. Вот программатор. А как им пользоваться, хорошо описано на фонарёвке и там же ссылки на всякие там "Пони".
Программы написаны человеческим языком на типа Си. Меняйте что хотите, пишите что хотите.
Миниатюры:
Нажмите на изображение для увеличения
Название: программатор.jpg
Просмотров: 0
Размер:	2.86 Мб
ID:	135805  

Последний раз редактировалось kirillkt; 07.12.2018 в 14:54.
kirillkt вне форума  
Непрочитано 08.12.2018, 19:49  
letter
Частый гость
 
Регистрация: 18.08.2008
Сообщений: 44
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
letter на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

2 j-Roger : Спасибо. Это мне теперь грызть надолго хватит На схеме 2 кнопки : какая из них за что отвечает ?

Последний раз редактировалось letter; 08.12.2018 в 19:58.
letter на форуме  
Непрочитано 08.12.2018, 23:02  
j-Roger
Вид на жительство
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 369
Сказал спасибо: 221
Сказали Спасибо 257 раз(а) в 131 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

letter, это скорее набросок для эмуляции, нежели схема.
Просто удобно было иметь все МК сразу и тиранить какой-то один, исключив из эмуляции все остальные.
R1, R2 и 'безымянная' кнопка в реале не нужны.
Однако рулит не эмуляция - рулит железо )

Минимально необходимый обвес МК:
- конденсатор порядка 0.22..1мкФ рядом с выводами питания МК;
- кнопка (нормально разомкнутый контакт) - KEY на схеме.

Если МК не находится в непосредственной близости от кнопки, то для помехоустойчивости таки
желательно предусмотреть резистор (R1 на схеме, 4.7-10кОм) и параллельно контактам кнопки
керамику до 0.01мкФ. Оба элемента - рядом с корпусом МК.

Если обстоятельства позволяют Вам сделать выбор в пользу МК, то желательно оределиться
и озвучить его имя - возможно, его (еще) нет в приведенном списке.

А уже потом можно будет посмотреть в сторону программирования (т.е. как залить прошивку).

P.S.
Обновил вложения из поста #131.
Добавлены прошивки с инверсными выходами.

Последний раз редактировалось j-Roger; 09.12.2018 в 03:17.
j-Roger вне форума  
Непрочитано 03.02.2019, 11:04  
letter
Частый гость
 
Регистрация: 18.08.2008
Сообщений: 44
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
letter на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

Наконец-то появилось время вернуться к сабжу.

Цитата:
J-Roger : Предполагается мониторинг состояния кнопки в течение 5 секунд с момента включения или
нажатия/отпускания кнопки, затем глубокий сон до очередного нажатия/отпускания - бережём батарейки
Алгоритм работы потихоньку определяется :
- всё управляется только одной кнопкой
- включение - нерерывным нажатием кнопки в течение 3-х секунд, при этом быстро мигает например зелёный светодиод
- выключение - так-же непрерывным нажатием кнопки в течение 3-х секунд, при этом быстро мигает например красный светодиод
причём при беспорядочном нажатии кнопки МК не должен виснуть или приходить в неопределённое состояние
- переключение между состояниями трёх выходов - однократным нажатием кнопки
- при повторном включении прибора - состояние выходов предыдущего сеанса работы
Если я правильно понимаю, то даже при наличии EEPROM, если аккумулятор садится ниже некоторого уровня, то МК теряет память ?
В таком случае можно пристроить одну маленькую таблеточную батарейку. Только какое минимальное напряжение она должна иметь ?

Потребление во включенном состоянии особой роли не играет, т.к. исполнительные устройства будут есть от аккумулятора десятки а то и сотни мА.
В выключенном состоянии ток потребления меньше 1 мА - уже приемлемо.

Во многих схемах с МК вижу DC/DC конвертеры для притания оных. Это обязательно для всех вышеоговоренных МК ? Питать прибор предполагается от аккумулятора 3,6 вольта и естесственно что при его разрядке напряжение может просесть до 3 В, а то и ниже...

Последний раз редактировалось letter; 03.02.2019 в 11:11.
letter на форуме  
Непрочитано 03.02.2019, 11:52  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Первая столица
Сообщений: 4,881
Сказал спасибо: 552
Сказали Спасибо 3,490 раз(а) в 1,548 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

Если "память" хранить в EEPROM или флеш, то она не пропадает без питания.

МК работают и при питании 2В, в данном случае dc/dc не нужен.
alvadep вне форума  
Непрочитано 03.02.2019, 14:02  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 4,139
Сказал спасибо: 1,140
Сказали Спасибо 1,435 раз(а) в 1,003 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

Сообщение от letter Посмотреть сообщение
Если я правильно понимаю, то даже при наличии EEPROM, если аккумулятор садится ниже некоторого уровня, то МК теряет память ?
Нет, информация сохраняется.
Сообщение от letter Посмотреть сообщение
В таком случае можно пристроить одну маленькую таблеточную батарейку. Только какое минимальное напряжение она должна иметь ?
Нетрудно найти микроконтроллеры с мин. напряжением питания на уровне 1.5-1.8-2.0 вольта.

Сообщение от letter Посмотреть сообщение
В выключенном состоянии ток потребления меньше 1 мА - уже приемлемо.
При правильном проектировании - достижимо менее 1 мкА.

Сообщение от letter Посмотреть сообщение
Во многих схемах с МК вижу DC/DC конвертеры для притания оных. Это обязательно для всех вышеоговоренных МК ?
Из пушки по воробьям.

P.S. Неплохо записать в профиль город или название ближайшего радиомагазина, что-бы иметь представление о доступном ассортименте.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано Вчера, 11:57  
letter
Частый гость
 
Регистрация: 18.08.2008
Сообщений: 44
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
letter на пути к лучшему
По умолчанию Re: Как сделать простой переключатель ?

Сообщение от j-Roger Посмотреть сообщение
letter

Если обстоятельства позволяют Вам сделать выбор в пользу МК, то желательно оределиться
и озвучить его им..... А уже потом можно будет посмотреть в сторону программирования (т.е. как залить прошивку).
Набросал схемку в Eagle на PIC12F675 - во вложении. Выбрал именно этот МК поскольку он есть в либах Игла.

Ну а через какие ноги, как и чем заливать софт ?
Миниатюры:
Нажмите на изображение для увеличения
Название: PIC12F675_1.jpg
Просмотров: 0
Размер:	38.3 Кб
ID:	139112  
Вложения:
Тип файла: pdf PIC12F675_1.pdf (96.6 Кб, 0 просмотров)

Последний раз редактировалось letter; Вчера в 12:01. Причина: коррекция
letter на форуме  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать текущую копию BIOS ART-I Ремонт оргтехники 41 20.02.2018 00:05
Помогите сделать из внешней вай фай антенны nanostation сделать что то типо роутера Александр13 Автоматика и аппаратура связи 34 27.06.2016 00:00
Электронный переключатель topograff007 Электроника - это просто 33 04.11.2014 14:31
Удлинитель для пульта ДУ,как сделать? Zemlyanov Автоматика и аппаратура связи 33 24.12.2012 04:54
Ксенон, из чего сделать цоколь? soladko Источники питания и свет 29 29.04.2009 13:09


Часовой пояс GMT +4, время: 10:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot