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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Резистивные кнопки (http://pccar.ru/forumdisplay.php?f=165)
-   -   подрулевые renault scenic II в LPT (http://pccar.ru/showthread.php?t=4747)

Димон 16.03.2008 02:20

подрулевые renault scenic II в LPT
 
Цитата:

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

http://forum.pccar.ru/attachment.php...6&d=1205739058 http://forum.pccar.ru/attachment.php...1&d=1205772915

Цитата:

Сообщение от 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 ножки.

http://forum.pccar.ru/attachment.php...7&d=1205739107 http://forum.pccar.ru/attachment.php...8&d=1205739159 http://forum.pccar.ru/attachment.php...9&d=1205739208

Оптроны предпочитаю первыепопашиеся, обычно попадаются выпаянные из сгоревшего БП 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порта принципов действия енкодеров и жизни на марсе


doctor 16.03.2008 02:57

Спасибо за помощь! Но картинок что-то не видно.

Dmitry(C) 16.03.2008 23:52

Может быть такую штуку попробовать http://indashpc.org/new/adapters/car2pc-ren.html ?

archer 17.03.2008 02:19

Я не видит!

Красивое решение... а скрипт тработает нажатие 2 кнопок одновременно?

doctor 17.03.2008 11:15

to Dmitry(C):

красивое решение, знаю о нём, но реализуется только при одновременном наличии компа и штатного audio в машине, а у меня последнее удалено.

Димон 17.03.2008 11:33

Вложений: 4
Да, в скрипте, в трочках запуска медийных функций пишется условие из двух нажатых кнопок жостика-lpt. Перекладываю картинки.

doctor 17.03.2008 11:52

to Dimon:

Здорово придумано! картинки ажно завораживают своей футуристичностью.
Обнаружилась одна проблема... после разбора кнопочного блока, выявлено, что в отличии от кнопок, замыкающих цепи только при нажатии, колёсико всегда находится в состоянии замыкания одной из трёх пары контактов, и получается, что функции реализовывались (когда стояла магнитола) при переходе с одной цепи не другую, оставляя их всегда замкнутыми! А ведь для LPT-порта наверно не должно быть состояние с постоянно замкнутыми контактами?

archer 17.03.2008 12:16

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

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

В конце концов пришли к выводу, что распотрошить клаву с энкодером громкости проще. Если есть желание почитай тему про энкодеры - там были схемы подключения - это на случай, если энкодер треба не на громкость вешать.

Димон 17.03.2008 12:30

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

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

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

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

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

archer 17.03.2008 13:14

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

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

Вот наша тема:
http://www.pccar.ru/showthread.php?t=1685


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

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