myAVR MK2 USB Problem beim Tutorial

Gast #1898538
Hallo,
ich bin kompletter Neuling im Bereich von Microcontrollern und wollte 
deshalb hier das Tutorial mit meinem myAVR MK2 USB Bord durcharbeiten.
Leider sind schon gleich am Anfang ein paar probleme aufgetreten die 
mich verzweifeln lassen.
Und zwar steht im Tutorial das wenn man die Portpins  auf 0 legt das die 
LEDs leuchten müssten. Bei mir ist dies jedoch anders herum! Wenn ich 
die Portpins auf 1 lege, dann Leuchten die LEDs.

Wenn ich z.b.
1
.include "m8def.inc"
2

3
   ldi r16, 0xFF       
4
         out DDRC, r16       
5
         ldi r16, 0b11111111 
6
         out PORTC, r16      
7
 
8
ende:    rjmp ende
eingebe, dann sind alle an Port C angeschlossenen LEDs eingeschaltet.
gebe ich aber
1
 ldi r16, 0b00000000
ein sind die LEDs ausgeschlatet.

Kann mir jemand das erklären, oder habe ich das Tutorial einfach falsch 
verstanden???
Das wird davon abhängen, wie die LED angeschlossen ist:

- vom Portausgang über LED und Widerstand zu Masse (Reihenfolge
  egal): Bei Ausgabe von 1 leuchtet die LED, bei 0 ist sie aus

- von VCC über LED und Vorwiderstand (Reihenfolge wieder egal)
  zum Port: LED leuchtet bei Ausgabe von 0 (weil Ausgang auf
  Masse gezogen wird), bei 1 ist sie aus
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.