Problem beim 1. Verusch

OP #3030351
Lesenswert?
• ▲
▼
Hallo allerseits,

ich probiere mich grad an meiner 1. Schaltung in der Praxis.

Was ich erreichen will, ist dass eine LED, die an PB0 oder PB1 
angeschlossen ist leuchtet.

Also µC dient ein ATmega8. In den angehängten Dateien ist der Schaltplan 
sowie das "Endergebis zu sehen".

Geflasht wurde der ATmega8 mit folgendem Code



.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



Eigentlich das aus dem I/O Tutorial.

So was jetzt passiert ist genau das Gegenteil von dem was passieren 
soll, nämlich das bei PB0 und PB1 die LED aus ist, und bei den andern 
PB's ist sie an.
Betrieben wird das ganze mit einer 9V Block Batterie

Jetzt die Frage: Wieso?
Habe ich irgendwas falsch verkabelt?

Gruß

PS.: Wozu dienen AVCC und AREF beim ATmega8?
Angehängte Dateien:
Gast #3030440
Lesenswert?
• ▲
▼
amateur schrieb:
> Wahrscheinlich ist in Deinem Beispiel die LED nach oben (+5V)
> angeschlossen.

Na ja, lt. Schaltplan ist die LED zwischen Ausgangspin und Gnd 
angeschlossen. Wenn man eine 0 auf das Bit schreibt, muss sie folglich 
aus sein (PB0, PB1) und wenn man eine 1 auf den Pin schreibt, muss sie 
leuchten.

Thomas T. schrieb:
> PS.: Wozu dienen AVCC und AREF beim ATmega8?

Steht dazu gar nichts im Datenblatt?
Gast #3030875
Lesenswert?
• ▲
▼
>> PS.: Wozu dienen AVCC und AREF beim ATmega8?

>Steht dazu gar nichts im Datenblatt?

Mit Sicherheit steht da was! (S. 6 doc2486.pdf)

AVCC ist die Betriebsspannung für die eingebauten A/D-Wandler.
AREF ist die Referenzspannung dazu.

Keine Ahnung ob der Port C auch arbeitet wenn AVCC nicht angeschlossen 
ist.
Ich persönlich stehe nicht so auf Anschlüsse ohne definiertes Potential. 
Also lass AVCC so wie er jetzt ist, solange Du nicht Messen willst.

9V Eingangsspannung sind für einen Standartregler genug um 5V zu 
erzeugen.

Schau mal in den Tiefen der Dokumentation nach ob dein Nichtanschluss 
von Reset das gelbe vom Ei ist.

Antwort schreiben

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.

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.