Excors
06.06.2012, 22:11
Hallo Leute :)
Ich habe ein Problem mit meinem Asuro: nicht alle der Taster wollen so richtig wie ich es will...
Erstmal verweigert der Taster K6 komplett seinen Dienst, und der Taster K1 kann sich auch nicht auch einen Wert einigen: meine bearbeitete Version des TastenSensorTest (http://www.asurowiki.de/pmwiki/pmwiki.php/Main/TastSensorTestC) sagt mir, dass der Taster K1 von 25001 mal abfragen gerade mal 3x den gewünschten Wert(32) zurück gegeben hat, und er 24998x den Wert 33 zurück gegeben hat... nämlich mir aufgefallen ist: Wenn ich den Asuro in letzter Zeit länger angehabt habe, komm öfters ein falscher Wert zurück, als wenn ich den Asuro ca. 10-15 Stunden aus hatte: nachdem er lange aus war gibt er zu ca. 26% 32 zurück, nachdem ich ihn fast 30 Min an hatte gibt er nur noch zu 0,01% 32 wieder...
Auch habe ich ein Problem mit dem Taster K6, der hat nämlich noch keinen einzigen laut von sich gegeben, funktioniert also (momentan) gar nicht...
In dem Offiziellem Forum von Arexx (http://arexx.com/forum/viewtopic.php?f=19&t=1848) habe ich auch schon gefragt (http://arexx.com/forum/viewtopic.php?f=19&t=1848), wurde jedoch von "Arexx-Henk" auf dieses Forum hier aufmerksam gemacht :)
Dort wurde ich auch gefragt, ob ich die Widerstände R23 und R15 auch richtig, also in Fahrtrichtung eingebaut habe -> Ja, siehe dieses Foto von meinem kleinem Asuro :)
Foto von meinem Asuro(falls man so evtl. nen Fehler erkennen kann (http://pic.up-the-file.de/19L41R5QiK.jpg)
Und natürlich nochmal meine Modifizierte Version des TastenSensorTests, und ja, das kann sein, dass dort Fehler drinne sind, ist ja immerhin mein erstes Programm mit Asuro(und mein erstes in C):
/************************************************** *********************
*
* File Name: tastsensor.c
* Project : ASURO
*
* Description: Test der Tastensensoren
*
* Ver. Date Author Comments
* ------- ---------- -------------- ------------------------------
* 1.0 10.09.2005 Peter initial build
* 1.1 08.01.2006 Peter 2x PollSwitch + Vergleich, anstelle 8x PollSwitch
*
* benoetigt die modifizierte Asuro Bibliothek 'asuro.c'
* von waste, stochri und andun. Zu finden bei www.roboternetz.de
*/
/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
************************************************** *************************/
#include "asuro.h"
int main(void)
{
unsigned char t1, t2, tE;
unsigned int cO, cF;
Init();
tE = 0;
cO = 0;
cF = 0;
SerWrite("\r\nTastsensor Test Erweitert\r\n",29);
while((cO + cF) <= 25000)
{
StatusLED(GREEN);
t1 = PollSwitch();
t2 = PollSwitch();
if(t1 && t2 && t1 == t2) /* irgendeine Taste gedrueckt */
{
if(tE == 0)
{
tE = t1;
SerWrite("Expected: ",10);
PrintInt(tE);
SerWrite("\r\n\r\n\r\n\r\n",6);
}
if(t1 != tE)
{
StatusLED(RED);
cF = cF + 1;
}
if(t1 == tE)
{
cO = cO + 1;
}
Msleep(50);
}
if(((cO + cF) == 2500)||((cO + cF) == 5000)||((cO + cF) == 7500)||((cO + cF) == 10000)||((cO + cF) == 12500)||((cO + cF) == 15000)||((cO + cF) == 17500)||((cO + cF) == 20000)||((cO + cF) == 22500)) {
SerWrite("\r\n\r\n\r\n\r\n",6);
PrintInt(cO);
SerWrite("|",1);
PrintInt(cO + cF);
SerWrite("|",1);
PrintInt(cF);
SerWrite("\r\n\r\n\r\n\r\n",6);
}
}
StatusLED(YELLOW);
SerWrite("\r\n\r\n\r\n\r\n",6);
PrintInt(cO);
SerWrite("|",1);
PrintInt(cO + cF);
SerWrite("|",1);
PrintInt(cF);
}
Schon mal vielen Dank für eure Hilfe :)
Ich habe ein Problem mit meinem Asuro: nicht alle der Taster wollen so richtig wie ich es will...
Erstmal verweigert der Taster K6 komplett seinen Dienst, und der Taster K1 kann sich auch nicht auch einen Wert einigen: meine bearbeitete Version des TastenSensorTest (http://www.asurowiki.de/pmwiki/pmwiki.php/Main/TastSensorTestC) sagt mir, dass der Taster K1 von 25001 mal abfragen gerade mal 3x den gewünschten Wert(32) zurück gegeben hat, und er 24998x den Wert 33 zurück gegeben hat... nämlich mir aufgefallen ist: Wenn ich den Asuro in letzter Zeit länger angehabt habe, komm öfters ein falscher Wert zurück, als wenn ich den Asuro ca. 10-15 Stunden aus hatte: nachdem er lange aus war gibt er zu ca. 26% 32 zurück, nachdem ich ihn fast 30 Min an hatte gibt er nur noch zu 0,01% 32 wieder...
Auch habe ich ein Problem mit dem Taster K6, der hat nämlich noch keinen einzigen laut von sich gegeben, funktioniert also (momentan) gar nicht...
In dem Offiziellem Forum von Arexx (http://arexx.com/forum/viewtopic.php?f=19&t=1848) habe ich auch schon gefragt (http://arexx.com/forum/viewtopic.php?f=19&t=1848), wurde jedoch von "Arexx-Henk" auf dieses Forum hier aufmerksam gemacht :)
Dort wurde ich auch gefragt, ob ich die Widerstände R23 und R15 auch richtig, also in Fahrtrichtung eingebaut habe -> Ja, siehe dieses Foto von meinem kleinem Asuro :)
Foto von meinem Asuro(falls man so evtl. nen Fehler erkennen kann (http://pic.up-the-file.de/19L41R5QiK.jpg)
Und natürlich nochmal meine Modifizierte Version des TastenSensorTests, und ja, das kann sein, dass dort Fehler drinne sind, ist ja immerhin mein erstes Programm mit Asuro(und mein erstes in C):
/************************************************** *********************
*
* File Name: tastsensor.c
* Project : ASURO
*
* Description: Test der Tastensensoren
*
* Ver. Date Author Comments
* ------- ---------- -------------- ------------------------------
* 1.0 10.09.2005 Peter initial build
* 1.1 08.01.2006 Peter 2x PollSwitch + Vergleich, anstelle 8x PollSwitch
*
* benoetigt die modifizierte Asuro Bibliothek 'asuro.c'
* von waste, stochri und andun. Zu finden bei www.roboternetz.de
*/
/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* any later version. *
************************************************** *************************/
#include "asuro.h"
int main(void)
{
unsigned char t1, t2, tE;
unsigned int cO, cF;
Init();
tE = 0;
cO = 0;
cF = 0;
SerWrite("\r\nTastsensor Test Erweitert\r\n",29);
while((cO + cF) <= 25000)
{
StatusLED(GREEN);
t1 = PollSwitch();
t2 = PollSwitch();
if(t1 && t2 && t1 == t2) /* irgendeine Taste gedrueckt */
{
if(tE == 0)
{
tE = t1;
SerWrite("Expected: ",10);
PrintInt(tE);
SerWrite("\r\n\r\n\r\n\r\n",6);
}
if(t1 != tE)
{
StatusLED(RED);
cF = cF + 1;
}
if(t1 == tE)
{
cO = cO + 1;
}
Msleep(50);
}
if(((cO + cF) == 2500)||((cO + cF) == 5000)||((cO + cF) == 7500)||((cO + cF) == 10000)||((cO + cF) == 12500)||((cO + cF) == 15000)||((cO + cF) == 17500)||((cO + cF) == 20000)||((cO + cF) == 22500)) {
SerWrite("\r\n\r\n\r\n\r\n",6);
PrintInt(cO);
SerWrite("|",1);
PrintInt(cO + cF);
SerWrite("|",1);
PrintInt(cF);
SerWrite("\r\n\r\n\r\n\r\n",6);
}
}
StatusLED(YELLOW);
SerWrite("\r\n\r\n\r\n\r\n",6);
PrintInt(cO);
SerWrite("|",1);
PrintInt(cO + cF);
SerWrite("|",1);
PrintInt(cF);
}
Schon mal vielen Dank für eure Hilfe :)