Hallo zusammen, ich habe begonnen das AVR Assembler Tutorial durchzuarbeiten. Ich baue das Breadboard selbst auf und verwende einen Quarzoszillator. Meine Frage bezieht sich auf die Fusebits, im Datenblatt ist der Quarzoszillator als "External Clock" aufgeführt, folgendes steht dazu weiter im Datenblatt: "To run the device on an external clock, the CKSEL Fuses must be programmed to “0000”". Wenn ich das ganze jetzt mit PonyProg machen will, muss ich dann bei allen Registern CKSEL1 bis 3 ein Häkchen setzen? Häkchen bedeuten bei Ponyprog ja "gesetzt" also Wert NULL.
Kann niemand kurz was dazu sagen? Ich will mich nicht "aussperren".
In den diversen Datenblättern und Anleitungen gehen "external clock", "external crystal" und ähnliches munter durcheinander. Meinst du mit "Quarzoszillator" einen nackten Quarz oder einen Vierbeiner mit Elektronik darin? Hier http://www.engbedded.com/fusecalc/ findest du gute Hilfe. Wenn du den Typ des Controllers genannt hättest, wäre es besser gewesen.
Georg G. schrieb: > Meinst du mit "Quarzoszillator" einen nackten Quarz oder einen > Vierbeiner mit Elektronik darin? Genau ich meinte den Vierbeiner an den man Spannung anlegt und der dann anfängt zu schwingen. Controller ist der gleiche wie im Tutorial: ATmega8a
Hier noch ein Link: https://www.google.de/search?q=quarzoszillator&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwjG37eiqYjTAhUCvxQKHVEnAfwQsAQIVw&biw=1536&bih=826#imgrc=s2H1O9IhkOsFkM: Nur halt mit 8Mhz
Georg G. schrieb: > Hier http://www.engbedded.com/fusecalc/ findest du gute Hilfe. > Wenn du den Typ des Controllers genannt hättest, wäre es besser gewesen. Achso und danke für den Link, den habe ich grade offen. Mir ist immer noch nicht klar, wie ich den Wert "0000" mit den CKSEL1-3 in Verbindung bringen kann. Muss ich alle 3 Häkchen setzen oder genügt eines und welches dann? Im Datenblatt ist die Rede von Mehreren Fuses: "the CKSEL Fuses must be programmed to “0000”". Mich bringt nur durcheinander, dass ich hier 4 Nullen habe aber nur 3 CKSEL Register, dachte jede Stelle entspricht einem Register.
Vergleiche es doch mit dem Auslieferzustand, den du mit PonyProg einliest: " The device is shipped with CKSEL = “0001” "
:
Bearbeitet durch User
oleg schrieb: > Im Datenblatt ist die Rede von Mehreren Fuses: "the CKSEL Fuses must be > programmed to “0000”". Mich bringt nur durcheinander, dass ich hier 4 > Nullen habe aber nur 3 CKSEL Register, dachte jede Stelle entspricht > einem Register. Im Datenblatt steht z.B. folgendes:
1 | The operating mode is selected by the fuses CKSEL3..1 as shown |
2 | in Table 9-3. |
3 | |
4 | und |
5 | |
6 | The CKSEL0 Fuse together with the SUT1..0 Fuses select the start-up times as shown in Table |
7 | 9-4. |
Jetzt klar, wo die 4 Nullen herkommen? :-)
Hugo schrieb: > Jetzt klar, wo die 4 Nullen herkommen? :-) Ok ich muss bei 0 zu zählen beginnen :-) Also muss ich alle 4 Register mit 0 beschreiben (Haken rein), vielen Dank. Die Startuptime (4,1ms oder 65ms) ist ja unerheblich für das Tutorial? Ich würde die 65ms nehmen weil der Oszillator ja ca. 10ms braucht.
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.