+/- 15 вольт в логическую единицу
28.08.2013, 18:12
|
|
|
Прописка
Регистрация: 26.10.2011
Сообщений: 122
Сказал спасибо: 53
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
|
Цитата:
|
|
На детектирование минуса делитель от входа на +3,3
|
Поняла так и сделала, решила использовать два входа и четыре резистора. Правда от -15 логика перевернутая. Всем большое спасибо
|
|
|
|
29.08.2013, 09:02
|
|
|
Частый гость
Регистрация: 05.07.2008
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от alvadep
|
|
otnyud, как будете детектировать -15В если подтяжка будет к земле?
|
поставленная задача:
тумблер на два положения (раз не указано иное)
возможные состояния - плюс или минус 15 В. обрыв - аварийное состояние (иное не указано). зачем мне оба состояния, если система двоичная? либо я ловлю плюс как единицу, приняв остальные состояния за ноль, либо ловлю минус как ноль, приняв остальные состояния за единицу. прочее задачей не оговаривалось, а то сейчас еще начнем гистерезис вводить
ЗЫ топикстартеру:
тумблер может располагаться где угодно, в т.ч. в километре от контроллера. в условиях сильных помех (не дай бог, конечно) полагаться на встроенные защитные диоды на входе контроллера - не самое верное решение. кроме того, небольшой копеечный конденсатор на входе избавит программиста от затрат машинного времени на антидребезговую обработку сигнала
|
|
|
|
29.08.2013, 09:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,446
Сказал спасибо: 5,259
Сказали Спасибо 1,054 раз(а) в 614 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от otnyud
|
...
кроме того, небольшой копеечный конденсатор на входе избавит программиста от затрат машинного времени на антидребезговую обработку сигнала
|
Не избавит. Просто поверьте. Или проверьте.
Со всем остальным согласен полностью.
Для тех, кто хочет на 1 пин на двоичную систему повесить опознавание трех состояний без танцев с бубном - отпишитесь, пожалуста, мне будет интересно.
|
|
|
|
29.08.2013, 10:21
|
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от true71
|
|
...Для тех, кто хочет на 1 пин на двоичную систему повесить опознавание трех состояний без танцев с бубном - отпишитесь, пожалуста, мне будет интересно.
|
Есть в сети такая статья: "Большие возможности маленького микроконтроллера". Там описаны разные выкрутасы с малоногими PIC. В том числе и определение трёх состояний входа. Все приёмы в embedded-устройствах, так, или иначе - "танцы с бубном". Я вот собираюсь логический пробник смастерить из журнала "EPE", отпишусь что получится.
Сообщение от otnyud
|
поставленная задача:
тумблер на два положения (раз не указано иное)
...
|
В посте №6 даже принципиальная схема приведена. Ставить конденсатор для защиты от дребезга электромеханических контактов в программируемом устройстве - полная туфта.
Последний раз редактировалось shindax; 29.08.2013 в 10:34.
|
|
|
|
Сказали "Спасибо" shindax
|
|
|
29.08.2013, 18:17
|
|
|
Частый гость
Регистрация: 05.07.2008
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от true71
|
|
Не избавит. Просто поверьте. Или проверьте.
|
время дребезга измеряется в миллисекундах - десятках миллисекунд. резистор 100к и емкость 1мкФ составляют интегратор с постоянной времени 100 миллисекунд. на микроконтроллере не проверял, врать не буду, но когда разрабатывал оборудование на рассыпухе, интеграторами и избавлялся от дребезга. лень поднимать старые схемы, просто поверьте 
здесь единственное осложнение - большое входное напряжение, что ускорит трехвольтовый перепад на емкости. но ведь и собственная частота дребезга не единицы Герц
Сообщение от true71
|
|
Для тех, кто хочет на 1 пин на двоичную систему повесить опознавание трех состояний без танцев с бубном - отпишитесь, пожалуста, мне будет интересно.
|
никаких проблем, если завести сигнал на АЦП 
тем более, я смотрю, машинное время экономить нынче не модно
Сообщение от shindax
|
|
Ставить конденсатор для защиты от дребезга электромеханических контактов в программируемом устройстве - полная туфта.
|
это вы потом директору и маркетингу будете объяснять при экономическом обосновании замены микроконтроллера на более быстродействующий и дорогой вместо довешивания керамики. не забывайте, что конденсатор играет двойную роль: он еще и помеху задавит, которую нетрудно поймать на длинном кабеле в производственных условиях
Сообщение от shindax
|
|
В посте №6 даже принципиальная схема приведена.
|
каюсь, прозевал. тогда действительно помимо резисторов и диодов либо два цифирных входа, либо АЦП, либо один цифровой вход + какой-нибудь полупроводник, например, транзистор. можно встроенный компаратор задействовать, но это заморочки с периодическими перестройками опорного напряжения, что опять таки съест команды
|
|
|
|
29.08.2013, 19:01
|
|
|
Заблокирован
Регистрация: 27.07.2011
Адрес: Харьков
Сообщений: 8,224
Сказал спасибо: 4,680
Сказали Спасибо 11,569 раз(а) в 3,474 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от Jane9226
|
|
Самое простое решение это двунаправленная оптопара типа LTV-814.
|
Судя по Вашей схеме с оптопарой, Вам не нужно определять полярность - только то, что тумблер включен.
В таком случае вот:
|
|
|
|
29.08.2013, 19:31
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от otnyud
|
|
это вы потом директору и маркетингу будете объяснять при экономическом обосновании замены микроконтроллера на более быстродействующий и дорогой вместо довешивания керамики.
|
По хорошему, кнопки по таймеру опрашивать принято, а не по прерыванию с онной.
|
|
|
|
30.08.2013, 05:56
|
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от Wiza_
|
|
По хорошему, кнопки по таймеру опрашивать принято, а не по прерыванию с онной.
|
По-хорошему кнопки нужно опрашивать тогда, когда это действительно нужно, т.е. когда имеется сам факт нажатия. Этот факт можно выловить либо посредством прерывания, либо поллингом этой кнопки, если программе заняться больше нечем, или есть чисто схемотехническая необходимость. В данном случае нужно тупо опрашивать.
Про дребезг и конденсатор. Программный способ предпочтительнее железного, хотя-бы потому, что почти не имеет накладных расходов. В нормально написаном коде это +5-10 команд. При нынешней стоимости микроконтроллеров и объёме памяти, слышать про экономию памяти программ добавлением новых конструктивных элементов просто смешно, чем больше железа, тем больше потенциальных проблем. С дребезгом справится самый древний и самый дохлый контроллер. Я специально отметил: "программируемых устройств". В данном случае ставить конденсатор на сигнальную линию, для того, чтобы он поймал какие-то там помехи, не вижу никакого смысла, равно как и использование АЦП в данном случае. А в какой роли я там конденсатор вижу, уже написал.
Последний раз редактировалось shindax; 30.08.2013 в 06:07.
|
|
|
|
30.08.2013, 08:18
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Когда в программе используется таймер писать еще и обработчик прерывания от кнопки.... Ну что ж - у каждого свой подход. Я бы лично не стал.
А за конденсатор я бы вступился хотя бы потому, что в случае ESD помехи - он возьмёт бОльшую часть её на себя. Да и данная задача, как сами видите, "чисто программно" не решается.
Сообщение от shindax
|
|
чем больше железа, тем больше потенциальных проблем
|
Железа должно быть в меру. Полностью от него избавляться - не очень хорошо. Хотя бы такая банальность как навешивать десяток светодиодов прям на пины кортекса... мне как-то совесть не позволяет. По прежнем используем транзисторы
|
|
|
|
30.08.2013, 09:26
|
|
|
Частый гость
Регистрация: 05.07.2008
Сообщений: 15
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
|
Re: +/- 15 вольт в логическую единицу
Сообщение от Wiza_
|
|
По хорошему, кнопки по таймеру опрашивать принято, а не по прерыванию с онной.
|
подходы бывают разные. даже если я повешу кнопку на динамическую индикацию, и то останется возможность обработать ее по прерыванию. хотя сам предпочитаю опрос, все равно по возможности цепляю кнопки и датчики на входы с прерываниями. тем более, одноразовый опрос не дает гарантии отсечки дребезга
Сообщение от shindax
|
|
Про дребезг и конденсатор. Программный способ предпочтительнее железного, хотя-бы потому, что почти не имеет накладных расходов.
|
разбитые контакты без интегратора и прерывание... ммм, вкусняшка... или, скажем, высокочастотный разряд в десяток киловольт под боком... не, я пока не готов отказаться от емкостишки в плате, где этих емкостей и без того под сотню. пойду лучше, супрессор добавлю во имя святого духа 
все равно не переубедим друг друга, похоже
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:25.
|
|