Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Вспомогательные средства
Touch sensor SK-ATM0700D4-Plug
lexx666
Добавлено 28.02.2012 11:56 Редактировалось 28.02.2012 11:57 Сообщение: 31
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Спасибо попробуем! Просто непонятно почему курсор тачскрина при использовании встроенного в АРМ контроллера сбивается ИМЕННО при запуске приложения(qtшнего или того же самого ts_test). И если сбилось то сбилось до следующей загрузки\перезагруки приложения или платы. Пытаюсь просто понять аппаратные проблемы это или всё таки программные...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 28.02.2012 12:13 Редактировалось 28.02.2012 12:14 Сообщение: 32
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
4 провода, какие могут быть аппаратные проблемы (кроме шумов) ...
Припоминаю я эти "чудеса", насколько помню, тогда (пару лет назад, когда "разглядывал") позиция курсова в ts_test вобще от запуска к запуску могла съезжать в произвольном порядке (что говорит о явном несоответствии в драйвере)...
Обновите драйвер (или ядро), посмотрите за поведением ...
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 28.02.2012 12:43 Редактировалось 28.02.2012 12:46 Сообщение: 33
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Цитата
позиция курсова в ts_test вобще от запуска к запуску могла съезжать в произвольном порядке (что говорит о явном несоответствии в драйвере)...


Собственно именно это и происходит!!!

Компилил ванильное ядро 3.2.7 под данный экран... Выше об этом писал... Результат тот же (

ts_lib обновлял с тем же результатом... Поэтому и стал интересоваться как у народа сей продукт с атмеловским драйвером живёт ))
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 28.02.2012 12:46 Сообщение: 34
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Тогда остается искать отличия в структурах передаваемых данных между ADS и встроенным ...
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 20.09.2012 16:51 Редактировалось 20.09.2012 16:52 Сообщение: 35
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Освежаю. Все попытки успехом не увенчались...
Поиски софтварных решений на форумах не выявили с атмеловским touch-контроллером никаких проблем... Все используют, проблем особых нет, драйвер в последних ядрах вполне себе обновляется и работоспособен... Но проблемы отстались...

Тыкаю пальцем на одно и тоже место а координаты каждый раз при запуске разные...

Цитата
[root@lexx666 ~]# ts_test
1348146021.607039: 344 316 255
1348146021.620681: 340 314 255
...................
^Csignal 2 caught
[root@lexx666 ~]# ts_test
1348146024.253143: 406 334 255
1348146024.266786: 401 337 255
.............
^Csignal 2 caught
[root@lexx666 ~]# ts_test
1348146026.135420: 332 320 255
1348146026.149064: 333 318 255
..................
^Csignal 2 caught
[root@lexx666 ~]# ts_test
1348146027.963139: 336 318 255
1348146027.976778: 336 321 255
..................
^Csignal 2 caught
[root@lexx666 ~]# ts_test
1348146029.449852: 392 339 255
1348146029.463505: 393 340 255
.............
1348146030.077293:^Csignal 2 caught
[root@lexx666 ~]# ts_test
1348146030.813829: 402 332 255
1348146030.827468: 402 337 255
....


Всвязи с чем возникло желание поглядеть референсную схемку подключения резистивного touchscreen`а...

К YM, XM 10 nF на землю. К YP, XP 220 кОм на землю.
YM, YP, XM, XP соответсвует TS1, TS2, TS3, TS4 если я не ошибаюсь.

На схеме SK-AT91SAM9G45 есть только посадочное место R65 220 кОм который по схеме сидит на TS1 а по факту прозвонки на 40-ом контакте... который соотвествует TS4. Непонятки...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 20.09.2012 18:45 Редактировалось 20.09.2012 18:45 Сообщение: 36
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
220k ставится на самих плагах, без него он вобще бы не работал, т.к. к penirq отношение имеет.
Конденсаторы, пожалуйста - ставте (место для них на плагах предусмотрено), только наверняка понимаете что они лишь шум погладят и не более, а к спонтанному смещению координаты при перезагрузен приложения отношения никакого не имеют.

Еще, насколько я помню, этот "эффект" относился только к ts_test, а ts_print_raw помнится всегда те же координаты выдавал.
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 21.09.2012 11:19 Сообщение: 37
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
На плате 2B ревизии R65 звониться с 35 контактом.
На плате 2С ревизии R65 звониться с 40 контактом.

Конденсаторы надо ставить не на плагах, а как можно ближе ко входу ARM`а. Во всяком случае у Атмела резистор и конденсаторы стоят на схеме платы...

Не только ts_test себя так ведет, QT-приложения ведут себя аналогично к сожелению...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 21.09.2012 12:39 Редактировалось 21.09.2012 12:39 Сообщение: 38
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
На плате 2B ревизии R65 звониться с 35 контактом.
На плате 2С ревизии R65 звониться с 40 контактом.

Читайде внимательней, я ведь уже сказал, на платах этот резистор не ставится, он ставится на самих плагах.

Цитата
Конденсаторы надо ставить не на плагах, а как можно ближе ко входу ARM`а. Во всяком случае у Атмела резистор и конденсаторы стоят на схеме платы...

1)Пожалуйста, кто мешает довесить их на саму плату, я этим не занимался по причине того, что считаю эту затею пустой тратой времени.
2) Конденсаторы на саму отладочную плату не ставил и не буду ставить потому как кроме как TS функцию, они могут быть использованы другой периферией.
3) На схемах EVK никаких конденсаторов не ставят (по крайней мере на тех версиях, схемы который у меня в архиве)
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 21.09.2012 17:04 Редактировалось 21.09.2012 17:08 Сообщение: 39
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Решил я немного освежить тему, взял SK-MAT91SAM9G45 + SK-AT0700D4-Plug, пересобрал ядро на встроенный тачскрин, перекинул перемычки на прямое подключение тача.

ts_test, как водится, в большей степени со смещением выдавал (от старта к старту), а вот ts_print и ts_print_raw всегда выдают одинаковые координаты, на основании чего уже достаточно сказать что аппаратная часть здесь не причем.

Ради эксперимента скачал свежий буилдрут (с крайней версией tslib), пересобрал (правда пришлось чуть сорцы подпрпавить - не нравилась ему версия драйвера тачскрина, что наводит на мысли) - тот же результат.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 21.09.2012 18:35 Сообщение: 40
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Поковырял ts_test и ts_print, в результате выяснилось, что скручивание координат происходит если открывается фреймбуфер, отсюда и фокусы, когда ts_print правильно работает, а ts_test и qt съезжает.
Каким уже там макаром эти драйвера зацепляются ...

TSLIB сама по себе штука тоже замудреная, вполне может оказаться, что ее нужно хитрым образом конфигурить (там туча каких то дефайнов про алокейшены) ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Вспомогательные средства