Forum: Mikrocontroller und Digitale Elektronik Frage zu Ein- und Ausgängen am AVR


von Thomas H. (Gast)


Lesenswert?

Hallo Freunde,

ich bin momentan ein bisschen dabei ein bisschen besser die Ein- und 
Ausgänge am AVR zu verstehen. Nur ein paar Dinge sind mir noch unklar. 
Drum frage ich hier mal.

Ist ein Ein- bzw. Ausgang bei nem ATmega8 vom CMOS- oder TTL-Kompatibel?
Laut DB lassen die Spannungspegel doch auf TTL-Kompatibilität 
schließen... und CMOS machen die somit schon lange.. richtig?

Dann. Wie funktionieren die elektronisch?

Beim Eingang kann ich ja den Pullup Ein- oder Ausschalten. Also open 
collector bzw. open drain?

Wie sieht das als Ausgang aus? Tristate?

Danke

von Vlad T. (vlad_tepesch)


Lesenswert?

Thomas H. schrieb:
> Wie sieht das als Ausgang aus? Tristate?

den drittenm Zustand des Tristate-Ausgang (also hochohming und quasi 
neutral )hast du ja, wenn du den Pin als Eingang (ohne Pullup) schaltest

von Testotuxl (Gast)


Lesenswert?

Im Datenblatt ist IMHO irgendwo eine Prinzipschaltung der Ports 
abgebildet, ist relativ leicht verständlich.

von Hc Z. (mizch)


Lesenswert?

Die Innenschaltung im Datenblatt dürfte in der Tat die meisten Fragen 
beantworten.  Nur Eines noch:

Thomas H. schrieb:
> Laut DB lassen die Spannungspegel doch auf TTL-Kompatibilität
> schließen... und CMOS machen die somit schon lange.. richtig?

Das suggeriert, dass alles, was TTL-kompatibel sei, automatisch auch 
CMOS-kompatibel sei.  Das „somit“ stimmt aber nicht.  Was bei TTL schon 
high ist, muss für CMOS noch lange keinen gültigen Pegel bedeuten. 
Sonst wäre HCT überflüssig.

AVR-Ausgänge sind aber zu beidem kompatibel (vernünftige Last 
vorausgesetzt).

von Falk B. (falk)


Lesenswert?

@  Thomas H. (Gast)

>Ist ein Ein- bzw. Ausgang bei nem ATmega8 vom CMOS- oder TTL-Kompatibel?

CMOS.

>Laut DB lassen die Spannungspegel doch auf TTL-Kompatibilität
>schließen...

Keine Sekunde. Die Pegel werden relativ zur Betriebsspannung angegeben, 
das ist eindeutig CMOS. TTL hat feste Zahlenwerte.

> und CMOS machen die somit schon lange.. richtig?

Es ist CMOS.

>Dann. Wie funktionieren die elektronisch?

Lange Geschichte.

>Beim Eingang kann ich ja den Pullup Ein- oder Ausschalten.

Ja.

>Also open collector bzw. open drain?

Hat damit gar nichts zu tun. Zumindest nicht in 1. Linie. Open Drain 
beschreibt einen Ausgang, ein Pull Up ist für einen Eingang von 
Bedeutung.

>Wie sieht das als Ausgang aus? Tristate?

Das können die auch, ja. Siehe Ausgangsstufen Logik-ICs.

MFG
Falk

von Thomas H. (Gast)


Lesenswert?

Testotuxl schrieb:
> Im Datenblatt ist IMHO irgendwo eine Prinzipschaltung der Ports
>
> abgebildet, ist relativ leicht verständlich.

Uiuiui habs gerad gefunden. Frage hierzu.

Ein Eingang:

Versorgung des ucs sind 5V

Bei:
DDRxn PPORTxn
  0     0
Hochohmiger Eingang für eine Quelle die definiert 5V und GND schaltet 
(bzw. innerhalb der Grenzen im DB).

DDRxn PPORTxn
  0     1
Durch internen Pullup nicht ganz so hochohmig bei Quelle die nur auf GND 
zieht.

Richtig?

von Falk B. (falk)


Lesenswert?

Ja

von Thomas H. (Gast)


Lesenswert?

Sollte man einen unbeschalteten Pin als Ein- oder Ausgang schalten?

von Vlad T. (vlad_tepesch)


Lesenswert?

als Eingang kann er keinen Schaden anrichten.

von doofi (Gast)


Lesenswert?

Als Eingang mit aktiviertem Pull-Up/Down kann er noch weniger Schaden 
anrichten.

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.