Например TDA7294

Форум РадиоКот • Просмотр темы - Алгоритм считывания тачскрин дисплеев..
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн июл 28, 2025 02:03:07

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Алгоритм считывания тачскрин дисплеев..
СообщениеДобавлено: Пт июн 29, 2012 00:14:39 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс сен 11, 2011 12:35:11
Сообщений: 378
Рейтинг сообщения: 0
Направьте куда нибудь где можно полноценно изучить как работает тачскрин.. Мне надо к 18f458 дисплей с тачем подключить и с ним работать. Не разу этим не занимался.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Алгоритм считывания тачскрин дисплеев..
СообщениеДобавлено: Пт июн 29, 2012 07:54:59 
Вымогатель припоя
Аватар пользователя

Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58
Сообщений: 651
Откуда: Самара
Рейтинг сообщения: 0
Как бы тема избита уже, проблем особых нет. Ну например: http://vakula_sergio.io.ua/s72433

Ну а я вот так делал (для AVR):
Код:
// подключение тачскрина
#define Y_minus       PORTA.6
#define Y_plus        PORTA.4
#define X_minus       PORTA.7
#define X_plus        PORTA.5

....

void TouchScan (void) {
 
  push = 0;       
  DDRA =  0b10100000;            //  X_minus, X_plus на выход, сажаем Х пленку на землю         
  PORTA = 0b01011111;            //  остальные выводы как входы с подтяжкой   
  delay_ms(1);

  if (read_adc(6) < 100) {       // если есть нажатие ( проверяем на 0 вывод Y- )
      push = 1;
      press_count++;
      if (press_count > 1) {
        press = 1;
      }
     PORTA = 0b01111111;        // cчитываем X координату, X_minus на землю, X_plus на +5 вольт
      delay_ms(1); 
      x = abs((int) (232 - 0.276*read_adc(4)));
     
      // записываем значения АЦП по 2-м точкам
      // сопоставляем координаты
      // и через уравнение прямой по 2-м точкам находим промежуточные значения нажатия
      // x = 232 - 0.276*ADC
      // y = 0.25*ADC - 67.5             
 
     DDRA = 0b01011111;         // cчитываем Y координату, Y_minus, Y_plus на выход 
      PORTA = 0b10111111;        //  Y_minus на землю, Y_plus на +5 вольт
      delay_ms(1);
      y = abs((int) (0.25*read_adc(5)-67.5));           
  }
  else {
    press = 0;
    press_count = 0;
  }
}

_________________
Нельзя всё знать, достаточно понимать.


Последний раз редактировалось mr_smit Пт июн 29, 2012 08:16:21, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Алгоритм считывания тачскрин дисплеев..
СообщениеДобавлено: Пт июн 29, 2012 08:14:19 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 43
Зарегистрирован: Пт апр 15, 2011 21:11:22
Сообщений: 744
Откуда: Россия, Ставропольский край
Рейтинг сообщения: 0
работа хорошо описана здесь http://avrlab.com/index.php?q=node/117


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Алгоритм считывания тачскрин дисплеев..
СообщениеДобавлено: Чт июл 12, 2012 20:18:57 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Вс сен 11, 2011 12:35:11
Сообщений: 378
Рейтинг сообщения: 0
Благодарю за нужную информацию.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Алгоритм считывания тачскрин дисплеев..
СообщениеДобавлено: Чт июл 12, 2012 20:49:44 
Мучитель микросхем
Аватар пользователя

Карма: 8
Рейтинг сообщений: 28
Зарегистрирован: Вс авг 10, 2008 19:35:49
Сообщений: 411
Откуда: Евпатория
Рейтинг сообщения: 0
AVT-28 писал(а):
Направьте куда нибудь где можно полноценно изучить как работает тачскрин.. Мне надо к 18f458 дисплей с тачем подключить и с ним работать. Не разу этим не занимался.

Здесь посмотри тоже


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y