Forum: Mikrocontroller und Digitale Elektronik 80C535 High und Low


von Christian Tutschäfer (Gast)


Lesenswert?

Hallo,
weis jemand von euch wenn der µC 80C535 low und high an den ports
erkennt, welche spannungsschwellen es gibt?
danke
christian

von Joe (Gast)


Lesenswert?

HIGH = 5V
LOW = 0V

Joe

von Jack B. (jackbraun)


Lesenswert?

Eigentlich hat Joe schon recht, warum schaust Du nicht einfach ins
Datenblatt? Deine Anfrage kann man so lesen: "Kann mal jemand für
mich
bei Infineon schnell nachschauen und mir dann sagen was drinsteht?"

Ich hatte die betreffenden Werte in 2min, nur so als Test.

von rkhb (Gast)


Lesenswert?

>Ich hatte die betreffenden Werte in 2min, nur so als Test.

Welche Werte? Die von Joe? Ich lese im Datenblatt:

Input low voltage: min – 0.5  max 0.2 VCC - 0.1 V
Input high voltage: min 0,2 VCC + 0.9 max VCC + 0.5 V

Bei VCC=5V heißt das:

Low: -0,5 bis 0,9 V
High: 1,9 bis 6,5 V

viele grüße
ralph

von Jack B. (jackbraun)


Lesenswert?

Hallo Ralph,

Hast Du nicht verstanden, daß die Werte von Joe ironisch gemeint
waren? Selbstverständlich meinte ich die Werte im Datenblatt, die Du
auch ohne Mühe lesen konntest.
Also was soll dann so eine Anfrage?

Viele Grüße

Jack

von Jack B. (jackbraun)


Lesenswert?

Ich meinte natürlich die Anfrage von Christian

von Joe (Gast)


Lesenswert?

Danke Jack, hast es verstanden ;-)

Gruß

Joe

von thkais (Gast)


Lesenswert?

Zu beachten ist jedoch, dass der 80C535 -typisch für MCS-51 Derivate-
keinen high-Pegel ausgibt. Ein Port kann nur gegen Masse geschaltet
werden, für high-Pegel braucht man einen Pull-Up.

von Joe (Gast)


Lesenswert?

hauahauaha, nu wirds schräg.

Joe

von Dietmar (Gast)


Lesenswert?

Ob in Assembler oder C:

Initialisiere den entsprechenden Port, von dem du Pegel lesen willst,
vorher als Inputs, d.h. beschreibe die Portbits mit 1, bzw. einen
ganzen Port mit 0xFF:

In C:
P1 = 0xFF;

Bzw. in Assembler:
MOV   P1, #0FFh;

Jetzt ist der Port auf Eingang geschaltet.

Jetzt kannst du den Port lesen:

In C:
Portdaten = P1; // "Portdaten" ist eine char-Variable

In Assembler:
MOV   030h, P1; lese Pegel an Port 5 in Byte 30h internes RAM ein

Gruß

Dietmar

von Dietmar (Gast)


Lesenswert?

Soweit ich weiß, sind die Ports am 80C535 TTL-kompatibel. Im
Zweifelsfall, steht das aber im Datenblatt.

Also:

Low-Pegel: < 0,8 Volt

High-Pegel: > 2,4 Volt

Zwischen 0,8 Volt und 2,4 Volt: Verbotener Bereich, also undefinierter
Pegel.

Man hat also im Schaltungsdesign dafür zu sorgen, daß die Einlesepegel
einwandfrei den Spezifikationen entsprechen.

Der 80C535 hat doch einen eingebauten ADC. Damit kann man das doch mal
nachmessen, oder eigene Tests machen? Die dann wegen den
Datenblattspezifikationen natürlich nicht verwendet werden dürfen.

Gruß

Dietmar

von thkais (Gast)


Lesenswert?

@Joe: Falls sich das auf mein Posting bezieht, dann möchte ich schon mal
wissen, was daran falsch sein soll. Die Ports des 80C535 können nur
sinken.
Ich habe lediglich nicht ganz die grammatikalischen Klimmzüge der
ursprünglichen Frage durchschaut und dachte, es geht um die
Ausgangspegel.

von Joe (Gast)


Lesenswert?

Siehe Seite 37, deine Anmerkung trifft auf P0 zu, das wars dann auch
schon.

http://batronix.com/pdf/80c535.pdf

Hoffe ich bin dir nicht zu nahe getreten, sorry.

Joe

von thkais (Gast)


Lesenswert?

Nee,nee, passt schon. Die internen Pull-Ups sind nur für viele
Anwendungen einfach zu groß, so dass man von außen nachhelfen muss.

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.