- LiFePO4 Speicher Test         
Seite 6 von 24 ErsteErste ... 4567816 ... LetzteLetzte
Ergebnis 51 bis 60 von 238

Thema: Arbeiten mit AVR controllen von Atmel

  1. #51
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Anzeige

    Powerstation Test
    Ich würd erstmal noch etwas C programmierung lernen.
    Da kannst noch ne ganze menge mit dem Set experimentieren.
    Das werde ich als erstes machen auch wenn es schwer wird noch ein gutes c tutorial zu finden aber nun ja probieren geht über studieren^^
    Danach werfe ich das machen was du gesagt hast.
    Dann eine Lampe mit einem Fotowiederstand im dunkeln Leuchten lassen.
    Und dann ein Fahrzeug mit viel Platz für elektronik aus Sperrholz bauen und es dann nach und nach erweitern.
    Aber ich habe wieder eine Frage:
    Kann das AVR Lab auch verschmoren oder überhitzen wenn es so 5 Tage lang z.b. eine Lampe zum Leuchten bringt?
    Und wie oft kann ich es mit einem neuen Skript bespielen?
    Kann man auch mit dem USB Lab z.b. ein AVR Atmega 32 Programmieren oder muss ich dazu noch ein Kabel kaufen?
    Ok das waren jetzt 3 Fragen.

  2. #52
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Code:
    #include "avrlab.h"
    #include "gpio.h"
    int press;
    
    
    //#define SIMULATION
    
    
    int main(void)
    {
      AvrLabInit();
      //your code goes here 
      PortB.DataDirection.Bit3 = DataDirectionOutput;
      PortB.DataDirection.Bit5 = DataDirectionInput;
      PortB.Output.Bit5 = 1;
      PortB.Output.Bit2 = 1;
      PortB.DataDirection.Bit2 = DataDirectionInput;
    
      while (1)
        {
    	
          [hier]if (PortB.Input.Bit5 == 0)
    	  press = 1  
          if (PortB.Input.Bit2 == 0) && press == 1
    	  press = 0
    
    	  if press == 1 
    	  PortB.Output.Bit3 = 1
    	  if press == 0
    	  PortB.Output.Bit3 = 0
    	   
    
         
    
           
          AvrLabPoll(); //must be called at least every 40 ms
                         //muss mindestens alle 40 ms aufgerufen werden  
         }
    }
    Ich habe ein Problem anscheinend soll vor dem If das ich gekennzeichnet habe ein semikolon stehen.
    Ich zietiere:
    ../main.c:24: error: expected ';' before 'if'
    Aber da ist ja keins. Ich versuche mit dem Skript eine Lampe mit dem ersten schalter an und mit dem 2. aus zu schalten.

  3. #53
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    195
    Wenn du die falsche stelle marjierst wer soll denn dan noch den fehler finden. der fehler tritt garantiert ein oder 2 zeilen tiefer auf. weil press = 1 kein semikolon hat und somit kein abgeschlossener ausdruck ist.
    unten fehlen die klammern.
    schaus dir nochma in ruhe an.

  4. #54
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Code:
    #include "avrlab.h"
    #include "gpio.h"
    int press;
    
    
    //#define SIMULATION
    
    
    int main(void)
    {
      AvrLabInit();
      //your code goes here 
      PortB.DataDirection.Bit3 = DataDirectionOutput;
      PortB.DataDirection.Bit5 = DataDirectionInput;
      PortB.Output.Bit5 = 1;
      PortB.Output.Bit2 = 1;
      PortB.DataDirection.Bit2 = DataDirectionInput;
    
      while (1)
        {
    	
          if (PortB.Input.Bit5 == 0)
    	  press = 1 
          if (PortB.Input.Bit2 == 0) && press == 1
    	  press = 0
    
    	  if (press == 1)
    	  PortB.Output.Bit3 = 1
    	  if (press == 0)
    	  PortB.Output.Bit3 = 0
    	   
    
         
    
           
          AvrLabPoll(); //must be called at least every 40 ms
                         //muss mindestens alle 40 ms aufgerufen werden  
         }
    }
    Der Fehler ist da ich habe die Zeilen gezählt durch das semikolon nach press = 1 kommt noch 1 Fehler dazu

  5. #55
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Wenn ich oben bei int press das semikolon weg mache kommt diese meldung: ../main.c:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'

    aber es ist nur ein Fehler also ist ihm das weiter unten sch...ß egal wenn ich das semikolon wieder hin mache meckert er wieder über den besagten Fehler in Zeile 24.
    Ich fühle mich echt verarscht.

  6. #56
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    kann bitte jemand antworten.Das ist das einzige Problem, das mich noch daran hindert einen roboter zu bauen.

  7. #57
    Erfahrener Benutzer Roboter-Spezialist Avatar von steveLB
    Registriert seit
    24.10.2005
    Beiträge
    481
    if anweisungen sehen meist so aus
    Code:
     
    if (BEDINGUNG) 
    { was gemacht werden muss und semikolon}
    
    wie zum beispiel 
    
    if ( portb & pinb3)
    { // hier soll er x dem wert y zuordnen
       x = y;
    }
    [X] <-- Nail here for new Monitor

  8. #58
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Danke aber dadurch habe ich jetzt wieder ein neues Problem.
    Code:
    #include "avrlab.h"
    #include "gpio.h"
    int press
    
    
    
    
    //#define SIMULATION
    
    
    
    int main(void) (Zeile 12 [ Gehört natürlich nicht zum skript also die Klammer])
    {
    
      AvrLabInit();
      //your code goes here 
      PortB.DataDirection.Bit3 = DataDirectionOutput;
      PortB.DataDirection.Bit5 = DataDirectionInput;
      PortB.Output.Bit5 = 1;
      PortB.Output.Bit2 = 1;
      PortB.DataDirection.Bit2 = DataDirectionInput;
    
      while (1)
        {
    	
          if (PortB.Input.Bit5 == 0)
    	  {press = 1;} 
          if (PortB.Input.Bit2 == 0) && press == 1
    	  {press = 0;}
    
    	  if (press == 1)
    	  {PortB.Output.Bit3 = 1;}
    	  if (press == 0)
    	  {PortB.Output.Bit3 = 0;}
    	   
    
         
    
           
          AvrLabPoll(); //must be called at least every 40 ms
                         //muss mindestens alle 40 ms aufgerufen werden  
         }
    }
    ../main.c:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
    Diese neue warnung kam erst als ich die if anweisungen richtig gemacht habe.
    Danke bis jetzt schon mal.

  9. #59
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Wenn du in der dritten Zeile nach dem int presse einen ; machst?
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  10. #60
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Dann kommt diese Warnung:
    ../main.c:29: warning: comparison between pointer and integer
    ../main.c:29: warning: statement with no effect
    ../main.c:29: error: expected ';' before '{' token
    ../main.c:28: error: label 'press' used but not defined

    Ohne das semikolon dahinter war es ja nur eine Warnung.

Seite 6 von 24 ErsteErste ... 4567816 ... LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test