Forum: Mikrocontroller und Digitale Elektronik Auslieferungszustand ATTINY2313


von Volker (Gast)


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

von Benedikt (Gast)


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...

von Mike (Gast)


Lesenswert?

@Volker:

Wie hast du die denn die 4MHz Frequenz gemessen?

von Volker (Gast)


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

von Volker (Gast)


Lesenswert?

@Benedikt:

waren deine 8Mhz also 1Mhz gut kalibriert, im Datenblatt steht ja, dass
per default das Calibration-Byte für 4Mhz geladen wird.

Volker

von Axel Gartner (Gast)


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

von Rolf Magnus (Gast)


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?

von Rolf Magnus (Gast)


Lesenswert?

Die "aktuelle" Revision von AVR091 ist von Oktober 2003, während das
Datenblatt im Februar 05 aktualisiert wurde.

von Volker (Gast)


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

von Rolf Magnus (Gast)


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.

von Oliver (Gast)


Lesenswert?

habe gerade gestern einen neuen ausgepackt, auch
von reichelt, datecode 0525, lief auf 8mhz/8

gruss
oliver

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.