Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
28.12.2009, 15:00
|
|
Частый гость
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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 использует ПАКЕТНЫЙ способ передачи данных, поэтому чтобы считать с него хоть что-то необходмо на входе не просто замкнуть вход на землю, а сформировать пакет данных состоящий из тела и заголовка. А тут уже без контроллера е обойтись.
|
|
|
|
28.12.2009, 15:05
|
|
Частый гость
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Неправильная ссылка получилась в первой картинке. Вот она:
|
|
|
|
28.12.2009, 15:12
|
|
Частый гость
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от swa1
|
Мой совет, для того что бы не было "мучительно больно" подключаться к порту через опторазвязку
|
Согласен, развязка поможет соханить жизнь порту в аварйной ситуации, но вознкает один серьезный недостаток - необходимость внешнего питания. Прийдется не только кнопку а ещё и блок питания к ней делать.
|
|
|
|
02.01.2010, 23:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от PSNx
|
Ну во-первых тогда уже контролировать замыкание между Rx и gnd (Tx используется для передачи данных. от него в данном случае толку никакого). А во вторых COM порт в отличие от LPT использует ПАКЕТНЫЙ способ передачи данных, поэтому чтобы считать с него хоть что-то необходмо на входе не просто замкнуть вход на землю, а сформировать пакет данных состоящий из тела и заголовка. А тут уже без контроллера е обойтись.
|
Вот я сейчас соединил 2-ю и 3-ю ногу на 9-ногом разъёме COM порта и в терминалке посылаю символы. Их же и получаю, потому что порт посылает сам себе. Где там пакет? Кто там заголовок? Где тело у одного байта ASCII символа? Нету ничего, не знаете наверняка - не путайте других.
Такой способ и предлагался; посылаем символы - их же и принимаем, если кнопка замкнута. Вполне рабочий метод, работает на десятки метров, если нет помех. Если есть - можно подпалить порт. А то и мамку, как повезёт.
|
|
|
|
03.01.2010, 10:59
|
|
Частый гость
Регистрация: 30.06.2008
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от makakus
|
Где там пакет? Кто там заголовок? Где тело у одного байта ASCII символа?
|
Увжаемый макакус, в протоколе RS-232 помимо передачи "одного байта ASCII символа" передется ещё и стартовый бит, бит паритета и 2 стоповых бита. Всё это вместе и составляет пакет. Вот и получается что на каждые 8 бит полезной информации фактически передается 12 бит, т.е. в полтра раза больше. А на счет передачи байта самому себе ради одной кнопки - IMHO не целесообразно. Все же СОМ порт лучше подходит для несколько иных целей. А в данном случае LPT порт - самое то что нужно
|
|
|
|
03.01.2010, 16:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,964
Сказал спасибо: 296
Сказали Спасибо 498 раз(а) в 362 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Совсем не экзотика - беспроводная мышь 3-5-10 кнопочная Заряжать только надо.
|
|
|
|
03.01.2010, 19:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,964
Сказал спасибо: 296
Сказали Спасибо 498 раз(а) в 362 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Это уже от софта зависит К примеру, CS 1.6 - вкладка "option-keyboard" при изменении вполне корректно отображает "MOUSE5".
|
|
|
|
04.01.2010, 15:45
|
|
Временная регистрация
Регистрация: 03.02.2005
Сообщений: 52
Сказал спасибо: 8
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
|
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метров).
|
|
|
|
04.01.2010, 19:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
Сообщение от PSNx
|
Увжаемый макакус, в протоколе RS-232 помимо передачи "одного байта ASCII символа" передется ещё и стартовый бит, бит паритета и 2 стоповых бита. Всё это вместе и составляет пакет. Вот и получается что на каждые 8 бит полезной информации фактически передается 12 бит, т.е. в полтра раза больше. А на счет передачи байта самому себе ради одной кнопки - IMHO не целесообразно. Все же СОМ порт лучше подходит для несколько иных целей. А в данном случае LPT порт - самое то что нужно
|
Вы совершенно зря написали всю эту азбуку, я с COM портом работаю примерно с 1984 года и по сю пору Не видел, чтобы "пакетом" обзывали 10 бит. Пакет - это UDP, TCP/IP и т.п. На худой конец радиобрелки всякие с их преамбулами. Погуглите "пакет данных" и "пакетный режим" - нету там про RS232.
Про целесообразность. Есть свободный порт, он может быть занят под это дело, а что он там по проводам гоняет - уже всё равно. Для помехоустойчивости именно целесообразно гонять байт или целую фразу.
"LPT здесь самое то" - согласен полностью. Потому что когда есть одна кнопка, сразу же хочется ещё две. Но надо иметь в виду "гальванозавязку".
|
|
|
|
04.01.2010, 19:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Запуск софта по механической кнопке.
makakus, По поводу помех - подпалить порт ими можно - при условии работы сего девайса в электролизном цехе - ток в электролизной ванне 1.5кА. Наводки дикие.
Растояние - да ограниченно стандартом - для скорости 115200 - 15метров (туда/ обратно 7.5м), 9600 - имеем 150метров (75метров).[/QUOTE]
Так ведь топикстартер не говорит, что за кнопка... Он уже и забыл, видно, про эту тему...
Про наводки - бывает в жизни всякое - однажды выдернули вилку принтера, чтобы он не переводил ценную бумагу. Выгорел к свиньям собачим LPT. Принтер и комп были на разных фазах, что ещё не так? не знаю...
Про расстояние читал только сегодня - пишут, "до 5000 футов при условии правильного хорошо экранированного кабеля"...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:34.
|
|