mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR GCC + Atmega8 Problem


Autor: Neuling (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

bin eine AVR Neuling und möchte die Kunst des AVR Programierens jetzt 
auch erlernen. Also habe ich mir STK500 geholt, einen Atmega8 und habe 
mit AVR-GCC Tutorial angefangen.

HAbe mit diesem Programm angefangen:

#include <avr/io.h>

int main(void)
{
    /* Setzt das Richtungsregister des Ports A auf 0xff
       (alle Pins als Ausgang): */
    DDRA = 0xff;

    /* Setzt PortA auf 0x03, Bit 0 und 1 "high", restliche "low": */
    PORTA = 0x03;
}

Beim compilieren gibt es wie erwartet keine Fehlermeldungen, AVR 
Simulator macht das was er soll. Leider macht mir das Programm auf 
STK500 irgendeinen blödsin. Denn es gehen die LEDs an, die eigentlich 
nicht angehen sollen. Dann habe ich versucht PORTA mit anderen Zahlen 
(0xff oder 0xf0) zu beeinflussen, leider kommt da auch ein unsinn 
heraus. Mein STK500 ist auch richtig beschaltet, ich habe es mehrmal 
geprüft.

Kennt jemand die Lösung des Problems?

Gruß Stefan

Autor: DerSchelm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau Dir mal das Schaltbild des STK500 an, die Ausgänge sind 
INVERTIERT. Das heißt also, wenn Du eine 0 ausgibst, leuchtet die LED.

Also: Dein Programm läuft korrekt - FREU DICH

Autor: Neuling (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mal kurz eine andere Frage!

wie kann ich es beinflußen, dass ich bei der Simulation mein in C 
geschriebenes Programm sehe und nicht assembler, welcher von C in 
Assembler von Compiler übersetzt wurde?

Gruß und Danke

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.