Доп. функция к ресету

Dumper
Offline
Зарегистрирован: 21.09.2020

Комрады! Можно ли программно изменить алгоритм пина ресет? Мне нужно, чтобы при нажатии на кнопку ресет, на другой пин подался сигнал (на пищалку) high, delay, low, а после этого ардуина ушла бы в ресет.
Другой пин назначить ресетом нет возможности, только штатный

rkit
Offline
Зарегистрирован: 23.11.2016

Нет

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

и ведь вот тянет их в раздел "программирование". Свет, штоле, погасить?

Dumper
Offline
Зарегистрирован: 21.09.2020

rkit пишет:

Нет


Спасибо.

Dumper
Offline
Зарегистрирован: 21.09.2020

wdrakula пишет:

и ведь вот тянет их в раздел "программирование". Свет, штоле, погасить?


Рассчитывал на возможность решения вопроса программно. Но, нет. Увы и ах. Тушите)

Green
Offline
Зарегистрирован: 01.10.2015

Можно. Если только кнопку долго давить не будешь. Пока давишь пика не будет. Ну и загрузчик придётся стереть.

Dumper
Offline
Зарегистрирован: 21.09.2020

Green пишет:

Можно. Если только кнопку долго давить не будешь. Пока давишь пика не будет. Ну и загрузчик придётся стереть.


В идеале через миллис замеряем длительность нажатия. Если 50-150мс, то пикаем в течение 5мс и ребутимся.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Можно. Если только кнопку долго давить не будешь. Пока давишь пика не будет. Ну и загрузчик придётся стереть.

PCINT14?

rkit
Offline
Зарегистрирован: 23.11.2016

Посыпались идиотские "идеи"

Green
Offline
Зарегистрирован: 01.10.2015

Идеала никак не получится. Как только ОТПУСТИШЬ кнопку можно сделать пик и затем ресет.

Green
Offline
Зарегистрирован: 01.10.2015

rkit пишет:

Посыпались идиотские "идеи"


Какие вопросы - такие идеи. Не думать конечно легче.

rkit
Offline
Зарегистрирован: 23.11.2016

Вопрос совершенно нормальный.

sadman41
Offline
Зарегистрирован: 19.10.2016

Тут, вроде, кто-то уже с ресета считывал показания АЦП...

v258
Offline
Зарегистрирован: 25.05.2020

sadman41 пишет:
Тут, вроде, кто-то уже с ресета считывал показания АЦП...

Это на дигиспарке так

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Глупость какая - конечно можно! Кнопка с 2-мя н.о. контактами и бипер. Нажал - бикает, отпустил - ресет.

Green
Offline
Зарегистрирован: 01.10.2015

Тогда лучше активный бипер от резета на +5в. Длительность бипа придётся вручную выдерживать.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Green пишет:

Тогда лучше активный бипер от резета на +5в. Длительность бипа придётся вручную выдерживать.

Так в т.з. про время ни слова не было. Ну, в крайнем случае (при 2-х контактах на кнопке) можно конденсатор поставить.

Green
Offline
Зарегистрирован: 01.10.2015

Dumper пишет:
В идеале через миллис замеряем длительность нажатия. Если 50-150мс, то пикаем в течение 5мс и ребутимся.

Уточнение было.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Green пишет:

Dumper пишет:
В идеале через миллис замеряем длительность нажатия. Если 50-150мс, то пикаем в течение 5мс и ребутимся.

Уточнение было.

Да, не заметил. Тогда н.о. и переключающий контакт кнопки и конденсатор. Отключаем от плюса и пока конденсатор не разрядится через бипер - ресета не будет.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Короче так:

Рисую как могу :)

Dumper
Offline
Зарегистрирован: 21.09.2020

mykaida пишет:

Короче так:

Рисую как могу :)


Дело в том, что бипером управляет другая нога через транзисторный ключ. И переиначить никак не получится. Т.е. в моем случае можно прописать только программно, а не физически

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Dumper пишет:
И переиначить никак не получится. Т.е. в моем случае можно прописать только программно, а не физически
А, собственно, почему?

Dumper
Offline
Зарегистрирован: 21.09.2020

andriano пишет:
А, собственно, почему?

У меня нажатие всех кнопок сопровождается пищанием, кроме кнопки ресета. Эта кнопка у меня осталась глухонемой.
Плата у меня DIY. Поэтому физически что есть, то есть.
Оставляю попытки решить задачу на программном уровне

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Dumper пишет:

Дело в том, что бипером управляет другая нога через транзисторный ключ. И переиначить никак не получится. Т.е. в моем случае можно прописать только программно, а не физически

Дело в том, что Вам дали решение задачи. Купите активный бипер - а друге решение - это подача сигнала на пин ардуинки и на замедляющую цепочку (счетчик какой-нибудь), с которого пойдет сигнал на ресет. Только счетчик при несостоявшемся ресете надо будет нулить. Третий вариант - подписать под это еще один контроллер типа тиньки.

Самый простой - первый вариант.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Dumper пишет:
Плата у меня DIY. Поэтому физически что есть, то есть.

Тем более непонятно: если плата все равно DIY, то почему нельзя сделать, как следует?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

О - самое простое - подайте сигнал ресет на любой пин ардуинки, обработайте и подайте на пин ресет.

Dumper
Offline
Зарегистрирован: 21.09.2020

У меня активный буззер. Но он висит на другом Пине. И все действия, которые должны озвучиваться, озвучиваются, благодаря этому пину.
Плата diy в заводском исполнении из Китая, и таких у меня 20 штук. Как ни крути, а работать мне придется с ними.
Ближайшие к ресету пины заняты. Кидать соплю вообще не хочется. Да и со свободными в принципе проблема: задействованы практически все пины.
В принципе, наверное, решения моей задачи на программном уровне не найдется. На будущее учту, переразведу.

Dumper
Offline
Зарегистрирован: 21.09.2020

Сейчас понимаю, что правильным решением будет являться назначение ресетом иного пина, пищим и шлём команду на перезагрузку.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Dumper пишет:
У меня активный буззер. Но он висит на другом Пине. И все действия, которые должны озвучиваться, озвучиваются, благодаря этому пину. Плата diy в заводском исполнении из Китая, и таких у меня 20 штук. Как ни крути, а работать мне придется с ними. Ближайшие к ресету пины заняты. Кидать соплю вообще не хочется. Да и со свободными в принципе проблема: задействованы практически все пины. В принципе, наверное, решения моей задачи на программном уровне не найдется. На будущее учту, переразведу.

Мда - или купить еще 1 бузер. И приклеить его суперклеем.

Можно хоть увидеть это чудо?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Кстати. Разбирал беспроводной выключатель (Германия - не Китай), а там на месте стабилитрона - резистор, последовательно со стабилитроном соплею висит. Причем на электролит наваливается и сушит его. Так что нам-ли соплей боятся?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Dumper пишет:
Плата diy в заводском исполнении из Китая

Как тяжело что-то понять, когда каждый выдумывает для устоявшихся терминов свою интерпретацию.

DIY - Do It Youself, по-русски - "Сделай Сам". При чем здесь заводское исполнение и Китай?

Green
Offline
Зарегистрирован: 01.10.2015

Dumper пишет:
Сейчас понимаю, что правильным решением будет являться назначение ресетом иного пина, пищим и шлём команду на перезагрузку.

Вы можете сброс/перезагрузку делать комбинацией кнопок, как у взрослых (ALT-CTRL-DEL), а сам ресет делать программно.

Dumper
Offline
Зарегистрирован: 21.09.2020

andriano пишет:

Как тяжело что-то понять, когда каждый выдумывает для устоявшихся терминов свою интерпретацию.

DIY - Do It Youself, по-русски - "Сделай Сам". При чем здесь заводское исполнение и Китай?


Имелось ввиду, что плата саморазводная, а не стандартные мега, Уно, нано, где что-либо можно изменить перемычками.
По сути, плата самодельная, из-под sprint layout

v258
Offline
Зарегистрирован: 25.05.2020

andriano пишет:

При чем здесь заводское исполнение и Китай?

например https://jlcpcb.com/

Dumper
Offline
Зарегистрирован: 21.09.2020

Green пишет:

Вы можете сброс/перезагрузку делать комбинацией кнопок, как у взрослых (ALT-CTRL-DEL), а сам ресет делать программно.

Спасибо. Всегда нравился юмор программеров)

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

andriano пишет:

 

DIY - Do It Youself, по-русски - "Сделай Сам".

Т.е. потравили в Китае? Не знал.... А я утюжком как-то. И хлорным железом.

Dumper
Offline
Зарегистрирован: 21.09.2020

mykaida пишет:

Т.е. потравили в Китае? Не знал.... А я утюжком как-то. И хлорным железом.


Попробуйте тоже. Понравится)

v258
Offline
Зарегистрирован: 25.05.2020

mykaida пишет:

Т.е. потравили в Китае? Не знал.... А я утюжком как-то. И хлорным железом.

А там и паяльная маска, и шелкография, и smd-мелочевку напаять могут... )))

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

v258 пишет:

mykaida пишет:

Т.е. потравили в Китае? Не знал.... А я утюжком как-то. И хлорным железом.

А там и паяльная маска, и шелкография, и smd-мелочевку напаять могут... )))

на 1 плату - да она золотая будет. А 20 мне не надо...

Dumper
Offline
Зарегистрирован: 21.09.2020

Сравните: мои платы 90х130мм обходятся мне в 147 руб./шт.

v258
Offline
Зарегистрирован: 25.05.2020

На одну - да. А если нужно несколько, то уже можно заморочиться ))

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

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Dumper пишет:
Сравните: мои платы 90х130мм обходятся мне в 147 руб./шт.

Одна, в смысле Вы заказываете 20 разных плат по цене 147 или 20 одинаковых?

Dumper
Offline
Зарегистрирован: 21.09.2020

mykaida пишет:

Одна, в смысле Вы заказываете 20 разных плат по цене 147 или 20 одинаковых?


Заказываю 20 одинаковых двухслойных плат. 20*147руб=2940 руб. Доставка включена.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Dumper пишет:
Заказываю 20 одинаковых двухслойных плат. 20*147руб=2940 руб. Доставка включена.

Может фото хоть покажешь - интересно же. Хоть с одной стороны, чтобы я сикрет не своровал :)

Dumper
Offline
Зарегистрирован: 21.09.2020

Покажу, не жалко. На почту

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Dumper пишет:
Покажу, не жалко. На почту

kaida"собака"yandex.ru. Буду признателен!

Dumper
Offline
Зарегистрирован: 21.09.2020

mykaida пишет:

kaida"собака"yandex.ru. Буду признателен!


Отправлено

Dumper
Offline
Зарегистрирован: 21.09.2020

Заказы кратно 5 шт. берут

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Мужики, а я не понял, почему это нельзя программно сделать. В чём проблема-то?

Dumper пишет:
Оставляю попытки решить задачу на программном уровне

Совершенно напрасно.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Dumper пишет:
Комрады! Можно ли программно изменить алгоритм пина ресет? Мне нужно, чтобы при нажатии на кнопку ресет, на другой пин подался сигнал (на пищалку) high, delay, low, а после этого ардуина ушла бы в ресет.
Другой пин назначить ресетом нет возможности, только штатный

Можно. Буду с компа, объясню как.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

-NMi- пишет:
Буду с компа, объясню как.
Я бы не стал. ТС отказывается показать свою плату (видать, боится, что своруем), так почему бы Вам не бояться показать свою технику? Вдруг сворует?