Спасибо попробуем! Просто непонятно почему курсор тачскрина при использовании встроенного в АРМ контроллера сбивается ИМЕННО при запуске приложения(qtшнего или того же самого ts_test). И если сбилось то сбилось до следующей загрузки\перезагруки приложения или платы. Пытаюсь просто понять аппаратные проблемы это или всё таки программные...
4 провода, какие могут быть аппаратные проблемы (кроме шумов) ...
Припоминаю я эти "чудеса", насколько помню, тогда (пару лет назад, когда "разглядывал") позиция курсова в ts_test вобще от запуска к запуску могла съезжать в произвольном порядке (что говорит о явном несоответствии в драйвере)...
Обновите драйвер (или ядро), посмотрите за поведением ...
Освежаю. Все попытки успехом не увенчались...
Поиски софтварных решений на форумах не выявили с атмеловским touch-контроллером никаких проблем... Все используют, проблем особых нет, драйвер в последних ядрах вполне себе обновляется и работоспособен... Но проблемы отстались...
Тыкаю пальцем на одно и тоже место а координаты каждый раз при запуске разные...
Всвязи с чем возникло желание поглядеть референсную схемку подключения резистивного touchscreen`а...
К YM, XM 10 nF на землю. К YP, XP 220 кОм на землю.
YM, YP, XM, XP соответсвует TS1, TS2, TS3, TS4 если я не ошибаюсь.
На схеме SK-AT91SAM9G45 есть только посадочное место R65 220 кОм который по схеме сидит на TS1 а по факту прозвонки на 40-ом контакте... который соотвествует TS4. Непонятки...
220k ставится на самих плагах, без него он вобще бы не работал, т.к. к penirq отношение имеет.
Конденсаторы, пожалуйста - ставте (место для них на плагах предусмотрено), только наверняка понимаете что они лишь шум погладят и не более, а к спонтанному смещению координаты при перезагрузен приложения отношения никакого не имеют.
Еще, насколько я помню, этот "эффект" относился только к ts_test, а ts_print_raw помнится всегда те же координаты выдавал.
Читайде внимательней, я ведь уже сказал, на платах этот резистор не ставится, он ставится на самих плагах.
1)Пожалуйста, кто мешает довесить их на саму плату, я этим не занимался по причине того, что считаю эту затею пустой тратой времени.
2) Конденсаторы на саму отладочную плату не ставил и не буду ставить потому как кроме как TS функцию, они могут быть использованы другой периферией.
3) На схемах EVK никаких конденсаторов не ставят (по крайней мере на тех версиях, схемы который у меня в архиве)
Решил я немного освежить тему, взял SK-MAT91SAM9G45 + SK-AT0700D4-Plug, пересобрал ядро на встроенный тачскрин, перекинул перемычки на прямое подключение тача.
ts_test, как водится, в большей степени со смещением выдавал (от старта к старту), а вот ts_print и ts_print_raw всегда выдают одинаковые координаты, на основании чего уже достаточно сказать что аппаратная часть здесь не причем.
Ради эксперимента скачал свежий буилдрут (с крайней версией tslib), пересобрал (правда пришлось чуть сорцы подпрпавить - не нравилась ему версия драйвера тачскрина, что наводит на мысли) - тот же результат.
Поковырял ts_test и ts_print, в результате выяснилось, что скручивание координат происходит если открывается фреймбуфер, отсюда и фокусы, когда ts_print правильно работает, а ts_test и qt съезжает.
Каким уже там макаром эти драйвера зацепляются ...
TSLIB сама по себе штука тоже замудреная, вполне может оказаться, что ее нужно хитрым образом конфигурить (там туча каких то дефайнов про алокейшены) ...