mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Pullups werden von Timercomparefunktion deaktiviert-Abhilfe


Autor: Florian R. (fxlxo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Randinfo:
Atmel Studio 6.2
Atmega328p
Tastenabfrage: Polling

ich verwende in meinem Programm die Comparefunktion als Interruptquelle. 
Die Outputcomparefunktion ist jedoch inaktiv.
Nun hab ich das Problem, dass ich am PD4 und PD5 Tasten, die bei 
betätigen auf low ziehen, die internen Pullups zwar einmalig aktiviert 
werden, aber anschließend anscheinend entweder bei der Initialisierung 
der Compare funktion des T1 oder beim Eintreten des CompareMatches die 
Pullups wieder deaktiviert werden. Dann bewirkt mein Tastendruck 
natürlich nix.

Im Datenblatt vom Atmega328p steht was von Overwriting "pinfunctions" 
auf Seite 90. Nun weiß ich nicht, wie ich die Tabelle zu deuten habe...

meine Gedanken:

PD6 z.B. wird durch die ComparefunktionA "overwrite"
Aber ich messe auch an PD4 nach der ComperfunktionA_Initialisierung 0V.
Zuvor wird der Pullup sicher zugeschalten(auf dem oZi läst sich auf 
Single Slope ne pos Flanke einfangen).

An dem UMSEL-Bit dagegen liegt es anscheinend nicht. Denn wenn ich die 
ComparefunktionA rausnehme, bleibt trotz gesetztem UMSEL der Pegel high?


Warum wird der Pullup abgeschalten und warum auch an PD4 ?

Autor: Hosenmatz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lies zunächst mal Kapitel 15.5. und folgende. Da dürfte das meiste klar 
werden.

Falls Du weitere Fragen hast: Code posten.

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.