Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

 
Опции темы

Запуск софта по механической кнопке.

Непрочитано 28.12.2009, 15:00  
PSNx
Частый гость
 
Аватар для PSNx
 
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
PSNx на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Сообщение от spiner Посмотреть сообщение
А какие пины нужно замыкать


Замыкать нужно любой из 8 пинов данных (со 2 по 9 pin) с любой землей (с 18 по 25 pin). Обычно все контакты земли (с 18 по 25 pin) спаяны друг с другом. Нужно будет собрать такую схему (это на 8 кнопок):


Только в обычнм режиме LPT порт работает в режиме записи. Чтобы переключить его в режим чтения данных необходимо переключить режим работы порта компьютера в режим EPP (Enhanced Parallel Port - режим двунаправленной передачи данных). Это делается в BIOS. Во время загрузки компьютера когда появится надпись Press DEL to enter setup, нажмите DEL, чтобы попасть в меню BIOS. Затем выберите раздел INTEGRATED PERIPHERALS и там выберите строку PARALLEL PORT MODE: измените режим работы Вашего порта на EPP или SPP/EPP. Сохраните сделанные изменения.

Ну а на счет программы - есть несколько вариантов.
1. Поиск в googl'e.
2. Написание небольшой своей программки (при наличии навыков программирования).
3. Использовать визуальную среду проектирования (например LabView). Там есть много стандартных инструментов работы с портами и не требует навыков программирования.

Сообщение от lvadia Посмотреть сообщение
только что пришло в голову, что можно контролировать замыкание контакта, включённого между TxD & RxD
Ну во-первых тогда уже контролировать замыкание между Rx и gnd (Tx используется для передачи данных. от него в данном случае толку никакого). А во вторых COM порт в отличие от LPT использует ПАКЕТНЫЙ способ передачи данных, поэтому чтобы считать с него хоть что-то необходмо на входе не просто замкнуть вход на землю, а сформировать пакет данных состоящий из тела и заголовка. А тут уже без контроллера е обойтись.
Реклама:
PSNx вне форума  
Непрочитано 28.12.2009, 15:05  
PSNx
Частый гость
 
Аватар для PSNx
 
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
PSNx на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Неправильная ссылка получилась в первой картинке. Вот она:
PSNx вне форума  
Непрочитано 28.12.2009, 15:12  
PSNx
Частый гость
 
Аватар для PSNx
 
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
PSNx на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Сообщение от swa1 Посмотреть сообщение
Мой совет, для того что бы не было "мучительно больно" подключаться к порту через опторазвязку
Согласен, развязка поможет соханить жизнь порту в аварйной ситуации, но вознкает один серьезный недостаток - необходимость внешнего питания. Прийдется не только кнопку а ещё и блок питания к ней делать.
PSNx вне форума  
Непрочитано 02.01.2010, 23:24  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Сообщение от PSNx Посмотреть сообщение
Ну во-первых тогда уже контролировать замыкание между Rx и gnd (Tx используется для передачи данных. от него в данном случае толку никакого). А во вторых COM порт в отличие от LPT использует ПАКЕТНЫЙ способ передачи данных, поэтому чтобы считать с него хоть что-то необходмо на входе не просто замкнуть вход на землю, а сформировать пакет данных состоящий из тела и заголовка. А тут уже без контроллера е обойтись.
Вот я сейчас соединил 2-ю и 3-ю ногу на 9-ногом разъёме COM порта и в терминалке посылаю символы. Их же и получаю, потому что порт посылает сам себе. Где там пакет? Кто там заголовок? Где тело у одного байта ASCII символа? Нету ничего, не знаете наверняка - не путайте других.
Такой способ и предлагался; посылаем символы - их же и принимаем, если кнопка замкнута. Вполне рабочий метод, работает на десятки метров, если нет помех. Если есть - можно подпалить порт. А то и мамку, как повезёт.
makakus вне форума  
Непрочитано 03.01.2010, 10:59  
PSNx
Частый гость
 
Аватар для PSNx
 
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
PSNx на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Сообщение от makakus Посмотреть сообщение
Где там пакет? Кто там заголовок? Где тело у одного байта ASCII символа?
Увжаемый макакус, в протоколе RS-232 помимо передачи "одного байта ASCII символа" передется ещё и стартовый бит, бит паритета и 2 стоповых бита. Всё это вместе и составляет пакет. Вот и получается что на каждые 8 бит полезной информации фактически передается 12 бит, т.е. в полтра раза больше. А на счет передачи байта самому себе ради одной кнопки - IMHO не целесообразно. Все же СОМ порт лучше подходит для несколько иных целей. А в данном случае LPT порт - самое то что нужно
PSNx вне форума  
Непрочитано 03.01.2010, 16:19  
estet
Почётный гражданин KAZUS.RUN
 
Аватар для estet
 
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,972
Сказал спасибо: 301
Сказали Спасибо 503 раз(а) в 367 сообщении(ях)
estet на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Совсем не экзотика - беспроводная мышь 3-5-10 кнопочная Заряжать только надо.
estet вне форума  
Непрочитано 03.01.2010, 19:23  
estet
Почётный гражданин KAZUS.RUN
 
Аватар для estet
 
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,972
Сказал спасибо: 301
Сказали Спасибо 503 раз(а) в 367 сообщении(ях)
estet на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Это уже от софта зависит К примеру, CS 1.6 - вкладка "option-keyboard" при изменении вполне корректно отображает "MOUSE5".
estet вне форума  
Непрочитано 04.01.2010, 15:45  
igor-k
Временная регистрация
 
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
igor-k на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

PSNx, По поводу 12 бит, эт да, вы ещё забыли указать какими уровнями напряжения передаётся 1 и 0. Как отслеживать стартовый бит ну и т.д..
В данном случае ни кто не предлагает задумываться как эти все биты будут передавться (этим будет заниматься USART - который уже встроен либо в мамку либо в USB-COM).
С точки зрения программы - еще проще ни каких драйверов не надо (за исключением случая USB-COM - он берется от производителя). Открываем порт используя Win - WinAPI, Linux - /dev/ttyUSB0.
И в добавок топик стартер спрашивал об USB.

makakus, По поводу помех - подпалить порт ими можно - при условии работы сего девайса в электролизном цехе - ток в электролизной ванне 1.5кА. Наводки дикие.
Растояние - да ограниченно стандартом - для скорости 115200 - 15метров (туда/ обратно 7.5м), 9600 - имеем 150метров (75метров).
igor-k вне форума  
Непрочитано 04.01.2010, 19:47  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

Сообщение от PSNx Посмотреть сообщение
Увжаемый макакус, в протоколе RS-232 помимо передачи "одного байта ASCII символа" передется ещё и стартовый бит, бит паритета и 2 стоповых бита. Всё это вместе и составляет пакет. Вот и получается что на каждые 8 бит полезной информации фактически передается 12 бит, т.е. в полтра раза больше. А на счет передачи байта самому себе ради одной кнопки - IMHO не целесообразно. Все же СОМ порт лучше подходит для несколько иных целей. А в данном случае LPT порт - самое то что нужно
Вы совершенно зря написали всю эту азбуку, я с COM портом работаю примерно с 1984 года и по сю пору Не видел, чтобы "пакетом" обзывали 10 бит. Пакет - это UDP, TCP/IP и т.п. На худой конец радиобрелки всякие с их преамбулами. Погуглите "пакет данных" и "пакетный режим" - нету там про RS232.
Про целесообразность. Есть свободный порт, он может быть занят под это дело, а что он там по проводам гоняет - уже всё равно. Для помехоустойчивости именно целесообразно гонять байт или целую фразу.
"LPT здесь самое то" - согласен полностью. Потому что когда есть одна кнопка, сразу же хочется ещё две. Но надо иметь в виду "гальванозавязку".
makakus вне форума  
Непрочитано 04.01.2010, 19:57  
makakus
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Запуск софта по механической кнопке.

makakus, По поводу помех - подпалить порт ими можно - при условии работы сего девайса в электролизном цехе - ток в электролизной ванне 1.5кА. Наводки дикие.
Растояние - да ограниченно стандартом - для скорости 115200 - 15метров (туда/ обратно 7.5м), 9600 - имеем 150метров (75метров).[/QUOTE]

Так ведь топикстартер не говорит, что за кнопка... Он уже и забыл, видно, про эту тему...
Про наводки - бывает в жизни всякое - однажды выдернули вилку принтера, чтобы он не переводил ценную бумагу. Выгорел к свиньям собачим LPT. Принтер и комп были на разных фазах, что ещё не так? не знаю...
Про расстояние читал только сегодня - пишут, "до 5000 футов при условии правильного хорошо экранированного кабеля"...
makakus вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.