Gast
#124063
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?
|
Anzeige
|
Wie kannman den ATMEGA8535 langsamer machen?
Gast
#124063
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?
Gast
#124064
Dies ist mir aufgefallen als ich ein Programm von der Mikrocontroller.com Siete benutzte. Da ist der ATMEGA8535 sehr viel schneller.
Gast
#124065
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
Gast
#124067
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
Gast
#124068
Was kann ich da jetzt tun?
Gast
#124069
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?"
Gast
#124070
In diesem Programm kann ich nicht sehen wo der Oscillator eingestellt wird.
Gast
#124071
Der Oszillator wird nicht im Programm sondern über die FuseBits eingestellt, aber auch dass wurde schonmal geschrieben...
Gast
#124072
Ok jetzt ist es mir klar. Danke Werner. Und wo muss ich die FuseBits verändern (CodeVisionAVR oder PonyProg)?
Gast
#124073
Ich habe noch eine ältere CodeVisionAVR Software. hmm...was kann ich da tun?
Gast
#124074
Gibt es eine möglichkeit den ATMEGA8535 mit einer älteren Software-Version (CodeVisionAVR VERSION 1.0.1.7) zum laufen zu bringen?
Gast
#124075
@ 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 Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|