mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega128 und PE3 als Output Pin


Autor: pat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo


ich bastle was mit einem ATmega128 und brauche etliche ports nur als
Outputs. Ebenso PortE, nur das Problem dabei ist, dass wenn ich PE3
verwenden will, so krieg ebenso auf anderen Ports irgendwelche Werte.

Beispiel:

        PORTE |= (1 << PE3);

     /* hier das kaos auf PORTA, PORTC, ... */

        PORTE &= ~(1 << PE3);

     /* ab hier ist dann wieder alles wies sein sollte */




liegt das am analog comparator? wie kann ich den umgehen? ich werde
nicht ganz schlau aus dem PE3 ding...

vielen dank fuer einen tipp.


gruss
pat

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du evtl. vergessen, den Mega103-Kompatibilitätsmodus auszuschalten?

Autor: pat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi

ja, den Mega103-Kompatibilitätsmodus hatte ich noch an. Ich habe die
extended fuse wie folgt gesetzt, doch nun laeuft leider gar nichts
mehr:

Fuse Extended Byte = 0xfd


ich kompilier mit avr-gcc und der option -mmcu=atmega128. was muss ich
noch machen?


gruss
pat

Autor: Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mit 0xfd hast du den Kompatibilitäts-Modus doch eingeschaltet.
Es müsste IMHO 0xFF heissen

Autor: pat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oops, ja stimmt. es sollte 0xFF (das manual ist manchmal bisschen
verwirrend ;-). ja nun hab ich eben wieder dieses PE3 problemchen...

Autor: Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie hast du PORTE denn überhaupt initialisiert?

Autor: pat (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also erstmal, dass PORTE als Output dient:

DDRE = 0xFF;

und das setzen des Outputs mit:

PORTE |= (1 << PE3);
PORTE &= ~(1 << PE3);

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.