- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: [GELÖST] Sehr komischer Compiler-Fehler

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    Anzeige

    Powerstation Test
    Hallo markusj,

    kannst du mir sagen wo genau du diese Einstellung gefunden hast?
    EDIT: --> ok habs gefunden^^
    aber das Feld iss standardmässig leer...

    ich schreib mal was rein und teste jetz n bissl :-D



    LG Pr0gm4n

    EDIT2:

    also

    Code:
    #include <avr/io.h>
    #include <util/delay.h>
    
    int main(void)
    {
    DDRD |= (1 << PD5);
    PORTD |= (1 << PD5); 
    DDRD |= (1 << PD6);
    PORTD   |= (1<<PD6);
    
    _delay_ms(4000);
    
      PORTD   &= ~(1<<PD5);
      PORTD   &= ~(1<<PD6);
     while(1)
     {
     for(int i = 1; i<60;i++)
     {
      PORTD   |= (1<<PD6);
      _delay_ms(5);
      PORTD   &= ~(1<<PD6);
      _delay_ms(995);
     }
    
      PORTD   |= (1<<PD5);
      PORTD   |= (1<<PD6);
      _delay_ms(5);
      PORTD   &= ~(1<<PD5);
      PORTD   &= ~(1<<PD6);
      _delay_ms(995);
      }
    
     return 0; 
    }
    das hier auf den Controller gepackt, 16000000 (16 Millionen) Hz im AVRStudio eingestellt und jo, das ding blinkt viel zu schnell^^

    Aber immerhin ändert das jetzt mal die Blinkgeschwindigkeit, aber ich kann ja nicht so tun als wärn es 64MHz oder?^^

    Auf dem Funk-Evaluationsboard von pollin.de ist für den ATMega 32 bzw. auch den ATMega16 ein 16MHz Quarz drin

    Ach so toll^^
    ich hab die Fuses ja nicht auf externes Quarz gestellt
    ja jetz nochmal testen^^

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    So,

    also die Fuses für clock auf 1111 und den CKOPT auf 0, jetzt sollte er eigentlich über das 16MHz quarz gehen...

    aber mit dem oben genannten code sieht man eine LED dauerhaft leuchten und die die eig. bloß jede Minute leuchten sollte blinkt immer wieder^^

    LG Pr0gm4n

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Felix G
    Registriert seit
    29.06.2004
    Ort
    49°32'N 8°40'E
    Alter
    41
    Beiträge
    1.780
    Zitat Zitat von markusj
    Felix: Du meinst nicht zufällig "stdint.h"
    In inttypes.h steht ganz oben ein #include <stdint.h>, und sie enthält noch ein paar zusätzliche Makros. Ob man diese Makros nun braucht oder nicht sei mal dahingestellt, jedenfalls ist die Datei ebenfalls Teil der C-Standardbibliothek und kann statt der stdint.h verwendet werden.

    @Pr0gm4n
    Bei deinem Blinkproblem kann ich dir nicht weiterhelfen, da ich delay_ms() noch nie verwendet habe. Stattdessen erzeuge ich mir grundsätzlich immer einen globalen 1ms-Takt mit einem der Timer, den ich als Basis für sämtliche Wartezeiten etc. verwende.
    So viele Treppen und so wenig Zeit!

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.01.2008
    Ort
    Zürich
    Beiträge
    604
    Hallo,

    also ich hab mein "Blinkproblem" jetzt zum Glück gelöst, die _delay_ms kann man irgendwie nicht mit so großen werten verwenden oder so...

    für 18 ms delay funktionierts so:

    int a = 18;
    while(a--)_delay_ms(1);

    naja werd das auch mal auf timer oder so umstellen^^

    LG Pr0gm4n


    EDIT: ach ja übrigens, in der util/delay.h ist diese zeile hier zu finden:
    #include <inttypes.h>


Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Solar Speicher und Akkus Tests