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
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...
@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
@Benedikt: waren deine 8Mhz also 1Mhz gut kalibriert, im Datenblatt steht ja, dass per default das Calibration-Byte für 4Mhz geladen wird. Volker
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
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?
Die "aktuelle" Revision von AVR091 ist von Oktober 2003, während das Datenblatt im Februar 05 aktualisiert wurde.
@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
> 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.