Setz ruhig eine hohe Startup Time. Eine kleine brauchst du nur wenn der Controller sofort nach einschalten bereit sein soll. 64ms sollten aber für die meisten Anwendungen reichen.
Hallo,
ich möchte bei einem Atmega 8 den externen Quarz über die Fuse-Bits aktivieren und benutze dazu das Programm AVR-Studio. Da ich bereits einen Fehlversuch hatte möchte ich Euch an dieser stelle um ein Kontrollblick über die Einstellungen bitten.
Außerdem würde mich interessieren ob ein "Häkchen" eine 1 oder eine 0 im AVR-Studio bedeutet.
Nun zu den Fuse-Bit-Einstellungen:
Ich habe im AVR-Studio das "Fuse-Bit-Fenster" geöffnet und wollte folgende Einstellungen für einen 16MHz externen Quarz vornehmen:
SUT_CKSEL auf "Ext. Cristal/Resonator High Freq. Startuptime 16K CK + 64ms"
und an CKOPT ein Häkchen.
Iat das so korrekt oder muss was geändert werden?
Außerdem wäre es interessant zu wissen welche Startuptime man einstellen muss und wovon diese abhängig ist bzw. wo man den erforderlichen Wert finden kann.
Vielen Dank im vorraus.
Gruß Jan
Setz ruhig eine hohe Startup Time. Eine kleine brauchst du nur wenn der Controller sofort nach einschalten bereit sein soll. 64ms sollten aber für die meisten Anwendungen reichen.
Das ist ja schonmal beruhigend und wie sieht es mit den anderen Einstellungen aus? Sind die Richtig?
Zu Thema Fuses kann ich dir AVR Burn o Mat empfehlen, benötigt aber den avrdude der bei WINAvr dabei ist. Bei diesem Programm hast du den Vorteil, dass du keine Häckchen in dem Sinne setzt, dass du einzelne Fuses auf 0 oder 1 setzt, sondern du klickst an was du haben möchtest, also zum Beispiel external Crystal->8MHz-16Mhz und dann ist schon alles erledigt. Für den Anfang ist es sicherlich eine gute und zuverlässige Variante. Wenn du aber im AVR Studio mit Assembler programmierst und deshalb kein WINAvr benötigst, weis ich nicht ob sich der ganze Software Aufwand lohnt.
An sich ist das schon eine gute Lösung um weiter machen zu können, aber hilft nicht beim Verständnis der Abläufe. Wenn nix mehr geht werde ich darauf zurrückgreifen. Danke für den Tipp.
Trotzdem würde ich gerne wissen ob meine Überlegungen anhand des Datenblattes richtig sind und ich das so im AVR-Studio programmieren kann.
Gruß Jan
Im AVR-Studio brauchst du dir über 0 und 1 keine Gedanken machen.
Dort ist aktiv was angehakt ist.
Das ein Haken aktiv bedeutet und gleichzeitig eine 0 ist, hat schon sehr viele verwirrt.
SUT_CKSEL auf "Ext. Cristal/Resonator High Freq. Startuptime 16K CK + 64ms"Zitat von Devil
Das sollte OK sein, so habe ich das auch immer gemacht.
CKOPT ein Häkchen.??? Habe ich (bewusst) noch nicht eingesetzt, kann aber sein das CKOPT von Haus aus gesetzt war? Zur Zeit kann ich Studio 4 nicht nutzen (linux).
Gruß Richard
Zu CKOPT steht doch alles im Datenblatt:
Bei einem 16MHz-Quarz musst Du CKOPT also auf jeden Fall setzten.Zitat von ATMega8 Datasheet
Gruß,
askazo
Beim letztem versuch hatte ich das CKOPT-Bit vergessen... somit müsste der controler rein theoretisch ein 8MHz quarz erwarten, welchen ich zum testen auch angeschlossen hatte, doch leider funktionierte trotzdem nichts. Aus diesem Grund auch diese Fragerei.
Werde das gleich morgen ausprobieren, nachdem ich versucht habe den alten Controler zurückzusetzen.
Gruß Jan
Ein Resonator ist nicht das, was wir üblicherweise als Quarz (-schwingkreis) an die Controller bauen.Zitat von ATMega8 Datasheet
O o ohhhhh, uuups - da dürften also alle meine Controller mit 16 und 20 MHz nicht laufen?¿? Die laufen aber prächtig, präzise und fühlen sich mit ihren Quarzen und zwei Kondensatoren ohne CKOPT pudelwohl.Zitat von askazo
Ausführlicher hier oder auch hier.Zitat von Andreas im mikrocontroller.net
Und es lohnt sich, auch die anderen Dinge über CKOPT dort zu lesen wie beispielsweise S. 28 oben etc.Zitat von At[size=1
Ciao sagt der JoeamBerg
Lesezeichen