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ß
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.
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
@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)
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.