Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX6ULL-MOD
SK-iMX6ULL-LCD-MB неисправность TSC
Microniks
Добавлено 15.05.2020 14:01
0
Сообщение: 1
Microniks
0

Пункты: 2497
Регистрация: 14.11.2017
Добрый день
Имеется плата с дисплеем SK-iMX6ULL-LCD-MB.
Первое время всё работало в штатном режиме, в один прекрасный день перестал срабатывать тач в Qt приложении.
Первым делом решил перекалибровать сенсор. При запуске "ts_calibrate" сидит на первом пункте и никуда не движется. Сенсор не воспринимает нажатия.
Далее запустил "hexdump /dev/input/event1" и тут странное - постоянным потоком идут цифры, будто тач нажат. Поток останавливается когда отключаю сенсор из разъема.
Повреждений сенсора нет.
Эксперимента ради подключил сенсор от другого дисплея - результат тот же.
Правильно понимаю, что мог "умереть" встроенный TSC? Или что-то еще может быть? Как еще можно продиагностировать?

Аналогичная конфигурация и софт в других модулях работают без нареканий.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.05.2020 15:12 Редактировалось 15.05.2020 15:16 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
А с другим модулем эта материнка работает нормально?
Другие каналы встроенного АЦП "снаружи" что-либо измеряют?
Проверьте контакты и отсутствие всевозможных металлических крошек что-либо замыкающих ...

На будущее, прошу темы выкладывать в соответствующих разделах изделий, а не схожих по наименованию.
Спуститься к концу Подняться к началу
Персональная информация
AlexN
Добавлено 18.05.2020 20:48 Сообщение: 3
AlexN
0

Пункты: 2942
Регистрация: 03.03.2011
если LCD смонтирована в корпус, вполне возможно, что придавили где-то на краю (пылинка, соринка, изгиб корпума), тем более, что зона чуствительности панели немного больше видимой зоны, и окно сделали по размеру изображения.
И да, поэтому может идти непрерывный поток и не реагирует на нажатия - вель оно второе а там нет мультитача.

ПС, сталкивались с таким давно, теперь окно делаем с запасом, больше зоны чуствительности тач-панели.
Спуститься к концу Подняться к началу
Персональная информация
Microniks
Добавлено 19.05.2020 07:51 Сообщение: 4
Microniks
0

Пункты: 2497
Регистрация: 14.11.2017
Цитата
А с другим модулем эта материнка работает нормально?
Другие каналы встроенного АЦП "снаружи" что-либо измеряют?
Проверьте контакты и отсутствие всевозможных металлических крошек что-либо замыкающих ...

Преверено несколько модулей - поведение аналогичное. Сходится свет на материнку.
Замыкания исключены, все продуто-прочищено. Другие каналы АЦП не используются.
Были пропаяны разъемы TS и процессорного модуля - поток прекратился. Но! В "ts_test" прикасание к сенсору фиксируется верно, а при отпускании курсор и следовательно координаты улетают в правый верхний угол.
Перекалибровка была осуществлена многократно.
Как уже писал - на нескольких модулях поведение аналогичное.
Цитата
если LCD смонтирована в корпус, вполне возможно, что придавили где-то на краю (пылинка, соринка, изгиб корпума), тем более, что зона чуствительности панели немного больше видимой зоны, и окно сделали по размеру изображения.
И да, поэтому может идти непрерывный поток и не реагирует на нажатия - вель оно второе а там нет мультитача.

ПС, сталкивались с таким давно, теперь окно делаем с запасом, больше зоны чуствительности тач-панели.

Данное поведение было зафиксировано в корпусе, после этого модуль был извлечен из корпуса и посторонние касания были исключены полность. Повреждений сенсора нет.
Спуститься к концу Подняться к началу
Персональная информация
Microniks
Добавлено 19.05.2020 08:40 Сообщение: 5
Microniks
0

Пункты: 2497
Регистрация: 14.11.2017
Изучение вопроса "убегания" курсора привело к осциллографу. Анализ показал, что на выводе 1 разъема TS после отпускания сенсора бегает "мусор", что и приводит к ошибочным координатам. Подтяжка вывода к 3.3В через резистор 10кОм решило проблему.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 19.05.2020 09:04 Редактировалось 19.05.2020 09:06 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Вышеописанное верятнее всего указывает на образовавшееся высоко-килоомное сопротивление между какими-то из линий ...
Попробуйте промыть спиртом тщательно разъем сенсорного экрана (сам шлейф) и разъем модуля к которому он подключается.

Хотя, если говорите, другой тач подключаемый к этой же материнке нормально работает, значит такой экран попался ...
Спуститься к концу Подняться к началу
Персональная информация
Microniks
Добавлено 19.05.2020 09:21 Редактировалось 19.05.2020 09:22 Сообщение: 7
Microniks
0

Пункты: 2497
Регистрация: 14.11.2017
Цитата
Хотя, если говорите, другой тач подключаемый к этой же материнке нормально работает, значит такой экран попался ...
Нет, другой TS вел себя аналогично плохо. Тем самым я и заключил, что дело в материнке.
Спуститься к концу Подняться к началу
Персональная информация
Microniks
Добавлено 20.05.2020 08:09 Редактировалось 20.05.2020 08:11 Сообщение: 8
Microniks
0

Пункты: 2497
Регистрация: 14.11.2017
История имеет продолжение... Из партии материнок (10шт), пришедших на прошлой неделе, было взято 2, на другие времени пока не нашлось. Обе имели аналогичную проблему и подтяжка с резистором решила их.
Мне не жалко впаять резистор, но это не технологично.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.05.2020 11:24 Сообщение: 9
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
подтяжка с резистором решила их.
Мне не жалко впаять резистор, но это не технологично.


Попробуйте програмно настройки пинов АЦП поменять - включить встроенную подтяжку. Сейчас там подтяжки отключены

buildroot-2017.08-sk-ull/output/build/linux-custom/arch/arm/boot/dts/imx6ull-sk-lcd-mb.dts


pinctrl_tsc: tscgrp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0
MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
>;
};


чтобы включить 22 кОм

pinctrl_tsc: tscgrp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xf0b0
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xf0b0
MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xf0b0
MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xf0b0
>;
};

можно еще 47 кОм и 100 кОм

PAD_CTL_PUS_47K_UP (1 << 14)
PAD_CTL_PUS_100K_UP (2 << 14)
PAD_CTL_PUS_22K_UP (3 << 14)

я написал для всех пинов TSC потому что не совсем понл какой именно контакт вы подтягиваете резистором
Спуститься к концу Подняться к началу
Персональная информация
Microniks
Добавлено 20.05.2020 12:34 Сообщение: 10
Microniks
0

Пункты: 2497
Регистрация: 14.11.2017
Цитата
я написал для всех пинов TSC потому что не совсем понл какой именно контакт вы подтягиваете резистором

Если верить схеме к материнке, то GPIO_3.
Проверю, о результатах сообщу.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6ULL-MOD