Forum: Mikrocontroller und Digitale Elektronik Richtige Fuses mega16 & 16mhz quarz


von Daniel S. (Gast)


Lesenswert?

Hallo,

Ich hab ein STK500 und ein USBProg 3.0 und ein Problem mit den Fuses.

Und zwar möchte ich alle Atmegas über den ISP10 Bin vom STK sowie 
USBprog 3.0 Proggen.

alles kein Thema, solang meine Fuses auf SUT=10 und CKSEL=0001 also den 
Default werten stehen.

Nun, habe ich an XTAL1/2 einen 16 Mhz Quarz mit 2x 22pF Kondensatoren 
dran.

Setze ich nun meine Fuses auf: SUT=11 CKSEL=1111, kann ich den Atmega16 
nicht mehr über den ISP10 Port beider Karten programmieren, erst über 
den ISP6 vom STK500 kann ich erst die Fuses wieder ändern.

Welche Werte empfehlt ihr mir?

von Christopher G. (cbg)


Lesenswert?

Wie wäre es mit SUT=10 lassen? SUT=11 ist nämlich reserviert! CKSEL=111 
passt (external resonator). Ist CKOPT programmiert?

von Daniel S. (Gast)


Lesenswert?

Also ich hab mal SUT=10 und CKSEL=1110 geändert, kein erfolg.

Nein CKOPT ist nicht programmiert, wenn ich CKOPT aktiviere, muss ich im 
High-Voltage mode wieder die Fuses resetten...

von Christopher G. (cbg)


Lesenswert?

CKSEL=1111 habe ich eigentlich gemeint (einen 1er vergessen) aber ist eh 
dasselbe wie CKSEL=1110.
Das Datenblatt hast du aber schon gelesen oder wenigstens runtergeladen, 
oder nicht?
Zitat: "For resonators, the maximum frequency is 8 MHz with CKOPT 
unprogrammed and 16MHz with CKOPT programmed."

Ich geh jetzt schlafen, gute Nacht!

von Daniel S. (Gast)


Lesenswert?

Japp Datenblatt liegt direkt neben mir ;-) Weiß auch nicht was da los 
ist...
Zum Verflixt werden, werd mir wohl nen 16Mhz Ozi holen.

von Michael U. (amiga)


Lesenswert?

Hallo,

Daniel S. schrieb:
> Ich hab ein STK500 und ein USBProg 3.0 und ein Problem mit den Fuses.
>
> Und zwar möchte ich alle Atmegas über den ISP10 Bin vom STK sowie
> USBprog 3.0 Proggen.
???

Die Programmierleitungen zu den AVR-Sockeln auf dem STK500 sind an den 
6PIN-Konnektoren entsprechend der Sockelfarbe angeschlossen.
ISP10 und ISP6 sind die Ausgänge des STK500-Programmers.Wenn Du mit 
einem anderen Programmer einen AVR auf dem STK500 programmieren willst, 
muß Du mit dem an den entsprechenden 6 PIN-Anschluß, der in der 
Beschreibung des STK500 angegeben ist.

>
> alles kein Thema, solang meine Fuses auf SUT=10 und CKSEL=0001 also den
> Default werten stehen.
>
> Nun, habe ich an XTAL1/2 einen 16 Mhz Quarz mit 2x 22pF Kondensatoren
> dran.
Wo? Du hast eine AVR-Schaltung auf einem eigenen Board und willst da 
womit programmieren?
Oder Du hast einen AVR auf dem STK500 stecken und hast da wie einen 
Quarz angeschlossen?

Gruß aus Berlin
Michael

von Daniel S. (Gast)


Lesenswert?

Hallo,

Also ich habe ein eigenständiges Board mit einem Atmega 16 und derzeit 
einem 16 Mhz Crystal.

Ich möchte den Atmega16 über den ISP10 PIN vom STK500 aus Programmieren, 
sowie aber auch über den USBprog 3.0 den Atmega16 auf meinem eigenen 
Board (wo er sitzt) Programmieren.

Ich muss nur ständig den Atmega entfernen und aufs STK500 verfrachten, 
weil wenn ich die Fuses wie oben genannt setze, ich die Fuses nur noch 
übers STK500 im High Voltage Modus Zurück setzten kann.

Wenn ich den Atmega16 vom STK500 aus auf den Standard Internen Oszi 
(1mhz) setze und in meine Schaltung verfrachte, kann ich diesen sowohl 
per USBprog 3.0 und auch vom STK500 über den ISP10 Programmieren.

Setzte ich aber die Fuses klappt nichts mehr...

Hab mir nun drei 16 Mhz Oszi's geholt, mal schaun ob ich mit denen mehr 
erfolg hab als mit den Quarz.

von Michael U. (amiga)


Lesenswert?

Hallo,

gibt es einen Schaltplan und möglichst ein Bild von Deinem Aufbau?
Ich hatte noch nie Probleme mit 16MHz am AVR, weder auf Steckbrett noch 
auf Lochraster.
Ersetze zum Test den 16MHz Quarz dirch einen mit kleinerer Frequenz, 
dann weoßt Du zumindest, ob er nur mit 16MHz nicht will.

100n Cs dicht an den AVR-Spannungsanschlüssen?
Wirklich 22pF Kondensatoren?
Leitungen zwischen AVR, Quarz, Kondensatoren so kurz wie möglich?
Speziell die GND-Enden der 22p kurz zum GND-Pin des AVR?
Meine Standar-Einstellung ist SUT=10 CKSEL=1111 und CKOPT programmiert 
wenn vorhanden.
Allerdings schwingen die meisten AVR auch bei 16MHz mit 5V auch ohne 
CKOPT noch an.

Gruß aus Berlin
Michael

von Bensch (Gast)


Lesenswert?

> Meine Standar-Einstellung ist SUT=10 CKSEL=1111 und CKOPT programmiert
wenn vorhanden.
Allerdings schwingen die meisten AVR auch bei 16MHz mit 5V auch ohne
CKOPT noch an.

Bei mir lagen die Ausfallquoten mit 9,8 MHz bei 10%. Beim alten AVR Prog 
konnte man bei Mega16/32 die CKOPT nicht setzen.

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.