Forum: Mikrocontroller und Digitale Elektronik Atmega8 mit STK500


von Koe (Gast)


Lesenswert?

Hi,

Ich bin gerade daran einen Atmega8 mit dem STK500 zu Programmieren nun 
stellen sich einige Einsteigerfragen.

1a) Was ist die Base-Clockfrequenz bei einem neuen ATmega8? Kann nichts 
im Datenblatt entnehmen. Nur die maxfrequenz von 16Mhz.

1b) Oder ist gar keine Frequenz beim ausliefern festgelegt ? Wenn ja wie 
Setze ich diese ?

2) Warum muss die ISP Frequenz 1/4 des uCs sein?

Das auslesen des Devices geht ohne weiteres. Ich habe den ISP6 mit dem 
SPROG2 verbunden wie laut Handbuch.

3) Kann ich diesen ohne weiteres nun einfach Programmieren, oder ist 
noch was zu beachten ?

Mfg Koe

von spess53 (Gast)


Lesenswert?

Hi

>1a) Was ist die Base-Clockfrequenz bei einem neuen ATmega8?

Siehe

Table 9. Internal Calibrated RC Oscillator Operating Modes

Fussnote 1

>2) Warum muss die ISP Frequenz 1/4 des uCs sein?

Der ATMega ist in dem Fall ein SPI-Slave. Und für dessen Takt gilt:

Low period: longer than 2 CPU clock cycles
High period: longer than 2 CPU clock cycles

MfG Spess

von Dennis S. (eltio)


Lesenswert?

Koe schrieb:
> 1a) Was ist die Base-Clockfrequenz bei einem neuen ATmega8? Kann nichts
> im Datenblatt entnehmen. Nur die maxfrequenz von 16Mhz.
>
> 1b) Oder ist gar keine Frequenz beim ausliefern festgelegt ? Wenn ja wie
> Setze ich diese ?

Das kannst du den Fuse-Bits entnehmen. Ich weiß nicht welche Tools du 
benutzt aber mit avrdude geht das mit dem "verbose"-Schalter. Die 
Hexcodes kannst du dann zum Beispiel mit [1] interpretieren lassen.

Gruß
Dennis

[1] http://www.engbedded.com/fusecalc/

von Dennis S. (eltio)


Lesenswert?

spess53 schrieb:
> Siehe
>
> Table 9. Internal Calibrated RC Oscillator Operating Modes
>
> Fussnote 1

Das ist natürlich auch ein Weg... :-)

von Mitlesa (Gast)


Lesenswert?

Koe schrieb:
> 1a) Was ist die Base-Clockfrequenz bei einem neuen ATmega8? Kann nichts
> im Datenblatt entnehmen.

Datenblatt lesen.

Seite 26  Clock Sources

The device is shipped with CKSEL = “0001” and SUT =
“10” (1MHz Internal RC Oscillator, slowly rising power).

von Koe (Gast)


Lesenswert?

Ich benutze AVRStudio6.2.
Bei den Fuses habe ich SUT_CKSEL .. dort ist 1Mhz eingestellt mit 64ms 
boottime.

4) Wo kann ich auslesen ob ein Vorverteiler gesetzt ist, wird dies nicht 
in den Fuses geregelt ?

5) Bei "Board Settings" ist "Clock generator" auf 3.686Mhz ist dies 
normal ? Ist das die ISP Clock Frequenz ?

6) Als muss ich nun bei "Interface Settings" die ISP clock auf 250kHz 
haben, richtig ?

7) "must be lower than 1/4 of device frequency" also darf diese auch z.b 
1khz sein ?

8) Wird damit das Programmieren verlangsamt wenn ich diese bei 1khz 
einstelle ?


Danke für die Antworten.

von Mitlesa (Gast)


Lesenswert?

Koe schrieb:
> 4) Wo kann ich auslesen ob ein Vorverteiler gesetzt ist, wird dies nicht
> in den Fuses geregelt ?

Datenblatt lesen.

Seite 25  Clock Systems and their Distribution

Im Blockschaltbild gibt es keinen Vorteiler, also gibt es auch keinen.

Nur für die Timer.

von Mitlesa (Gast)


Lesenswert?

Koe schrieb:
> 5) Bei "Board Settings" ist "Clock generator" auf 3.686Mhz ist dies
> normal ? Ist das die ISP Clock Frequenz ?

Hab keinen STK500. Aber im Handbuch dessen müsste auch das
(die Antwort auf die Frage) zu finden sein.

Koe schrieb:
> 6) Als muss ich nun bei "Interface Settings" die ISP clock auf 250kHz
> haben, richtig ?

Ja. Maximal.

Koe schrieb:
> 7) "must be lower than 1/4 of device frequency" also darf diese auch z.b
> 1khz sein ?

Ja.

Koe schrieb:
> 8) Wird damit das Programmieren verlangsamt wenn ich diese bei 1khz
> einstelle ?

Ja.

von Michael U. (amiga)


Lesenswert?

Hallo,

Koe schrieb:

> 5) Bei "Board Settings" ist "Clock generator" auf 3.686Mhz ist dies
> normal ? Ist das die ISP Clock Frequenz ?
Nein, das ist die eingestellte Frequenz des Taktgenerators auch dem 
STK500.
Näheres steht im Handbuch (sollte ja hoffentlich auch im Studio 6noch 
bei den Tools zu finden sein, ich nutze noch die 4.19

> 6) Als muss ich nun bei "Interface Settings" die ISP clock auf 250kHz
> haben, richtig ?
Nein, 125kHz
Im Liefrzustand haben (fast) alle AVR 1MHZ internen Takt eingestellt.
250kHz ist dann nicht weniger als 1/4

Die Abweichung des internen Oszillators ist recht groß. wenn der bei 
Deinem Exemplar z.B. mur mit 0,98MHz schwingt, gibt es bei 250kHz 
lustrige Effekte

> 7) "must be lower than 1/4 of device frequency" also darf diese auch z.b
> 1khz sein ?
Ja
> 8) Wird damit das Programmieren verlangsamt wenn ich diese bei 1khz
> einstelle ?
logischweise ja, theoretisch 125x so lang wie bei 125kHz

Gruß aus Berlin
Michael

von Koe (Gast)


Lesenswert?

Michael U. schrieb:
> gibt es bei 250kHz
> lustrige Effekte

gibt es nur Lustige effekte oder kann sogar der Chip / Board kaputt 
gehen wenn ich z.b jezt dort 1Mhz nehmen würde und der Atmega auch mit 
1Mhz läuft ?

von spess53 (Gast)


Lesenswert?

Hi

>gibt es nur Lustige effekte oder kann sogar der Chip / Board kaputt
>gehen wenn ich z.b jezt dort 1Mhz nehmen würde und der Atmega auch mit
>1Mhz läuft ?

Nein. Es bleibt bei den 'lustigen Effekten'.

MfG Spess

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.