mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 32khz erzeugen mega 8


Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

ich muß für einen drucksensor ein 32khz clock signal erzeugen.

habe mega8 mit 4mhz.

mein ansatz

void init_pwm(void)
{
DDRB |=(1<<PB1);
PORTB |=(1<<PB1);
TCCR1A = (1<<COM1A0);
TCCR1B = (1<<CS11)|(1<<WGM12);
OCR1A=14;
}


ist das so korreckt???

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Peter wrote:
> ist das so korreckt???
Wenn Dir 33,333 kHz nicht zu ungenau sind, dann vielleicht...

Wenn Du genau 32 kHz haben willst, dann ohne Vorteiler und mit OCR1A = 
125. Abgesehen davon reicht für sowas auch ein 8-Bit-Timer (nur für den 
Fall, dass Du den 16-Bit-Timer noch für andere Sachen brauchen 
solltest).

"korreckt" wäre übrigens ohne "c" noch viel korrekter...

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Mit OCRxx = 62 bekommst du 31,75kHz (ohne Vorteiler) auch mit 
8Bit-Timer.

MfG Spess

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach ja, Du hast den Faktor 2 vergessen (und ich grad auch...). Spess hat 
natürlich Recht. Mit der Einstellung sollte es klappen. Mit Deiner 
eigenen kämen nur 16,667 kHz raus (und mit meinem Vorschlag von oben 16 
kHz).

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.