Forum: FPGA, VHDL & Co. QTouch auf FPGA?


von Matthias G. (mgottke)


Lesenswert?

Hat jemand schon mal so eine Art Touch-Erkennung ähnlich dem QTouch bei 
Atmel auf dem FPGA realisiert? Das Signalspiel für einen FPGA ist ja 
nicht sonderlich aufwendig.

Eure Erfahrungen würden mich mal interessieren.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

QTouch ist Analogtechnik (kapazitive Erkennung).  Ich vermute mal, dein
FPGA wird keinen ADC haben...

von Matthias G. (mgottke)


Lesenswert?

> QTouch ist Analogtechnik ...

Ein klares Jain, zwar analoge Effekte, aber es werden nur die digitalen 
Schaltschwellen als Comparator benötigt. Auf Grund des Arbeitsprinzips 
spielen aber Genauigkeit und Drifts keine Rolle. Für QTouch werden nur 
die digitalen Eigenschaften der Pins benutzt. Das sind High - Low - 
Tristate als Ausgang und Input.

Das Arbeitsprinzips ist hier beschrieben:
[[Beitrag "qtouch - sekt oder selters"]]

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

OK, dann müsste das FPGA aber zumindest Schmitt-Trigger-Eingänge
haben, oder?  Andernfalls würden die Eingangstransistoren ja in den
aktiven Bereich laufen.

von J. S. (engineer) Benutzerseite


Lesenswert?

Das geht mit einem FPGA recht gut. Die offenen Eingänge ziehen sich 
schnell eine Ladung, die sich bei Annäherung verändert. Ich hatte mal 
einen Zähler mit dem S3E-Devel board bauen können - ungewollt versteht 
sich :-)

Ihr könnt Folgendes probieren: Eine Leitung geht ohne pull auf eine 
Sensorfläche. Der Input dieses Signals wird getoggled und wieder 
ausgegeben. Dadurch entsteht eine PWM. Dann die Freqenz messen, meistens 
stören die 50Hz so sehr, dass man es erkennen kann. (Tiefpassfilter auf 
diese PWM ansetzen.

Dann wäre es möglich, den Ausgang von treibend auf Tristate umzuschalten 
und high-Z zu setzen. Dann entsteht eine Art Umschalteffekt mit 
Zeitabhänfigkeit. Auf das kann man wieder tooglen - gfs einmal aktiv mit 
high anstossen.

von Matthias G. (mgottke)


Lesenswert?

@ Ju. S.
Ich weiß nicht ob das eine wirkliche Lösung für eine Touch-Erkennung 
ist.
Das Prinzip der Ladungsverschiebung ist doch etwas anderes und vor allem 
soll es ja recht robust und zuverlässig laufen.

@ Jörg Wunsch
Schmittrigger-Eingänge sind nicht nötig. Die Eingangstransistoren laufen 
tatsächlich im aktiven Bereich. Das macht aber weiter nicht. Da ziehen 
Sie halt ein bisschen Strom.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Matthias G. schrieb:

> Schmittrigger-Eingänge sind nicht nötig. Die Eingangstransistoren laufen
> tatsächlich im aktiven Bereich. Das macht aber weiter nicht. Da ziehen
> Sie halt ein bisschen Strom.

OK, wir sind ja auf dem FPGA, da spielt Geld^H^H^H^HStrom keine Rolle.
;-)  Ich bin sonst Designs mit Microcontrollern gewöhnt, da ist ein
Eingang, der im aktiven Bereich fährt, absolut verpönt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.