- LiFePO4 Speicher Test         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 24 von 24

Thema: RN-Control und AVR STudio/GCC probleme

  1. #21
    Neuer Benutzer Öfters hier
    Registriert seit
    29.08.2006
    Ort
    Marktrodach
    Alter
    58
    Beiträge
    24
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ja das hab ich ja gemacht, hatte ich ja auch geschrieben. Wollte das halt von jemand mit Ahnung bestätigt haben. Bin mir nicht ganz sicher, weil ich gelesen habe ( http://www.mikrocontroller.net/articles/AVR_Fuses ): "Bei Atmel AVR µCs heisst eine Fuse setzen (programmieren) übrigens, dieses Bit auf Null zu setzen". Wäre klasse, wenn mir jemand meine Frage beantworten könnte, ob mein RN-Control richtig gefused ist...

  2. #22
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Dein RN-Control ist richtig gefused.
    Das ganze ist ein Compiler-Problem. Es funktioniert nicht richtig wenn man dem _delay_ms eine Variable übergibt. Der Compiler optimiert dann da einiges weg.
    Du brauchst nur die Optimierung abschalten, dann hast du den richtigen ton.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  3. #23
    Neuer Benutzer Öfters hier
    Registriert seit
    29.08.2006
    Ort
    Marktrodach
    Alter
    58
    Beiträge
    24
    Danke für die Hilfe, werde ich mal ausprobieren, klingt plausibel.

    EDIT: Bevor ich es probieren kann, habe ich mich noch etwas schlau gemacht: http://www.nongnu.org/avr-libc/user-...il__delay.html erklärt den Sachverhalt ganz gut.
    Speziell der Auszug: "In order for these functions (_delay_ms und _delay_us) to work as intended, compiler optimizations must be enabled, and the delay time must be an expression that is a known CONSTANT at compile-time. If these requirements are not met, the resulting delay will be much longer" ist für mich die Erklärung des Problems.

  4. #24
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    Du brauchst nur die Optimierung abschalten, dann hast du den richtigen ton.
    Und auch einen speicherfressenden Code. Der Compiler sollte nichts optimieren, wenn die entsprechedne Variable mit volatile deklariert wird, also z.B. volatile int iTest;
    Probiere das mal aus.
    meine Homepage: http://www.jbtechnologies.de
    Hauptprojekte: Breakanoid 2 - Sound Maker

Seite 3 von 3 ErsteErste 123

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad