PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taster-Abfrage fehlerhaft



schidin
20.10.2012, 15:43
Hallo,
Ich habe vor kurzem mit großer Begeisterung den Asuro zusammengelötet und in Betrieb genommen. Ich konnte bereits ein Programm zur Linienverfolgung erstellen, welches auch gut funktioniert hat. Jetzt wollte ich mich mit den Tastern beschäftigen und bin auf ein Problem gestoßen.

Ich habe ein Programm geschrieben, welches (ähnlich wie im SelfTest) jedem Taster beim Drücken eine LED zuweist, sodass der Asuro anzeigt, welcher Taster seiner Meinung nach gedrückt wurde. Zusätzlich lasse ich die Variable, der das Byte aus PollSwitch übergeben wird, über IR ausgeben. Beim Drücken EINES Tasters blinken jedoch gleich mehrere LEDs und das Byte, welches ich über die Software HTerm auslese, hat z.B. Werte wie 11111011 oder 01011111, also völlig willkürlich, selbst bei mehrmaligem Betätigen desselben Tasters. Außerdem produzieren alle Taster diese zufälligen Muster, sodass ich keine Signatur einem Taster zuordnen kann.

Ich habe wie in der Anleitung beschrieben alle beteiligten Widerstände überprüft und keine Fehler gefunden. Ich musste zwar während des Aufbaus einen Taster wieder auslöten und habe eventuell die Lötstellen auf der Platine etwas verschmort, allerdings erzeugen alle Taster, nicht nur der ausgelötete, diese Fehler.

Kennt jemand dieses Problem oder kennt eine Lösung/Ursache?

PS: Ich habe gehört, dass eine eine neue Lib aus diesem Forum für den Asuro gibt. Verbessert diese Funktionen wie PollSwitch oder wurden lediglich neue Funktionen hinzugefügt?

Vielen Dank

Valen
26.10.2012, 00:53
Die neue Asurolib hat eine andere Formel im PollSwitch Funktion. Es soll ein bisschen genauer die Taster zustand werten berechnen aus den ADC Messergebnis. Außerdem ist die neue einfacher zu berechnen für Mikrocontroller. Weil die Originale PollSwitch Funktion Fließkommazahl Berechnungen enthaltet, aber die neue mit Integer Berechnungen.

Das ist die neue PollSwitch Formel:

http://www.asurowiki.de/pmwiki/pub/html/switches_8c.html#d72f0f577f984a84d7e5a2c685b9bb6f

Hier ist die Anfangseite mit mehr Information die neue Lib:

http://www.asurowiki.de/pmwiki/pub/html/main.html

[EDIT] Es ist mit den neue PollSwitch auch Justierbar gemacht mit den MY_SWITCH_VALUE (http://www.asurowiki.de/pmwiki/pub/html/myasuro_8h.html#a933e55c37e6cf701d7daf50a43c27ae) die man anpassen kann in den Datei myasuro.h

schidin
27.10.2012, 14:08
Und wie genau kann ich mein Projekt mit der neuen Lib kompilieren lassen? Bisher ist meine test.c-Datei im selben Ordner wie die asuro.c und Make All beim Programmers Notepad hat dann erfolgriech eine hex-Datei erstellt. Ich habe jetzt meine test.c-Datei in den neuen Lib-Ordner verschoben mit der neuen asuro.c, aber bei Make All wird keine hex-Datei mehr erstellt.

Vielen Dank

Valen
27.10.2012, 16:25
Und wie genau kann ich mein Projekt mit der neuen Lib kompilieren lassen? Bisher ist meine test.c-Datei im selben Ordner wie die asuro.c und Make All beim Programmers Notepad hat dann erfolgriech eine hex-Datei erstellt. Ich habe jetzt meine test.c-Datei in den neuen Lib-Ordner verschoben mit der neuen asuro.c, aber bei Make All wird keine hex-Datei mehr erstellt.

Vielen DankBitte die 2te Link durchlesen. Mitten bei "Neue Projekten". Aber besser ist die ganze Seite durch zu lesen. Steht auch in den "Install.txt" Datei in den Lib-ordner.

schidin
27.10.2012, 16:56
Ok, vielen Dank. Ich hätte mir zuerst alles durchlesen sollen...