Forum: Mikrocontroller und Digitale Elektronik AVR-Tutorial: LEDs, die dunkel bleiben sollten, leuchten.


von AP (Gast)


Lesenswert?

Hallo!

Ich habe gerade mit dem AVR-Tutorial angefangen (Kapitel: 
IO-Grundlagen).
Die erste Schaltung habe fast genauso aufgebaut, wie es im Tutorial 
beschrieben wird. Das einzige was ich geändert habe sind die 
Vorwiderstände zu den LEDs (von 1kOhm auf 1,5kOhm ... das sollte kein 
Problem sein). Dann habe ich das erste Programm eingefügt. Das hat alles 
super geklappt. Es sollten nun eigentlich nur zwei der sechs LEDs 
leuchten. Bei mir leuchten allerdings alle, nur halt zwei davon etwas 
heller. Wie kann ich es bewerkstelligen, dass wirklich nur zwei leuchten 
und die anderen dunkel bleiben?

MfG
AP

von Peter (Gast)


Lesenswert?

AP schrieb:
> Wie kann ich es bewerkstelligen, dass wirklich nur zwei leuchten
> und die anderen dunkel bleiben?
ein erster schritt ist uns dein Programm zu zeigen

von hdd (Gast)


Lesenswert?

Was hast du an Programm auf dem AVR?
Welchen Controller verwendest du?
Ist die Schaltung (bis auf die Widerstände) exakt wie im Tutorial? Reset 
richtig beschaltet?

von AP (Gast)


Lesenswert?

Hallo!

Die Beschaltung seht ihr hier:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
(Wie bereits gesagt, sind nur die 1kOhm Widerstände durch 1,5kOhm 
Widerstände (2 Watt...ich hatte nur noch solche) ausgetauscht worden).
Der Code ist:

.include "m8def.inc"         ; Definitionsdatei für den Prozessortyp 
einbinden

         ldi r16, 0xFF       ; lade Arbeitsregister r16 mit der 
Konstanten 0xFF
         out DDRB, r16       ; Inhalt von r16 ins IO-Register DDRB 
ausgeben

         ldi r16, 0b11111100 ; 0b11111100 in r16 laden
         out PORTB, r16      ; r16 ins IO-Register PORTB ausgeben

ende:    rjmp ende           ; Sprung zur Marke "ende" -> Endlosschleife



Ich benutze das OLIMEX P28 board 
(http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108)

MfG
AP

von AP (Gast)


Lesenswert?

Kann mir da irgend jemand helfen?

von frittenbude (Gast)


Lesenswert?

hast du den pullup gezogen?

von AP (Gast)


Lesenswert?

Den Pull-Up habe ich bei den Tastern geschaltet. Für die Leds brauche 
ich doch nur die Vorwiderstände oder? So wie's im Tutorial steht.

von Helfer (Gast)


Lesenswert?

> Bei mir leuchten allerdings alle, nur halt zwei davon etwas heller.

Miss die Spannung an der Anode der LEDs mit einem Multimeter, Bezugs-GND 
ist der GND Pin des AVR. Deine Beobachtung ist nämlich erklärbar, wenn 
Vcc deutlich größer als der HIGH Pegel an den ist. Vielleicht hast du 
die Spannung für die LEDs (Vcc) vor dem Spannungswandler abgegriffen? 
Wenn es so ist, sind die Portpins/Schutzdioden des AVR in akuter Gefahr.

Hast du beim Testen des Programms den ISP-Adapter (welcher?) abgezogen? 
Oder kann der stören?

von AP (Gast)


Lesenswert?

Hallo!

Ich habe den Fehler gefunden. Es handelt sich um einen absoluten 
Anfängerfehler (muss es ja sein, schließlich habe ich ihn gemacht). Ich 
habe anstatt mit dem VCC-Pin auf dem Controller, die LEDs direkt mit dem 
VCC-aus dem AC-DC-Adapter verbunden. Ein Glück dass der Kontroller nicht 
vollkommen kaputt ist. Trotzdem allen die mir geholfen haben ein 
Dankeschön.


MfG
AP

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.