mikrocontroller.net

Forum: Compiler & IDEs Problem mit atmega 162 Pullup


Autor: Johni (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe hier einen AT Mega 162 und will einen eingang mit dem internen
Pullup realisieren. Ich habe den Pin D4 mit einem Schalter der an gnd
hängt verbunden. Der Mikrocontroller schafft es aber irgend wie nicht
den Pullup richtig zu setzen. Ich habe eine Led über einen Transistor
an nen anderen Pin angeschlossen, diese soll leuchten wenn der Pin an
gnd liegt und bei vcc soll sie ausgeben. Das Egebnis ist, sie wird ein
bisschen heller wenn sie an gnd liegt und geht aus bei vcc. Es ist mir
auch aufgefallen das die Led bei einem Reset erst dunkel ist und dann
langsam heller wird, woran kann das liegen? Hab noch nie mit den At
mega gearbeitet ist warscheinlich irgend etwas kleines was ich
übersehen habe. Ach ja hier mein Code:

int main(void)
{
    // portd
  // 4 = Schalter
  // 6 = LED

  DDRD = (1 << 6);

  PORTD |= (1<<4);


  do{

    if (bit_is_clear (PIND,4) == 1){
      PORTD |= (1<<6);
    }else{
      PORTD &= (0<<6);
    }



  }while(1);

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
PORTD &= (0<<6);

Vermutlich wolltest Du das hier schreiben:

PORTD &= ~(1<<6);

Peter

Autor: Johni (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist doch egal, geht beides und selbst wenns falsch ist, dann löst das
mein Problem nicht.

Autor: Tobias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Auja in dem Ton kommst du hier sehr weit :)

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und Tschüß !

Autor: Johni (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das war alles andere als böse gemeint, bin grad nur ein bisschen
angenervt da ich das nicht zum laufen bekomme, muss das übermorgen
fertig haben.

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann lässt du dir vielleicht ja Peters Kommentar nochmal auf der
Zunge zergehen, statt ihn als Krümelkackerei generverterweise
abzutun.

Autor: Johni (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aber das kann doch nicht die Ursache sein waru der pullup nicht gesetzt
wird oder seh ich da was falsch?

Autor: Johannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, sorry für mein Geschwätz, klar hat es was damit zu tun. Manchmal
steh ich echt auf dem Schlauch.

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.