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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Контроллер резистивного сенсорного экрана, совместимый с Андроид. (http://pccar.ru/showthread.php?t=18943)

AngelOfGrief 19.06.2013 01:20

Цитата:

Сообщение от ilia221165 (Сообщение 261744)
Все устанавливают 8 защитных диодов.

А куда эти диоды ставятся? Там ведь всего 4 вывода у тача...

ilia221165 19.06.2013 02:35

Берем два диода.
Подключаем их последовательно (катод к аноду).
К средней точке подключаем провод стекла.
Подключаем связку из двух диодов к питанию (анод одного к земле, катод другого к плюсу)
Диоды стоят в "обратку" к питанию.(как диод на реле).
И так четыре раза (на каждый из проводов стекла).

s.m. 19.06.2013 02:41

Цитата:

Сообщение от ilia221165 (Сообщение 261755)
Берем два диода.
Подключаем их последовательно (катод к аноду).
К средней точке подключаем провод стекла.
Подключаем связку из двух диодов к питанию (анод одного к земле, катод другого к плюсу)
Диоды стоят в "обратку" к питанию.(как диод на реле).
И так четыре раза (на каждый из проводов стекла).

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

ilia221165 19.06.2013 02:54

Я ставлю эксперименты с WP 9900-Android.
У этого устройства нет (или не попадается) способа (команды) - "Свернуть все".
Свернуть все можно с помощью мышки.
Если одновременно нажать на левую и правую кнопку мышки программа сворачивается.
Вот бы добавить такую команду (нажать на левую и правую кнопку мышки одновременно) на четыре клика подряд
Или хотя бы добавить правую кнопку мышки (на 3 или 4 клика подряд).
Есть приложения (навител например) в которых нет возможности нажать кнопки домой или назад.
Или команду "домой" на 4 клика подряд.
Если есть такая возможность - имели бы право на существование разные версии - кому что больше надо.

Например 7-ми кнопочная мышка A4tech одной из доп кнопок - домой и длительным удержанием ее же - свернуть все.

zyxel812 19.06.2013 12:24

В будущем я собираюсь объединить данный контроллер с контроллером кнопок. Все оставшиеся свободные выводы можно будет задействовать под программируемые кнопки. В результате можно будет с помощью одного контроллера и тач подключить и кнопки аппаратные реализовать.

AngelOfGrief 19.06.2013 14:33

Цитата:

Сообщение от zyxel812 (Сообщение 261779)
В будущем я собираюсь объединить данный контроллер с контроллером кнопок. Все оставшиеся свободные выводы можно будет задействовать под программируемые кнопки. В результате можно будет с помощью одного контроллера и тач подключить и кнопки аппаратные реализовать.

Это тогда будет два USB устройства в одном микроконтроллере?

AngelOfGrief 19.06.2013 14:55

Цитата:

Сообщение от ilia221165 (Сообщение 261760)
Я ставлю эксперименты с WP 9900-Android.
У этого устройства нет (или не попадается) способа (команды) - "Свернуть все".
Свернуть все можно с помощью мышки.
Если одновременно нажать на левую и правую кнопку мышки программа сворачивается.
Вот бы добавить такую команду (нажать на левую и правую кнопку мышки одновременно) на четыре клика подряд
Или хотя бы добавить правую кнопку мышки (на 3 или 4 клика подряд).
Есть приложения (навител например) в которых нет возможности нажать кнопки домой или назад.
Или команду "домой" на 4 клика подряд.
Если есть такая возможность - имели бы право на существование разные версии - кому что больше надо.

Например 7-ми кнопочная мышка A4tech одной из доп кнопок - домой и длительным удержанием ее же - свернуть все.

"Свернуть" в андроиде -- это что такое? Это же не Windows, здесь нет окон. Перейти на основной экран вы имеете в виду, или что? Переход на основной экран делается одной кнопкой, возможно, она просто не назначена. Посмотрите файл /system/usr/keylayout/*.kl. Найдите строку вроде key 102 HOME WAKE -- это и есть команда "показать основной экран". Нужно код (102) сменить на тот который вам удобен. Либо просто установить программу, к-я эмулирует хард-кнопки на экране.

ilia221165 19.06.2013 17:38

Цитата:

Сообщение от AngelOfGrief (Сообщение 261799)
"Свернуть" в андроиде -- это что такое? Это же не Windows, здесь нет окон. Перейти на основной экран вы имеете в виду, или что? Переход на основной экран делается одной кнопкой, возможно, она просто не назначена. Посмотрите файл /system/usr/keylayout/*.kl. Найдите строку вроде key 102 HOME WAKE -- это и есть команда "показать основной экран". Нужно код (102) сменить на тот который вам удобен. Либо просто установить программу, к-я эмулирует хард-кнопки на экране.

Установить программу - интересная мысль !(какую например?)
Устройство WP9900 не имеет ни каких кнопок (и даже экрана) - назначить что нибудь сложно.
Есть такая поговорка "Лучшее враг хорошего"
И так USB Touch Screen для Android - Это великолепно!

PS Нажатие на одну из дополнительных кнопок мышки 2 сек переводит WP9900 с странный режим - иконки на "домашнем" экране становятся маленькими.
Этот режим я и назвал -"Свернуть все - (возможно и "Launcher3" тоже)"

AngelOfGrief 19.06.2013 18:26

Цитата:

Сообщение от ilia221165 (Сообщение 261817)
Установить программу - интересная мысль !(какую например?)

Да их полно, вот например:

https://play.google.com/store/apps/d...droid.SoftKeys

Цитата:

Сообщение от ilia221165 (Сообщение 261817)
Устройство WP9900 не имеет ни каких кнопок (и даже экрана) - назначить что нибудь сложно.

Но вы же мышь подключаете, подключите USB клавиатуру.

zyxel812 19.06.2013 21:49

Цитата:

Сообщение от AngelOfGrief (Сообщение 261795)
Это тогда будет два USB устройства в одном микроконтроллере?

Даже три в одном, еще виртуальный com-порт для настройки всего этого хозяйства, который есть сейчас и в том и в том устройстве. В идеале, конечно, от com-порта нужно отказаться и настраивать устройство через hid-reports, но я пока это не освоил.

AngelOfGrief 19.06.2013 23:59

Вирт. COM порт, а за счёт чего он в андроиде работает?

zyxel812 20.06.2013 00:23

Цитата:

Сообщение от AngelOfGrief (Сообщение 261873)
Вирт. COM порт, а за счёт чего он в андроиде работает?

Используется стандартный класс последовательного порта, в ядре андроида есть драйвера для большинства стандартных usb устройств.

AngelOfGrief 20.06.2013 01:59

Цитата:

Сообщение от zyxel812 (Сообщение 261875)
Используется стандартный класс последовательного порта, в ядре андроида есть драйвера для большинства стандартных usb устройств.

Так может на базе этой фичи можно слепить бездрайверную альтернативу PL2303? Вот это был бы подарок...!

zyxel812 20.06.2013 13:52

Цитата:

Сообщение от AngelOfGrief (Сообщение 261880)
Так может на базе этой фичи можно слепить бездрайверную альтернативу PL2303? Вот это был бы подарок...!

В винде как бы не совсем без драйверная. Конкретно на этот класс usb устройства винда просит драйвер, однако драйвер состоит всего из одного inf файла, в котором просто идет описание устройства. В Андроиде ничего такого не нужно, все так рботает. Лепить-то тут ничего особо не надо. Скачайте LUFA там есть готовый пример, лежит по пути \Demos\Device\ClassDriver\VirtualSerial - это и есть практически готовый проект. Его нужно только подкорректировать под конкретный контроллер, подойдет любой AVR у которого есть аппаратный USB и хотя бы один USART, например AT90USB162 - самый простой и легко достоваемый из мне известных.

ilia221165 20.06.2013 15:56

Моя история.
Купил я Москве устройство на процессоре ATmega32u4.
На плате нет кнопки Reset.
При подключении получил:неизвестное устройство USB\VID_1B4F&PID_9206.
В файле touchcdc.inf описывается устройство USB\VID_03EB&PID_2064&MI_00.
Соответственно драйвер не устанавливается.(пришлось подправить)
Залил TouchController.hex через подключение по LPT.(запаял разъем-MOSI,MISO,SCK,Reset).
Заливал в процессор ATmega32(программа не знает ATmega32u4)
Все заработало и теперь устройство стало USB\VID_03EB&PID_2064.
Почему так?

zyxel812 20.06.2013 19:12

Цитата:

Сообщение от ilia221165 (Сообщение 261934)
Почему так?

Потому что изначально в устройстве был прошит загрузчик и нужно было ставить драйвер от загрузчика. Если в нем был стандартный avr-овский загрузчик, то нужно было скачать программу FLIP с сайта atmel, в комплекте с программой есть драйвер. С помощью flip можно было бы залить прошивку и не надо было бы ни чего паять. После заливки прошивки программатором, она заменила собой загрузчик и устройство стало определяться как составное устройство тач контроллер и виртуальный последовательный порт, от последнего и был драйвер в комплекте с прошивкой.
Но, в итоге ведь все заработало и это главное :)

ilia221165 20.06.2013 19:26

Начал я по инструкции "Для чайников", но на 4 пункте застрял.
Но главное что все заработало!
Огромная благодарность участникам проекта!

PS Купил себе книжку "Программирование микроконтроллеров на языке С"
Попробую разобраться.
У меня именно такая платка Только красненькая.
Вот такая https://www.sparkfun.com/products/11098

PS PS Несколько лет назад в продаже были TS адаптеры на основе http://www.ti.com/lit/ds/symlink/ads7846.pdf
Работали очень хорошо (в WIN CE) Когда я изучал работу этой микросхемы - узнал об: опросе после нажатия, 4-х разовом опросе и температурной компенсации.

Filin 23.06.2013 22:32

Цитата:

Сообщение от ilia221165 (Сообщение 261952)
Начал я по инструкции "Для чайников", но на 4 пункте застрял.

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

ilia221165 24.06.2013 21:43

У брата жены есть Android -ный планшетик Wexler.
У планшета не работает стекло. Подключаю резистивное - можно пользоваться.
Так как у меня резистивные стекла лежат штабелями, мне за счастье такие эксперименты (отдам 7 дюймов 4-х проводное стекло в хорошие руки)

mitsubi 25.06.2013 02:15

Цитата:

Сообщение от zyxel812 (Сообщение 261779)
В будущем я собираюсь объединить данный контроллер с контроллером кнопок. Все оставшиеся свободные выводы можно будет задействовать под программируемые кнопки. В результате можно будет с помощью одного контроллера и тач подключить и кнопки аппаратные реализовать.

полезное устройство... а будет ли оно универсальным? интересует совместимость с Windows-системами...

zyxel812 25.06.2013 10:58

Да, по отдельности на винде работает, значит и вместе будут.

Jety 25.06.2013 11:23

aTTiny45 (85) ?
 
Спасибо огромное!
Отличный, и в моем случае, незаменимый девайс!
Недавно наткнулся на это видео:
http://youtu.be/30rPt802n1k

Может имеет смысл попробовать клонировать проект на aTTiny ?

zyxel812 25.06.2013 11:29

Не понял, как связано видео с данным проектом? О чем речь?

admin 25.06.2013 13:32

Как я понимаю, человек хочет вместо контроллера Arduino Micro, использовать aTTiny

zyxel812 25.06.2013 15:16

Для работы с сенсорным экраном нужно как минимум 4 аналоговых входа. Мой проект использует библиотеку LUFA, а значит его можно откомпилировать только для микроконтроллеров, которые поддержывает LUFA. LUFA поддерживает микроконтроллеры AVR с аппаратным USB серии mega и, пока еще не полноценно, xmega. Однако, на сколько мне известно, существуют библиотеки для программной эмуляции USB и их можно завести на более маленьких микроконтроллерах, только, боюсь, в серии tiny не хватит оперативной памяти для этого. В любом случае, переход на другую библиотеку - это существенная работа. Исходники моего проекта открыты, если есть желающие проделать такую работу, советом всегда помогу и на любые вопросы связанные с проектом отвечу.

Filin 26.06.2013 01:59

Тач хорошо понимает нажатия сделанные кончиком ногтя.
Но если касаться подушкой пальца, все намного хуже.

Можно ли это поправить програмой контроллера?

AngelOfGrief 26.06.2013 02:24

Ну не знаю, может чувствительность меньше сделать?
Я ногтём нажимаю, уже привык.

zyxel812 26.06.2013 11:05

Чувствительность сенсорного экрана данного типа не регулируется. Посмотрите в википедии как он устроен, станет понятее. Если ваш конкретный экзкмпляр слишком чувствителен, то остается только найти другой менее чувствителый, т.е. с более плотным изоляционным слоем между резистивными пластинами.
У вас есть к экрану штатный контроллер? Как он себя ведет?

Filin 26.06.2013 11:20

Контроллер, который условно можно назвать штатным для данного стекла, встроен в навибокс. Он вообще не в адеквате.

Друого стекла не нашел на рынке, изза специфичного размера 8" (189x119)

FPatrol 01.07.2013 23:35

Подскажите пожалуйста.
Есть штатное головное устройство тойота-мультивижн
На нём соответственно есть резистивное стекло , мультивижн имеет av вход.
Вопрос - можно ли подключится параллельно к штатному стеклу и подавать туда сигналы нажатия от андройд приставки которая в свою очередь по видеовыходу будет транслировать на мультивижн изображение ?
Не будет ли конфликтов с штатным тач контроллером авто ???

Митрич18 01.07.2013 23:43

Цитата:

Сообщение от FPatrol (Сообщение 262899)
Подскажите пожалуйста.
Есть штатное головное устройство тойота-мультивижн
На нём соответственно есть резистивное стекло , мультивижн имеет av вход.
Вопрос - можно ли подключится параллельно к штатному стеклу и подавать туда сигналы нажатия от андройд приставки которая в свою очередь по видеовыходу будет транслировать на мультивижн изображение ?
Не будет ли конфликтов с штатным тач контроллером авто ???

Будет,надо делать коммутацию с отключением штатного контроллера.

mitsubi 01.07.2013 23:54

Цитата:

Сообщение от FPatrol (Сообщение 262899)
Подскажите пожалуйста.
Есть штатное головное устройство тойота-мультивижн
На нём соответственно есть резистивное стекло , мультивижн имеет av вход.
Вопрос - можно ли подключится параллельно к штатному стеклу и подавать туда сигналы нажатия от андройд приставки которая в свою очередь по видеовыходу будет транслировать на мультивижн изображение ?
Не будет ли конфликтов с штатным тач контроллером авто ???

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

FPatrol 01.07.2013 23:59

:) Щя объясню
К штатной голове по av хочу подключить андройд приставку(для тв которые)
к ней подключить контроллер резистивного стекла а к нему уже штатное тач стекло мультивижена тойоты(штатной головы) и управлять нажатием на штатный экран.
Когда активируется av вход на экране нет ниодной кнопки штатного интерфейса тойоты - если нажимать на штатный экран ничего не происходит - вот я и подумал ,может можно параллельно подцепить всё равно в штатную голову с этого режима не идёт никакого сигнала ?

mitsubi 02.07.2013 00:11

Цитата:

Сообщение от FPatrol (Сообщение 262903)
:) Щя объясню
К штатной голове по av хочу подключить андройд приставку(для тв которые)
к ней подключить контроллер резистивного стекла а к нему уже штатное тач стекло мультивижена тойоты(штатной головы) и управлять нажатием на штатный экран.
Когда активируется av вход на экране нет ниодной кнопки штатного интерфейса тойоты - если нажимать на штатный экран ничего не происходит - вот я и подумал ,может можно параллельно подцепить всё равно в штатную голову с этого режима не идёт никакого сигнала ?

значит, все-таки управление будет со штатного стекла и штатной системой и приставкой -- мне видится пару вариантов. Один Вам уже предложили выше путем коммутации контактов осей стекла между штатной системой и контроллером приставки. Второй -- это создание собственного контроллера или приобретение готового (где-то в недрах инета мне попадались готовые решения для Тойот и Лехусов с ценником порядка 200 баксов)

FPatrol 02.07.2013 00:25

Да существует адаптер avc-lan он притворяется штатной навигацией и перехватывает нажатия на экран и умеет программировать все кнопки на определённые действия.
Вот тут сделали не коммерческую версию http://compcar.ru/forum/showthread.php?t=4835 Но это всё работает под управлением виндовс :( А я на андройд решил заморочится.
Подскажите пожалуйста как можно произвести коммутацию ? на реле ?

mitsubi 02.07.2013 00:41

Цитата:

Сообщение от FPatrol (Сообщение 262907)
Да существует адаптер avc-lan он притворяется штатной навигацией и перехватывает нажатия на экран и умеет программировать все кнопки на определённые действия.
Вот тут сделали не коммерческую версию http://compcar.ru/forum/showthread.php?t=4835 Но это всё работает под управлением виндовс :( А я на андройд решил заморочится.
Подскажите пожалуйста как можно произвести коммутацию ? на реле ?

думаю, что можно попробовать КМОП-ключиками 561КТ3 (4066) обойтись

Митрич18 02.07.2013 09:38

Я на реле сделал, уже с месяц катаюсь все стабильно работает.

AngelOfGrief 02.07.2013 11:51

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

eyeless 02.07.2013 13:40

Цитата:

Сообщение от FPatrol (Сообщение 262907)
Да существует адаптер avc-lan он притворяется штатной навигацией и перехватывает нажатия на экран и умеет программировать все кнопки на определённые действия.
Вот тут сделали не коммерческую версию http://compcar.ru/forum/showthread.php?t=4835 Но это всё работает под управлением виндовс :( А я на андройд решил заморочится.
Подскажите пожалуйста как можно произвести коммутацию ? на реле ?

а почему не взять то же самое и реализовать запоминание настроек в контроллере + представляться стандартной хид клавой + хид мышью?

FPatrol 02.07.2013 15:03

Да это и понятно ,что можно :)
Но пока я освою язык программирования думаю мы уже будем экраны в глазах носить типо линз, или на голлограммы нажимать ;)


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

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