Size: a a a

2020 May 12

AT

Alexandre Terentiev in Embedded Group
Nikolai
согласен. но тут просто замыкал проводом, кнопкой и концевиком и все одно и то же. ну ладно концевик и кнопка, там и в правду контакт подпружиненный, может и дребезжит, а провод то чего)))) или я не правильно понимаю физику понятия дребезг контактов.
Твое описание немного напрягает, потому что есть стопроцентная повторяемость проблемы и рядом еще один совсем без нее. Надо смотреть, что происходит, я думаю, тут какая-то софтовая проблема, не дребезг
источник

AT

Alexandre Terentiev in Embedded Group
Разница в 2 случаях - в подтяжках. Возможно ли, что у входа не работает pullup?
источник

AT

Alexandre Terentiev in Embedded Group
Повесь на вход внешний пуллап. Возьми резистор на 1-10килоом и подключи между входом и +питания
источник

AT

Alexandre Terentiev in Embedded Group
Если питания не жалко, бери более низкие номиналы
источник

N

Nikolai in Embedded Group
Alexandre Terentiev
Если питания не жалко, бери более низкие номиналы
а кондей не паять? уже разобрал все
источник

AT

Alexandre Terentiev in Embedded Group
Шаг за шагом. Но конденсатор не помешает, можешь сделать и то, и другое
источник

PS

Pavel Shilin in Embedded Group
У СТ прамо сейчас идет вебинар  Machine Learning Core embedded in our latest iNEMO™
http://t.info.st.com/r/?id=h11859a1a,1111df01,112e1fd3
источник

N

Nikolai in Embedded Group
Alexandre Terentiev
Шаг за шагом. Но конденсатор не помешает, можешь сделать и то, и другое
ну в общем перестало, не знаю даже, пихать сопротивление теперь.... что оно мне даст и что покажет...
источник

AT

Alexandre Terentiev in Embedded Group
Nikolai
ну в общем перестало, не знаю даже, пихать сопротивление теперь.... что оно мне даст и что покажет...
Конденсатор помог?
источник

D

Dr Zlo in Embedded Group
Nikolai
Всех приветствую, подскажите пожалуйста, куда копать?
У меня на расберри 2 концевика подцеплены к массе и 26, 19 контактам

pinLast = 26                # Last point sensor to GND
pinHome = 19                # Home point sensor to GND
GPIO.setup(pinLast, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(pinHome, GPIO.IN, pull_up_down=GPIO.PUD_UP)

Я за состоянием наблюдаю через прерывание
GPIO.add_event_detect(pinHome, GPIO.FALLING, bouncetime = 300) #Home sensor watchdog
GPIO.add_event_callback(pinHome, home)      #Callback function
GPIO.add_event_detect(pinLast, GPIO.FALLING, bouncetime = 300) #Last sensor watchdog
GPIO.add_event_callback(pinLast, last)      #Callback function

Так вот, эвент срабатывает 2 раза когда концевик замыкает на массу и когда размыкает.


причем такие же прерывания для нажатия кнопки (сенсорной, +3,3в на вход расбери кидает) отрабатывают нормально...
GPIO.setup(pinStart, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(pinStart, GPIO.FALLING, bouncetime = 300) #Start Button watchdog
GPIO.add_event_callback(pinStart, start)      #Callback function

Можно конечно кастыль в коде придумать, но мне кажется так не должно быть... я же слежу только за  FALLING эвентом. Может кто сталкивался? Заранее благодарен
bouncetime увеличь
источник

D

Dr Zlo in Embedded Group
Сиие Сууие
Я бы грешил на дребезг, и прикрутил бы туда конденсатор, как именно не спрашивайте, в схемотехнике я нулевой
там программная защита
источник

N

Nikolai in Embedded Group
Alexandre Terentiev
Конденсатор помог?
да, 19й порт ни разу не сработал дважды, а вот 26й порт было несколько раз, но я заменил провода (через которые было соединено все) и тоже ни разу не сработал потом дважды. мучил мучил сейчас, ничего. еще мне показалось что мои касания голых контактов давали что то...
источник

N

Nikolai in Embedded Group
Dr Zlo
bouncetime увеличь
до скольки? ну разумные какие цифры считать? 100-1000 или 50-500
источник

D

Dr Zlo in Embedded Group
Nikolai
до скольки? ну разумные какие цифры считать? 100-1000 или 50-500
источник

AT

Alexandre Terentiev in Embedded Group
Nikolai
да, 19й порт ни разу не сработал дважды, а вот 26й порт было несколько раз, но я заменил провода (через которые было соединено все) и тоже ни разу не сработал потом дважды. мучил мучил сейчас, ничего. еще мне показалось что мои касания голых контактов давали что то...
Это само собой
источник

D

Dr Zlo in Embedded Group
винзу
источник

N

Nikolai in Embedded Group
был на этой странице, вообще в интернете видел вариации от 100 до 300. вот и поставил 300 мс
источник

D

Dr Zlo in Embedded Group
Nikolai
был на этой странице, вообще в интернете видел вариации от 100 до 300. вот и поставил 300 мс
Ну и?
источник

D

Dr Zlo in Embedded Group
Смотри как быстро ты физически можешь нажать кнопку
источник

N

Nikolai in Embedded Group
Dr Zlo
Ну и?
поставил 300 мс
источник