mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik (Atmega8) LED Leuchtet nicht an PORTD


Autor: Nico H. (nico84)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen.

Ich experimentiere ein wenig mit einem Atmega8. An Pin 11 und 12 (PD5 
PD6) habe ich über 270 Ohm je eine LED nach Masse gelötet.

Mit dem Programm:
 
#include <avr/io.h>          
 
int main (void) {            
 
   DDRD  = 0xFF;             // Port D als Ausgang
   PORTD = 0x3F;             // Port D komplett auf 1
 
   while(1) {                
    
   }                        
 
   /* wird nie erreicht */
   return 0;                 
}

sollte sie doch eigentlich leuchten oder nicht? Tut sie aber nicht :(

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmm du hast PORTB =... geschrieben!

Autor: Nico H. (nico84)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry auch grad gesehen. In AVR war es aber richtig.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bin ich blöd? Da stand doch gerade noch PORTB oder?

Egal, wieso nicht einfach 0xFF oder (1<<PD5) | (1<<PD6)

Autor: Rene K. (draconix)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Müssten sie eigentlich ja... bei 0x3f zumindest die an PD5...

Läuft dein µC überhaupt? Wie sind deine Fuse einstellungen und dein 
restlicher Aufbau?!

Autor: Nico H. (nico84)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab eben nochmal neu geflasht, nun leuchtet PD5 aber 6 nicht.

Ansonsten habe ich nur avcc und vcc an 5V und agnd und gnd an Masse. 
Natürlich noch 100nf vor der Spannungsversorgung.

Autor: arthur (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ACME deaktivieren

Autor: Rene K. (draconix)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nicolai Henrych schrieb:
> Ich hab eben nochmal neu geflasht, nun leuchtet PD5 aber 6 nicht.

Ist logisch...

0x3F ist 0b00111111 mit 0x7F dürfte beide leuchten... das wäre: 
0b01111111 - sauberer wäre allerdings: 0x60 also 0b01100000

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.