Forum: Mikrocontroller und Digitale Elektronik Wie kannman den ATMEGA8535 langsamer machen?


von Michl (Gast)


Lesenswert?

Ich habe folgendes festgestellt.
Der ATMEGA8535 ist viel schneller als der 90S8535. Wie kann ich den
ATMEGA langsamer machen, ohne dass ich gleich den Quarz verändern muss?

von Michl (Gast)


Lesenswert?

Dies ist mir aufgefallen als ich ein Programm von der
Mikrocontroller.com Siete benutzte. Da ist der ATMEGA8535 sehr viel
schneller.

von Eumel (Gast)


Lesenswert?

Bei gleicher Taktrate glaub' ich das eigentlich nicht. Dann müssten
Befehle ja in (noch) weniger Takten abgearbeitet werden Guck 'mal in
die Datenblätter. Wahrscheinlich arbeitet der Mega nicht mit dem
externen Quarz bzw. Resonator sondern mit dem internen Oszillator.
Fuses für externen Oszillator richtig gesetzt?

von Peter D. (peda)


Lesenswert?

"...ein Programm von der Mikrocontroller.com Siete..."

Glaubst Du im Ernst, daß das eine Aussage ist ???

Es kann keiner in Deinen Kopf schauen, werd mal konkreter !


Ich kann Dir aber jetzt schon sagen, daß alle AVRs exakt gleich schnell
sind.
Der Fehler liegt also entweder in Deiner Schaltung oder in Deiner
Programmierung.


Peter

von Michael (Gast)


Lesenswert?

Der einzige signifikante Unterschied der Klassik-Serie zu den Megas ist
der Hardware-Multiplizierer. Wenn das Programm rechnet ohne Ende kann
es zu Unterschieden im Programmablauf kommen.
Michael

von Michl (Gast)


Lesenswert?

Was kann ich da jetzt tun?

von Christof Krüger (Gast)


Lesenswert?

Lesen!

Eumel hat doch was geschrieben:
"Wahrscheinlich arbeitet der Mega nicht mit dem
externen Quarz bzw. Resonator sondern mit dem internen Oszillator.
Fuses für externen Oszillator richtig gesetzt?"

von Michl (Gast)


Angehängte Dateien:

Lesenswert?

In diesem Programm kann ich nicht sehen wo der Oscillator eingestellt
wird.

von Werner (Gast)


Lesenswert?

Der Oszillator wird nicht im Programm sondern über die FuseBits
eingestellt, aber auch dass wurde schonmal geschrieben...

von Michl (Gast)


Lesenswert?

Ok jetzt ist es mir klar. Danke Werner.
Und wo muss ich die FuseBits verändern (CodeVisionAVR oder PonyProg)?

von Michl (Gast)


Lesenswert?

Ich habe noch eine ältere CodeVisionAVR Software.
hmm...was kann ich da tun?

von Michl (Gast)


Lesenswert?

Gibt es eine möglichkeit den ATMEGA8535 mit einer älteren
Software-Version (CodeVisionAVR VERSION 1.0.1.7) zum laufen zu bringen?

von Markus (Gast)


Lesenswert?

@ michel

grins

also, die Fusebits werden in der Prog Soft fürden AVR gesetzt und in
den AVR programmiert. zb. beim AVR Studio auf AVR dann unter Fuses
kannst du die Fuses setzen die du haben willst.

Die Fuses werden nicht mit deinem QuellCode (.h oder . asm)im
CodeVsision zu tun.

Das gleiche gild auch für die Lookbits. aber suche doch mal hier nach
Fuses und sehe auch mal im Datenblatt nach, da steht alles sehr schön
beschrieben.

markus

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.