ATmega 48/88/168 mit 2 Quartzen

TommyB

Team Bitschubse
17. Mai 2010
2.151
80
48
40
127.0.0.1 ;)
Sprachen
  1. C#
  2. VB.Net
  3. LunaAVR
  4. Assembler
  5. Python
Hiho,

kurze Frage :p

Ich müsste 2 Quarze an einen ATmega168 tackern. 20MHz für Clock (XTAL1/2) und noch mal 32KHz für T0.
Nu ist T0 aber nicht für Quarze geeignet?!
Wie müsste ich denn den Takt generieren? Oder gehts auch ohne externe Beschaltung (vom Quartz und C natürlich abgesehen). Wenn ja wie?
 
Vorweg gibts natürlich:
  • Controller mit separaten XTAL- und TOSC-Pins (nur eben größere)
  • Controller, die über eine PLL intern zumindest mit 16MHz betaktet werden können
nur damits mal erwähnt wurde.
Jetzt die Frage, ob Du wirklich einen 32kHz-Quarz meinst, oder einen 32,768kHz Uhrenquarz...

Generell würde ich einen (fertigen) Quarzoszillator empfehlen (allerdings rar und nicht billig (hier zB))

Oder Du bastelst den Oszillator um den Quartz selbst, da müßte ich aber auch erstmal selbst suchen.

Was soll's denn werden? Wäre vielleicht 'n RTC-IC 'ne Lösung (AFAIR können die verlinkten auch über einen CLKOUT-Ausgang diverse Frequenzen ausgeben - bis eben zu den internen 32,768kHz)
Edit falls Du selbst noch nichts gefunden hast: Pierce-Schaltung
 
Hmmm das mit dem RTC IC klingt gut. Interessante Idee :)
Ja es ging um einen Uhren Quartz :)

Die Pierce-Schaltung schaut aber auch einfach aus. Leider hab ich außer Quartz und Kondensator die Teile nicht da, dauert also noch etwas.

Was es werden soll: Der Teil für Frequenzzähler. Und 20MHz lassen sich so blöd teilen. Ab 125kHz kommen nur noch Kommazahlen bei raus :)

Oder ich mach das via PWM... Wird aber schwer bei Ausgang von > 5 MHz.
 
Mit 20MHz kannste doch wunderbar Zehntelsekunden generieren - darin zählste die Takte der zu messenden Frequenz mittels 2tem Timer als Counter (wobei Du wohl die Reichweite des 8bit-Counters im TOV mit weiteren Bytes erhöhen mußt...).

Bei langsamen Frequenzen hingegen eher die Zeit zwischen wenigen Takten ermitteln...

Davon was brauchbar?
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)