Probleme mit SBI und CBI-Befehlen

Gast #255628
Lesenswert?

Aloha!
Ich habe folgendes Problem!
Ich möchte am ATmega16 z.B am PortD ,4 Bits auf 0 bzw. 1 setzen, und
dadurch einen 4bit-Wert erzeugen....!
Ich benutze den Code(asm):
z.B

SBI PORTD, 0 ;Pin auf High (gemessen 4,3V)
CBI PORTD, 1 ;Pin (gemessen 1V)
SBI PORTD, 2 ;Pin auf High (gemessen 4,2V)
CBI PORTD, 3 ;Pin (gemessen 1V)

sollte die bit-Folge 1010 ergeben.

So meine Frage !!!
Warum zieht der ATmega16 den Pin mit dem Befehl CBI nicht auf 0V;
und warum zieht der ATmega den Pin mit dem Befehl SBI nicht auf 5V;

Ich benutze übrigens das STK500
Gast #255630
Lesenswert?

Wo genau ist jetzt Dein Problem? Bei 5V Versorgungsspannung hat eine
"1" an einem Portpin minimal 4.2V (das ist also ok), die "0" darf
bis 0.7V haben (etwas hoch bei Dir, was fliessen da für Ströme, wo ist
Dein Meßgeräte-Nullpunkt?)

Martin

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