PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme bei der Programmierung des Asuros im AVR-Studio 6.0



Titus1982
20.05.2012, 17:50
Das Problem ist halt einfach gesagt das die gesamten Makros die in der asuro.h Lib erstellt sind garnicht ihre aufgabe erfüllen.
Zu dem mit ich es Compiliert bekomme muß ich erst die ganzen Sachen wie MotorDir,MotorSpeed usw. nach dem #include "asuro.h" anmelden danach geht zwar das Compilieren,
aber der Asuro selbst macht nix. Das Flashen selbst ist kein Prob. Ich denke ich mache irgentwo einen dummen Fehler den ich nicht sehe da ich leider noch nicht so die
Erfahrung mit dem Programmieren habe. Habe es mit verschiedene Lib. Die ich hier und wo anderes gefunden habe getestet, aber immer das gleiche ergebnis.
Würde mich sehr über Hilfe freuen.

MFG Titus1982

Osser
22.05.2012, 19:48
Hi Titus1982,

Du musst schon Sourecode mitschicken, sonst kann Dir hier keiner eine Antwort geben.

Gruß,

Osser

Titus1982
29.05.2012, 11:17
Mittlerweile habe ich es ans laufen bekommen mit einem Bekannten nach dem wir in der Asuro.h die inline void functionen in void functionen umgewandelt haben.
Jedoch habe ich mit der noch so ein kleines manko das das Program nicht wirklich durchläuft. Das Programm hängt sich einfach auf arbeite da gerade mit dem goturn befehl.

#include "asuro.h"
#include "myasuro.h"

int main (void)
{

Init ();
EncoderInit ();


while (1)
{

GoTurn(200,0,150);
GoTurn(0,45,150);
GoTurn(200,0,150);
GoTurn(0,135,150);
GoTurn(200,0,150);
GoTurn(0,45,150);
GoTurn(200,0,150);
GoTurn(0,-45,150);
GoTurn(250,0,150);
GoTurn(0,-45,50);
GoTurn(200,0,150);
GoTurn(0,-45,50);
GoTurn(250,0,150);
}

return 0;
}

habe AsuroLib-v280rc1 dafür genommen um einen aktuelle Lib zu haben

Osser
29.05.2012, 21:29
Hi Titus1982,

die Probleme mit GoTurn sind wohl bekannt.
Du hast an zwei Stellen der GoTurn(..) Funktion als dritten Parameter (Speed) lediglich "50" übergeben.
Das ist wahrscheinlich zu wenig. Erhöhe das mal auf 150 und schreib dann obs geht oder nicht.

Viel Spaß beim Testen,

Osser