PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Fusebits beim ATTiny 2313



Henry
28.10.2007, 10:00
Hallo,

ich wurde von jemandem gebeten, zu Beschreiben, wie ein Programm (was schon als *.bin Datei vorhanden ist) mit PonyProg auf den ATTiny2313 zu laden ist.
Bei der Beschreibung des Projektls Info nur dabei:

Fusebits sind folgendermaßen zu setzen:
interner oszilator 8 Mhz
ohne Teiler

Nun hängt es noch an den Fusebits. Ich habe mich durch das Datenblatt gesucht und gesehen das zu den Fusebits CKSEL3..0 für den 8MHz internen Takt verschiedene unterschiedliche kombinationen aufgeführt sind.

Würde ich richtig liegen wenn ich bei PonyProg nur bei CKSEL2 den Haken setze?
Das ist z.B. die Angebe im Datenblatt (Seite 25 Tabelle2)
Den ersteller des Projekts kann ich leider nicht kontaktieren, da dieser in einem Forum (wo er das Projekt vorgestellt hat) ziemlich von Usern verärgert wurde, daher versuche ich mal hier mein Glück mit den vorhandenen Informationen.

Danke schon einmal für die Hilfe.

EDIT:
Auf Seite 27 in Tabelle6 steht z.B.
CKSEL3..0 Freq.
0100 - 0101 8,0 MHz

Was soll 0100 - 0101 bedeuten? Kann ich mir das da aussuchen? Ist irgendwie verwirrend

Hubert.G
28.10.2007, 10:57
Das CKSEL0 Bit ist nur relevant bei Quarz oder Keramikresonator, siehe Tabelle 2.
Für Fusesettings gibt es Info hier: http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=&P=ATtiny2313

Henry
28.10.2007, 11:39
Danke Dir für die Hilfe, diese Seite hilft mir erst einmal ein ganzes Stück weiter.
Allerdings würde ich schon gern verstehen wie ich mir die Einstellung aus dem Datenblatt selber ableiten kann.

Diese von bis Angabe ist mir halt ein Rätzel.

McJenso
28.10.2007, 12:14
Hallo,
auf der oben verlinkten Seit und bei Ponnyprog gibt es den Hinnweis:
angehakt = Programmed (0)
nicht angehakt = Unprogrammed (1)
Ich vermute das hast du übersehen.
Gruß

Jens

Rofo88
28.10.2007, 14:07
Mit PonyProg ist es nicht so einfach die richtigen Fuse-Einstellungen zu finden. Ich habe mit AvrOspII da bessere erfahrungen gemacht aber da braucht man einen Programmer (AVR910) der das Programm unterstüzt.

Henry
28.10.2007, 21:33
Hallo,
auf der oben verlinkten Seit und bei Ponnyprog gibt es den Hinnweis:
angehakt = Programmed (0)
nicht angehakt = Unprogrammed (1)
Ich vermute das hast du übersehen.
Gruß

Jens

Hallo Jens,

nein das habe ich nicht übersehen, das wußte ich.
Ich meine die Angabe im Datenblatt wo in der Tabelle steht 0100 - 0101.
Soll das heißen das in dem angegebenen Bereich alles die gleiche bedeutung hat?
Eher unwarscheinlich, oder. Das ist halt was mich verwirrt hat

@Rofo88:
Kann man so einen Programmer denn auch einfach selber aufbauen? Ich finde bei PonyProg gut das mit wenigen Bautzeilen ein Programmierkabel angefertigt werden kann. Ich programmiere auch immer wegen der Einfachheit per ISP

izaseba
28.10.2007, 21:55
Soll das heißen das in dem angegebenen Bereich alles die gleiche bedeutung hat?
Eher unwarscheinlich, oder. Das ist halt was mich verwirrt hat


Hallo,
je nachdem was Du einstellst startet der µC schneller oder langsamer um z.B den Quarz einschwingen zu lassen, oder um sicher zu gehen, daß die Versorgungspannung voll da ist.
Ich persönlich wähle immer die längste Zeit ...

Ein schöner Nachbau von avr910 ist hier (http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html) zu finden.
Den habe ich mir auch mal gebaut, für unterwegs wo der STK500 doch etwas unhandlich war.

Gruß Sebastian

Henry
28.10.2007, 22:07
Hallo Sebastian,

danke Dir für die Antwort.
Mit dieser Information werde ich noch einmal das Datenblatt vornehmen und mal so ein wenig die Tabellen Querlesen.
Im Prinzip muss ich mir nur für die Controllertypen, die ich für meine Projekte verwenden möchte, ein bis zwei Fusebiteinstellungen zusammenstellen die dann für mich universell einsetzbar sind.
Aber wenn man das so einigermaßen versteht ist es immer besser ;-)
Sonst hilft ja auch der Link der mir oben schon von Hubert.G genannt wurde zur Kontrolle.

izaseba
28.10.2007, 22:39
Im Prinzip muss ich mir nur für die Controllertypen, die ich für meine Projekte verwenden möchte, ein bis zwei Fusebiteinstellungen zusammenstellen die dann für mich universell einsetzbar sind.

Das ist richtig, man will ja meistens "nur" einen externen Quarz einstellen, vielleicht noch BOD einschalten, JTAG deaktivieren.
Ein Blick ins Dattenblatt ist da meistens nicht schlecht, ich persönlich werde immer von der großen Auswahl, die die Programme bieten erschlagen, dan n lese ich mir lieber die hex der Fuses aus und vergleiche das ganze mit dem Dattenblatt ;-)

Gruß Sebastian

Henry
28.10.2007, 22:54
Dann sind wir uns ja einig ;-)
In meinem Fall möchte ich den internen Takt von 8MHz einstellen.
Aber wenn man für jeden Controller eine Einstellung mit Quarz und eine mit internem Takt hat, dann reicht das ja auch für die meisten Projekte.

Wenn halt die Datenblätter nicht immer so kryptisch, oder wenigstens in der eigenen Sprache erhältlich wären :-D