X

Здравствуйте, гость ( Вход | Регистрация )

Скрыть объявления

Объявления

Нужно определять, что приходит на порт, плюс или минус, как сделать?  
 Saveliy
сообщение 29.9.2008, 22:03
Сообщение #5158


Special

Группа: Главные администраторы

Сообщений: 13257
Спасибо сказали: 2026 раз

Задача, нужно сделать так, чтобы процессор мог определять, какой сигнал приходит, плюс или минус. Проще говоря, обычно легко определять какой либо один из сигналов, подтянув порт резистором, а вот как быть, когда нужно определять двух-полярный сигнал??

Пример: есть у сигналки концевик двери, на который приходит или земля, если дверь открыта, или разомкнуто "воздух". Итак, на вход порта подана земля (минус), значит дверь открыта.

А вот как сделать, чтобы мы могли видеть три положения на входе, это сигнал плюс (лог 1), земля (лог 0), и воздух (на порт не приходит ничего)?
  Пользователя нет на форуме
 
«<3 из 3
 
Ответить
Ответов (30 - 40)
 Pwr
сообщение 12.11.2008, 9:02
Сообщение #6871


Группа: Участник

Сообщений: 81
Спасибо сказали: 8 раз

Привет Очумельцам!
У самого часто возникают подобные ситуации, когда приходится отслеживать состояние на чем нибудь. Нашел для этого несколько схем на ждущих одновибраторах, но так и не применяю на практике ввиду относительной сложности , проще по месту найти и подогнать. Но идея всеравно осталась, Я так понял надо отслеживать состояние ,допустим концевика, и при его изменении выдавать на выходе команду. Очень было бы полезно при установке допустим сигнализаций и иммобилайзеров, особенно нестандартных решений , в том числе самодельных. Так вот пришел к выводу что это надо делать на контроллере, даже нашел нечто подобное, но так как в программировании не силен , до ума так и не довел, может все таки все вместе решим этот вопрос, лично у меня есть такой интерес.
По ссылке обсуждение проблеммы на форуме программистов, думаю что это какт раз и есть наш случай, Кто что думает по этому поводу?

http://forum.vingrad.ru/forum/topic-178847...y1297417/0.html
  Пользователя нет на форуме
 
 CTLab
сообщение 23.3.2009, 16:02
Сообщение #14763


Группа: Участник

Сообщений: 559
Спасибо сказали: 0 раз

развязаться двумя портами процесора, на один порт пришел сигнал процик знает что это пришел "-", на другой порт пришел сигнал, проц знает, это пришел "+" сигналы на разных портах могут быть одинаковыми

все зависит какой проц будет использоваться и есть ли свободный порт


--------------------
----------------------
www.ctlab.ru
  Пользователя нет на форуме
 
 TMM
сообщение 25.3.2009, 18:46
Сообщение #14921


Группа: Пользователи

Сообщений: 11
Спасибо сказали: 0 раз

если в проце есть отключаемый pull-up резистор можно распознавать три состояния 0, VCС, "в воздухе"

P.S. или внешнюю отключаемую поддтяжку сделать
Отредактированно TMM - 25.3.2009, 18:47
  Пользователя нет на форуме
 
 Pwr
сообщение 27.3.2009, 2:06
Сообщение #15040


Группа: Участник

Сообщений: 81
Спасибо сказали: 8 раз

Хоть кто то откликнулся :-)))

Цитата(CTLab @ 23.3.2009, 23:02) *
развязаться двумя портами процесора, на один порт пришел сигнал процик знает что это пришел "-", на другой порт пришел сигнал, проц знает, это пришел "+" сигналы на разных портах могут быть одинаковыми
все зависит какой проц будет использоваться и есть ли свободный порт


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


Цитата(TMM @ 26.3.2009, 1:46) *
если в проце есть отключаемый pull-up резистор можно распознавать три состояния 0, VCС, "в воздухе"
P.S. или внешнюю отключаемую поддтяжку сделать


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

вот есть варианты на дискретных элементах:
Прикрепленные файлы
Прикрепленный файл  Одновибратор.rar ( 27.05 kB )
      Кол-во скачиваний: 41
  Пользователя нет на форуме
 
 Saveliy
сообщение 27.3.2009, 3:29
Сообщение #15043


Special

Группа: Главные администраторы

Сообщений: 13257
Спасибо сказали: 2026 раз

Один порт все может замерять, а если использовать два порта на один замер, то кучеряво получается..
  Пользователя нет на форуме
 
 TMM
сообщение 27.3.2009, 21:42
Сообщение #15082


Группа: Пользователи

Сообщений: 11
Спасибо сказали: 0 раз

я делал так: вывод притянут к земле резистором клоом 50-100
пулап отключен
сморим что на входе, если 1 - значит на входе плюс
если 0 - включаем пулап,
если на входе 1 - значит вход "в воздухе"
если 0 - значит на входе земля
  Пользователя нет на форуме
 
 Saveliy
сообщение 28.3.2009, 3:31
Сообщение #15091


Special

Группа: Главные администраторы

Сообщений: 13257
Спасибо сказали: 2026 раз

Цитата(TMM @ 27.3.2009, 21:42) *
я делал так: вывод притянут к земле резистором клоом 50-100
пулап отключен
сморим что на входе, если 1 - значит на входе плюс
если 0 - включаем пулап,
если на входе 1 - значит вход "в воздухе"
если 0 - значит на входе земля


Мне кажется, что слишком много инструкций для определения одного сигнала, и уж тем более возможен пролет при кратковременном сигнале. И каков промежуток времени каждого опроса порта в комплексе за один цикл?
  Пользователя нет на форуме
 
 TMM
сообщение 1.4.2009, 23:33
Сообщение #15495


Группа: Пользователи

Сообщений: 11
Спасибо сказали: 0 раз

что является кратковременным сигналом при времени исполнения инструкции например 0.1 микросекунды? (AVR на 10MHz)
  Пользователя нет на форуме
 
 Serjio
сообщение 25.4.2009, 12:43
Сообщение #16854


Группа: Real User

Сообщений: 193
Спасибо сказали: 10 раз

Ищите процы со встроенными компараторами и замеряйте утечку.
  Пользователя нет на форуме
 
 vkservice
сообщение 28.5.2009, 19:52
Сообщение #18714


Группа: Пользователи

Сообщений: 1
Спасибо сказали: 0 раз

Поддерживаю идею ТММ. Такие задачи лучше решать программно. Если конечно уметь программировать.
  Пользователя нет на форуме
 
«<3 из 3
Ответить
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
Режим отображения: ·


> Some topics
 
Нет новых сообщений
Сегодня, 13:43
Посл. ответ от alex_bf109
Нет новых сообщений
Как правильно отключить тахограф
Сегодня, 0:46
Посл. ответ от shkatovv
Нет новых сообщений
Global TIS Activation for ALL VERSIONS!
25.4.2024, 17:47
Посл. ответ от Motostrelok
Нет новых сообщений
24.4.2024, 15:33
Посл. ответ от Alex
Нет новых сообщений
Последнее поколение Panasonic CF-31
23.4.2024, 13:11
Посл. ответ от Олег
  Сейчас: 27.4.2024, 17:33