Forum: Mikrocontroller und Digitale Elektronik Quarz


von Andreas (Gast)


Lesenswert?

Wass passiert wenn ich ein Programm das für einen 8mhz quarz geschrieben
wurde mut einem 7.36mhz betreibe ?

von Wolf-Ruediger Juergens (Gast)


Lesenswert?

Das Timing ist anders ;-) Die UART wird vermutlich "sinnloses" Zeug
ausgeben. Ansonsten ist das abhängig was das Programm wirklich tut.
z.B. Timer, PWM usw.

Wolf

von Jochen (Gast)


Lesenswert?

Das programm läuft minimal langsammer als mit 8 Mhz, wenn keine timer
oder ähnliches programiert sind. --> Kein Problem.

Mfg Jochen.

von Andreas (Gast)


Lesenswert?

ist ein belichtungstimer bis 99:59

von Andreas (Gast)


Lesenswert?

macht das auf ca. 2:30 Min viel unterschied ?

von Jochen (Gast)


Lesenswert?

Tja dann gibt es 2 Möglichkeiten:

1: Programm umschreiben.

2: 8Mhz Quarz einbauen. (Die einfachere möglichkeit)

von Andreas (Gast)


Lesenswert?

aber testen kann ich mit einem 7.36 ?

von Wolf-Ruediger Juergens (Gast)


Lesenswert?

Natürlich kannst du damit testen.
Du hast ca 10% langsameres Timing bei deinem Belichtungsmesser.
Wolf

von Peter D. (peda)


Lesenswert?

"2: 8Mhz Quarz einbauen. (Die einfachere möglichkeit)"


Aber nicht bei meinen Programmen. Ich schreibe immer an den Anfang:

.equ XTAL = 8000000 ;Assembler

bzw.

#define XTAL 8000000L // C


Und dann ist es einfacher zu schreiben:

.equ XTAL = 7360000

bzw.

#define XTAL 7360000L


Peter

von Frank Linde (Gast)


Lesenswert?

Vielleicht solltest Du noch erwähnen, dass man dann aber auch mit XTAL
im Programm arbeiten sollte. Habe neulich ein Programm gesehen, wo zwar
oben XTAL definiert war, weiter unten dann aber mit 4000000 die
Einstellung für die Baudrate errechnet wurde. ;-)

Gruß, Frank

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.