PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Устройства ввода > Резистивные кнопки

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2008, 02:20   #1
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
Димон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to behold
По умолчанию подрулевые renault scenic II в LPT

Цитата:
Сообщение от doctor
Форумчане, помогите пожалуйста подключить правильно к LPT-порту кнопки подрулевого управления моей машины (renault scenic II). Самому удалось правильно подключить только 2 кнопки (громкости) из 8 возможных функций, реализуемых 5-ю кнопками и одним колёсиком с двухсторонним вращением и нажатием. Кнопки простейшие, работающие по принципу замыкания/размыкания цепи безо всяких сопротивлений (до оцифровывающего блока). Проблема в том, что 6 контактов разъёма подрулевого пульта управления аудиосистемой (удалена), замыкаются кнопками попарно в виде матрицы, т.е. без общего провода для всех кнопок.
Присоединяю маленький файлик с таблицей функций.


Цитата:
Сообщение от doctor
2 контакта попарно замыкающие при вращении площадки: 1-2, 1-3, 1-4, 1-5, 1-6 или 1-7. При этом звонятся тестером (соеденены дорожками) контакты 2-5, 3-6 и 4-7. А нажатие на колёсико реализовано отдельной кнопкой.
Предлагаю раскомутировать через три оптрона. При нажатии какой-либо из кнопок ток начинает течь только из одной из ножек (765) матрицы т.е. лпт чует задействованую строку, оттуда ток уходит в землю, но на-последок проходит через оптрон. А у оптронов выходы идут в ножки (234) и лпт так чует задействованный столбец матрицы, т.е. при любом нажатии ток начинает течь через две ножки. И всегда разные.

Распиновку лпт смотреть в начале темы "управляем громкостью" и "устройства ввода через LPT" где были драйвера джойстика атари. Тамже отличный рабочий скрипт Hamstera и Co, в который надо будет внести соотвт. изменения. Для редактирования скрипта понадобится autohotkey.com, заодно можно скомпилить независимый ехешник.

Вот картинки, вторая картинка - это mute, когда в лпт ток начинает течь через 6 и 4 ножки.



Оптроны предпочитаю первыепопашиеся, обычно попадаются выпаянные из сгоревшего БП 220в.

Эскиз скрипта ahk:
Код:
Весь скрипт пишется методом подставленя к кнопкам виртуального 
жостика например кнопок виртуальной клавиатуры (может даже медийных). 
Нужно определиться с фронтендом-списком команд т.к. под RR и его семейства 
winamp-based-programs проще посылать wm-commands. В ICT и другим 
media-player-based программах логичнее использовать кнопки медийной 
клавиатуры (виртуально конечно)

Скрипт колесика чуть сложнеее, но тоже независит от времени-циклов. 
При пуске скрипта опрашивается 6-7-8 контакты и текущее значение 
заносится в переменную, напр. n:=8. Затем, при написании действий кнопок 
жостика 6-7-8 пишутся такие строчи:

При нажатии кнопки 6:
1. Посмотреть переменню n.
2. Если она 7, то нажать курсор вверх.
3. Если она 8, то нажать курсор вниз.
4. Переменной n присвоить значени := 6

При нажатии кнопки 7:
1. Посмотреть переменню n.
2. Если она 8, то нажать курсор вверх.
3. Если она 6, то нажать курсор вниз.
4. Переменной n присвоить значени := 7

При нажатии кнопки 8:
1. Посмотреть переменню n.
2. Если она 6, то нажать курсор вверх.
3. Если она 7, то нажать курсор вниз.
4. Переменной n присвоить значени := 8

Таким образом колесико будет построчно листать списки курсорами вверх-вниз, 
независимо от скорости lptпорта принципов действия енкодеров и жизни на марсе

Последний раз редактировалось Димон; 18.03.2008 в 18:54.
Димон вне форума   Ответить с цитированием
Старый 16.03.2008, 02:57   #2
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 50
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

Спасибо за помощь! Но картинок что-то не видно.
doctor вне форума   Ответить с цитированием
Старый 16.03.2008, 23:52   #3
Dmitry(C)
Пользователь
 
Регистрация: 15.08.2006
Возраст: 52
Город: Зеленоград
Регион: 77, 97, 99, 177
Машина: Peugeot308
Сообщений: 50
Dmitry(C) is on a distinguished road
По умолчанию

Может быть такую штуку попробовать http://indashpc.org/new/adapters/car2pc-ren.html ?
__________________
--
Intel D945GCLF2 + Patriot 1GB RAM + SATA-CF adapter + Transcend x133 32GB + Optiarc 7590S + БП M2-ITX + Morex Cubid 3688B + Prology PCM-700
Dmitry(C) вне форума   Ответить с цитированием
Старый 17.03.2008, 02:19   #4
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

Я не видит!

Красивое решение... а скрипт тработает нажатие 2 кнопок одновременно?
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой
archer вне форума   Ответить с цитированием
Старый 17.03.2008, 11:15   #5
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 50
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

to Dmitry(C):

красивое решение, знаю о нём, но реализуется только при одновременном наличии компа и штатного audio в машине, а у меня последнее удалено.
doctor вне форума   Ответить с цитированием
Старый 17.03.2008, 11:33   #6
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
Димон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to behold
По умолчанию

Да, в скрипте, в трочках запуска медийных функций пишется условие из двух нажатых кнопок жостика-lpt. Перекладываю картинки.
Миниатюры
Нажмите на изображение для увеличения
Название: matrix1.jpg
Просмотров: 1880
Размер:	22.1 Кб
ID:	6096   Нажмите на изображение для увеличения
Название: Schem02.jpg
Просмотров: 1853
Размер:	44.6 Кб
ID:	6097   Нажмите на изображение для увеличения
Название: Schem03.jpg
Просмотров: 1834
Размер:	45.4 Кб
ID:	6098   Нажмите на изображение для увеличения
Название: Schem04.jpg
Просмотров: 2007
Размер:	45.6 Кб
ID:	6099  
Димон вне форума   Ответить с цитированием
Старый 17.03.2008, 11:52   #7
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 50
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

to Dimon:

Здорово придумано! картинки ажно завораживают своей футуристичностью.
Обнаружилась одна проблема... после разбора кнопочного блока, выявлено, что в отличии от кнопок, замыкающих цепи только при нажатии, колёсико всегда находится в состоянии замыкания одной из трёх пары контактов, и получается, что функции реализовывались (когда стояла магнитола) при переходе с одной цепи не другую, оставляя их всегда замкнутыми! А ведь для LPT-порта наверно не должно быть состояние с постоянно замкнутыми контактами?
doctor вне форума   Ответить с цитированием
Старый 17.03.2008, 12:16   #8
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

У тебя колесико - энкодер!
там два контакта замыкаются со смещением на 90 град...
т.е.
10-00-01-11-10 - вперед
10-11-01-00-10 - назад

это дело подключается и через LPT - мы с Wanted-ом пытались это реализовать и даже скрипт рабочий был написан, но скорости опроса lpt не хватает и потому полно ложных срабатываний!

В конце концов пришли к выводу, что распотрошить клаву с энкодером громкости проще. Если есть желание почитай тему про энкодеры - там были схемы подключения - это на случай, если энкодер треба не на громкость вешать.
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой
archer вне форума   Ответить с цитированием
Старый 17.03.2008, 12:30   #9
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
Димон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to beholdДимон is a splendid one to behold
По умолчанию

А скрипт был циклический с опросом? кмк если отрабатывать событие joybutton то получится лучше чем в цикле смотреть getjoybuttonstate.

А насчет недостаточно скорости lpt-порта довольно сложно убедить человека, паявшего covox во времена когда soundblasterов еще не было.

http://en.wikipedia.org/wiki/Covox_Speech_Thing - прослезился .

ps. А lpt порту как и жостику без разницы, вечно-замкнутые ножки или вечно-разомкнутые. Это вам не клавный контролер, который при залипшей кнопке генерит тучу букв.

pps. Еще есть подозрение что это не энкодер, или энкодер трехпроводной.

Последний раз редактировалось Димон; 17.03.2008 в 16:34.
Димон вне форума   Ответить с цитированием
Старый 17.03.2008, 13:14   #10
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

ну не знаю! Дим где ты был, когда мы с Пашей мучались?

Реально быстро прокрученный энкодер давал дерганье ползунка громкости вверх-вниз, а иногда и в обратном направлении.

Вот наша тема:
http://www.pccar.ru/showthread.php?t=1685
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой
archer вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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



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


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot