Matrix Tastatur mit int. Pullups

OP #1793426
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

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.

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.