Widerstände bei Matrix Tasten an Atmega16

OP #1297577
Lesenswert?
• ▲
▼
Hallo,

ich möchte 16 Tasten in einer 4x4 Matrix an einen Atmega16 anhängen und 
bin etwas unsicher über die benötigten Widerstände. Ich habe bisher 3 
verschiedene Methoden gesehen:

- keine Widerstände
- nur Widerstände bei den Output Pins (angeblich gegen Kurzschluss beim 
drücken mehrerer Tasten gleichzeitig)
- bei allen 8 Pins Widerstände

Was ist nun korrekt?
#1297581
Lesenswert?
• ▲
▼
Peter Wyss schrieb:
> - keine Widerstände

Ja, wenn man die Software ordentlich schreibt (immer nur ein Pin ist 
Ausgang).


> - nur Widerstände bei den Output Pins (angeblich gegen Kurzschluss beim
> drücken mehrerer Tasten gleichzeitig)

Nur wenn die Ausgänge kein tristate können.


Peter
OP #1297599
Lesenswert?
• ▲
▼
Danke, das mit der vernünftigen Software klingt schonmal gut :)

Peter Dannegger schrieb:
> Nur wenn die Ausgänge kein tristate können.

Im PDF zum Atmel steht:

"The Port D pins are tri-stated when a reset condition becomes active, 
even if the clock is not running."

Kann man daraus schliessen, dass ein kurzschliessen von als Output 
definierten Pins kein Problem darstellt?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.