Forum: Mikrocontroller und Digitale Elektronik Problem beim 1. Verusch


von Thomas T. (helyx)


Angehängte Dateien:

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?

von amateur (Gast)


Lesenswert?

Wahrscheinlich ist in Deinem Beispiel die LED nach oben (+5V) 
angeschlossen.
Ich sympathisiere mit Deiner LED, so sie richtig herum angeschlossen 
ist.

von Praktiker (Gast)


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?

von ToMi (Gast)


Lesenswert?

9V Betriebsspannung hat der IC sicher auch nicht gern.

ToMi

von Franz (Gast)


Lesenswert?

>9V Betriebsspannung hat der IC sicher auch nicht gern.

?? Ich sehe da einen 5V Spannungsregler.

von ToMi (Gast)


Lesenswert?

Ich sehe eine Verbindung von der + Schiene des Steckbrettes nach Pin 20.

ToMi

von Thomas T. (helyx)


Lesenswert?

Gut, jetzt kann ich erstmal darauf aufbauen.




Danke euch.

von Holger P. (Gast)


Lesenswert?

Mal ein paar Stichwörter in den Raum werfen.

Reset
Stack
Interruptvektoren

von amateur (Gast)


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.

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.