- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 2 von 2

Thema: Asuro Programmfehler ???

  1. #1

    Asuro Programmfehler ???

    Anzeige

    Powerstation Test
    Hallo,

    ich programmiere einen kleinen Ablauf für den Asuro

    Hier mal der Code:
    Code:
    #include "asuro.h"
    
    
    int main(void)
    {
      Init();
      int i;
     
      StatusLED(RED);
      Sleep(30);
      for (;;)
      {
        FrontLED(ON);
        MotorDir(RWD, RWD);
        MotorSpeed(200, 200);
        for (i=0; i>200; i++) {
          Sleep(9999999);
    	  MotorSpeed(200, 200);
        }
    	i=0;
        MotorSpeed(0, 0);
        MotorDir(FWD, FWD);
        FrontLED(OFF);
        BackLED(ON, ON);
        MotorSpeed(200, 200);
        for (i=0; i>200; i++) {
          Sleep(9999999);
    	  MotorSpeed(200, 200);
        }
    	i=0;
      }
    }
    Nach dem flashen und dem erneuten einschalten des Asuro's leuchtet die Status LED GELB auf, wie normal. Dann aber schaltet sie auf GRÜN um und es passiert nichts mehr, wobei die Status LED eigentlich beim start auf ROT geschaltet werden müsste! Der Motor bewegt sich allerdings auch nicht, wie es eigentlich programmiert wurden ist!

    Leider finde ich den Fehler nicht. Was könnte da nicht stimmen?

    Im Voraus danke für die Antworten!

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

    willkommen im RN-Forum.

    Bist du sicher, dass dein Programm so schon mal gelaufen ist? Wie hast du das denn kompilliert?

    -for (i=0; i>200; i++) i ist nie größer 200, Schleife wird nie ausgeführt
    -Sleep(9999999) Wertebereich für Sleep() ist byte, nicht 999999
    -return(0); Die main-Funktion benötigt einen Rückgabewert

    Versuche doch mal ein Miniprogramm zum Test der StatusLED:

    Code:
    #include "asuro.h" 
    
    int main(void) 
    { 
      Init(); 
     
      StatusLED(RED);
    
      while(1);
      return(0);
    }
    Vielleicht sind rot und grün der StatusLED vertauscht?

    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!

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad