mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM- OC0A ist Eingang?


Autor: Norbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich programmiere mit dem AVR-Studio 4.
Den Timer0 habe ich als Fast-PWM programmiert und möchte diese am OC0A 
ausgeben. Im Timoer0-Overflow Interrupt wird das Compare-Register immer 
mit dem gleichen Wert beschrieben..aber nur jetzt zur vereinfachung..

Code:
/* PD6 als Ausgang */
DDRD = 0x40;
PORTD = 0x00;

/* PWM */
TIMSK0 = ((1<<OCIE0A) | (1<<TOIE0));
TCCR0A = ((1<<COM0A1) | (1<<WGM01) | (1<<WGM00));
TCCR0B = ( (1<<CS01));
OCR0A = 0x00;

....

ISR(TIMER0_OVF_vect)
{
  OCR0A = 0x2A;
}

Man sieht, wenn man es im AVR-Studio debuggt, dass PIND6 toggelt. Aber 
es sollte doch eigentlich PORTD6 toggeln, da es doch als Ausgang 
konfiguriert ist, oder nicht? So würde ja jetzt PIND6 ein Eingang sein.

Autor: AVR-Fan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das im Studiosimulator könnte auch ein Darstellungsproblem sein,
PWM und Co. Teste ich lieber in der Realen HW oder,
wenn es nicht anders geht mit dem STK500.

In der realen Hardware wird der Port D6 automatisch als
Ausgang konfiguriert, wenn du die PWM konfigurierst,
egal ob der vorher als Eingang oder Ausgang definiert war.

Wird die PWM "Abgeschaltet", also als "nicht mehr PWM"
umgestellt, wird die vorige Konfiguration wieder wirksam.

Man kann also z.B. den Pin als Ausgang mit L definieren,
dann die PWM betreiben, (Pin schaltet) und wenn man die
PWM "ausschaltet" wird der Portpin automatisch immer auf L
gehen.

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.