Добрый день. В наличии имеется емкостной тачскрин Hannstouch AH-OA1S V1.0 E241232. В нем используется микросхема:
TX64A1
Q4P921.1
1202
К сожалению мне не удалось найти даташит на данную микросхему, поэтому надо выяснить протокол обмена данными. Для этого тачскрин подключен к Ардуино Нано v3.0. На плате тачскрина выведено в шлейф 6 сигналов: 6-gnd, 5-vcc, 4-int, 3-rst, 2-ck, 1-dat, scl и sda тоже имеются на плате, но их нету в шлейфе. Установлено, что тачскрин работает по интерфейсу PS/2. Есть вот такой скетч:
PHP код:
/*
* скетч для работы с ps/2-мышкой
*/
#include <ps2.h>
/*
* к Pin 5 - подключена линия Data, а к pin 6 – линия Clock
*/
PS2 mouse(6, 5);
/*
* Инициализация работы с мышкой.
* Посылается команда Сброса (Reset it)
* затем мышка переводится режим remote mode
* так, что мы получаем от неё данные по запросу
*/
void mouse_init()
{
mouse.write(0xff); // reset
mouse.read(); // ack byte
mouse.read(); // blank */
mouse.read(); // blank */
mouse.write(0xf0); // remote mode
mouse.read(); // ack
delayMicroseconds(100);
}
void setup()
{
Serial.begin(9600);
mouse_init();
}
/*
* считываем данные с мышки и выводим в COM-порт
*/
void loop()
{
char mstat;
char mx;
char my;
/* запрашиваем данные от мышки */
mouse.write(0xeb); // команда на чтение данных
mouse.read(); // игнорируем ack
mstat = mouse.read();
mx = mouse.read();
my = mouse.read();
/* выводим данные в COM-порт*/
Serial.print(mstat, BIN);
Serial.print("\tX=");
Serial.print(mx, DEC);
Serial.print("\tY=");
Serial.print(my, DEC);
Serial.println();
// delay(20);
}
C:\Users\54D3~1\AppData\Local\Temp\arduino_5b82caf 7d704f36d4e3377fc8c0231f6\sketch_nov27a.ino:5:17: fatal error: ps2.h: No such file or directory
#include <ps2.h>
^
compilation terminated.
exit status 1
Ошибка компиляции.
Что я делаю не так?