32,768 Khz als PWM Square Wave ausagbe

Gast #500778
Lesenswert?

Hallo

für einen Sensor (der für die ADC Berechnung ein Clock Signal Benötigt 
will ich diese vom ATMEGA 128 erzeugen lassen dort hängt eine 
Uhrenquartz schon dran.

Wie kann man das bewerkstelligen????

Oder wo kann man einen OSZI z.B SG3030JC von EPSON kaufen???


Danke
Gast #505638
Lesenswert?

Guten Tag

Ich habe deinen PWM Programmiert der auf PB5=OC1A eine Frequenz ausgibt.

nun benötige ich ja die 32,787Khz.

Übrigens der Sensor ist ein Intersema Drucksensor der benötigt diese 
Frequenz für den internen ADC laut Datenbaltt.

Mein COde

void init_pwm(void)
{

TCCR1A = ( 1 << WGM10 ) | ( 1 << COM1A1 ) | ( 1 << COM1A0 );
TCCR1B = (1<<CS11) |(1<<CS10); //Hier wird ja die Frequenz eingestellt.
PORTB |=(1<<PB5);
DDRB |=(1<<PB5);
OCR1A=150; ---->Welcher Wert sollte hier rein
}


Wie gesagt mit PWM und Timern steige ich noch nicht durch.

Wenn es irgendwo in Deutschland ein EPSON SG3030J gäbe wäre allen sorgen 
vergessen. Der Liefert genau die Square Wave die der Sensor braucht.

Aber es sollte ja auch mit dem AVR gehen???

Wäre schön wenn mir einer einen Codeschnippsel zukommen lassen würde.

Danke
Moderator Persönliche Seite #506090
Lesenswert?

Wenn du über einen zweiten Taktgenerator nachdenkst, warum versuchst
du denn nicht wenigstens mal die Variante, ein einzelnes Gatter (als
Puffer/Treiber) an den TOSC2 zu klemmen und den Takt dort abzunehmen?

Da das für den viel schnelleren (und damit gegenüber Fremdlast viel
empfindlicheren) Hauptoszillator funktioniert, sollte das doch auch
beim 32-kHz-Oszillator gehen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren