- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 3 von 6 ErsteErste 12345 ... LetzteLetzte
Ergebnis 21 bis 30 von 57

Thema: AsuroLib V2.8.0rc1 veröffentlicht

  1. #21
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Anzeige

    Praxistest und DIY Projekte
    Danke, ich habe mal in meiner eigener systemvariablen gekückt. Stimmt, genau. Ich wuste nicht das PATH automatisch eingestellt war.

  2. #22
    Neuer Benutzer Öfters hier
    Registriert seit
    02.09.2008
    Beiträge
    10

    F_CPU Variable

    ich habe eine kleine Frage. Wo wird die F_CPU Variable, die in der Datei asuro.c bei der Funktion Init() benutzt wird, deklariert? es wäre sehr nett, wenn mir da jemand weiterhelfen könnte.

    Code:
    #if defined(__AVR_ATmega168__)
       UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1);
       UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8;
       UCSR0B = (1<<RXEN0) | (1<<TXEN0);
       UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
    #else
      UBRRH = (((F_CPU/BAUD_RATE)/16)-1)>>8; 	// set baud rate
      UBRRL = (((F_CPU/BAUD_RATE)/16)-1);
      UCSRB = (1<<RXEN)|(1<<TXEN);  // enable Rx & Tx
      UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);  // config USART; 8N1
    #endif

  3. #23
    Neuer Benutzer Öfters hier
    Registriert seit
    02.09.2008
    Beiträge
    10
    Sorry, ich habe das jetzt gefunden. Wird in dem Makefile definiert.

  4. #24
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Das ist eine die erste werten die im makefile deklariert werden. Schau mal in die makefile im lib examples.

  5. #25
    Benutzer Stammmitglied
    Registriert seit
    09.05.2007
    Beiträge
    99
    Hallo marvin,

    weshalb ist den asuro.c (hier konkret die Init()-Funktion) nicht in der libasuro.a aufgenommen? Gibt es technische Gründe dafür?

  6. #26
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hallo rossir,

    einen driftigen Grund dafür gibt es nicht. Bei Bedarf kann man Erweiterungs Module (LCD, Ultraschall) gleich mit initialiseren, ohne die Lib neu zu übersetzen müssen.

    Mit der nächsten Version ist das sowieso alles hinfällig, dann benötigt man keine extra Objekt Library mehr.
    Man übersetzt zukünftig einfach alles und über ein paar spezielle Compiler und Linker Optionen im Makefile entfernt der GCC dann alle nicht verwendeten Funktionen und Daten aus dem übersetzten Programm.
    Wie das funktioniert, kann man hier nachlesen:
    http://www.mikrocontroller.net/topic/103306

  7. #27
    Benutzer Stammmitglied
    Registriert seit
    09.05.2007
    Beiträge
    99
    Hallo Marvin,
    noch was: Wie kann ich eine eigene IsrEnc(void) zum Einsatz bringen ohne die Lib neu zu erzeugen (bzw. anfassen zu müssen)? Irgendwie sieht die Lib heute so aus als könnte man dies erreichen (denn welchen Sinn macht die Variable AdcIntFunc sonst?) aber ich weiß nicht wie ich dies anstellen soll.

  8. #28
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hallo rossir,

    eine eigene IsrEnc Funktion einbinden ist recht einfach. Du schreibst deine Funktion (wichtig ist Parameter und Rückgabwert muß void sein)
    Code:
    void myIsrEnc(void)
    {
      // tu was
    }
    Deine Funktion bindest du dann einfach mit der folgender Zeile ein:
    Code:
    AdcIntFunc  = myIsrEnc;
    Genauso wird es in der EncoderInit Funktion gemacht.

  9. #29
    Benutzer Stammmitglied
    Registriert seit
    09.05.2007
    Beiträge
    99
    Danke!! Bin ich nicht drauf gekommen, war zu einfach . Also, dann immer die folgende Reihenfolge:
    Code:
    EncoderInit();
    AdcIntFunc  = myIsrEnc;
    Ich dachte, ich brauche nur eine gleichnamige Funktion schreiben und schwupps ... würde meine genommen.
    Schade eigentlich, denn wenn Du dann demnächst mit den angekündigten speziellen Compiler und Linker Optionen kommst sind beide Funktionen im HEX-File: IsrEnc und myIsrEnc. Oder?

  10. #30
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Zitat Zitat von rossir
    Ich dachte, ich brauche nur eine gleichnamige Funktion schreiben und schwupps ... würde meine genommen.
    Hmm, das könnte sogar funktionieren. Habe ich aber selbst noch nicht ausprobiert.

    Zitat Zitat von rossir
    Schade eigentlich, denn wenn Du dann demnächst mit den angekündigten speziellen Compiler und Linker Optionen kommst sind beide Funktionen im HEX-File: IsrEnc und myIsrEnc. Oder?
    Das wäre mit der Objekt Lib genauso.

Seite 3 von 6 ErsteErste 12345 ... LetzteLetzte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress