Forum: Mikrocontroller und Digitale Elektronik 3,3 Volt an IO aber kein High?


von Georg (Gast)


Lesenswert?

Nabend zusammen, habe gerade ein IO Problem mit meinen Mega32:

Vorgeschaltet ist ein LVC245, der als Pegelwandler dient. Kommt nun ein 
High signal, so liegt an Port D2 eine Spannung von 3,3 Volt an, aber der 
Controller erkennt das nicht als High! Obwohl im Datasheet steht, dass 
ein Signal aber 0,6*VCC, also bei mit 3 Volt als High erkannt wird. Was 
kann hier falsch sein?

von Bensch (Gast)


Lesenswert?

Könnte es sein, dass das Port als Ausgang definiert ist?

von Georg (Gast)


Lesenswert?

nein, ich schicke mal den code, ganz simpel, das Programm wartet halt 
auf ein High und gibt dann ein High an Pin d6 aus.

.include"m32def.inc"

.cseg
.org 0

rjmp main


main:

;Pin d6 ausgang auf low
sbi ddrd,6
cbi portd,6

;Port d2 = input
cbi ddrd,2


hier:
nop
sbis portd,2
rjmp hier

sbi portd,6
ende:
nop
nop
rjmp ende

von Falk B. (falk)


Lesenswert?

@ Georg (Gast)

>nein, ich schicke mal den code, ganz simpel, das Programm wartet halt
>auf ein High und gibt dann ein High an Pin d6 aus.

Denkst du! Klassischer Anfängerfehler. Probiers mal mit

1
hier:
2
nop
3
sbis pind,2
4
rjmp hier

;-)

MFG
Falk

von Georg (Gast)


Lesenswert?

Dieser Falk der ist ein Mann Gottes !!!!!!!!!

Wievielen Anfängern er wohl schon das Leben gerettet hat? Mir auf jeden 
Fall mal, dankeschön und guten Abend noch.

MFG Georg

von Falk B. (falk)


Lesenswert?

@ Georg (Gast)

>Dieser Falk der ist ein Mann Gottes !!!!!!!!!

Amen. ;-)

MFG
Falk

von Elektrolyt (Gast)


Lesenswert?

Du sagst es, ich schätze seine Kompetente Hilfe auch sehr, er hat mir 
auch einige Male aus "dem schwarzen Loch" geholfen... Danke nochmal an 
dieser Stelle...
gruß Elko

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.