www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR - Einstiegsprobleme


Autor: schlc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Irgendwie springe ich im Moment von Problem zu problem, das frustet doch
etwas.
Nachdem ich nun endlich die Hardware richtig ansprechen kann (STK500
unter Linux) habe ich das Problem, dass meine erstellten Programme
absolut nicht das tuen was sie sollen. ;-)

Habe dann mal die Programme hier aus dem AVR-Tutorial genommen und
irgendwie deckt sich das Ergebnis exakt mit meinen...
LEDS leuchten alle oder keine Leuchtet.

Als Beispiel hier ein kurzer Codeausschnitt:

main:

        LDI   mp,0xFF
        OUT   DDRB,mp
loop:
        LDI   mp,0b10101010
        OUT   PORTB,mp
        Delay1
        Delay1

        LDI   mp,0b01010101
        OUT   PORTB,mp
        Delay1
        Delay1
RJMP loop

Delay ist in diesem Fall einfach nur ein Makro mit einigen NOP.
Ergebnis nach der Übetragung -> Alles LED leuchten. Sonst passiert
nichts. Habe mir auch mal einige andere Programme welche LEDs ansteuern
runter geladen -> Alle LEDs leuchten.

Autor: Florian Mauerhofer (----florian----)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Wenn dein Makro nur aus ein paar nop's besteht, dann ist klar, warum
die Leds immer leuchten. Du brauchst eine viel größere Pause.
Probiermal z.B. 1000000 Takte als Pause zu nehmen.  Bei deiner Pause
ist die Frequenz so hoch, daß man auf garkeinen Fall ein blinken
erkennen kann.


Gruß Florian

Autor: hORST (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
jepp... such mal nach "avrdelay"

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.