PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tasterprobleme



DevilsChoice
04.09.2008, 18:52
Hallo erst mal hier im Forum

Ich habe mal ein Frage und zwar habe ich den Asuro ordnungsgemäss aufgebaut nur leider is mir dabei der Taster k3 beim entfernen kaputtgegangen (neuer ist schon bestellt).

Jetzt möchte ich nur wissen ob die Taster k4 - k6 trotzdem funktionieren müssten oder erst k3 vorhanden sein muss damit diese funktionieren.

DC

radbruch
04.09.2008, 19:08
Wenn sonst nichts beschädigt ist funktionieren die verbleibenden Taster normal.

DevilsChoice
04.09.2008, 19:56
na dann muss ich wohl auf fehlersuche gehen da k1 und k2 funktionieren k4 k5 k6 nicht zu ragieren scheinen beim selbsttest (alles andere Led ODO Motor Lichtsensor test und kommunikationstest) funktioniert.

radbruch
04.09.2008, 20:01
Vielleicht hilft dir das asurowiki weiter:

http://www.asurowiki.de/pmwiki/pmwiki.php/Main/Tasten

DevilsChoice
04.09.2008, 21:02
ich muss mich wohl oder übel durch die widerstände kämpfen, die lötstellen begutachten und die taster noch mal in augenschein nehmen bzw warten bis ich den ersatztaster habe.

DevilsChoice
04.09.2008, 21:48
so wie ich das schaltbild im wiki interpretiere (berichtigt mich wenn es falsch ist) gehen die signale alle zum pc 4. Da bei mir aber der taster k3 nich eingebaut ist und der widerstand dahinter kein "null" oder "eins" signal bekommt unterbricht er damit den Stromkreis und k4 k5 k6 können ihre signale nicht zum pc4 senden.

radbruch
04.09.2008, 22:57
Es ist nicht einfach es einem Nichtelektriker zu erklären:

Die Tastenwiderstände (R25-R30) werden durch die Taster in verschiedenen Kombinationen parallel zusammengeschaltet. Jede Kombination ergibt dabei einen einmaligen Wert (der nach den Regeln der Parallelschaltung kleiner als der kleinste Einzelwiderstand ist):

http://www.elektronik-kompendium.de/sites/slt/formel/01101924.gif (http://www.elektronik-kompendium.de/sites/slt/0110192.htm)
Quelle: http://www.elektronik-kompendium.de/sites/slt/0110192.htm

Wie die Tasten dann eingelesen werden steht ja schon im wiki. Wesentlich ist, dass diese kombinierten Widerstände dann einen Spannungsteiler mit R24 bilden. Dieser Spannungsteiler zwischen PD3, PC4 und GND wird über ein High an PD3 gespeist, am ADC-Eingang PC4 wird dann eine der Tastenkombination entsprechende Spannung eingelesen. Durch die geschickte Staffelung der Widerstandswerte von R25-R30 kann PollSwitch() aus diesem Messwert dann die gedrückten Tasten errechnen.

Daraus folgt: Wenn ein Taster gedrückt wird, wirkt sein zugeordneter Widerstand in der Kombination mit, wenn er nicht gedrückt wird (oder fehlt!) wird sein Widerstand nicht berücksichtigt.

Wenn du ein Multimeter besitzen solltest: Im Widerstandsmessbereich bei ausgeschaltetem asuro muss man die Verbindung der GND-Pins der Taster messen können. Außerdem müssen die Messungen zwischen den anderen Tasterpins und PC4 (IC1 Pin27) jeweils die entsprechenden Widerstandswerte ergeben (R25-R30 haben nur 1% Fehler!)

Eine Unterbrechung der GND-Verbindung zwischen Taster 2 und 4 bzw. zwischen R26 und R28 scheint mir wahrscheinlich...

Viel Erfolg bei der Fehlersuche.

Gruß

mic

DevilsChoice
04.09.2008, 23:10
oh man jetz kommts. wenn ich k4 mit k5 oder k6 in kombination drücke tut sich was drücke ich sie alleine tut sich nix. Also scheint keine GRD unterbrechung vorzuliegen.

hai1991
05.09.2008, 08:47
hallo zusammen

könnte es vl mit der toleranz der widerstände zusammenhängen?
in den neueren libs muss doch auch jeder seinen wert für die tasterberchnung heraus finden und dann in myasuro.h eintragen, um zu garantieren, dass alle taster richtig erkannt werden.
komisch finde ich nur, dass doch ansonsten immer taster 1 oder 2 nicht richtig erkannt wurden, wenn dieser wert nicht stimmt.

ps: diese frage ist eher an "asuro-spezialisten" gerichtet, als an DevilsChoice, da ich mir nicht sicher bin, ob das überhaupt der fehler sein kann

DevilsChoice
09.09.2008, 23:05
Taster machen nicht das was sie sollen

K1 lässt linken moto und rechte back led laufen
K2 dito
k3 nur linken motor
k4 in kombination von k2 nur rechte back led
k5 in kombination mit k1 oder k2 nur rechte back led
k6 in kombination mit k1 oder k2 linker motor ohne led


widerstandsprobleme oder widerstandstoleranzen oder ganz einfach wiederstände vertausch ????

radbruch
09.09.2008, 23:40
Man sollte wissen welche Werte die Tastendrücke erzeugen:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=35598

DevilsChoice
10.09.2008, 02:02
Also hab mal das Programm zum Testen genommen hier mal meine werte

K1 = 3
K2 = 1
K3 = 1
K4 = 0
K5 = 0
K6 = 0

addieren tut er die jeweiligen zahlen auch. Naja beim messen von den widerständen sind mir zu hohe abweichungen aufgefallen vllt. muss ich da mal die widerstände austauschen.

hai1991
10.09.2008, 16:55
hallo

könnte es vl. sein, dass der korrekturwert bei der tasterberechnung nicht stimmt?

DevilsChoice
10.09.2008, 19:09
Korrekturwert änder ich in der asuro.c oder?

dann das Programm kompilieren sprich make oder muss ich die asuro c auch einmal compilieren ???


Denn meine Werte ändern sich nicht wenn ich in der asuro.c den wert änder das progrann kompiliere und auf den asuro übertrage.

Quarki
11.09.2008, 23:57
Hi, bei mir lief der Switchtest vom Selbsttest soweit zufriedenstellend, dass jeder einzelne Taster das richtige Ergebnis geliefert hat.
Tastenkombinationen sind allersings nicht ganz richtig gewesen.
Leider habe ich den Lötkolben schon wieder zurück gegeben. Wie muss man dieWerte/den Wert in der asuro.c ändern?

Nachtrag:
Und was muss man dafür messen?

m.a.r.v.i.n
12.09.2008, 15:56
Hallo,

im Asuro Wiki gibt es ein Program, mit dem man den Korrekturwert für die Taster ermitteln kann.
Näheres unter:
http://www.asurowiki.de/pmwiki/pmwiki.php/Main/TastenKalibrierungC
http://www.asurowiki.de/pmwiki/uploads/Main/TasterKalibration.zip

Gruß Peter

Quarki
12.09.2008, 18:23
Hallo,
das Programm "TasterKalibration" fragt nach asuro.c und asuro.h in den Ordnern ../../lib und ../../inc/lib!
Gut, diese Ordner konnte ich noch erstellen, und die entsprechenden Dateien dahin kopieren.
Leider fehlt mir aber die myasuro.h Datei.
Eventuell fehlen noch weitere, nach denen der Compiter erst dann fragt, wenn ich die myasuro.h Datei habe.
Hab die gleube ich schon mal irgend wo hier im Forum gesehen...

m.a.r.v.i.n
12.09.2008, 19:34
Hallo Quarki,

wenn du das Programm neu übersetzen willst, wird die AsuroLib ab Version 2.7 benötigt. Zu finden auf Sourceforge (http://www.sourceforge.net/projects/asuro)
Das ist aber nicht nötig. Du brauchst nur das im Zip-File vorhandene Hex File test.hex flashen.

Gruß Peter

DevilsChoice
13.09.2008, 23:50
Problem gelöst

Widerstände umgelötet kalte lötstellen beseitigt. Jetz funktionierts wie gewollt.