Forum: Mikrocontroller und Digitale Elektronik Attiny85 Fuses


von MikroMan (Gast)


Lesenswert?

Hallo,

ich möchte die Taktquelle des Attiny85 auf einen externen 8Mhz 
Quarzoszillator umstellen. Ich habe den engbedded Fuse Rechner bemüht, 
dabei war ich mir nicht sicher welche Taktgeschwindigkeitsstufe ich 
wählen sollte, da 8Mhz (laut Datenblatt) genau auf der "Kippe" sind. Ich 
habe dann die 8Mhz+ Stufe (16K CK für Quarzoszillator) mit einer 
Startzeit von 64ms gewählt und den Taktteiler deaktiviert. Dann bekam 
ich folgende Werte:
Lfuse 0xff
Hfuse 0xdf
Efuse 0xff

Nach dem ich, via avrdude, die Fuses gebrannt hatte und den Quarz + 
Kondensatoren angeschlossen hatte wurde der Attiny85 nicht mehr erkannt.

Sollte man den Quarz vor oder nach dem Fusebrennen anschließen? 
Zwischendurch von der Spannungsquelle trennen?
Sollte ich bei "Wähle Taktquelle": CKSEL0, CKSEL1, CKSEL2, CKSEL3 
wählen?

MfG

von piet (Gast)


Lesenswert?

Die Geschwindigkeitsstufe ist im Wesentlichen bei einem extern 
angeschlossenen Quarz (external crystal)interessant, bei einem extern 
angeschlossenen Oszillator(external oscillator) aber nicht.

Im Zweifelsfalle den Oszillator auf die höhere Stufe einstellen, da geht 
er auf jeden Fall nur der Stromverbrauch ist etwas höher als es sein 
könnte.

Beim fuesebrennen ist die Oszilaltoreinstellung maßgebend, die vor dem 
brennen vorhandenoist. Die neue Einstellung wird erst nach dem 
Brennvorgang aktiv.

Der Fehler dürfte, wie fast immer, in der Verwechslung von "external 
crystal" und "external oscillator" liegen. Darauf weisen ja die Worte: 
"..und den Quarz+ die Kondensatoren" hin, das wäre ja "external crystal"

Abhilfe: siehe Tutorial und gefühlte hundert threads in diesem Forum.

von MikroMan (Gast)


Lesenswert?

piet,
danke für die schnelle Antwort.

Ich habe schon die 16K CK Version gewählt, weil ich das Datenblatt so 
verstanden habe das 16K CK für Crystal Oscillator und 1K CK für Ceramic 
resonator.

Naja, da ich keinen passenden Thread gefunden habe werde ich mal weiter 
probieren...

MfG

von spess53 (Gast)


Lesenswert?

Hi

>Der Fehler dürfte, wie fast immer, in der Verwechslung von "external
>crystal" und "external oscillator" liegen. Darauf weisen ja die Worte:
>"..und den Quarz+ die Kondensatoren" hin, das wäre ja "external crystal"

Und dazu passen die Fuse-Einstellungen.

@MikroMan (Gast)

Welche Kondensatoren hast du denn verwendet?

MfG Spess

von Thomas E. (thomase)


Lesenswert?

piet schrieb:
> Der Fehler dürfte, wie fast immer, in der Verwechslung von "external
> crystal" und "external oscillator" liegen. Darauf weisen ja die Worte:
> "..und den Quarz+ die Kondensatoren" hin, das wäre ja "external crystal"
>
Da verwechselst du aber auch einiges. Zum eine gibt es die Option 
"External Crystal Oscillator". Da wird ein Quarz angeschlossen.
Dann gibt es den "External Full Swing Crystal". Auch externer Quarz aber 
der XTAL2 schwingt Rail-To-Rail. Der kann als Taktausgang verwendet 
werden. Haben aber, glaube ich, nur die Megas.
Was gerne falsch gemacht wird und davon zeugen mindestens 3,27 Millionen 
Threads, ist die Einstellung "External Clock", die netterweise auch noch 
als erste angeboten wird. Damit sperrt man sich dann aus. Weil da muss 
die Taktquelle aktiv selbst schwingen.
Aber das hat er offensichtlich nicht gemacht.

@MikroMan (Gast)
Check mal deine Hardware mindestens dreimal auf Lötfehler, insbesondere 
Kurzschlüsse. Sind die richtigen Kondensatoren drin. Einige Leute meinen 
es auch besonders gut und spendieren statt 22pF gerne mal 22nF. Aber an 
der Stelle ist weniger doch mehr.

mfg.

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Thomas Eckmann schrieb:
> Da verwechselst du aber auch einiges. Zum eine gibt es die Option
> "External Crystal Oscillator". Da wird ein Quarz angeschlossen.

Wieder verwirrend. So eine Einstellung gibt es beim Tiny25/45/85 gar 
nicht, denn ein Quarz ist immer extern. Ich zitiere mal aus dem DB:

Table 6-1.       Device Clocking Options Select
Device Clocking Option                               CKSEL[3:0](1)
------------------------------------------------------------------
External Clock (see page 26)                         0000
High Frequency PLL Clock (see page 26)               0001
Calibrated Internal Oscillator (see page 27)         0010(2)
Calibrated Internal Oscillator (see page 27)         0011(3)
Internal 128 kHz Oscillator (see page 29)            0100
Low-Frequency Crystal Oscillator (see page 29)       0110
Crystal Oscillator / Ceramic Resonator (see page 30) 1000 – 1111
Reserved                                             0101, 0111
(2) Werkseinstellung
Du meinst also vermutlich die Einstellung "Crystal Oscillator", hier 
wird ein Quarz angeschlossen, mit den üblichen 2 C's im Bereich 12-30pF.
Speziell für niederfrequnte Quarze wie 32kHz ist die Einstellung 
"Low-Frequency Crystal Oscillator".
Der TE möchte Einstellung "External Clock", hier wird ein externer 
Oszillator angeschlossen mit lediglich einem Pin und ohne jegliche C's.

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>Der TE möchte Einstellung "External Clock", hier wird ein externer
>Oszillator angeschlossen mit lediglich einem Pin und ohne jegliche C's.

Nein. Eröffnungspost:

>und den Quarz + Kondensatoren angeschlossen hatte

MfG Spess

von Thomas E. (thomase)


Lesenswert?

Matthias Sch. schrieb:
> Thomas Eckmann schrieb:
> Du meinst also vermutlich die Einstellung "Crystal Oscillator", hier
> wird ein Quarz angeschlossen, mit den üblichen 2 C's im Bereich 12-30pF.
> Speziell für niederfrequnte Quarze wie 32kHz ist die Einstellung
> "Low-Frequency Crystal Oscillator".

Ja, was denn sonst.

Im Einstellmenü des AVR-Studios für die Fuses heisst das "External 
Crystal Osc" und "External Low-Freq. Crystal". Darauf hatte ich mich 
bezogen.
Das Datenblatt liest doch sowieso keiner der Verfuser. Sonst gäbe es ja 
nicht  >3,27 Millionen Hilfe-Threads.

Der TO hat das aber gelesen und seinen Controller auch richtig 
eingestellt.
Deswegen ist das vermutlich ein Hardware-Fehler.

mfg.

: Bearbeitet durch User
von MikroMan (Gast)


Lesenswert?

Hallo,

ich habe die Schaltung zu Testzwecken erstmal auf einem Steckbrett 
aufgebaut. Ich habe die "X7R-5 22N" Kondensatoren verwendet.

Mit Crystal Oscillator (see page 31) ist doch ein normaler Standartquarz 
mit Kondensatoren gemeint oder?

Vielen Danke für die vielen Rückmeldungen

von c-hater (Gast)


Lesenswert?

MikroMan schrieb:

> Ich habe die "X7R-5 22N" Kondensatoren verwendet.

Um den Faktor 1000 zu groß. Das sind 22nF, du brauchst aber 22pF für 
deinen Oszillator.

von Thomas E. (thomase)


Lesenswert?

MikroMan schrieb:
> Hallo,
>
> ich habe die Schaltung zu Testzwecken erstmal auf einem Steckbrett
> aufgebaut. Ich habe die "X7R-5 22N" Kondensatoren verwendet.

Thomas Eckmann schrieb:
> @MikroMan (Gast)
> Check mal deine Hardware mindestens dreimal auf Lötfehler, insbesondere
> Kurzschlüsse. Sind die richtigen Kondensatoren drin. Einige Leute meinen
> es auch besonders gut und spendieren statt 22pF gerne mal 22nF. Aber an
> der Stelle ist weniger doch mehr.

Das hätte also schon gestern laufen können.

mfg.

: Bearbeitet durch User
von MikroMan (Gast)


Lesenswert?

Mist! Würde es mit den Kerko-500 22p laufen?

MfG

von Thomas E. (thomase)


Lesenswert?

MikroMan schrieb:
> Mist! Würde es mit den Kerko-500 22p laufen?
>
> MfG

Ja.

mfg.

von MikroMan (Gast)


Lesenswert?

Die Attinys Blinken fröhlich ;-)

Vielen Dank, ich hätte wahrscheinlich als letztes vermutet, dass die 
Kondensatoren die Ursprünge des Übels sind...

von Hannes L. (hannes)


Lesenswert?

MikroMan schrieb:
> Würde es mit den Kerko-500 22p laufen?

Ja, für Platinen bevorzuge ich allerdings SMD 0805, z.B. 100 Stück für 
einen Euro bei CSD http://www.csd-electronics.de (nach "22pF 0805" 
suchen).

Die lassen sich auch bei bedrahteten Quarzen (die es auch günstig bei 
CSD gibt, nach "quarz flach" suchen) recht vorteilhaft und platzsparend 
auf der Lötseite platzieren.

Fürs Steckbrett lassen sich notfalls ein paar Drähte anlöten.

...

von MikroMan (Gast)


Lesenswert?

Hannes Lux schrieb:
> Ja, für Platinen bevorzuge ich allerdings SMD 0805, z.B. 100 Stück für
> einen Euro bei CSD http://www.csd-electronics.de (nach "22pF 0805"
> suchen).

Werde ich mir merken.

Vielen Dank euch

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.