Forum: Mikrocontroller und Digitale Elektronik IC1, wofür benötigt


von Basti (Gast)


Lesenswert?

Hallo,

ich habe 3 Fragen zu einem Atmega128:

1. Für was ist der IC1 PIN (Port)zuständig (nicht im Datenblatt 
enthalten)?
2. Wenn ich diesen PIN (bzw. Port) als Eingang definiert habe, reichen 
dann 3Volt für eine logische 1 am Eingang aus?
3. Laut Schaltplan ist der PIN direkt auf einen Wannenstecker verbunden, 
wenn ich aber 5 Volt an diesem Wannenstecker anlege, dann bekomme ich 
direkt am Beinchen des Chips nur knapp über 3 Volt, woran liegt das?


Gruß

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Basti wrote:

> 1. Für was ist der IC1 PIN (Port)zuständig (nicht im Datenblatt
> enthalten)?

Du meinst ICP1 (Pin 29)?

Das ist in Table 36. Port D Pins Alternate Functions im Datenblatt
erklärt.

> 2. Wenn ich diesen PIN (bzw. Port) als Eingang definiert habe, reichen
> dann 3Volt für eine logische 1 am Eingang aus?

Wenn du den ATmega128 mit 3 V betreibst, reicht es auf jeden Fall.

Ansonsten siehe Datenblatt, "Electrical Characteristics" ->
"DC Characteristics" -> VIH; 0,6 Vcc ist als minimale Spannung
gefordert.  Damit würden bei Vcc = 5 V die 3 V gerade so
ausreichen (aber 2,99 V sind nicht mehr garantiert ;-).

> 3. Laut Schaltplan ist der PIN direkt auf einen Wannenstecker verbunden,

Bei mir ist der PIN mit nichts verbunden.

Sorry, ohne deinen Schaltplan werden wir das nicht erraten können.

von Hubert G. (hubertg)


Lesenswert?

Ich nehme mal an du meinst den Mega128 auf einem bestimmten Board, wenn 
ich wüsste welches, könnte ich dir vielleicht Antwort geben.

Zu 2: ja

von Basti (Gast)


Lesenswert?

@Jörg

Ja genau ICP1 heißt dieser.
Warum ich das eigentlich alles Frage, und zwar will ich diesen Pin als 
Eingang nutzen und habe ihn folgendermaßen deklariert:

  DDRD &= ~(1<<DDD4);    //PORTD4 als Eingang        PORTD &= 
~(1<<PORTD4);
Und anschließend frage ich diesen ab (an dem Pin liegen 3-5 Volt an):

          if (PORTD4)
  {
    ......
  }

Aber er geht einfach nicht in die Abfrage, woran könnte das liegen?
(Ich habe den Pin auch schon mal als Ausgang definiert, das funktioniert 
einwandfrei)

von Justus S. (jussa)


Lesenswert?

Basti wrote:


> Aber er geht einfach nicht in die Abfrage, woran könnte das liegen?

weil das

>
>           if (PORTD4)
>   {
>     ......
>   }
>

falsch ist, dafür gibt es das PIN-Register

von Gast (Gast)


Lesenswert?

Ausgang, PORT
Eingang, PIN

von Johannes M. (johnny-m)


Lesenswert?

Bitmanipulation!

PORTD4 kann man so nicht sinnvoll abfragen. Das ist nur eine Nummer!

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.