Auslieferungszustand ATTINY2313

Gast #255686
Lesenswert?

Hallo,

im Datenblatt des Tiny2313 steht auf Seite 160:

-Default Setting of CKSEL3..0 results in internal RC-Osc 8Mhz

Zusammen mit der programmierten CKDIV8-Fuse also 1Mhz.

Hier kommt schon der erste Widerspruch, sämtliche 2313 die ich habe
laufen nur bei 4Mhz/8 also 500Khz. (so steht es auch in der AVR091
Application-Node, also Widerspruch zum Datenblatt).

Weiter unten auf Seite 160 steht, dass bei einem Reset das Calibration
Byte für 4Mhz automatisch geladen wird.

Leider musste ich feststellen, dass das automatische Calibration Byte
wohl eher zu dem 8Mhz Rc-Oszillator passt. Der Fehler betrug nämlich
bei 4Mhz über 10%, nach einer Umschaltung auf 8Mhz etwa bei 0,5%.

Da ich plane den Tiny2313 in einer Serienfertigung einzusetzen, möchte
ich fragen ob jemand von euch ähnliche Erfahrungen gemacht hat. Ich
habe keine Lust zu sehen, ob bei einer anderen Charge das
default-Calibration-Byte vielleicht zur anderen Frequenz passt.

Gruß Volker
Gast #255687
Lesenswert?

AVR091:
The default clock source setting on ATtiny2313 is 1 MHz sourced from
the Internal RC Oscillator. The internal RC oscillator is set to run at
8 MHz, but with the system clock prescaling preset to divide by 8.

Dasselbe steht im Datenblatt und dasselbe habe ich auch bei meinen
gemessen...
Gast #255689
Lesenswert?

@Benedikt:

Nun ja, aber auf Seite 9 Table 4 der AVR091 ist für CKSEL3..0 eindeutig
bei Default Value der 4Mhz Oszillator ausgewählt.

CKSEL3 0 programmed
CKSEL2 0 programmed
CKSEL1 1 unprogrammed
CKSEL0 0 programmed

Und meine 2313 waren auch so eingestellt (Datecode 0441 und 0521).

@Mike:

ganz einfach, habe die CLKOut-Fuse programmiert und am Pin gemessen.

Volker
Gast #255691
Lesenswert?

Meine (Reichelt Woche:0521) hatten im Auslieferungszustand 4MHz/8 als
Taktfrequenz eingestellt. In den nächsten Tagen bekomme ich welche von
csd. Mal sehen, was die lfuse da sagt.
Gruß
Axel
Gast #255692
Lesenswert?

Bei mir waren die tiny2313 im Auslieferzustand immer auf 1MHz
eingestellt. Mir scheint es eher ein Fehler zu sein, daß das Datenblatt
schreibt, das Calibration Byte für 4Mhz würde geladen. Das ergibt
eigentlich keinen Sinn, wenn per Default der 8MHz-Pszillator läuft.
Laut Revisions-History wurde das Datenblatt auch mal geändert.
Scheinbar waren füher 4MHz als Default-Oszillator eingetragen.
Vielleicht ist es ja bei den ersten Controllern auch tatsächlich so
gewesen? Wie alt ist denn der, den du ausprobiert hast?
Gast #255694
Lesenswert?

@Rolf,

meine waren von 0441 und 0521 und ich habe das gleiche gemessen wie
Axel also 4Mhz/8
woher waren deine Controller und was haben diese für einen Datecode?



@Axel: meine waren auch von Reichelt, wir scheinen die einzigen zu
sein, bei denen das Teil auf 4Mhz/8 und nicht 8Mhz/8 läuft.

Ja ich glaube auch, dass per Default das 8MHZ Calibration Byte geladen
wird, und dies ein Fehler im Datenblatt ist (übrigens nicht der
einzige).

Viele Grüße und danke für die bisherigen Antworten

Volker
Gast #255695
Lesenswert?

> woher waren deine Controller und was haben diese für einen
> Datecode?

Reichelt / 0525

Hab grad noch mal einen frischen probiert:

"Fuse Low Byte      = 0x64"

Also 8MHZ/8

Ich hab hier noch welche mit 0530, aber noch nicht benutzt. Die kann
ich auch nicht auf die Schnelle probieren, da SMD.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren