mit 6 Schalter auf USB-Eingang Ereignis auslösen

Gast #2614258
Lesenswert?

Hallo Profis,
ich hab ein Projekt, mit dem ich die Möglichkeit brauche, über externe 
Taster auf den USB Eingang ein Ereignis im Programm auszulösen.

Testweise hab ich ne USB-Tastatur zerlegt und mit die Pins z.B. für F3 
F4 F5 usw rausgelesen. Gibt es ne einfache Schaltung oder ne 
Möglichkeit, ein IC oder sonst was, womit ich das realisieren kann?
(Möchte nicht haufenweise USB-Tastaturen zerlegen muahaha)
Gruß beanbear
Gast #2614344
Lesenswert?

Hi Leute,
man ey coool dass ich hier Hilfe krieg. Gleich mal vielen Dank an 
alle!!!

Dieser ATMega8 Prozessor, muss man da noch Firmware oder sonstiges 
machen? Oder geht das dann mit der Schaltung alleine???
Welche Signale lösen die Tasten aus? Enter? F2 F3???
Bin Neuling in diesem Bereich.
Vielen Dank an alle
Gruß beanbear
#2615110
Lesenswert?

Klappt auch mit dem FTDI im BitBang Modus. Kommt halt drauf an, was er 
weiter damit anstellen will. HID hat den Vorteil, dass man die Events 
direkt mit zum beispiel EventGhost weiter verarbeiten kann.

Und ja, der ATMega braucht natürlich eine Firmware, dazu brauchst du 
einen programmieradapter, um die da drauf zu bekommen. Oder du findest 
jemanden, der dir das macht und den programmierten Chip schickt.
Ansonsten ist der IOWarrior eigentlich immer für sowas prädestiniert.
Gast #2621017
Lesenswert?

Hallo Supachris,
oioi.. Dann war die ganze Arbeit wohl umsonst. Ich dachte das geht so. 
Ich kann zum einen keine Firmware schreiben weil ich ganz und garnet 
weis, wie das geht zum andren kenn ich keinen, der sowas machen kann... 
Was kann ich jetzt tun??
Ist hier jemand der das (logo gegen Bezahlung) machen kann?
Und mit so nem HID (was ist das?) geht das ohne Software? Was sendet der 
dann für Signale???
Bitte helft mir, ich komm da nicht weiter...
Gruß beanbear
#2621443
Lesenswert?

Max D. schrieb:
> Wenn du 50 Stück brauchst lohnt sich ATmega + Programmer schon...
> Ich hab damit sogar schonmal nen "Bot" gebastelt, der drückt auf eine
> feste Folge von Tasten und levelt in nem billig MMORPG von nem Freund...

tztztztz :-P

Mit nem ATmega + Programmer und ein bischen Einsatz hat man nachher am 
meisten davon. Aber wenn man sich die Fragestellungen anschaut sollte 
einem bewusst sein das der Fragende keinerlei Erfahrung hat. Aber wenn 
du das doch schon rumliegen hast, schick ihm doch dein Layout (falls du 
eins gemacht hast) +  Software (wenn die halbwegs kommentiert ist an den 
entscheidenden stellen, dann kriegt auch ein anfänger die Änderungen 
hin).


HID = Human Interface Device (Mause, Tastatur ...)
Wenn du 50 stück machen willst, würd ich dir empfehlen ein layout zu 
machen, z.b. mit eagle und das bei pcb pool oder ähnliches machen zu 
lassen, dann siehts auch schön aus. Wenn du allerdings Zeit hast und es 
wenig kosten soll, dann nimm Draht.
Wenn die 50 Dinger nur genau die Aufgabe erfüllen sollen ganz bestimmte 
Tasten zu simulieren, dann nimm IOWarrior. Wenn es flexibler sein soll 
oder du zukünftig mehr solcher sachen machen willst, nimm nen ATmega und 
programmier den.
#2621560
Lesenswert?

>>über externe
>>Taster auf den USB Eingang ein Ereignis im Programm auszulösen.

In welchem Programm? Selbgeschriebenes Programm? Welche 
Programmiersprache, welches System überhaupt?
Was für ein Ereignis? Wofür? Interrupt?

>>Testweise hab ich ne USB-Tastatur zerlegt und mit die Pins z.B. für F3
>>F4 F5 usw rausgelesen

Ich verstehe nicht was du gemacht hast? Was soll der Satz heißen? Hast 
du die hardware umgebaut? Oder ist es dein Ziel gewesen das damit zu 
versuchen...

Ich verstehe nicht wie man bei so einer Anfrage zu etwas konkretem raten 
kann, es ist doch noch garnichts klar. Oder geht das nur mir so?
Das einizge was ich verstanden habe ist das der Jenige nicht weiß was 
ein HID bei USB ist, und das sollte doch schon was heißen.

D.
#2621623
Lesenswert?

Dennis S. schrieb:
> Das einizge was ich verstanden habe ist das der Jenige nicht weiß was
> ein HID bei USB ist, und das sollte doch schon was heißen.
>
> D.

und genau das beantwortet dir ALLE Frage! Was könnte denn jemand wollen 
der garkeine Ahung hat? Damit weist du das er kein eigenes PC programm 
geschrieben hat auf das er zugreifen will, und du weist auch das er nix 
von µC weis, ausser vielleicht das sie existieren.
Schlussfolgerung:
Er will sich eine Tastatur bauen die nur ganz bestimmte Tasten hat die 
er selbst festgelegt hat und davon 50 Stück.

Das ist auch nix negatives, so hat doch jeder Bastler mal angefangen, 
also bevor er zum Bastler wurde.
Gast #2622456
Lesenswert?

Also Leute dann nochmal ne Erklärung.
Ich komm ausschließlich aus der Softwareecke und bin semiprofessioneller 
Musiker. Hauptberuflich bin ich Dozent für den Multimediabereich - schon 
seit einigen Jahren.
Ich hab für unsre Bühne ein Programm in Delphi geschrieben, wo wir mit 
zwei TouchScreens unsere Noten und Texte blitzschnell griffbereit haben. 
So das mal als Info. Nun komm ich oft trotzdem mit dem Blättern aufm 
Touchscreen nicht so schnell nach, wenn ich z.B. ein Solo auf der 
Gitarre spiele.

Im Programm wird auf die Cursortasten links und rechts zum Blättern 
reagiert ok? Und zum Start des Midifiles wird die Returntaste benutzt. 
Und das und evtl. nocht eben einen Zusatzschalter (oder zwei Schalter 
für noch irgendwelche sonstige Funktionen) möchte ich ganz einfach über 
USB und Fußtaster erledigen nicht mehr und nicht weniger. Allerdings hab 
ich von so Hardwarespezifischen Sachen wie USB weniger als Null Ahnung. 
Zum Test hab ich ja schon ne Tastatur zerlegt und die Pins mit Tasten 
verbunden das klappt auch megagut. Also liegt der Gedanke nahe, nachdem 
ich die Schaltung mit dem ATMega gesehen habe - das zu bauen. Wenn das 
klappt möchte ich versuchen das Programm und auch das Fußpedal zu 
verkaufen - daher die 50 Stück (vermutlich werdens nur drei muahaha).
Tja die Schaltung hab ich nun gebaut aber logischer Weise tut di nix... 
Könnt mich kaputtlachen :-) Jetzt stehts natürlich an. Entweder ich hab 
jemanden der mir helfen (ich kenn aber keinen der Firmware oder son 
Zeugs mit C oder was programmieren kann) Und ich für meinen Teil hab 
keine Ahnung wir das mit so nem Programmiergerät geht oder wie oder was 
oder wo... Drum such ich Hilfe hier in diesem forum...

Also wenn sich wirklich jemand damit auskennt, wäre ich um konkrete 
Information wirklich dankbar, oder es gibt jemanden der das für mich 
(wie schon geschrieben gegen Bezahlung) machen kann...
Also ich freue mich wenn ich hier Hilfe kriege.
Gruß Reiner
#2622664
Lesenswert?

beanbear6 schrieb:
> Blöd ist halt nur, dass ich die Schaltung nun schon gebaut hab... Wird
> vermutlich die nächsten Tage im Kamin landen :-) :-)
> Gruß Reiner

Jetzt mal nicht gleich die Flinte ins Korn werfen!
Am besten du meldest dich erst mal im Forum an, dann kann man dir 
Nachrichten schicken.

Dann würde ich an deiner Stelle einfach darum bitten, dass falls jemand 
hier in nächster Zeit mal wieder was mit HID-USB o.ä. auf einem 
AVR-Controller macht und zufällig Interesse an deinem Projekt hat, sich 
bei dir melden soll.

Wenn du dann geduldig wartest und denn Thread vielleicht alle 4 Wochen 
oder so wieder nach oben bringst, liegt es durchaus im Bereich des 
Möglichen, dass sich irgendjemand finden wird, der Lust hat mitzumachen, 
auch ohne dass gleich ein regulärer Programmierer-Stundensatz verlangt 
wird.

Das Projekt ist ja an sich nicht uninteressant und, zumindest meiner 
Einschätzung nach, auch nicht allzu kompliziert.

Wenn das jetzt allerdings deine "Supergeschäftsidee" ist, dann musst du 
eben Geld in die Hand nehmen, dann wirst du auch jemanden finden, der 
dir das in spätestens zwei Wochen fertig macht. Ich kann dich allerdings 
was das Forum diesbezüglich solcher Anfragen angeht nur warnen! Sobald 
hier Begriffe wie "Verkaufen", "gewerblich", "Serienproduktion", "Geld 
verdienen / Geschäft machen", fallen, reagieren nicht wenige, die hier 
tagtäglich altruistisch ihr Fachwissen preisgeben ziemlich allergisch!
Um auf solche (halb?)-gewerblichen Anfragen überhaupt ernstzunehmende 
Antworten zu bekommen, ist, soweit ich das in den letzten Jahren 
beobachten konnte, ein Maximum an Diplomatie, Höflichkeit "Demut" und 
Respekt erforderlich, sonst hagelt es ziemlich schnell bitterböse 
Kommentare, ... da könntest du dann auch gleich genauso gut danach 
fragen, wie du in einem Altbau einen neuen Herd oder eine Deckenlampe 
anschließt ...
#2622676
Lesenswert?

beanbear schrieb:
> Hallo Profis,
> ich hab ein Projekt, mit dem ich die Möglichkeit brauche, über externe
> Taster auf den USB Eingang ein Ereignis im Programm auszulösen.
>
> Testweise hab ich ne USB-Tastatur zerlegt und mit die Pins z.B. für F3
> F4 F5 usw rausgelesen. Gibt es ne einfache Schaltung oder ne
> Möglichkeit, ein IC oder sonst was, womit ich das realisieren kann?
> (Möchte nicht haufenweise USB-Tastaturen zerlegen muahaha)

Ich denke, das das für Dich wirklich das einfachste sein wird.
Du baust die Platine aus und baust sie in Dein eigenes Gerät ein.
Alle anderen Lösungen werden vermutlich in der von Dir angedachten
Stückzahl deutlich teurer. Für direkte Verwendung wären höchstens
noch die deutlich kleineren USB-Ziffertastaturen geeignet. Aber
vermutlich müsstest Du auch da zumindest mechanische Modifikationen
vornehmen.
Gruss
Harald
Gast #2622688
Lesenswert?

Hi,
also mir ist ja schon geholfen, wenn ich einfach Ansätze erhalte wie ich 
sowas machen kann. Ich dachte halt, wenn im forum nur die Schaltung und 
sonst nichts gezeigt wird (ATMega8) dann geht das so - hab halt keine 
Ahnung von dem Zeugs da :-) Und meine Hoffnung war, dass derjenige, der 
die Schaltung gepostet hat eventuell auch diese Firmware dazu hat. Naja 
ich meld mich dann mal an...
Trotzdem Danke an alle die sich hier um mein Problem bemüht haben.
Gruß Reiner
#2622696
Lesenswert?

Wenn Delphi-Kenntnisse vorhanden sind, sollte es eigentlich auch kein 
Problem sein mit den Libraries von FTDI zu arbeiten...

p.s. USB HID Fußschalter gibt's auch fertig... z.B.
http://www.delcomproducts.com/productdetails.asp?productnum=803658
http://www.delcomproducts.com/products_usbfsw.asp

p.p.s. las gerade noch "Dozent" -> etwas Signalverarbeitung und dann 
automatisch umblättern lassen...wäre doch ein schönes Projekt.
#2622700
Lesenswert?

Hi,
naja es ist sicherlich nicht die Super-Geschäftsidee. Auch weis ich, 
dass es fertige USB-Fußtaster gibt. Die ganze Motivation ist halt auch, 
dass ich das lernen und wissen will, wie das geht. Welches Gerät nimmt 
man dann zum Programmieren, geht das nur in C?? C kann ich nicht usw.. 
Und vorallem ich möchte das einfach selber realisieren. Alles was man 
selber macht da kennt man sich halt dann später auch aus...
Aber nun bin ich auch mal ordentlich angemeldet :-))
Also Gruß und Dank an Alle.
PS: Mittlerweile weis ich ja schon mal was HID ist :-)
Reiner
#2622740
Lesenswert?

Reiner Mairon schrieb:
> Hi,
> naja es ist sicherlich nicht die Super-Geschäftsidee. Auch weis ich,
> dass es fertige USB-Fußtaster gibt. Die ganze Motivation ist halt auch,
> dass ich das lernen und wissen will, wie das geht.

Kommt drauf an was alles gelernt werden soll (und kann: Zeit?).
Von div. Grundlagen in E-Technik, über den Umgang mit EDA-Software 
(Schaltung und Layout) bis hin zu IDEs, Programmiersprachen, Frameworks 
und dem Handwerkzeugs...

> Welches Gerät nimmt
> man dann zum Programmieren, geht das nur in C?? C kann ich nicht usw..

Es ginge, zumindest mit AVRs, auch in Pascal 
http://www.e-lab.de/AVRco/index.html
Für den Anfang würde ich aber vorschlagen mit einem 
http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_UM232R.pdf 
anzufangen, die sog. CBUS IOs kann man problemlos in Delphi abfragen 
(http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/Delphi.htm)
(zum Entprellen der Taster in Hardware 
http://www.mikrocontroller.net/articles/Entprellung)

> Und vorallem ich möchte das einfach selber realisieren. Alles was man
> selber macht da kennt man sich halt dann später auch aus...

Richtig, aber s.o.
#2623040
Lesenswert?

wenn er doch schon die schaltung mit dem ATmega8 schon gebastelt 
hat(http://www.obdev.at/products/vusb/hidkeys.html), dann kann er die 
doch verwenden.
Er brauch doch nurnoch einen programmer?!

Ich machs jetzt mal ganz simpel, wenn du aus der Gegend karlsruhe biet 
ich dir meine hilfe an.

falls nicht, hier ein paar Anregungen.
Du hast zwar eine Schaltung gebastelt mit einem uC drauf, wenn ich dich 
richtig verstanden habe, allerdings hast du auf dem mikrocontroller noch 
keine Software die was sinnvolles tut. Die software gibt es auf dem link 
von oben als zip download. Allerdings musst du sie noch auf den 
Controller bekommen, dafür gibts es sogenannte Programmer. Für deinen 
Fall würde eine einfacher insystem-Programmer vollkommen ausreiche, z.B. 
http://www.ehajo.de/Bausaetze/%C2%B5ISP-Stick. Dann musst du nurnoch auf 
deinem gebastelten board das Gegenstück zu dem Programmierstecker drauf 
machen, wie hier 
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer 
beschrieben und mit den passenden pins deines Controller verbinden. 
AVRStudio5 installieren, das C-Projekt öffnen, compilieren und auf den 
Conroller laden, fertig.
Klingt simpel, und ist es eigentlich auch, aber es können halt gern auch 
mal probleme auftreten, vorallem bei Neulingen, daher biete ich ja meine 
Hilfe an für den Fall du kommst aus meiner Gegend.

Grüße und viel Glück. Ach und frohe Ostern nicht zu vergessen
#2623422
Lesenswert?

Hallo Chris,
hallo Guido,
ich fang jetzt mal mit dem KeyWarrior an. Sobald das funktioniert werde 
ich die Sache von Chris versuchen und Chris -gleich mal vielen 
herzlichen Dank für Dein Angebot!!! Find ich Klasse.
Ich les mich nun mal genau in die Materie ein, werd das Dingens 
versuchen zu Lösen und mich dann (egal ob positives oder negatives 
Ergebnis) bald wieder melden und ggf. um Hilfe bitten.
An alle vielen Dank - mit diesen Infos komm ich
bestimmt mal gut weiter jetzt.
Gruß Reiner
Gast #2703104
Lesenswert?

Hi Chris,
also nun... ich hab nun mal ne Lösung mit dem IOWarrior und das passt 
auch. Trotzdem möchte ich mich in die ganze Sache (Mikrocontroller) 
einarbeiten.

Du hast gepostet, dass ich dieses Teil mal brauche:

http://www.ehajo.de/Bausaetze/%C2%B5ISP-Stick

Was brauch ich sonst noch, um z.B. einen ATMega 8 programmieren zu 
können?

Als Software hab ich mir nun mal winavr und das avrstudio4 installiert - 
das läuft nun mal und nun möchte ich mal bissl loslegen.
Vielleicht magst mir da helfen.
Gruß Reiner
#2703107
Lesenswert?

Hi Chris,
also nun... ich hab nun mal ne Lösung mit dem IOWarrior und das passt
auch. Trotzdem möchte ich mich in die ganze Sache (Mikrocontroller)
einarbeiten.

Du hast gepostet, dass ich dieses Teil mal brauche:

http://www.ehajo.de/Bausaetze/%C2%B5ISP-Stick

Was brauch ich sonst noch, um z.B. einen ATMega 8 programmieren zu
können?

Als Software hab ich mir nun mal winavr und das avrstudio4 installiert -
das läuft nun mal und nun möchte ich mal bissl loslegen.
Vielleicht magst mir da helfen.
Gruß Reiner

PS: Sorry, die Anmeldung hat vorhin irgendwie nicht geklappt...
Kann man den rauslöschen?
(Firma: matzetronics) #2703200
Lesenswert?

Es gehr auch noch viel simpler. Man nehme eine billige USB Tastatur und 
füge MOC3042 Optokoppler an den zu drückenden Tasten ein. Die 
Optokoppler können dann mit beliebigen Signalen gesteuert werden. Habe 
ich mal in PS/2 Zeiten für Multimedia Shows gemacht, die mit kapazitiven 
Sensoren gesteuert werden sollten. Hinten an der Tastatur waren 
Stereoklinkenbuchsen mit +5 Volt für die Sensoren, dann der 
Optokopplereingang und noch Masse. Ein Bewegungsmodul und ein 
Lichtpistolen Empfänger habe ich auch noch dafür gebaut.
Mit V-USB habe ich mal einen Cubase Record/Stop Fussschalter gebaut, war 
aber nicht so zuverlässig, wie ich es gerne gehabt hätte.
Persönliche Seite #2703328
Lesenswert?

Tja, dann arbeite Dich in USB ein, Schwerpunkt HID und das, was eine 
Tastatur mit HID macht.

Grundlage kann ein AVR mit dem Software-USB-Stack von obdev.at (V-USB) 
sein, Grundlage kann auch ein µC mit integierter USB-Hardware und einem 
dann dazu passenden USB-Stack sein. Für die Aufgabe (die neben dem 
USB-Teil recht anspruchslos ist) reicht da praktisch jeder USB-fähige 
µC, sei er auch noch so klein.

Noch eine Möglichkeit bestünde in der Verwendung eines separaten 
USB-Device-Controllers, der dann an einen völlig beliebigen µC 
angeschlossen werden kann, aber das erscheint mir in Anbetracht der 
Auswahl an µC mit integriertem USB-Device-Controller nicht mehr 
erforderlich.

Ein Beispiel für V-USB, das schon ziemlich exakt genau das macht, was Du 
erreichen willst, ist das hier:
http://www.obdev.at/products/vusb/hidkeys.html

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren