Stabilität des internen RC-Oszillators AVR vs. MSP430

OP Persönliche Seite #2643213
Lesenswert?
• ▲
▼
Bezug nehmend auf folgende Beiträge 
Beitrag "Re: MSP430 + RC Servo - zittern" und 
Beitrag "Re: Servozittern"
hier meine Frage: Ist die Stabilität des internen RC-Oszillators beim 
MSP430 im Gegensatz zu dem eines AVR um so vieles besser?
Ich komme mir irgendwie verar...t vor.

mfg
#2643314
Lesenswert?
• ▲
▼
Kann man leicht MESSEN, dann muss man nicht endlos philosophieren.

Beitrag "Re: Servozittern"

Wer es selber testen will, hier schnell das Programm, ggf. nur den OCR1A 
Pin anpassen, der ist nicht immer auf PB3.

1
#include <avr/io.h>
2

3
int main(void) {
4

5
  // OCR1A output
6
  DDRB = (1<<PB3);
7

8
  // timer 1 FAST PWM, WGM 14, TOP = ICR1
9
  TCCR1A = (1<< COM1A1) | (1<< WGM11);
10
  TCCR1B = (1<< WGM13) | (1<< WGM12) | (1<< CS10);
11
  ICR1   = 10000;    // 20ms period @ 0,5 MHz F_CPU
12
  OCR1A  = 1000;    // 2ms end position
13

14
  while (1) {
15
  }
16
}

Mein ATtiny2313 liefert das, siehe Anhang. Mit 4 MHz Osziallator und 
DIV8 Fuse -> F_CPU = 500kHz. Der Jitter beträgt ca. 22µs, macht 1% der 
Pulsbreite und damit wahrscheinlich von guten Servos auflösbar. Zum 
Vergleich ein 4MHz Quarz, der steht 1A. Und mein Tiny läuft in einer 
nahezu optimalen Umgebung, gespeist von einer Batterie. Wenn da noch 
Störungen der Betriebsspannung dazu kommen (vom Servo), wird es sicher 
schlechter. Auffällig sind die beiden Bereiche, zwischen denen der 
RC-Oszillator hin- und herspingt.

MFG
Falk
Angehängte Dateien:
#2643614
Lesenswert?
• ▲
▼
j. c. schrieb:

>>Qualität heißt das Zauberwort.
>
> Aha, ist der MSP430 aus edlerem Silizium handgeschnitzt, oder was?

Ob es in der Sache nun stimmt oder nicht: Man kann solche Oszillatoren 
unterschiedlich bauen und damit unterschiedliche Resultate bzgl. Jitter 
erhalten.

Nur ein Beispiel: Der Einfluss der Spannungsversorgung lokal auf dem 
Chip. Man kann nicht pauschal davon ausgehen, dass die überall auf dem 
Chip aufs Millivolt perfekt kurzzeitkonstant ist, selbst wenn es die 
externe Versorgung sein sollte. Man kann das aber beim Chipdesign 
beeinflussen.
#2643615
Lesenswert?
• ▲
▼
@  j. c. (jesuschristus)

>>Qualität heißt das Zauberwort.

>Aha, ist der MSP430 aus edlerem Silizium handgeschnitzt, oder was? Wo
>ist eine Quelle in der diese Tatsache nachgewiesen wird.

Kann es sein, dass du das als persönlichen Angriff betrachtest?
Niemand hat behauptet, dass der MSP430 WIRKLICH besser ist. Schon gar 
nicht nachgewiesen. Es gibt viele Möglichkeiten, einen integrierten 
RC-Oszillator zu bauen, die Leistungsparameter sind dabei sicher nicht 
identisch.

> Ich habe
>nämlich nur gelesen "ich habe die Erfahrung gemacht, dass der MSP430
>stabiler ist"...

Aber nicht in DIESEM Thread.

>Hört sich an wie: "also bei mir hat Homöopathie funktioniert"!

Eben. Alles kein Grund die Nerven zu verlieren.

Es steht erstmal nur die Frage im Raum, EIN Examplar von AVR wurde 
vermessen, die MSP430 Fraktion ist am Zug. Oder ein anderer AVR-Nutzer 
misst nochmal nach, z.B. mit Servo.

MFG
Falk
Gast #2643737
Lesenswert?
• ▲
▼
Hi

>Oder ein anderer AVR-Nutzer misst nochmal nach, z.B. mit Servo.

Habe ich heute auch mal gemacht:

ATMega48
Int. Oszillator, 8MHz
Servosignal 1/20ms mit Timer1, Prescaler 8

Der 1ms-Impuls hat im 20min einen Jitter von 6...7µs. Servo muss aber 
noch dran.

MfG Spess
Gast #2644050
Lesenswert?
• ▲
▼
MSP430G2231:

Eine mit dem internen DCO (16 MHz) erzeugte 1 ms-PWM jittert zwischen 
1000,2 us bis 1000,6 us (mit HP5308A gemessen).
Also etwa 400 ns.
Der DCO wurde mit der Kalibriersoftware für die F2000-Serie gegen
einen Uhrenquarz kalibriert.

PWM-Periode: 65536
CCR1: 16050

Servo hab ich keinen :-)
Angehängte Dateien:
Gast #2644061
Lesenswert?
• ▲
▼
Die Servomessung ist mit hoher Wahrscheinlichkeit Schott. Ich wuerde 
tippen, das Servo reisst auch die Speisung zusammen, und ergibt so eine 
positiveRueckkopplung. Der RC oszillator sollte besser sein.
Gast #2644135
Lesenswert?
• ▲
▼
Ich fände es schön, wenn bei den Messungen eine einheitliche Pulsbreite 
genutzt würde. Falk hatte mit 2 ms begonnen, die späteren Messungen mit 
1 ms Pulsbreite lasen sich damit nicht direkt vergleichen.

Beim MSP430 scheint der Jitter von 1 oder 2 ms PWM Impulsen bei hoher 
DCO Frequenz und angepasstem Teiler und CCR-Werten kleiner als bei 
niedriger DCO Frequenz.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.