Forum: Compiler & IDEs 32,768 Khz als PWM Square Wave ausagbe


von Matthias K (Gast)


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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wenn der ATmega128 den 32-kHz-Oszillator auch wirklich in Betrieb
genommen hat, müsstest du eigentlich an TOSC2 das Oszillatorsignal
abnehmen können.  Eine normale CMOS-Last sollte bei dieser Frequenz
dort noch antreibbar sein.

p.s.: Was hat das im GCC-Forum zu suchen?

von Peter D. (peda)


Lesenswert?

Bist Du sicher, daß es genau 32,768kHz sein müssen ?

Ich kenne nur ICs, die irgendwas zwischen 30..36kHz brauchen und die 
kann man ganz leicht aus den internen 8MHz mit einen Pin-Toggle Ausgang 
machen.

8MHz  122  2 = 32,787kHz


Peter

von Matthias K (Gast)


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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.