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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2008, 13:40   #11
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,012
Димон 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
По умолчанию

Если ты о скрипте, которые лежит тут:
http://www.pccar.ru/showpost.php?p=17314&postcount=25
то да, там именно цикл, именно с опросом. кмк работать должен с ошибками.

Где я был? Незнаю где я был. да и энкодеров у меня нету нигде, но принцип у них зачотный адназначна.

2doctor. Значит в таблице три колесика, там наверное два провода от вращения энкодера, а третий - нажатие на колесико?
Димон вне форума   Ответить с цитированием
Старый 17.03.2008, 20:57   #12
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 49
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

2 контакта попарно замыкающие при вращении площадки: 1-2, 1-3, 1-4, 1-5, 1-6 или 1-7. При этом звонятся тестером (соеденены дорожками) контакты 2-5, 3-6 и 4-7. А нажатие на колёсико реализовано отдельной кнопкой.
Изображения
 
doctor вне форума   Ответить с цитированием
Старый 17.03.2008, 21:40   #13
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,012
Димон 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
По умолчанию

Это что, еще один шмоток проводов на колесико? 7 проводов? Или както с первыми шестью пересекаюцца?
Димон вне форума   Ответить с цитированием
Старый 17.03.2008, 21:56   #14
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 49
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

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

ниче не понятно!
Классический энкодер - 3 провода: земля и 2 контактных. = 2 переключателя, которые комбинацией нолей(выкл) и единиц(вкл) - указывают направление вращения, обычно 1 щелчек - это 2 переключения, что достаточно для определения направления вращения, хотя бывают и безщелчковые, и как у меня - 1 щелчек-1 переключение, мне для сдвига вперед или назад надо сделать 2 щелчка.

Ищи 3 провода с энкодера или распиши, где на твоей матрице выходят комбинация на "щелчки" энкодера? - проверяется подключил пару контактов подозреваемую и крути колесо - если последовательно идут 0-0-1-1 значит это оно!
А я проверял энкодер подключив светодиоды через него и он наглядно показывает нули и единицы парой диодов. Если кнопочки энкодера найдутся, о делаешь Димонову схему, а в контактах, которые энкодерные используешь Пашин скрипт, или модифицируй его по совету Димона.
__________________
Монитор - 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, 22:08   #16
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,012
Димон 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
По умолчанию

нету ту никаких энкодеров, забудте. Даже принцип действия другой. проще и надежнее.

Если попарно закорочены, значит три получается. Итого имеем 6 в первой матрице и три с калесика. В лпт можно использовать 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 и 13.

зы. или три с калесика 7-6-5 это и есть та самая крутилка? которая работает при прохождении тока через 4??? Короче скрипт колесичный надо писать, и не луповский ибо от времени независит.
Димон вне форума   Ответить с цитированием
Старый 17.03.2008, 22:12   #17
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 49
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

как мне кажется в нижнем ряду матрицы 1 кнопка - нажатие, а две остальные от энкодера - проверь плиз!
__________________
Монитор - 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, 22:20   #18
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 49
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

нет, нажатие колёсика это то что в таблице - подтверждение - отдельная кнопка прижимаемая ободом.

2Dimon
и колёсико и кнопки - на выходе только 6 контактов
doctor вне форума   Ответить с цитированием
Старый 17.03.2008, 22:23   #19
doctor
Пользователь
 
Регистрация: 25.12.2007
Возраст: 49
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
doctor is on a distinguished road
По умолчанию

таблица из тех. ноты странновата - реальных функций 8, а ячеек в таблице со значениями - 9
видимо, всё же решающее значение имеет диодная матрица, о которой писал выше
doctor вне форума   Ответить с цитированием
Старый 18.03.2008, 00:56   #20
Димон
Гуру
 
Аватар для Димон
 
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,012
Димон 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
По умолчанию

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

Конструкция скрипта не требует циклических опросов. ПРосто старый скрипт был заточен под работу с резистивными подрулевыми и осевыми жостиками с потенциометрами, где не было событий, надо было лазить и смотреть значение по оси Х.

Здесь ситуация другая, на любое нажатие есть событие вида "joybutton2" т.е. нажатие кнопки-замыкание контактов. Тут какраз уместно использовать именно lpt порт, у которого толком нет осей, зато куча кнопок.

Весь скрипт пишется методом подставленя к кнопкам виртуального жостика например кнопок виртуальной клавиатуры (может даже медийных). Нужно определиться с фронтендом-списком команд т.к. под 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-порта, принципов действия енкодеров и жизни на марсе.

Похоже рено специально так соединили контакты в руле чтобы такой простой скрипт получился, ведь у них в бубнитоле тоже проц был нерезиновый, надо было чтонить попроще замутить.
Димон вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

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



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


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