Алгоритм считывания тачскрин дисплеев..

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

Алгоритм считывания тачскрин дисплеев..

Сообщение AVT-28 »

Направьте куда нибудь где можно полноценно изучить как работает тачскрин.. Мне надо к 18f458 дисплей с тачем подключить и с ним работать. Не разу этим не занимался.
Реклама
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: Алгоритм считывания тачскрин дисплеев..

Сообщение mr_smit »

Как бы тема избита уже, проблем особых нет. Ну например: [url]http://vakula_sergio.io.ua/s72433[/url]

Ну а я вот так делал (для 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 раз.
Нельзя всё знать, достаточно понимать.
Реклама
Аватара пользователя
BigallS
Опытный кот
Сообщения: 752
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Re: Алгоритм считывания тачскрин дисплеев..

Сообщение BigallS »

работа хорошо описана здесь http://avrlab.com/index.php?q=node/117
Аватара пользователя
AVT-28
Потрогал лапой паяльник
Сообщения: 378
Зарегистрирован: Вс сен 11, 2011 12:35:11

Re: Алгоритм считывания тачскрин дисплеев..

Сообщение AVT-28 »

Благодарю за нужную информацию.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Алгоритм считывания тачскрин дисплеев..

Сообщение s_black »

AVT-28 писал(а):Направьте куда нибудь где можно полноценно изучить как работает тачскрин.. Мне надо к 18f458 дисплей с тачем подключить и с ним работать. Не разу этим не занимался.
Здесь посмотри тоже
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»