Forum: Mikrocontroller und Digitale Elektronik Frage zu Quartz


von Marcel (Gast)


Lesenswert?

Hallo,
eine Anfängerfrage: ist der Quartzwert eigentlich egal den ich nehme um
einen AVR Controller zu Programmieren?
Also in meinem Bascom Programm habe ich die Frequenz festgelegt auf
10MHz da ich auch nur einen 10MHz gerade zu hand habe. Oder brauch ich
für die Programmierung einen 4MHz?
Danke für Jede Antwort!
Gruß,
Marcel

von olaf (Gast)


Lesenswert?

Ich glaub es gibt einen unteren Grenzwert den man nicht unterschreiten
sollte, bin mir aber auch nicht sicher. Davon aber mal abgesehen ist es
egal.

Olaf

von Tobi (Gast)


Lesenswert?

programmieren geht mit jeder quarzfrequenz. die schnittstelle dafür hat
ihren eigenen takt.

müsste das nicht theoretisch auch mit 1hz takt gehen?

von Olaf (Gast)


Lesenswert?

Naja, die Frage ist, warum braucht man ueberhaubt einen Quarz. :-)

Ich wuerde mal sagen da werden interne Zeiten beim brennen und
umkopieren abgeleitet. Es koennte bei zu langsamen Quarz vielleicht
passieren das die Brennsoftware sich irgendwann beschwert weil sie
glaubt der Controller sei tot.
Oder noch schlimmer das Flashrom wird mit falschen Parametern
beschrieben und vergisst seine Daten nach ein paar Wochen/Monaten.

Olaf

von Ingo Henze (Gast)


Angehängte Dateien:

Lesenswert?

Wenn mit "Programmieren" das "Brennen" gemeint ist, dann gibt es für
das ISP schon eine untere Grenze. Sollte man diese durch verstellte
Takte und Prescaler unterschreiten, ist der Controller nicht mher so
einfach per ISP ansprechbar. AVR-Studio gint sogar eine diesbezügliche
Warnung aus (siehe Dateanhang).

Gruß
Ingo

von Tobi (Gast)


Lesenswert?

aber wenn der dann einmal sein programm drauf hat könnte man ja einen
sehr langsamen externen takt dranhängen.

von Ingo Henze (Gast)


Lesenswert?

Ja, das geht sicher.
Ich benutze beim ATmega48 den internen 128 kHz Takt und Teile ihn in
den Pausen (zum Strom sparen) auf 1 kHz runter. Wenn  man den
Clock-Prescaler auf 1024 setzen würde, wären es z.B. nur noch 125 Hz
:-)

Gruß
Ingo

von Olaf (Gast)


Lesenswert?

Es gab mal Prozessoren wo die internen Register aus dynamischen Ram
bestanden. (IMHO 6502) Die hatten schon eine untere Grenzfrequenz. ICh
denke aber soetwas findet man nur noch in Muellkontainern.

Olaf

von Matthias (Gast)


Lesenswert?

Hi

der SPI-Takt kann bei so langsamen Frequenzen zum Problem werden. Der
darf zum Programmieren nicht höher sein als fcpu/4. Bei 1Hz also nur
noch 0,25Hz. Das Programmieren des ganzen Flash dauert dann wohl etwas,
wenn man überhaupt einen Programmer findet den man soweit ausbremsen
kann.

Matthias

von Ingo Henze (Gast)


Lesenswert?

Och naja, mit dem AVR Studio und dem originalen AVR-ISP bzw. STK500 kann
man den Takt, zumindest theoretisch,  bis etwa 14 Hz runterdrehen. Hab
ich aber noch nicht ausprobiert.
Was aber geht, ist ISP bis runter zu 32 kHz (z.B. externer Uhrenquarz
als Main-Clock). Aber auch da ist dann das flashen schon unangenehm
langsam.
Und meinen versehentlich mit 128 kHz und Prescaler 8 auf 16 kHz
runtergetakteten AVR hab ich damit auch wieder auf die Beine bekommen.

Gruß
Ingo

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.