Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 Ausgänge mit Taster schalten


von Boris (Gast)


Lesenswert?

Hallo,
ich habe folgendes Problem - die Eingänge meines ATMEGA8 liegen an 5V 
und werden mit einem Taster auf GND gezogen. Wenn der Taster auf GND 
schaltet, soll der dazugehörige Ausgang ein High führen. Leider führt 
der Ausgang immer ein High und geht bei dem Tasten auf LOW. Wie bekomme 
ich das am simpelsten hin, kann man das nicht irgendwie invertieren ?
Danke !
______________________________________________________________________ 
_

.include "m8def.inc"
.def temp = r16


ldi temp, 0b00000011  ;0b00000011 ins Arbeitsregister r16 laden
out DDRC, temp        ;Port C als Ausgang

ldi temp, 0x00    ;0x00 ins Arbeitsregister r16 laden
out DDRB, temp           ;Port B als Eingang

schleife:
in temp, PINB           ;von Port B ins Register R16 lesen

out PORTC, temp           ;r16 ins IO-Register PORTC ausgeben
rjmp schleife

von Marcus G. (mgoettler)


Lesenswert?

com temp
out PortC, temp

von Horst W. (horst25)


Lesenswert?

Ich hab zwar keine Ahnung von Assembler, aber an deiner Stelle würde ich 
einfach den Ein oder Ausgang invertieren

von Boris (Gast)


Lesenswert?

hallo,
wie meinst Du das ? soll ich das über die Hardware ändern oder wie ?
Leider habe ich die Platine schon fertig geäzt und bestückt.
Danke !

von Boris (Gast)


Lesenswert?

Hallo,
super - vielen Dank !
es funktioniert .......
1000 Dank !

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.