- 12V Akku mit 280 Ah bauen         
Seite 8 von 24 ErsteErste ... 67891018 ... LetzteLetzte
Ergebnis 71 bis 80 von 238

Thema: Arbeiten mit AVR controllen von Atmel

  1. #71
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Anzeige

    Praxistest und DIY Projekte
    Kopiere dir das in die main.c
    Alle anderen *.c und *.h Dateien löscht du im linken Fenster mit rechter Maustaste und Delete from Projekt.
    Dann muss es sich Fehlerfrei kompilieren lassen.
    Das ganze ist zwar nicht schlecht aufgebaut, allerdings bin ich es anders gewohnt und muss da vollkommen umdenken. Daher werde ich mich damit nicht weiter beschäftigen.
    Code:
    #include "gpio.h"
    int press;
    
    int main(void) 
    {
      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;}
    
         }
    }
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  2. #72
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Ich habe mal kiommentare hinzugefügt wie auch bei jedem skript den ich in zukunft schreiben werde:
    Code:
    #include "gpio.h"
    int press;
    
    int main(void)
    {
      PortB.DataDirection.Bit3 = DataDirectionOutput;
      PortB.DataDirection.Bit5 = DataDirectionInput;
      PortB.Output.Bit5 = 1;
      PortB.Output.Bit2 = 1;
      PortB.DataDirection.Bit2 = DataDirectionInput; //Aus und Eingänge werden festgelegt.
    
      while (1)
        {
    	  
       
          if (PortB.Input.Bit5 == 0) //Wenn portB5 keinen strom hat dann
         {press = 1;}                //Wird press auf eins gesezt.
          if ((PortB.Input.Bit2 == 0) && (press == 1))// Wenn zu PortB2 kein strom fließt und press 1 ist wird press auf null gesetzt.
         {press = 0;}  //B5 ist an Schalter 1 angeschlossen und B2 an Schalter 2
    
         if (press == 1)         //Wenn schalter 1 gedrückt wurde
         {PortB.Output.Bit3 = 1;}  //Fließt strom durch PB3 über eine LED nach Masse.
         if (press == 0)         //Wenn Schalter 2 gedrtückt wurde
         {PortB.Output.Bit3 = 0;} // Wird PB3 ausgeschaltet und die Lampe geht aus.
    
                                   //Die Schalter sind übrigens taster.
         }
    }
    Ich hoffe du wirst mir weiterhin helfen, Danke.
    Aber jetzt werde ich dich erstmal nicht mehr mit Skripts nerven sonder mit Hardware, was ja nicht so nervend ist also hier meine erste Frage:
    Kann ich anstatt eines motortreibers eventuell auch ein Relai benutzen mit einer Diode?
    Also über den "Starken" Weg fließt direkt Strom aus dem Akku zum motor und das atmega hat dann eine Diode und sendet Strom in den Aktivierungsweg oder halt auch nicht.
    Und dann werde ich versuchen mit Hilfe von Transistoren den Strom umzukehren.

  3. #73
    Benutzer Stammmitglied
    Registriert seit
    31.10.2009
    Ort
    köln
    Beiträge
    38
    Hi,

    das lab hab ich als einsteigerset auch. Da verstehe ich nicht so viele Probleme zu haben. Kenn deinen thread seit einiger Zeit, aber deine vielen Schwierigkeiten liegen nicht im lab. Die liegen beim programmieren und der hardware die du nicht durchschaust. Kann dir raten, wie ich es gemacht habe. Die tutorial durchgegangen um die kleinen programme vom lab zu verstehen. Nur so wirst du weiterkommen und musst nicht wegen jedem kleinen Fehler fragen.

  4. #74
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    39
    Beiträge
    332
    Zitat Zitat von crabtack
    Kann ich anstatt eines motortreibers eventuell auch ein Relai benutzen mit einer Diode?
    Also über den "Starken" Weg fließt direkt Strom aus dem Akku zum motor und das atmega hat dann eine Diode und sendet Strom in den Aktivierungsweg oder halt auch nicht.
    Und dann werde ich versuchen mit Hilfe von Transistoren den Strom umzukehren.
    Also bevor du jede Menge unschuldige Transistoren beim "umkehren" brätst, würde ich an deiner Stelle erstmal einen Elektronik-Grundkurs durcharbeiten..

  5. #75
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Mittlerweile kapier ich das mit dem Lab ganz gut.
    aber mein Mangel an Erfahrung hatte mich anfangs nicht begreifen lassen, weshalb mein skript nicht funktioniert.
    Mein erstes Lab war auch wirklich kaputt gegangen, was aber auch meine Schuld war.

    Was genau meinst du mit Elektronik Grundkurs?
    Meinste ein Online Tutorial oder ein Kurs in einer Art Schule?
    Könntest du mir dann einen guten Kurs empfehlen?

  6. #76
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    39
    Beiträge
    332

  7. #77
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    So ich habe 2 transistoren einen pnp und einen npn.
    Ich würde lieber den pnp benutzen der genaue name: Transistor BC327-25 PNP

    allerdings sehen sich die beidem sehr ähnlich und ich habe keine ahnung welcher welcher ist.
    Darüber hinaus weiß ich auch nicht was emitter,kollektor oder basis ist also welcher kontakt des Transistors was ist.
    Also wenn ich ihn so lege. dass das Runde vorne ist was ist dann in der mitte usw.

    Dann würde ich damit gerne eine Art Schalter bauen aber auch da weiß ich nicht wo Sromquelle wiederstände und die lampe dran müssen helft mir bitte.

  8. #78
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    39
    Beiträge
    332
    Hast du mein Posting überhaupt gelesen?

  9. #79
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.09.2009
    Ort
    Geilenkirchen
    Beiträge
    419
    Natürlich, aber das waren so viele anzeigen ich habe das hier gemacht:
    http://www.lehrlingsunterlagen.at/2_...Elektronik.pdf

    Da wurde eigentlich alles gut erklärt außer wie man einen Transistor korrekt anschließt und wie man ihn erkennt ohne, dass ein schaltzeichen drauf ist.
    Woher sollte ich wissen was emitter, basis und kollektor sind und was NPN und PNP ist.

  10. #80
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    39
    Beiträge
    332
    Bei der Google-Suche musst du doch einfach nur das erste Ergebnis anklicken?! In der Bauteilbeschreibung für Transistoren gibt es eine ewig lange Abhandlung darüber, wie das Bauteil funktioniert, wie man es anschließt und was man beachten soll. Danach kannst du dir selber zusammenreimen, wie du bei einem nicht bezeichneten Bauteil die richtigen Pins finden könntest. Wobei ich bei deinem jetzigen Wissenstand nichtmal sicher bin, ob die zwei Bauteile die du da hast wirklich Transistoren sind.

    Hirn benutzen und mit der Maus klicken kannst du aber? Oder sollen wir dir dafür auch ein Tutorial googlen?

Seite 8 von 24 ErsteErste ... 67891018 ... LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests