Forum: Mikrocontroller und Digitale Elektronik SPI als Eingänge


von Grassh0pper (Gast)


Lesenswert?

Hi, ich benutze beim atmega16 den portD als ISP-Schnittstelle und möchte 
nun auch entprellte tasten (wie im artikel "taster entprellen" 
beschrieben mit 74HC14) anschließen.
Wenn der baustein im sockel steckt und ich dann den programmer 
anschließe (AVRISP mk2) blinkt die statusled rot...
wenn ich den baustein ziehe ist alles ok! kann ich den portD nur als 
ausgänge benutzen wenn ich auch darüber programmiere?
gruß Hopper

von mr. mo (Gast)


Lesenswert?

Zieh doch mal den HC14 und schau obs dann funzt.

von mr. mo (Gast)


Lesenswert?

Ach du meinst bestimmt den HC14. Der HC14 liefert ein definiertes 
Potenzial, also wenn kein Taster gedrückt ist ne 0. Nun will dein MK2 da 
eine 1 reinpacken und merkt das geht nicht, also denkt der da ist was 
Faul und die Status LED blinkt.

Es gibt eine Appnote in der sowas beschrieben ist. Um das Problem zu 
umgehen hab ich z.B auf meinem uC Board eine Umschaltung zwischen 
Proggen und normale Ausgänge. Ansonsten bleibt dir wohl nichts anderes 
übrig als den HC14 ständig rauszunehmen.

von Purzel H. (hacky)


Angehängte Dateien:

Lesenswert?

Das Standardvorgehen ist einen Tristatebuffer zum Umschalten zu 
verwenden, zB einen 74LVC2G126

von Grassh0pper (Gast)


Lesenswert?

ok, vielen dank!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Grassh0pper schrieb:
> Hi, ich benutze beim atmega16 den portD als ISP-Schnittstelle und möchte
> nun auch entprellte tasten (wie im artikel "taster entprellen"
> beschrieben mit 74HC14) anschließen.
Warum denn nur?
Mach doch wie der Rest der Welt eine Software-Entprellung. Einen uC hast 
du eh'...

mr. mo schrieb:
> Ansonsten bleibt dir wohl nichts anderes
> übrig als den HC14 ständig rauszunehmen.
Ich mach in so einem Fall einfach 4k7 Widerstände an die Ausgangspins 
der externen Logik. Der ISP-Programmer hängt direkt an den uC-Pins und 
kann da locker seinen Pegel draufdrücken.

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.