Forum: Mikrocontroller und Digitale Elektronik AT90USB162: Mit welchem Takt läuft der nun?


von Marius S. (mimamau)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe so einen USB-Stick mit AT90USB162. Dort ist ein Quarz drauf mit 
der Aufschrift 16.000. Der Bootloader ist standard und die Fuses wohl 
auch. Mit welcher Taktrate läuft der nun?
Ich würde gernde die util/delay.h verwenden, auf welchen Wert muss ich 
F_CPU setzen?
Ich möchte eine LED mit 50Hz blinken lassen.

von Norbert M. (Gast)


Lesenswert?

Marius Schäfer schrieb:
> ich habe so einen USB-Stick mit AT90USB162. Dort ist ein Quarz drauf mit
> der Aufschrift 16.000. Mit welcher Taktrate läuft der nun?

Wenn ein Quarz mit 16 MHz drauf ist, dann wird er wahrscheinlich auch 
mit 16 MHz laufen. Das ist laut 
http://www.atmel.com/devices/at90usb162.aspx auch die schnellste Taktung 
dieses ICs. Auf den Bildern sieht man übrigens genau gar nix.

> Ich würde gernde die util/delay.h verwenden, auf welchen Wert muss ich
> F_CPU setzen?

Gibt's keine Doku? Ich kenne mich mit diesem AVR-Zeugs nicht sonderlich 
aus, und von C verstehe ich auch eher wenig, aber nach 
http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html 
scheint es wohl so, daß doe Taktrate in Herz angegeben wird. Ich würde 
also 16000000 für 16 MHz hinschreiben.

> Ich möchte eine LED mit 50Hz blinken lassen.

Hätte ich mit einem Multivibrator gemacht, wenns ganz Hi-Tec sein soll, 
dann mit einem 555er. Trotzdem viel Erfolg und einen schönen Donnerstag.

von Der (Gast)


Lesenswert?

Marius Schäfer schrieb:
> Ich möchte eine LED mit 50Hz blinken lassen.

Ich nehmen mal an, du hast kein Oszilloskop und kein Frequenzzähler.

Dann programmier im ersten Schritt die LED so, das sie mit 1 Hz blinkt. 
Das vergleichst du dann mit einer Uhr die einen Sekundenzeiger hat 
(Nicht die Windows Uhr, da sind die Sekunden mal etwas länger und mal 
etwas kürzer.) Zum Beispiel der Videotext im Fernsehen.

Im zweiten Schritt erhöhst du die Frequenz auf das 50 fache.

von Marius S. (mimamau)


Lesenswert?

Der schrieb:
> Ich nehmen mal an, du hast kein Oszilloskop und kein Frequenzzähler.

Ist beides vorhanden.

Norbert M. schrieb:
> Hätte ich mit einem Multivibrator gemacht, wenns ganz Hi-Tec sein soll,
> dann mit einem 555er.

Ich würde das ja eigentlich mit einem Quarz und 4060 / 4013 machen.

Bei dem µC scheint dieses durch-8-Fuse gesetzt zu sein, mit 2 MHz 
funktioniert es ganz gut (#define F_CPU 2.000E6).

Ich wollte nur ein Stroboskop für den Plattenspieler haben und hatte 
diesen µC rumliegen, mit dem ich schon lange mal etwas machen wollte. So 
kann ich das jetzt umschaltbar machen und zwischen 50, 60, 300 und 1kHz 
wählen.

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.