mikrocontroller.net

Forum: Compiler & IDEs Frequenzgenerator im Compare Betrieb


Autor: Terfagter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich versuche auf den Ausgang OC3A (PE3) eine Freuenz von 2,5kHz 
auszugeben (ATMega128). Mein Code funktioniert leider noch nicht.

  DDRE = (1 << DDE3);
  ICR3L = (uint16_t)399;
  OCR3AL = (uint16_t)100;

  TCCR3A |= (1 << COM3A1);
  TCCR3A |= (1 << WGM11);
  TCCR3B |= (1 << CS11);

Stimmt irgendwas mit den Registern nicht. Im Datenblatt habe ich nicht 
erkennen können, was falsch ist.
Danke schonmal

Autor: Terfagter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sry das war noch der alte Code. Hier die aktuelle:

DDRE = (1 << DDE3);
ICR3 = 0x31F;        //799
OCR3A = 0x18F;      //399

TCCR3A |= (1 << COM3A1);
TCCR3A |= (1 << COM3B1) | (1 << COM3B0);
TCCR3A |= (1 << WGM31);
TCCR3B |= (1 << WGM33) | (1 << WGM32);
TCCR3B |= (1 << CS31);

Quarz: 16MHz

Autor: Terfagter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Braucht ihr noch weitere Informationen? Oder ist die Frage zu speziell?
Gruß

Autor: Yalu X. (yalu) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kann auf Anhieb auch keinen Fehler erkennen.

> Mein Code funktioniert leider noch nicht.

Was heißt das? Misst du am Ausgang die falsche Frequenz oder ständig
high oder ständig low, oder ist der Ausgang hochohmig?

Was passiert vor und nach den geposteten Programmzeilen?

Autor: Terfagter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Ausgang ist ständig low.
Ich messe mit dem Ozziloskop nur ein kleines rauschen, also nicht 
wirklich was. Mit einer Amplitude von ein paar mV...

Autor: Terfagter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Noch jemand eine Idee?

Autor: Grrrr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.