Forum: Mikrocontroller und Digitale Elektronik ATMega32 UART ohne externen Quarz an HC06


von Tobi (Gast)


Lesenswert?

Hallo.

Ich habe eine kleine Schaltung wo ein ATMega32 und ein HC06 miteinander 
per UART verbunden sind. Der Leitungswegs beträgt wenige mm.

Muss der ATMega zwingend mit einem Quarz ausgerüstet werden? Es geht 
nicht um "wichtige" Daten, nur ein wenige "zahlen".

Also das HC06 Modul ist per UART am ATMega verbunden. An diesem hängt 
eine WS2812B LED.

Die Farbe der LED soll nun einfach per Bluetooth eingestellt werden.

Ist ein Quarz also zwingend erforderlich?

Vielen Dank

von Stefan F. (Gast)


Lesenswert?

Der Quarz ist nicht zwingend erforderlich. Allerdings könntest du Pech 
haben, dass der R/C Oszillator zu ungenau ist. Ich schätze das Risiko 
auf 20% ein.

Die neueren AVR (z.B. ATmega328) haben bessere Oszillatoren, bei denen 
würde ich das Risiko auf 10% schätzen.

von Tobi (Gast)


Lesenswert?

Ok, also wird das schon klappen das Licht zu steuern.. Ja gut.. ist ja 
nichts lebensnotwendiges.

Stimmt, wo du es sagst, ist ein ATMega328 (TQPF32).

von Mitlesa (Gast)


Lesenswert?

Tobi schrieb:
> Ok, also wird das schon klappen das Licht zu steuern.. Ja gut.. ist ja
> nichts lebensnotwendiges.

Was hindert dich daran 50 Cent für einen Quarz zu spendieren.
(ok, Porto hab ich vergessen, und zwei Lastkondensatoren)

von Stefan F. (Gast)


Lesenswert?

Mitlesa schrieb:
> Was hindert dich daran 50 Cent für einen Quarz zu spendieren.
> (ok, Porto hab ich vergessen, und zwei Lastkondensatoren)

Vielleicht die Wartezeit auf die Lieferung. Das war jedenfalls bei mir 
der Beweggrund, es ohne Quarz zu versuchen. 10% 
Ausfallwahrscheinlichkeit würde ich jedenfalls nicht akzeptieren.

von Tobi (Gast)



Lesenswert?

Der Platz ....

von Jim Beam (Gast)


Lesenswert?

Du könntest statt Quarz einen Keramik-Resonator verwenden.
Absolut ausreichend hinsichtlich Genauigkeit.

Als SMD sind die so ca. 4x4mm gross und zahlreiche Varianten haben die 
Lastkapazitäten bereits integriert. Klappt beim Mega32 tadellos und habe 
ich hier zigfach mit 16Mhz im Einsatz.

Falls Du den internen RC nutzen willst, solltest Du aber WENIGSTENS eine 
Baudrate wählen, die rechnerisch möglichst genau hinhaut, damit sich der 
Rechenfehler nicht noch zum RC-Toleranzfehler addiert.
Kann aber auch sein, dass sich die beiden Fehler kompensieren...

Kann man alles messen und sowas kann einwandfrei klappen, auch mit 
RC-Oszi.

von Stefan F. (Gast)


Lesenswert?

Jim Beam schrieb:
> Du könntest statt Quarz einen Keramik-Resonator verwenden.
> Als SMD sind die so ca. 4x4mm gross

Auf meinen Arduino Nano Klonen sind sie sehr viel kleiner. Geschätzt 
1x2,5mm.

von Mitlesa (Gast)


Lesenswert?

Tobi schrieb:
> Der Platz ....

Wenn das Teil noch in der Design-Phase steht dann spendiert
man eben noch mal ein paar Quadratmillimeter oder optimiert
die Platzaufteilung.

Zur Not gelingt es auch in die fertige Schaltung noch einen
(Mini-) Quarz und zwei Kondensatoren hineinzuflicken.

von Stefan F. (Gast)


Lesenswert?

Im VFQFN Gehäuse ist der AVR sehr viel kleiner, dann hast du locker 
genug Platz für einen Quarz oder Keramik Schwinger.

von holger (Gast)


Lesenswert?

>Der Platz ....

Platinen haben zwei Seiten. Da ist doch noch jede Menge Platz.

von Mitlesa (Gast)


Lesenswert?

Tobi schrieb:
> Der Platz ....

(Prozessor-) interne Oszillatoren machen nur Ärger.

Früher oder später ...

von Jim M. (turboj)


Lesenswert?

Stefanus F. schrieb:
> Ich schätze das Risiko
> auf 20% ein.

Im Labor bei konstant 20-25°C mag das so sein.

Auf dem Dachboden (Sommer heiß, Winter eiskalt) oder im Keller wird man 
dann die Probleme haben - interner RC Oszillator ist stärker 
temperaturabhängig. Übrigens kommt dann meistens noch etwaige 
Schwankungen in der Betriensspanung oben drauf.

Quarze ab 12MHz gibt es in kleinen SMD Bauformen. Müsste bei Dir passen, 
wenn Du die dicken SMD Widerstände und Kondensatoren durch kleinere SMD 
ersetzt, z.B. 0402.

von Stefan F. (Gast)


Lesenswert?

Jim M. schrieb:
>> Ich schätze das Risiko auf 20% ein.
> Im Labor bei konstant 20-25°C mag das so sein.

Ja gewiss, nur bei Zimmertemperatur.

von Peter D. (peda)


Lesenswert?

Tobi schrieb:
> Ist ein Quarz also zwingend erforderlich?

Man könnte eine Autobaudfunktion implementieren. Der Master sendet vor 
jedem Paket ein bestimmtes Zeichen und der Slave mißt damit die 
Baudrate.

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Ich hatte die gleiche Frage bei den Planungen für meine AlarmSau, wo 
auch zwei Controller via USART (und ein GSM-Modul) miteinander 
kommunizieren müssen und habe mich letztlich für Quarze entschieden, 
ganz einfach um auf der sicheren Seite zu sein. Bislang gibt es bei dem 
Projekt keine Probleme mit der Kommunikation, auch nicht wenn das System 
über Tage hinweg eingeschaltet bleibt.

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.