Forum: Mikrocontroller und Digitale Elektronik ATMega32 Pin mit Jumper als I oder O


von hagbrain (Gast)


Lesenswert?

Hallo an alle.
Ich möchte ein Test/Entwicklungboard für einen ATMega32 erstellen. Diese 
Plaitne soll nur aus Tastern und LEDs bestehen und natürlich den 
entsprechenden sonstigen Beschaltungsbauteilen.

Meine Frage ist nun folgende.

Wie genau kann ich einen I/O Pin so beschalten das ich ihn mit Hilfe von 
2 Jumpern entweder als I Pin oder O Pin benutzen kann. Also einmal kann 
ich ihn mit einem Schalter Schalten und das andere mal kann ich mit ihm 
eine LED ansteuern.

Ich möchte das ganze Portweise einrichten. Das ganze also 8 mal für 
einen Port und das alles mal 4. Ich kann am Ende also jeden Port als 
Ausgang benutzen oder als Eingang. Nur halt zu- und wegschaltbar mit 
Jumpern.

Wenn ich beide Jumper entferne für einen Port, dann soll nichts auf die 
Pins einwirken und die Pins sollen auch auf nichts Einfluss haben.

Ich hoffe ihr könnt verstehen was ich meine und könnt mir helfen. Ich 
habe mit schon ein paar Kombinationen ausgedacht aber ich bekomme es 
nicht hin den Teil der den Port zum Eingang macht, komplett vom anderen 
Teil zu trennen. Es bleibt immer ein Widerstand der immer einen Strom 
abführt oder ähnliches.

Ich danke schon mal für die Antworten und wünsche sonst noch einen 
schönen Tag.

MFG

Hagbrain

von Helfer (Gast)


Lesenswert?

Warum brauchst du überhaupt Jumper? Mit active-low Schalter und 
active-high LED sollte das ohne funktionieren:
1
    Vcc
2
    o
3
    |
4
    # int.
5
    # Pull-Up
6
    #            T
7
    |           === 
8
Pin o-----+-----o o--------o GND
9
          |
10
          +-----###--->|---o GND
11
                Rv    LED

LED aus:
Pin Output LOW

LED an:
Pin Output HIGH

Schalter:
Pin Input, Pull-up ein

Alternativ mit einem Jumper, der entweder Pos. J1a (I) oder J1b (O) 
einnehmen kann:
1
                 T
2
                ===
3
          o-----o o--------o
4
         J1a
5
Pin o-----o   
6
         J1b
7
          o-----###---LED--o

von Helfer (Gast)


Lesenswert?

> LED an:
> Pin Output HIGH

Dann aber dem Taster einen Serienwiderstand spendieren, um 
versehentlichen Kurzschluss zu vermeiden (User drückt während Ausgabe 
den Taster).

von Helfer (Gast)


Lesenswert?

Lösung 2 ist für ein Test/Entwicklungboard IMHO besser, weil du damit 
mehr Möglichkeiten hast.

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.