Autor |
Nachricht |
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
Hallo Leute,
ich habe gerade mal ein AVR mit einem drehgeber zusammengelötet, mal sehen was daraus wird
Im Anhang erste Erfolge... Das ganze gibt eine "USB Tastatur" mit drehgeber und mehreren tastern. Mehr ist noch nicht spezifiziert.
LG
|
|
|
|
Zuletzt bearbeitet von mcfloppy am Mi 30 Sep, 2009 20:07, insgesamt einmal bearbeitet
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
So, die 2 taster die angeschlossen sind gehen schonmal morgen noch den encoder dran und feritg
LG
|
|
|
|
|
|
|
|
Freezer
Forum-Elite
Alter: 40
Anmeldung: 26.05.2006
Beiträge: 2249
Wohnort: Rheinstetten
1997 Opel Astra F Caravan
|
|
klingt interessant. wären auch zwei drehgeber möglich? fänd ich optimal, einer für volume und einer für listen usw.
|
|
|
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
Kein problem. Ich werde 2 einplanen
LG
|
|
|
|
|
|
|
|
Freezer
Forum-Elite
Alter: 40
Anmeldung: 26.05.2006
Beiträge: 2249
Wohnort: Rheinstetten
1997 Opel Astra F Caravan
|
|
perfekt
zukünftig stell ich mir meine cpos-steuerung so vor:
Wheel_1
Scroll_down: Vol_-
Scroll_up: Vol_+
Press_short: Pause
Press_long: Mute
Wheel_2
Scroll_down: List_+ / Object_+
Scroll_up: List_- / Object_-
Press_short: Select
Press_long: Openbox_selectmenu
Tilt_left_short: Previuos
Tilt_left_long: Rewind
Tilt_right_short: Next
Tilt_right_long: FForward
damit sollten mit 2 drehgebern und 4 tasten alle funktionen abgedeckt sein.
hardwaremäßig wollte ich dazu zwei mäuse schlachten, eine davon mit 4-wege-scrollrad.
evtl. noch 1-2 funktionstasten, dann kann man alle funktionen nochmal belegen...
|
|
|
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
Hehe.... ich hoffe die tage fertig zu werden. hab nur gestern abend nen stündchen programmiert. Heute is Bdayfeier im Haus, morgen Aufräumen usw. Montag Praktikum suchen
Ma sehen wann ich weiter komm. Vllt. morgen nochma bissle.
LG
|
|
|
|
|
|
|
|
|
da_user
Forum-Elite
Alter: 38
Anmeldung: 26.02.2007
Beiträge: 2058
Wohnort: Regensburg
|
|
Noch ne Idee: den Drehgeber auf ein Steuerkreuz, z.B. von nem Gamepad, befestigen, dann kann man ihn zustätzlich noch in vier, bzw acht Richtungen kippen.
|
|
|
|
Hardware: Medion MD41300 Software: cPos & iGO
|
|
|
|
Freezer
Forum-Elite
Alter: 40
Anmeldung: 26.05.2006
Beiträge: 2249
Wohnort: Rheinstetten
1997 Opel Astra F Caravan
|
|
das ist ja eine rein mechanische sache, hat ja nix direkt mit den funktionen des controllers zu tun.
bei mir soll das ganze aber ins lenkrad integriert werden, da wirs schwierig, deshalb beschränke ich mich auf ein links/rechts kippbares scrollrad
|
|
|
|
|
|
|
|
da_user
Forum-Elite
Alter: 38
Anmeldung: 26.02.2007
Beiträge: 2058
Wohnort: Regensburg
|
|
Wenn die weiteren freien PINs des AVRs als weitere Tasten bestimmt sind, wäre es ja kein Problem, das Steuerkreuz entsprechend einzubinden. Finden müsste man nur erstmal eines
Ich hätte gerne die Sourcen (Quelltext, Schaltpläne,...)!
|
|
|
|
Hardware: Medion MD41300 Software: cPos & iGO
|
|
|
|
philipp_c
CPI Profi
Alter: 103
Anmeldung: 18.12.2004
Beiträge: 3214
2008 BMW e61_530d
|
|
Welchen Controller hast Du denn verwendet? Einen der AT90USB?
|
|
|
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
so, ich hab ein atmega88 verwendet mit den abgeänderten sorcen von obdev.at. ATM liegt das teil hier mit 2 taster an pb1&2 sowie Encoder an PD1 und 3 sowie an PD4 der taster des encoders.
Linksdreh wirft ein F, Rechtsdreh ein E, Klick ein D
Taster 1 ein B und Taster 2 ein C...... soweit bin ich nun.
Sourcen, Hex usw veröffentliche ich die Tage.
|
|
|
|
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
So hier der Schaltplan in erster version, 2 Taster und 1 Rotary Encoder
|
|
|
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
Hier die Sourcen, achtung vermient hab mir den odev code grade zurechtgerückt, also habt nachsicht. kann vllt ma einer draufguggen, wieso der drehencoder ab und an ma springt?
|
|
|
|
|
|
|
|
da_user
Forum-Elite
Alter: 38
Anmeldung: 26.02.2007
Beiträge: 2058
Wohnort: Regensburg
|
|
Muss ich wohl demnächst wohl mal aufbauen
Zitat:
|
wieso der drehencoder ab und an ma springt?
|
evlt. liegts an der Entprellung?
|
|
|
|
Hardware: Medion MD41300 Software: cPos & iGO
|
|
|
|
philipp_c
CPI Profi
Alter: 103
Anmeldung: 18.12.2004
Beiträge: 3214
2008 BMW e61_530d
|
|
Hab mir den Source zwar nicht angesehen, aber wenn er den Drehencoder über einen Timer IRQ abtastet, dessen Intervall in einem Bereich liegt in dem es eh nur sinnvoll ist neue Werte zu erwarten, dann braucht er nix entprellen.
Edit: so angesehen...
Die Auswertung sieht ja eh recht wild aus Warum samplest Du nicht einfach meintewegen 10mal die Sekunde das Ding und wertest den Graycode dann einfach mit einer kleinen Wahrheitstabelle aus?
|
|
|
|
|
|
|
|
-Ice-
Forumjunkie
Anmeldung: 22.10.2005
Beiträge: 815
|
|
Wenn du einen mechanischen Drehgeber benutzt ist das normal, dass der ab und zu mal spinnt...
Warum du nicht einfach einen fertigen IC mit USB-Anschluss verwendest ist mir schleierhaft.
Z.B. http://www.codemercs.com/index.php?id=97&L=0
viel spaß beim fummeln
|
|
|
|
|
|
|
|
|
philipp_c
CPI Profi
Alter: 103
Anmeldung: 18.12.2004
Beiträge: 3214
2008 BMW e61_530d
|
|
Wozu einen Baustein, wenn das auswerten sich nur auf einen Graycode bezieht? Und ich kenn es nicht, dass die bei Handschaltern springen, wenn man eine vernünftige Auswertung macht.
Edit: Das war ja gar kein Drehgeberbaustein Naja, aber ich glaube, das ist nicht das was Floppy wollte.
|
|
|
|
|
|
|
|
-Ice-
Forumjunkie
Anmeldung: 22.10.2005
Beiträge: 815
|
|
Das Problem liegt nicht an der Auswertung sondern an den mechanischen Drehgebern.
Nicht ohne Grund wird in Autoradios für die Laustärke oft ein mechanischer Drehgeber genommen (da billig), für die Titelauswahl jedoch ein optischer. Damit man bei jeder Rastung auch nur einen Titel weiterspringt und nicht ab und zu mal zwei.
Die mechanischen Drehgeber prellen irgendwann so rum, dass es ungenau wird. Deswegen verwende ich nur noch optische.
Auch wenn der IC teuer ist, ich kann den nur empfehlen. Braucht nur ganz wenig externe Bauteile und ist Hibernate tauglich.
Gruß
|
|
|
|
|
|
|
|
mcfloppy
Forumkenner
Alter: 38
Anmeldung: 15.02.2007
Beiträge: 165
1996 Citroen ZX
|
|
Hi,
ob du es glaubst oder nicht, dein tipp brachte was, war aber nicht die lösung. hab nun kondensatoren parallel, nun werden die fehler reproduzierbar. Hier stimmt etwas nicht mit der graycode matrix.
danke schonmal
|
|
|
|
|
|
|
|
philipp_c
CPI Profi
Alter: 103
Anmeldung: 18.12.2004
Beiträge: 3214
2008 BMW e61_530d
|
|
Wenn Ihr Probleme mit dem Prellen habt, dann macht Ihr was falsch und habt den Vorteil des Graycode nicht durschaut.
Sample alle meinetwegen 50ms den Status der beiden Leitungen. Das ist um etliches Länger als jegliches Prellen und erlaubt immernoch 20 Schritte pro Sekunde zu drehen, was mehr sein sollte als man braucht.
Dafür wird keinerlei Hardware Entprellung benötigt, die hat man durch das samplen.
Edit: Ok, Graycode Matrix klingt doch schonmal ganz gut
|
|
|
|
|
|
|
|
|