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?
Dies ist mir aufgefallen als ich ein Programm von der Mikrocontroller.com Siete benutzte. Da ist der ATMEGA8535 sehr viel schneller.
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?
"...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
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
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?"
In diesem Programm kann ich nicht sehen wo der Oscillator eingestellt wird.
Der Oszillator wird nicht im Programm sondern über die FuseBits eingestellt, aber auch dass wurde schonmal geschrieben...
Ok jetzt ist es mir klar. Danke Werner. Und wo muss ich die FuseBits verändern (CodeVisionAVR oder PonyProg)?
Ich habe noch eine ältere CodeVisionAVR Software. hmm...was kann ich da tun?
Gibt es eine möglichkeit den ATMEGA8535 mit einer älteren Software-Version (CodeVisionAVR VERSION 1.0.1.7) zum laufen zu bringen?
@ 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.