PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Quarz oder nicht Quarz....



drummer1591
06.02.2008, 14:39
....das ist hir die Frage:-)

Ich bin ein ziemlich Anfänger was Microcontroller angeht, daher hab ich natürlich einige Fragen. Aber was ich wirklich nicht verstehe ist die Verwendung von externen Quarzen.
Braucht man die überhaupt, wenn im Microcontroller schon eine Taktfrequenz vorhanden ist?
Und wenn ja, woher weiß ich, wo ich ihn einbauen muss und wie "?groß?" der sein muss?

Ich würde Euch sehr für eine schnelle Antwort danken!!!!(natürlich auch für eine langsame :D )

GorDiin
06.02.2008, 14:49
wenn du keine zeitkritischen dinge mit dem timer machen willst, dazu gehört auch die kommunikation mit zB dem Pc dann brauchst du keinen ext. quarz. der interne ist einfach nciht so genau. wie du den dann anschließt und die frequenz hängt von deinem mc ab und steht dann im datenblatt. meist unter System Clock oder so ähnlich. auch gut: "http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment"

drummer1591
06.02.2008, 15:00
das heißt ich bräuchte eigentlich keinen, wenn ich aber einen einbaue, bin ich auf der sicheren Seite.

und wenn ich einen einbaue muss der dann die selbe frequenz wie der mc haben?

Bluesmash
06.02.2008, 15:12
Hallo

Der Quarz gibt dem mc den Takt vor!
entweder man lässt den mc auf internem takt laufen oder man schaltet ihn auf externen quarz (wird in den fuses umgestellt).
viele der AVR's gehen bis 16MHz neuere bis 20Mhz.

gruss Bluesmash

MartinFunk
06.02.2008, 15:13
hi drummer1591,
also solang du den UART nur mit einer baudrate von unter 38400 verwendest oder wenns nur darum geht LED's blinken zu lassen kannst du den internen oszillator verwenden!

MfG Martin

Enrock
06.02.2008, 15:16
und wenn ich einen einbaue muss der dann die selbe Frequenz wie der mc haben?

Also der Mikrocontroller hat von sich aus erstmal keine Frequenz. Ich denke, was du wissen möchtest ist, welche Frequenz dein Quarz haben sollte, um ihn an den Controller zu hängen. Dafür schaust du am besten mal im Datenblatt nach. Da steht alles drin, was dieses Thema angeht.

Es sollte noch erwähnt werden, dass der interne Oszillator sehr Temperaturabhängig ist.
Ach ja und es gibt Quarze und Quarzoszillatoren. Über den Unterschied solltest du dir auch noch klar werden. Benutz mal die Suche, da gibt’s einiges zu.
Ganz groß. Ein Quarz braucht zum schwingen eine Last wie z.B. zwei 22pF Kondensatoren je nach Quarz. Ein Quarzoszillator ist dagegen ein fertiges Bauteil, hat die Kondensatoren schon drin, ist Temperaturkompensiert, verbraucht dafür aber mehr Strom.
Weiterhin gibt’s noch Keramikschwinger uvm.

Gruß

Enrock
06.02.2008, 15:17
Achja der interne ist für die ersten Versuche vollkommen ausreichend!

drummer1591
06.02.2008, 15:29
das heißt, wenn ich jetzt den ATMEGA32-16PU nehme, und einen Quarzoszilator mit 12MHz anschließe, hab ich keine Probleme mit der Kommunikation zwischen pc und mc?

MartinFunk
06.02.2008, 16:28
Hi,
hast du auc hmit dme internen oscillator nicht wen du die baudrate nicht zu hoch wählst !

drummer1591
06.02.2008, 16:34
oke.....dankeschön

drummer1591
13.02.2008, 15:32
noch eine frage.....

wie schließ ich den quarzoszilator an?
2 pins müssen ja an den mc, aber wo an welchen port?
und was mach ich mit dem verbleibenden pin am oszillator?

Pyro-Mike
13.02.2008, 16:25
Hi,
les dir mal diesen Artikel im RNWissen durch:
https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht
Das beantwortet fast alle fragen.

drummer1591
14.02.2008, 08:36
das heißt, die zwei pins auf der eine seite kommen an xtal1 und xtal2 und die anderen pins an GND?

Enrock
14.02.2008, 10:31
Schau einfach mal ins Datenblatt aber mit xtal1 und xtal2 und gnd liegst du schon richtig!

Pascal
14.02.2008, 13:39
@ Enrock: So ganz stimmt das nicht, xtal2 braucht er doch gar nicht. Er will einen Quarzoszillator anschließen, keinen Quarz, das ist ein ziemlicher Unterschied. Ein Pin des Quarzoszillators ist Versorgungsspannung, einer Masse und einer das Taktsignal. Dieses schließt man an xtal1 an. xtal2 müsste unbeschaltet bleiben.

drummer1591
14.02.2008, 14:33
aber dann hätte ich ja nur drei pins... wenn ich nämlich dem bild beim großen C online folge, hat so ein teil 4 pins...oder ist das bild nur falsch?

Pascal
14.02.2008, 15:05
aber dann hätte ich ja nur drei pins...

Hats ja auch nur, effektiv gesehen. Natürlich sind vier Pins dran, aber der eine ist nur dafür da, dass man den Quarzoszillator besser befestigen kann und weils schöner aussieht.
Wenn dus genau wissen willst, schau mal in ein Datenblatt dazu, da stehts drin. google hilft dir aber auch ;-)

drummer1591
14.02.2008, 17:51
ahhh.....ok

dankeschön!!!

drummer1591
14.02.2008, 18:38
auch wenns jetzt wajrscheinlich schon ein bisschen nervt, aber ich habe noch eine frage zu den pins.

Da sind ja jetzt 4 pins dran. und die sind auch im datenblatt beschrieben. aber ich versteh die beschriftung nicht:-)
Die pins sind zu erst mal mit : #1, #7. #8, #14 beschriftet.
dann steht da noch:

#1 : N.C.
#7 : GND
#8 : Output
#14 : Vdd

so.....GND ist ja klar.....aber was heißt der Rest?

Pascal
14.02.2008, 19:48
N.C. -> not connected, schließt du nirgendwo an
Vdd -> Betriebsspannung, die 5V
Output -> Taktsignal, kommt an xtal1

war das dein Problem?

drummer1591
15.02.2008, 09:17
ja.....:-)

danke