www.mikrocontroller.net

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


Autor: Boris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Marcus G. (mgoettler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
com temp
out PortC, temp

Autor: Horst Winter (horst25)
Datum:

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

Autor: Boris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 !

Autor: Boris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
super - vielen Dank !
es funktioniert .......
1000 Dank !

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.