Доброго дня, All!
Есть тачскрин SK-ATM0700D4-Plug, при нажатии координаты скачат малопредсказуемо. Вначале грешил на слабый блок питания, подключил от компьютера, напряжение 5,04 вольта - можно исключить.
Содержимое ts.conf
менял параметры - усредняющий до 10, деджитер - до 50, не погло.
фото (сорри за качество) ts_test при попытке нарисовать крест и галочку. прыжки1 прыжки2
Не разделяю такую уверенность ...
Учитывая падение на защитном диоде и кабеле, стабилизаторы питаются уже от ~4В, что тоже оказывает влияние (см. ниже) ...
Итак, по моему разумению, имеются следующие причины шума при измерении координат:
1) Разводка линий контроллера тачскрина совместно с общей шиной, радикальные "отскоки" координат это вероятнее всего следствие этого. Следует учесть, что оказывает влияние не только наводка от близких линий с резкими фронтами, но и общая земля.
2) Питание. Как самого контроллера тачскрина (т.к. измерение осуществляется от 3,3В) так и уровень питания стабилизаторов подсветки, т.к. при его пониженном уровне резко возрастает импульсный ток потребления, что в свою очередь начнет влиять через общую землю.
3) Значение и стабильность тактовой частоты и ее скважность, актуально для случаев GPIO SPI т.к. в этом случае стабильность этих параметров уже зависит от многих факторов.
Для идеального случая нужно отвести шину контроллера тачскрина отдельной шиной (для этого на плаге разъем предусмотрен), желательно с обильным количеством земли (лучше если через линию) и подключать с аппаратному SPI интерфейсу. В своих экспериментах я получал наилучшие результаты с частотой 100КГц. Так же можно усилить фильтры по питанию контроллера тачскрина.
У вас замечательно, по сравнению с моим случаем!
Основная плата SK-AT91SAM9G45/M10, ревизия V2.C
На тачскрине стоит контроллер от TI, TSC2046I, видимо - совместимый.
Павел, может подсказать, чего допилить, чтобы этот экземпляр можно было использовать?
На X10 выведены 3.3 в и 5 в, от 5 в питаются импульсные преобразователи. Напряжение перед защитным диодом 4.8в (и провода короткие не помогли).
Подать отдельное питание на экран? Достаточно напрямую от БП или автономный использовать надо? Припаять тантал над микросхемой к ногам 1 и 6 ? Что ещё можно предпринять?
Как вы добились с экземпляром на вашем снимке такой работы?
UPD
Убрал соплю между ног 7 и 8 микросхемы - помогло мало. Осциллограф показал пульсации на входе платы "+3,3 в" пик-пик примерно 100 мв !
Прицепил электролитический конденсатор 470 мкф на указанные выводы - пульсации уменьшились, рисовать стало удобней, но прыжки к нулям осей остались.
Павел, можно ваш /etc/ts.conf в студию?