Forum: Mikrocontroller und Digitale Elektronik Warum hat Arduino Uno 16MHz


von cyberfoxx (Gast)


Lesenswert?

Hallo,
ich habe ein Arduino Uno Board des anscheinend mit 16MHz läuft. Auf dem 
Board ist allerdings ein ATmega328 welcher laut Datenblatt einen 
internen 8MHz besitzt und mit CKDIV8 ausgeliefert wird ("The device is 
shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 
programmed,resulting in 1.0MHz system clock"). Auf dem Schaltplan des 
Boards (http://arduino.cc/en/uploads/Main/arduino-uno-schematic.pdf) 
befindet sich auf der Stelle für den externen Quarz auch nur ein 1MHz 
Quarz also kann dies auch nicht die Taktquelle sein. Also woher stammen 
die 16MHz? Haben Q1 und Q2 unter dem U3 etwas damit zu tun?
schonmal Danke, Cyberfoxx

von Daniel V. (danvet)


Lesenswert?

such mal nach xt1, da steht doch 16MHz.

von Paul Baumann (Gast)


Lesenswert?

Ich habe keinen Arduino, aber es sieht für mich so aus, als ob Q1 und Q2 
Bestückungsvarianten wären, denn sie sind ja mit den Quarz-Anschlüssen 
des
Kontrollers verbunden.

MfG Paul

von cyberfoxx (Gast)


Lesenswert?

Der XT1 ist aber für den 8U2 und nicht für den ATmega.

von Paul Baumann (Gast)


Lesenswert?

Ja, aber Q2 sitzt doch an dem Atmega8 (oder 328)
(Xtal1 und Xtal2)

MfG Paul

von Karl H. (kbuchegg)


Lesenswert?

cyberfoxx schrieb:

> befindet sich auf der Stelle für den externen Quarz auch nur ein 1MHz
> Quarz

Wo siehst du das?

Ich sehe auf dem Schaltplan 4 Quarze eingezeichnet. Und bei jedem steht 
16Mhz dabei.

von cyberfoxx (Gast)


Lesenswert?

Ou mein Fehler. Das 1M bezieht sich auf den R2. Und unter dem Y2 steht 
auch 16MHz. Also verwendet er wohl doch den externen Quarz. Daeröffnet 
sich mir die neue Frage ob es möglich ist den internen Takt zu verwenden 
ohne einen Programmer zu besitzen?

von Klaus W. (mfgkw)


Lesenswert?

cyberfoxx schrieb:
> Daeröffnet
> sich mir die neue Frage ob es möglich ist den internen Takt zu verwenden
> ohne einen Programmer zu besitzen?

Nein.

Du könntest natürlich einen neuen MC einsetzen, der ab Werk mit 1 MHz 
läuft, aber der tut dann natürlich nichts ohne Programmieren.

von stru_aus (Gast)


Lesenswert?

der uno den ich besitze hat nen 16mhz quarz für den atmega8u2 und nen 
kleinen 16mhz smd-resonator für den atmega328.
wie oben erwähnt: es gibt mehrere varianten des uno.

um den internen rc oszillator zu verwenden braucht man einen externen 
programmer, von sicher heraus kann ein atmega nicht selber seine fuses 
verändern.
als externen programmer kann man natürlich auch einen weiteren arduino 
verwenden (arduino ISP).

viel spass aber beim verfusen des atmegas ;D

von Paul Baumann (Gast)


Lesenswert?

>viel spass aber beim verfusen des atmegas ;D

Sadist!
;-)

Suse wollte programmier'n
und änderte die Fuse.
Jetzt kommt sie nicht mehr an's Programm,
-da heult die kleine Suse!

MfG Paul

von cyberfoxx (Gast)


Lesenswert?

OK werd ich haben ;-). Danke für eure schnellen Antworten

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Paul Baumann schrieb:
> -da heult die kleine Suse!

Ach, davon kommt die Heulsuse! :-)

von duck&wech (Gast)


Lesenswert?

stru_aus schrieb:
> der uno den ich besitze hat nen 16mhz quarz für den atmega8u2 und nen
> kleinen 16mhz smd-resonator für den atmega328.

Wie soll man bei deinem Geschreibsel eigentlich m (milli) und m (mega) 
auseinanderhalten. Dann schreib's wenigstens aus, wenn du schon zu faul 
bist, die Shift-Taste zu benutzen.

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.