Lauflicht: Delay-Problem (16 Mhz, Mega32)

Gast #512719
Hallo Zusammen!

Mein Problem dreht sich bei dem simples lauflicht um die Delay-Zeit. Der 
Code (siehe Anhang) scheint okay zu sein, und lässt sich mit dem AVR 
Studio problemlos simulieren. Sobald das Programm auf dem uC ist, ist 
jedoch keine Wartezeit mehr zu erkennen. Es sind sofort alle Ausgänge 
auf PortA aktiv. Ich verwende ein externes 16 Mhz Quarz. Die Fuse-Bits 
müssten eingentlich auch richtig gesetzt sein, ich habe sie im Anhang 
ebenfalls hinzugefügt.

Wo liegt das "zeitliche Problem"?

Vielen Dank schon mal im Vorraus für Eure Hilfe.
Gruß matze
Angehängte Dateien:
Gast #512736
Jetzt ist mir noch was eingefallen. Kann es sein, dass man mit der 
Delay-Funktion gar nicht so länge 'Zeiten' verzögern kann? In meinem 
Fall waren das ja 1000ms.
Gast #512741
Ich habs mittlerweile selbst hinbekommen. Es lag wohl an der zu groß 
gewählten delay-Zeit. Ich hab jetzt eine Schleife gebastelt, in der die 
delay-Funktion öfters aufgerufen wird. Ist zwar schlechter Code, aber 
für den Zweck tuts das.
#512789
Ich hab mich auch schon oft darüber geärgert, daß C zwar konstante 
Ausdrücke mit float Zahlen ausrechnen kann, aber nicht für bedingte 
Compilierung auswerten kann.

Das Leben könnte viel leichter sein, wenn man beim Über- oder 
Unterschreiten von Werten mittels #error eine Fehlermeldung ausgeben 
könnte.


Peter
Gast #513380
Ich hab hier noch irgendwo eine gcc-Version auf der Platte rumliegen, 
die ich so verändert habe, daß sie warnt, wenn der Parameter keine 
Compilezeit-Konstante ist. Eine Bereichsüberprüfung wäre da auch 
möglich. Ich hab mich da nur nie weiter darum gekümmert.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.