- 3D-Druck Einstieg und Tipps         
Seite 3 von 24 ErsteErste 1234513 ... LetzteLetzte
Ergebnis 21 bis 30 von 238

Thema: Arbeiten mit AVR controllen von Atmel

  1. #21
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    195
    Anzeige

    Praxistest und DIY Projekte
    Du musst wie ich oben schon geschrieben habe natürlich alle 40 ms die usbpoll aufrufen.
    Also abwechselnd 40ms warten dann USB poll das ganze t genau ne 25x dann hast genau eine sekunde.

  2. #22
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.655
    Kabel - das ist nach üblichem Sprachgebrauch in der Elektrotechnik ein länglicher Draht (oder mehrere) mit einer isolierenden Hülle. Die Drähte - sofern sie aus der Hülle raussehen, sind Ein- oder Ausgänge - da muss nix deklariert werden - wenn man links Strom reinschickt, kommt der meist rechts wieder raus.

    Du meinst vermutlich was ganz Anderes. Du willst wissen, wie man die Portpins von Controllern als Ein- oder Ausgänge deklariert. Dazu gibts hier (einfach klicken) ein hübsches Tutorial. Und wenn Du noch mehr über Ein- oder Ausgänge wissen willst, kannst Du (neben vielen anderen Quellen) hier nachlesen.

    Und hier stehen noch mehr Tutorials, die Dir bei Deinen Experimenten helfen könnten, weniger darüber zu jammern, dass schon wieder das Lab kaputt sei.
    Ciao sagt der JoeamBerg

  3. #23
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Das verstehe ich nicht wirklich.
    Ich habe eine zweite while schleife gemacht und darin den befehl mit sleep 250 millisekunden eingefügt.
    dann leichtet die Led überhaupt nicht.

  4. #24
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Danke für die Tutoriallinks.

  5. #25
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    195
    WSchau dir mal 1-2 C Tuturials an, wenn du einen while Schleife mit sleep(250) machst schläft er natürlich für immer. zumindest länger als die erlaubten 40ms und damit springt das lab gleich wieder in den Bootmodus.

  6. #26
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Ich hatte ja 2 while schleifen eine für die 40 mmillisekunden USB poll und das andere hat die Led getoggelt.

  7. #27
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    195
    Macht genausowenig sinn hört sich jedenfalls so an, poste doch einfach die paar Zeilen code.

  8. #28
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Ich mag keine hALBEN SACHEN ALSO:
    Code:
    #include "avrlab.h"
    #include "gpio.h"
    #include "sleep.h"
    
    //#define SIMULATION
    
    int main(void)
    {
      AvrLabInit();
      
      //your code goes here
    
      PortB.DataDirection.Bit3 = DataDirectionOutput;
    
      while (1)
        {
    
    	  //or here
    
         
          Sleep(40,Milliseconds);
    
          AvrLabPoll(); //must be called at least every 40 ms
                         //muss mindestens alle 40 ms aufgerufen werden  
    	}
    	while (1)
        {
    
          PortB.Output.Bit3 ^= 1;
          Sleep(200,Milliseconds);
    
          AvrLabPoll(); 
                          
    	}
    }
    Was genu macht eigentlich PortB.Output.Bit3 ^= 1;
    Schaltet es den Pin bei jedem durchlauf ein und aus oder ändert er immer minus und plus?
    Wie definiert man eigentlich ob minus oder Plus aus dem jeweiligem Pin kommt?

    Und wieso wird return nicht verwendet?

  9. #29
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.02.2009
    Beiträge
    195
    while (1) macht ständig etwas, er kommt also nie in die 2. schleife.

    Was genu macht eigentlich PortB.Output.Bit3 ^= 1;
    Den Port immer umschalten.

    + und - gibts dort eigentlich nicht.
    Es gibt am Portpin nur High und Low was in dem fall 3,3V und 0V sind.

    PortB.Output.Bit3 = 1;
    setzt den Pin auf 3,3V resp. HIGH

    PortB.Output.Bit3 = 0;
    auf 0V resp. LOW

  10. #30
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Ok dankwe jetzt müsste ich auch was eigenes hinkriegen.
    Aber wie mache ich es denn das beide Schleifen durchlaufen werden?

Seite 3 von 24 ErsteErste 1234513 ... LetzteLetzte

Berechtigungen

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

12V Akku bauen