80C535 High und Low

Gast #323513
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
Gast #323519
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
Gast #323520
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
Gast #323521
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren