Forum: Mikrocontroller und Digitale Elektronik Negiert VMLAB die Ports eines ATmega8?


von AndOne (Gast)


Lesenswert?

Wieso gehen bei VMLAB die LED's bei folgendem Code AUS ...

ldi    r18,7                    ; Alle 3 LED anschalten
out    DDRC,r18
out    PORTC,r18

und bei diesem AN ..

ldi    r18,0                    ; Alle 3 LED abschalten
out    PORTC,r18

Auf meinem Testboard "myAVR" mit ATmega8 funktioniert das so wie es sein 
soll.
Nur in VMLAB ist das irgendwie negiert ??

Mache ich irgendwas falsch ??

MfG AndOne

von H.Joachim S. (crazyhorse)


Lesenswert?

mit VMLAB kann ich nichts anfangen - aber es werden die LEDs gegen +5V 
geschaltet sein.

von AndOne (Gast)


Lesenswert?

VMLab ist eine Entwicklungsumgebung für µController. Und damit kann man 
halt auch Simulieren. Man kann damit also eine LED virtuell an die Ports 
anschließen. Nur hier sind die Ausgänge irgendwie negiert.

von Technoman (Gast)


Lesenswert?

Hallo AndOne,

bei den Testboards sind die äußeren Beschaltungen zu berücksichtigen. 
Schau dir mal den Schaltplan von Deinem Testboard an.
Beim Simulator siehst Du die die Zustände der Ports. Hab mich da beim 
STK500 auch schon mal gewundert.

Technoman

von AndOne (Gast)


Lesenswert?

Wenn ich das richtig sehe kommt gleich nach dem PortPin ein 1,2 KOhm 
Wiederstand und dann gleich die LED. Also ist hier auch nix was negiert.

????

von spess53 (Gast)


Lesenswert?

Hi

>Wenn ich das richtig sehe kommt gleich nach dem PortPin ein 1,2 KOhm
>Wiederstand und dann gleich die LED. Also ist hier auch nix was negiert.

Das hängt davon ab, woran die Led hängt:

  VCC -> Negation
  GND -> keine Negation

MfG Spess

von Oliver (Gast)


Lesenswert?

RTFM

Die LED's hängen bei VMLAB an VCC.

Oliver

von AndONe (Gast)


Lesenswert?

Man lehrnt nie aus, ich danke euch :-)

AndOne

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.