Matrix Tastatur mit int. Pullups

OP #1793426
Hallo

Ich möchte eine 3x4 Matrix-Tastatur entsprechend der Zeichnung an einem
ATMega32 anschließen, und zwar am Port C.

der rückgabewert der funktion soll angeben, welche taste gedrückt wurde,
bit nr 1 = taste 1, bit nr 2 = taste 2, usw.

seltsamerweise werden nur die tasten 10 (1 spalte, 4te zeile) und 11
(2 spalte, 4te zeile) erkannt. die tasten 1-9 werden dauerhaft als
gedrückt (1) erkannt.
warum funktioniert die abfrage nicht?

PORTC und DDRC werden nur einmal am anfang gesetzt, und danach nurnoch
in der routine verändert.

die spannung an den zeilen-pins beträgt ca. 1,9V. müssten das nicht mehr
sein, da sie an den internen pullups hängen?

MfG Gotbread
Angehängte Dateien:
OP #1793502
habe grade mal nachgeguckt, und tatsächlich, JTAG war aktiviert.
Nachdem ich es ausgestellt habe, funktionierte der code auf einmal 
perfekt.

(beim pasten habe ich eine Zeile vergessen, nämlich das 
wieder-einschalten
der letzen spalte)

Auch ein Pin, von dem ich dachte er wäre "tot" reagiert plötzlich wieder 
:)

Dankeschön, darauf wäre ich nicht gekommen.
#1793570
Gern geschehen :-) Diesen "toten" Pin hatte ich damals auch, weshalb ich 
dann nach langer Fehlersuche (auf der Platine und im Quellcode) den 
(SMD-)Controller mit einem Dremel rausgefräst und mir dabei auch noch 
die Platine durchtrennt habe :-( (Hatte da noch keine 
Heißluftmöglichkeit)
Dann das große Entsetzen: Neuer Controller, aber gleiches Fehlerbild :-(

Aber sowas prägt dann und bei PORTC springen dann bei mir immer gleich 
alle Alarmglocken an :-)

Also dann noch viel Spaß bei Deinem Projekt :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.