Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Эмуляция master-контроллера spi через gpio в linux
Jury093
Добавлено 07.08.2010 23:03 Редактировалось 08.08.2010 00:37 Сообщение: 41
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вопрос удален..

update а.. все, вопрос похоже снят - при большом увеличение схемы в PDF видно что есть подобие точки, т.е. соединение в PENIRQ чипа с R4 и R12 (пуллап)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.08.2010 00:08 Сообщение: 42
sasamy
4.70

Пункты: 77180
Регистрация: 14.08.2009
Трудно искать черную кошку в темной комнате особенно когда ее там нет...но несмотря на это все же слышатся возгласы - нашел ! ;-)

Тачскрин работает замечательно - ищите ошибки в коде а не в железе :)
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 08.08.2010 12:19 Сообщение: 43
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
у вас хоть железо нормальное. а тут допиливаю на ходу. то терминатор запаяю, то дорожку порежу.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 08.08.2010 14:29 Сообщение: 44
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
ну пендаун/ап я вижу. прерывание происходит. таймер кикается. дальше не понятно. копаю.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 08.08.2010 15:59 Сообщение: 45
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
почему-то у меня постоянно происходит прерывание PINIRQ. хотя pendown в состоянии "не нажато". настроено на falling edge. оно групповое, может поэтому. статус еще что-ли проверять? в драйвере tsc2007.c ничего не проверяют.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.08.2010 17:51 Сообщение: 46
sasamy
4.70

Пункты: 77180
Регистрация: 14.08.2009
Цитата

почему-то у меня постоянно происходит прерывание PINIRQ. хотя pendown в состоянии "не нажато". настроено на falling edge. оно групповое, может поэтому. статус еще что-ли проверять? в драйвере tsc2007.c ничего не проверяют.


Тоже сначала пытались подтяжками и емкостями баловаться :) Но потом отложив паяльники и осциллографы в сторону:

Цитата

Немножко пришлось подправить драйвер ads7846.c - в обработчике прерываний закоментить проверку условий
// if (likely(get_pendown_state(ts))) {
// if (!ts->irq_disabled) {
возможно это imx233 специфичный ход - на других контроллерах я не проверял иначе не всегда работает подавление дребезга контакта(debounce) заходящего на irq.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 10.08.2010 17:00 Сообщение: 47
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
Ю`ий, ви таки снова будете смеяться, но я допилил драйвер тачскрина для ads7843. прошелся по заботливо разложенным и расставленным граблям. в целом работает. отдает события о нажатии и абсолютные координаты. но есть нюансы:
1) предложенный Сашей патчик заставляет драйвер постоянно крутиться, жрет ресурсы. некузяво.
2) проблема ложных срабатываний. изредка приходит событие о нажатии с координатами где-то посередине экрана.
3) 0.0 экрана и 0.0 пленки сенсора не совпадают.
4) где хранить калибровочные константы.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.08.2010 17:11 Сообщение: 48
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
почему-то у меня постоянно происходит прерывание PINIRQ. хотя pendown в состоянии "не нажато". настроено на falling edge. оно групповое, может поэтому. статус еще что-ли проверять? в драйвере tsc2007.c ничего не проверяют.

а ты осциллом не смотрел, что там бегает?
подцепил на PENIRQ - теперь почти понял откуда набегали немыслимые прерывания на IRQ1. буду искать далее..
вид на PENIRQ

title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 10.08.2010 17:19 Сообщение: 49
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
нету у меня дома осцила. а на работу не охота тащиться. мы щас с доней одни дома.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.08.2010 17:31 Сообщение: 50
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Ю`ий, ви таки снова будете смеяться, но я допилил драйвер тачскрина для ads7843. прошелся по заботливо разложенным и расставленным граблям. в целом работает. отдает события о нажатии и абсолютные координаты. но есть нюансы:
1) предложенный Сашей патчик заставляет драйвер постоянно крутиться, жрет ресурсы. некузяво.
2) проблема ложных срабатываний. изредка приходит событие о нажатии с координатами где-то посередине экрана.
3) 0.0 экрана и 0.0 пленки сенсора не совпадают.
4) где хранить калибровочные константы.

ya-ya! я знал что ты заломаешь мнук упрямый - поздравляю!
по пунктам
1. а крутится он по таймеру? а прерывание?
2. видимо надо фильтровать. впрочем этим должна заниматься библиотека libts (может навру но там какие-то фильтры были)
3. а и не должны совпадать - это же резисторная матрица с допусками по разбросу - для этого и калибровку делают, чтобы привязать физические координаты к показаниям по осям
4. libts хранит эту хрень в общеизвестном (типа для иксов) файле - я где-то на форуме об этом писал

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux