mal wieder AVR übertakten

Gast #1111458
Hallo,

das Thema Übertaktung wurde ja schon öfters recht kontrovers 
diskutiert...
Ich stehe nun vor dem Problem, dass ich die Geschwindigkeit eines 
Systems basierend auf mega8515 erhöhen möchte.
Da der Controller per SPI mit einem Schnittstellenbaustein verbunden 
ist, und ich bereits den kleinstmöglichen SPI Prescaler nutze, kann ich 
die Übertragungsrate nur noch durch Übertakten des AVR erhöhen.
Mein Wunsch wäre, den Takt von 16 auf 20 MHz anzuheben, also 25% 
Übertaktung.
Da die Spannungsversorgung über USB erfolgt, muss sich der Controller im 
Worst Case mit 4.5 Volt begnügen, was natürlich ungünstig für's 
Übertakten ist.
Andererseits weiss ich aber, dass der Controller nie bei Temperaturen 
>35 Grad betrieben wird. Laut Datenblatt ist der 8515 ja bis >100 Grad 
zugelassen. Meiner Erfahrung nach hat die Temperatur massiv Einfluss auf 
die Stabilität des Controllers. Ich hatte mal ein unter Normtakt 
laufendes AVR System in einem Boiler, das mit zunehmender Temperatur 
immer häufiger resettete. Kann ich umgekehrt folgern, dass die Betrieb 
weit unter Maximaltemperatur noch viel Übertaktungsspielraum ist?
Erschwerend kommt in meiner aktuellen Anwendung noch dazu, dass ich das 
EEPROM benötige, was ja in Verbindung mit Übertaktung besonders kritisch 
sein soll. Kann ich dies durch ein Verify absichern, oder muss ich 
befürchten, dass zu schnell geschriebene EEPROM Daten schneller ihren 
Wert verlieren können?

Danke für Eure Meinung,
Reiner
Persönliche Seite
Reiner wrote:

> die Übertragungsrate nur noch durch Übertakten des AVR erhöhen.
> Mein Wunsch wäre, den Takt von 16 auf 20 MHz anzuheben, also 25%
> Übertaktung.

Dann nimmst Du einen Mega, der das kann, also einen 20MHz-Typ. Die 
normalen Typen so stark zu uebertakten geht sicherlich (zumindest auf 
Dauer) in die Hose und ist auch nicht besonders sinnvoll.
Da der Controller nicht weiss bei welchem Takt er betrieben wird, kann 
er diesen Takt auch nicht gut als Echtzeituhr für's Timing von EEPROM 
Schreib- und Löschzyklen verwenden. Es liegt nahe, dass dafür eine 
andere Zeitquelle verwendet wird.
Ist eigentlich immer das Gleiche:

- Ist es eine Bastelei/Spielerei, bei der es nichts macht wenn es nicht 
funktioniert und einmal am Tag abstürzt.

- Ist es ein Produkt, das zuverlässig laufen muß


Bei einer Bastelei kann man es probieren, ansonsten lieber sein lassen.
Vor allem EEPROM schreiben ist problematisch.

Beim Übertakten ist die Temperatur nicht so kritisch - sehr wohl aber 
die Betriebsspannung !

Gruß, Marcus
Persönliche Seite
Das Problem beim Übertakten von Mikrocontrollern ist nicht, dass die 
Dinger heiss werden. Die sind beinahe gleich warm, ob bei 1 MHz oder bei 
20 MHz betrieben. Der einschränkende Faktor ist die Lesegeschwindigkeit 
des internen Flashs. Ab einer bestimmten Taktrate kommt der Flash nicht 
mehr mit Instruktionen liefern nach. Wenn du dein Programm aus einem RAM 
heraus ausführen kannst, dürften deine 20 MHz kein Problem sein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.