mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik TXD als Ausgang?


Autor: Sebastian M. (noobuntu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe hier einen Atmega8 und möchte den TXD Pin als Ausgang benutzen. 
Der macht aber leider nichts (liefert nur 0V). Muss ich irgendwas 
spezielles beim TXD Pin berücksichtigen?

Hier ist der Code
#include <avr/io.h>


#define F_CPU 1000000UL

#include <util/delay.h>


int main()
{

  DDRD = (1 << DDD0) || (1 << DDD1);

  while(1)
  {
    PORTD |= (1 << PD0);
    PORTD |= (1 << PD1);
    _delay_ms(200);
    PORTD &= ~(1 << PD0);
    PORTD &= ~(1 << PD1);
    _delay_ms(200);
  }


Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>(1 << DDD0) || (1 << DDD1);

Kenn mich mit C nicht sonderlich aus. Sollte es aber nicht:

(1 << DDD0) | (1 << DDD1);

heißen.

MfG Spess

Autor: Sebastian M. (noobuntu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,

du hast recht!
Leider hab ich immer noch das gleiche Problem.

Ich habe außerdem mit dem Port einmal die Ausgänge PD0 und PD2 
ausprobiert und es hat einwandfrei funktioniert!

Gibts da irgend ein Trick?
Oder ist der Atmega Schrott?

MfG
noobuntu

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Gibts da irgend ein Trick?

Nein. Hast du das Programm auch neu compiliert und geflasht?

MfG Spess

Autor: Sebastian M. (noobuntu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
spess53 schrieb:
> Nein. Hast du das Programm auch neu compiliert und geflasht?

Jop, sogar mehrmals. Das ist mehr als seltsam. Das ganze wurde im AVR 
Studio programmiert und dort auch compiliert

mfg noobuntu

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Jop, sogar mehrmals. Das ist mehr als seltsam. Das ganze wurde im AVR
>Studio programmiert und dort auch compeliert

Und auch das richtige File?

MfG Spess

Autor: avion23 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Probier das selbe mal mit einem anderen Pin und sag, ob es funktioniert.

Autor: Sebastian M. (noobuntu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi @all,

ich hab den Fehler gefunden. Es lag nicht an dem Programm. Ich hab da 
irgendwo einen Kurzen gebaut. Ich weis nur noch nicht wo.

Viele Dank für die schnellen Antworten!

MfG noobuntu

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.