www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Blinklicht - ATmega 8 - Fehler


Autor: Johannes Meyer (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

In den Anlagen ist die SOurce von einem kleine Programm, dass LEDs an
PORTB und PORTC blinken lassen soll.

Wenn das Programm durchgelaufen ist, und es wieder an den Start
springen soll also am Ende "rjmp start" steht passiert gar nichts.
Wenn statt "rjmp start" "rjmp ende" steht gehen die LEDs nach einer
Sekunde an, also funktioniert es dann.

Woran liegt es, dass sich bei "rjmp start" nix tut??


Gruß!

Autor: Ingo Henze (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das nichts passiert, wenn Du mit "rjmp start" wieder zum Anfang des
Programms springst, kann man so nicht sagen.

Wenn nach dem Reset Deine 1 Sekunde Zeitschleife abgelaufen ist,
schaltest Du ja die LEDs mit
  ldi temp, 0b00000000
  out PORTB, temp
  out PORTC, temp
ein.
Unmittelbar dannach springst Du zu der Befehlsfolge
  ldi temp, 0xFF
  out PORTB, temp
  out PORTC, temp
und schaltest sie damit quasi sofort wieder aus.

Effektiv sind sie dann nur ein paar wenige Prozessortakte an, was bei
den 8 MHz Taktfrequenz weniger als eine Mikrosekunde sein dürfte.
Das ist natürlich viel zu schnell, als das Du das irgendwie wahrnehmen
könntest.
Es sieht also dadurch nur so aus, als würde garnichts passieren.

Gruß
Ingo

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.