Ik heb nu het glcd + touchscreen aan de praat gekregen. Alleen als het touchscreen niet aangeraakt wordt, dan krijg ik alsnog waardes binnen die dan worden getekend. Hoe kan ik dit voorkomen?

Soort activity detection..

Iets meer info zou handig zijn.
Schema, mcu, compiler......

Ik gebruik nu de ATmega32 met de ingebouwde 8-bit resolutie. Ik maak gebruik van de GNU compiler.

Het touchscreen is een 4-wire interface. Ik heb hem gekocht bij samenkopen.net. Ik moet een soort activity detection erin bouwen, zodat de ADC geen samples gaat nemen als er niet gedrukt wordt.

Ik dacht eraan om 1 van de 4 pinnen te gebruiken als signaal voor een interrupt. Echter krijg ik bij geen van de vier pinnen een duidelijk of hoog signaal als ik op het touchscreen druk. Iemand een idee?

Ik neem aan de je een 4-wire resistive touchscreen hebt?

Paar pulldowntjes (~10k) op bv je Y- en je X- (de lijn die je digitaal wilt gaan sturen). Dan maak je je Y+ of Y- hoog, en kijk je wat X+ doet. (en andersom)

Ik krijg dan waarden van 0.5 tot 4.5V als ik mijn pennetje van links naar rechts beweeg over het scherm. Verticaal ook zoiets. Dat is toch niet voldoende om een interrupt op te wekken?

Edit: Hmm.. het werkt voor 3/4 van het scherm. Dus als de spanningen van x- en x+ afwissel, dan kan ik van het volledige scherm bepalen of het scherm wordt aangeraakt. Bedankt.

[Bericht gewijzigd door UneXisted op (33%)]

Wat is de weerstand van je X en van je Y deel? Als het goed is ligt dat in de buurt van <1K.

In dat geval moet je een pullup hebben van enkele tientallen K`s, en dan zou het moeten werken.

Bijvoorbeeld:
X+ = +
X- = + (of N.C.)
Y- = N.C.
Y+ = 33k naar GND, en observeren. Wanneer hoog --> aangeraakt