- LiFePO4 Speicher Test         
Seite 3 von 9 ErsteErste 12345 ... LetzteLetzte
Ergebnis 21 bis 30 von 81

Thema: SUMO ASURO ... eine Beschäftigung für Weihnachten

  1. #21
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    39
    Anzeige

    E-Bike
    Hallo robo.fr
    Ich hab ein Problem mit den einen Programm womit der Asuro im Achteck(Sechseck) bleibt und zwar kent Mein program die funkion "Msleep Nicht"
    die Fehlermeldung sieht Folgenermasen aus: C:\ASURO_src\FirstTry/test.C:71:undefined reference to `Msleep'
    C:\ASURO_src\FirstTry/test.C:74:undefined reference to `Msleep'
    C:\ASURO_src\FirstTry/test.C:79:undefined reference to `Msleep'
    Ich wäre dankbar wen einer mir helfen Könnte

    Gruß
    Chief 2

  2. #22
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Msleep() und andere Funktionen gibt es erst in den neueren Versionen von asuro.c:

    http://sourceforge.net/project/showf...age_id=172835#

    Ab Version 2.7 wird's extrem kompliziert und man entfernt sich zunehmend von der Hardware (auch wenn mich wohl einige schlagen wollen, wenn ich das behaupte). Hier das Chancelog der Version 2.61:
    Code:
    ASURO Library Versions History 
    ==============================
    
    Version 2.6.1
    =============
    
    - 20.11.2006 Bugfixes: (Autor: m.a.r.v.i.n)
                 * PrinInt Funktion: evtl. Fehler beim Flashen mit RS232/IR Transceiver, 
                   wg. Folge von 0-Bytes im erzeugten Hex-File. 
                   Bug tracking von francesco 
                 * SIGNAL (SIG_ADC): static Variable toggle initialisiert
                   Bugtacking von Rolf_Ebert 
                 Warnings entfernt wg. obsolete Header File bei neueren WinAVR Versionen. 
    
    Version 2.6
    ===========
    
    - 28.09.2005 Doxygen Kommentare. (Autor: m.a.r.v.i.n)
    
    Version 2.5
    ===========
    
    - 31.07.2005 Turn() Funktion mit speed Parameter. (Autor: Andun)
     
    Version 2.4
    ===========
    
    - 30.07.2005 Erweiterungen, Go() und Turn() Funktionen. (Autoren: stochri, Andun)
    
    Version 2.3
    ===========
    
    - 10.06.2005 Anpassungen wg. Umbau der Infrarot Schnittstelle als Kollisionsdetektor (Autor: waste)
       
    	count36kHz ersetzt count72kHz. Timer2 geändert.  
            
    
    Version 2.2
    ===========
    
    - 31.03.2005 Erweiterte Funktionen (Autor: weja - Robotrixer Buxtehude)
    
    	Kurzbeschreibung der Funktionen in der neuen asuro.h, asuro.c vom 31.03.05
    
    
    
    	Leider konnten die neuen Funktionen nicht mehr in einer Extradatei untergebracht
    	werden, weil mehrere "alte" Funktionen verändert wurden, damit z.B. die Systemzeit
    	integriert werden konnte. Auch wurde die PollSwitch Funktion vom Ballast der Fließkomma-
    	berechnung befreit. Nun ist wieder mehr Platz für eigenen Code vorhanden.
    
    
    
    
    
    				Encoder_Init()
    
    	Dieser Befehl installiert die Interrupt Funktion für den automatischen Wegzähler.
    	
    				Encoder_Start()
    				
    	Startet die automatische Zählung nach
    	
    				Encoder_Stop()
    				
    	neu. Diese Stopp Funktion hält den Zähler an
    	
    				Encoder_Set(int,int)
    				
    	Setzt die Variablen encoder[0] und encoder[1]. Z.B.: Encoder_Set(0,0) setzt beide
    	Variablen auf Null.
    	
    				switches
    				
    	ist eine Variable, die, wenn Startswitch() gestartet wurde, auf wahr gesetzt wird, 
    	sobald eine Taste gedrückt wurde. gleichzeitig wird die Tastenüberwachung wieder 
    	abgeschaltet. Beispiel:
    	Start_Switch();
    	while (!switches){;} //wartet auf Tastendruck
    	// an dieser Stelle kann mit Pollswitch geprüft werden
    	// welche Taste gedrückt wurde, wenn nötig.
    	switches=FALSE;  // für eine neuen Aufruf von Startswitch()
    	
    				Msleep(int)
    				
    	wartet die angegebene Zeit in ms. Z.B warte 10 Sekunden: Msleep(10000);
    	
    				Gettime()
    				
    	Gibt die Zeit, die seit dem letzten Start des Asuro vergangen ist als unsigned long zurück.
    	Die Angabe erfolgt auch hier in Millisekunden.
    	
    				PrintInt(int)
    				
    	Eine kleine Ausgabehilfe für Integerwerte.
    	Beispiel Zeilenweise Ausgabe der encoder Werte:
    	PrintInt(encoder[0]);SerWrite("   ",3);PrintInt(encoder[1]);SerWrite("\n\r",2);
    	
    
    	31.03.05                                                                          Robotrixer Buxtehude
    
    Version 2.1
    ===========
    
    - 10.11.2003 Original Version von der ASURO CD (Autor: Jan Grewe - DLR)
    Ich verwende v2.3

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #23
    Benutzer Stammmitglied
    Registriert seit
    12.09.2007
    Alter
    31
    Beiträge
    98
    hast du die lib aus dem forum oder welche

    mfg liggi
    Lieber am Asuro rumschrauben als alles andere.
    Meine Homepage

  4. #24
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    39
    Hallo Radbruch
    Wo soll ich den die dateien hintun
    Hallo Liggi
    Ich habe noch die lib Die bei den WinAVR-20071221 dabei war

  5. #25
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Die Dateien muss man da hintun wo die alten sind. Sie ersetzen asuro.h und asuro.c

    Wenn du nicht weißt, wo die sind, unter Windows kann man auch Dateien suchen: Start->Suchen->Nach Dateien und Ordern

    und dann asuro.* eingeben.

    Die asuro-Library ist nicht Teil von WinAVR sondern gehört zur Doku des asuros. Deshalb wird sie wohl in dem Ordner sein indem sich auch eure selbstgeschriebenen asuro-Programme befinden. Deshalb werden sie auch mit #include "asuro.h" eingebunden. "" bedeutet im selben Verzeichniss wie das Programm.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  6. #26
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    39
    Wen ich die dateien Asuro.h/c eingebe findet er die nur im first try ordner und wen ich die da ändere dan geht ganix mehr also hab ich wieder die normalen asuro,c/h da hingemac

    Gruß
    Chief 2

  7. #27
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Na, wenn du nur die findest, werden es wohl die richtigen sein. Und wenn du die änderst und danach "dann geht garnix mehr" ist, sind sie es bestimmt. Was bedeutet denn "dann geht garnix mehr"?

    Um es etwas abzukürzen: Welche Version hast du runtergeladen? Hast du die Dateien entpackt? Hast du beide Dateien (h+c) ersetzt? Welche Fehlermeldungen hast du jetzt?

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  8. #28
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    39
    ich habe die version 2.7.1 heruntergeladen und entpakt und dan beide tateien Asuro.c Asuro.h dursch die neuen ersetz und dan war als ich die datai mit der make finkion compiliren wollte standden da nur fehlermeldung
    Gruß
    Chief 2

  9. #29
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    39
    Die Funkion "Msleep,MotorDir" und andere wie das das sind doch alle variablen oder?

  10. #30
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Nein, es sind Funktionen. Hier hast du die Kopie von Msleep():
    Code:
    void Msleep(int dauer)
    {
    	int z;
    	for(z=0;z<dauer;z++) Sleep(72);
    }
    (aus asuro.c)

    Kopieren und in deinem Programm einfügen, dann kannst du es vermutlich mit den orginalen asuro.c/.h komplilieren.

    Ich dachte, du willst den asuro programmieren. Wenn du aber lieber lernen willst, wie man die 2.7er-Lib installiert, kannst du es hier nachlesen:

    https://www.roboternetz.de/phpBB2/ze...ag.php?t=26594

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Seite 3 von 9 ErsteErste 12345 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen