|
|
|
долгий входной импульс, короткий выходной |
|
|
|
Mar 28 2018, 10:59
|
Местный
Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663
|
Цитата(dontsov @ Mar 28 2018, 12:13) А как понять, какой номинал подтягивающего резистора взять? 500к? 1мом? Если есть затруднения с выбором подтягивающего резистора, то его можно выбрать и практическим методом: взять предполагаемую длину линии, на одном конце которой подключить резистор, а на другом подключить осциллограф через делитель 1:10 (для увеличения Rвх). При разных сопротивлениях наблюдать уровень наводимых помех и выбрать приемлемое значение резистора. Можно подключить параллельно емкость для подавления ВЧ наводок. При 10 кОм прикосновение руки уже не приводит к заметному наведению на линию помех с частотой сети, только ВЧ наводки, которые легко фильтруются подключением конденсатора. Если использовать подключение подтягивающего резистора отдельным портом МК на время опроса линии, то устройство будет очень экономично.
|
|
|
|
|
Mar 28 2018, 12:21
|
Участник
Группа: Участник
Сообщений: 28
Регистрация: 25-11-17
Пользователь №: 100 351
|
Цитата(rx3apf @ Mar 28 2018, 13:54) При опросе с импульсной запиткой номинал должен быть на пару порядков меньше - единицы килоом (4.7...10K). Время опроса выбирать исходя из всех возможных паразитных емкостей (единицы, максимум десятки us). Дополнительных формирователей (ТШ) - не нужно. Постоянно подключённый к входу резистор, разве не потребляет ничего? Или он не потребляет если вход в режиме output? Прошу прощения за столь глупые вопросы =(. Про время опроса не понял.. Нужно делать задержки при чтении входа? Светодиод успешно ампутирован =). Потребление во сне 18мкА
|
|
|
|
|
Mar 28 2018, 12:31
|
Гуру
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047
|
Основное время вход датчика должен находиться в режиме "вывод" с уровнем "0". На время опроса выдаем туда "1", затем, переведя в режим "ввод", считываем. Хорошо бы, чтобы при этом кроме емкости шлейфа был бы еще и небольшой (500...1000 pF) конденсатор. Он и от возможных ВЧ-наводок защитит. Можно, конечно, все датчики запитывать и от отдельного выхода.
Задержка при чтении после переключения режима с вывода на ввод возможно и потребуется, но небольшая (такт или два), бОльшая задержка нужна для зарядки емкости шлейфа и конденсатора, если от там есть. Речь о единицах микросекунд.
|
|
|
|
|
Mar 28 2018, 12:38
|
Местный
Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663
|
Цитата(dontsov @ Mar 28 2018, 15:21) Постоянно подключённый к входу резистор, разве не потребляет ничего? Или он не потребляет если вход в режиме output? Если вход подтянут резистором к питанию и вход не замкнут на корпус, то резистор ничего не потребляет. А если вход замкнут на корпус, то от +U источника на -U течет ток через подтягивающий резистор, независимо от того, внутри МК он стоит или снаружи. Для микромощных устройств это может быть существенно, тем более, что, как в Вашем случае, вход может быть замкнут очень долго. А если на этот резистор подавать напряжение не напрямую от источника питания, а от порта МК (порт как выход), и включать 1 на подтягивающий резистор только на время опроса входа, то величина сопротивления подтягивающего резистора существенно не влияет на общее потребление устройства.
Сообщение отредактировал Александр1 - Mar 28 2018, 12:40
|
|
|
|
|
Mar 28 2018, 14:15
|
Гуру
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713
|
Цитата(dontsov @ Mar 28 2018, 13:51) Не понимаю, почему вы считаете потребление большим. Посмотрите схему: https://github.com/dontsovcmc/ImpCounter Внизу описания есть ссылка на прородителя с графиками потребления. Поражаюсь людям, которые найдя в инете ролик с какими-то утверждениями, высосанными из пальца выложенный очередным "спецЫалистом", считают его за истину в последней инстанции даже не пытаясь хоть немного подвергнуть проверке! Открываем даташит на ESP8266, читаем:
Обращаем внимание на столбец "Typical". Кроме того, у меня есть хоббийный проект - интернет-радио на ESP8266. В своё время мерил на нём потребление ESP8266 - оно иногда достигало почти 200мА. ESP8266 на нём всё время на ощупь довольно горячий. Мне даже именно из-за ESP8266 пришлось туда поставить более мощный LDO, так как со слабым после подключения ESP к WiFi питание просаживалось и приводило к сбросу МК. Опять-же из опыта работы этого приёмника (включаю его каждый день когда утром пью кофе) подключается он к роутеру секунд 5-10. Но точно не 2. Да и насчёт быстрого подключения из сна - это видимо режим "Light-Sleep" из приведённой выше таблицы? Тогда о каких 20мкА тут автор рассуждает, если один ESP только будет жрать почти 1ма??? А если "Deep-Sleep", так там " During Deep-Sleep mode, Wi-Fi is turned off" как говорит тот же самый даташит. А значит и соответствующее время подключения к точке WiFi PS: Так что совет автору - сразу закладывайте в проект хороший такой аккумулятор с зарядником. Чтоб бабушку на пенсию не разорять
|
|
|
|
|
Mar 28 2018, 16:52
|
Участник
Группа: Участник
Сообщений: 28
Регистрация: 25-11-17
Пользователь №: 100 351
|
Цитата(jcxz @ Mar 28 2018, 17:15) Поражаюсь людям, которые найдя в инете ролик с какими-то утверждениями, высосанными из пальца выложенный очередным "спецЫалистом", считают его за истину в последней инстанции даже не пытаясь хоть немного подвергнуть проверке! PS: Так что совет автору - сразу закладывайте в проект хороший такой аккумулятор с зарядником. Чтоб бабушку на пенсию не разорять 1. человек вряд ли вручную графики рисовал: https://www.cron.dk/esp8266-on-batteries-for-years-part-5/да, я поверил этим графикам =). 2. то, что время подключения ESP8266 к разным роутерам разное - известный факт. в комментариях тоже пишут, что 7 сек подключается. 3. Время подключения к роутеру с нуля и из deep sleep + reset разное. Я мерил именно из сна + static ip. DHCP у ESP медленный. И нужна не родная AT прошивка, а скомпилированная из SDK. "А значит и соответствующее время подключения к точке WiFi" - это не так. Из полного включения и из deep sleep время подключения разное. Я не изучал почему. Цитата(Александр1 @ Mar 28 2018, 15:38) Если вход подтянут резистором к питанию и вход не замкнут на корпус, то резистор ничего не потребляет. А если вход замкнут на корпус, то от +U источника на -U течет ток через подтягивающий резистор, независимо от того, внутри МК он стоит или снаружи. Для микромощных устройств это может быть существенно, тем более, что, как в Вашем случае, вход может быть замкнут очень долго. А если на этот резистор подавать напряжение не напрямую от источника питания, а от порта МК (порт как выход), и включать 1 на подтягивающий резистор только на время опроса входа, то величина сопротивления подтягивающего резистора существенно не влияет на общее потребление устройства. Отличная мысль подавать питание от порта МК! Правда, все пины в attiny85 кончились =) SCK или SDA для подачи питания нельзя, т.к. они подтянуты на питание 3к3 А что, если сделать вот так: Будет работать?
|
|
|
|
|
Mar 28 2018, 20:05
|
Участник
Группа: Участник
Сообщений: 28
Регистрация: 25-11-17
Пользователь №: 100 351
|
Цитата(Myron @ Mar 28 2018, 22:23) А что так схема изображена по американским правилам как Лего (пазл)? По человечески не можете? А разве теперь не так чертят? Я посмотрел у Adafruit, перерисовал =). Вот обычный вид: https://github.com/dontsovcmc/ImpCounter/bl...heme-ESP-01.png
Сообщение отредактировал dontsov - Mar 28 2018, 20:06
|
|
|
|
|
Mar 29 2018, 23:36
|
Участник
Группа: Участник
Сообщений: 28
Регистрация: 25-11-17
Пользователь №: 100 351
|
Нашел статью =) "Защита входов цифровой электроники": http://cxem.net/beginner/beginner102.phpПока не понял, как предложенную мной схему на диодах защитить. Всем спасибо за помощь!
|
|
|
|
|
Apr 6 2018, 11:09
|
Знающий
Группа: Свой
Сообщений: 600
Регистрация: 27-05-05
Пользователь №: 5 482
|
QUOTE (Herz @ Apr 6 2018, 14:38) Смелое заявление, настойчивое, хоть и голословное. Вы хоть бы в Википедию заглянули прежде, чем учить начинающих "плохому". Триггер Шмитта, как компаратор с гистерезисом, как раз проблему дребезга призван решать. как он ее решит, если при дребезге контактов сигнал меняется по полной амплитуде? триггер шмитта предназначен для подавления дребезга при медленном изменении сигнала, когда этот сигнал близок к уровню переключения стандартного логического элемента и незначительные колебания вокруг этого уровня вызывают многократные переключения. Решить дребезг контактов может с соответствующими цепями ОС, т.е. с введением задержки, но это явно не уровень ТС QUOTE Т.е., применять ТШ "напрямую" для подавления дребезга от "сухого контакта" - это правильно sad.gif неправильно, для подавления дребезга контактов он никак не поможет, это лишняя сущность. Можете взять осциллограф и проверить. Наиболее простой путь программный. Опрашиваете входной сигнал каждые 20-50мс, если 2-3 раза подряд один и тот же уровень, значит запоминаете этот уровень. Вот если бы Вы делали преобразователь синуса в прямоугольный сигнал, там да, триггер Шмитта действительно нужен.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|