Stránka 1 z 1

Dotykový displej Sharp LM10V332, komunikace

Napsal: 27 pro 2011, 17:54
od Aqarel
Zdravím,
mám LCD displej Sharp LM10V332 s dotykovou rezistivní vrstvou. Pro vyhodnocení souřadnic dotyku je zde elektronika s PICem od Touchstone Technology (datasheet jsem k ní žádný nenašel). Souřadnice dotyku jsou posílány po RS232 jako 3 B. Problém je, že nejsem schopný podle přijatých dat dešifrovat souřadnice dotyku, uniká mi nějaká drobnost.

LCD má rozlišení 640 x 480.
Komunikace: 2400 baud, start bit, jeden stop bit, bez parity
Hodnoty bytů pro jednotlivé rohy:
Byte 1 Byte2 Byte3
00011111 00011010 01000010 pro levý horní roh [929, 13]
00000011 00010100 01110010 pro pravý horní roh [57, 20]
11111111 10100010 01110100 pro dolní levý roh [954, 977]
11100011 01100100 11010100 pro dolní pravý roh [106, 946]

minimální x-souřadnice, pokaždé vychází cca kolem 100, což je trošku divné


Data interpretuji následovně:
Byte 1:
y9 y8 y7 x9 x8 x7 1 1
Byte 2:
y6 y5 y4 y3 y2 y1 y0 0
Byte 3:
x6 x5 x4 x3 x2 x1 x0 0

a
----------------------------|
|[Xmax,0] [0,0]|
| |
| |
|[Xmax, Ymax] [0,Ymax]|
----------------------------|

Pokud stisknu prostřední bod LCD:
11011011 00111110 01111110 [831, 799] - nechápu :?: :!:

V příloze jsou přijatá data pro tento prostřední bod LCD:

Napsal: 27 pro 2011, 18:12
od Zmije
Seš si jist, že jsou to hotové souřadnice a né napětí na elektrodách?

Napsal: 27 pro 2011, 18:21
od Aqarel
nemám tušení, osobně bych očekával spíš souřadnice, když tam dali pro vyhodnocení PIC. Na druhé straně pokud by to bylo napětí, pak bych stejně čekal, že bude lineárně závislé na souřadnicích dotyku.

Je pravda, že jsem nikdy nepracoval s dotykovými displeji, takže se mohu mýlit.

Napsal: 27 pro 2011, 18:30
od Andrea
Nemáš ta data pozpátku? A proč je interpretuješ zrovna tak, jak je interpretuješ?

Napsal: 27 pro 2011, 18:57
od Aqarel
Ještě drobná oprava:
Byte 1:
y9 y8 y7 x9 x8 x7 P 1
P:
1 - péro položeno na LCD
0 - péro zvednuto z LCD

To Andrea:
1) Všechny zkoušené souřadnice měli LSB vždy konstantní.
2) Z rohových souřadnic, lze pro 1. byte na první pohled zjistit, která část bytu náleží X a Y souřadnici. (LCD mám orientované na šířku).
- pro horní rohy byly nulové bity b7 b6 b5 a naopak jedničkové pro dolní rohy => souřadnice Y.
3) 2. byte měl mnohem menší hodnoty, než 3. byte pro horní rohy, z čehož, lze usoudit, že by se mohlo jednat zase o souřadnice Y
4) Výrazná podobnost s kom. protokolem:

http://ww1.microchip.com/downloads/en/DeviceDoc/TSHARC_CRay_users.pdf

Napsal: 27 pro 2011, 19:00
od Andrea
Ale ta data máš pozpátku, za startem následuje LSB, MSB je poslední před stopem.

Edit: Když to pořadí bitů přehodíš, tak střed vychází 510, 508 a i ty kraje vychází líp.

Napsal: 27 pro 2011, 19:50
od Aqarel
to Andrea: jj, máš pravdu prohodil jsem LSB a MSB. Přesnost okraje do 1 cm, není zrovna dobrá, naměřil jsem teď několik dalších souřadnich a jednou to vyjde dobře podruhé špatně...

Kromě toho jsem zjistil, ještě jednu závažnou chybu a to, že 2. byte je tak trochu nečekaně pro souřadnici X a 3. byte pro souřadnici Y.

Díky za pomoc.