Forum: Mikrocontroller und Digitale Elektronik taster an at90s2313 / attiny2313


von jeroen (Gast)


Lesenswert?

Hi,

1. Wie kann ich relativ einfach einen Taster an den At90s2313 bzw
Attiny2313 anschließen ?
Reicht es wenn ich den einfach gegen Masse ziehe ?

2. Wie kann ich diesen Softwaremäßig abfragen ?

jeroen

von Hagen (Gast)


Lesenswert?

PinX des Ports auf Eingang mit internem Pullup, zb. so

DDRB &= ~(1 << PB3);  // PB3 im DDRB auf 0
PORTB |= (1 << PB3);  // PB3 im POERTB auf 1 == Pullup aktiviert.

Den Taster dann einfach an PB3 gegen Massen anschließen.

Softwaremäßig abfragen tust du dies zb. in einem Timer der zb. alle
10ms mit ~(PINB & (1 << PB3)) dieses Bit abfragt. Beachte das bei
offenem Taster dieses Bit 1 ist und bei geschlossenen eben 0. Diese
Abfrage wird nun in der Timer ISR noch einem Debouncing=Entprellung
unterzogen. Dazu hier im Forum mal nach Peter Danneneggers Source
suchen "Tasten+Entprellen" in der Codelib.

Fertig.

Gruß Hagen

von jeroen (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich würde den dann über folgenden Code abfragen:

...
DDRD=0x3F;
while (PIND.6 == 1);
.....


geht das so .. ?

jeroen

von jeroen (Gast)


Lesenswert?

kennt jemand den taster von TASTER 1032.2 von reichelt ?
bzw weiß jemand wie die abmasse sind ?

jeroen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.