PWM bei Mega8 und 2313

Gast #1530055
Lesenswert?
• ▲
▼
Hallo!

Hab da mal ne Frage.
Ich hab eine einfache Fading-LED mit einem PWM Programm gemacht, um 
einen blinkenden Schornstein für eine Modelleisenbahn zu basteln.

Auf dem Mega8 hat das schon super funktioniert. Blöder weise habe ich 
jetzt den Mega8 geschossen und muss für Testzwecke auf einen ATtiny2313 
zurückgreifen. Das ganze läuft jetzt auch schon. Nur ist die PWM 
Frequenz trotz gleichem Programm extrem langsam! Ich kann plötzlich die 
LED blinken sehen!

Wieso ist das so? Der interne Oszillator steht auf 8MHz also sollte doch 
alles gleich schnell laufen!

Für das fertige Projekt will ich dann einen ATtiny45-20PU nehmen. Bekomm 
ich dann wieder ne andere Frequenz? Ich dachte 8MHz sind 8MHz...

Grüße
markus
Angehängte Dateien:
Lesenswert?
• ▲
▼
Fuse Einstellungen beachten! Der Tiny2313 hat eine CKDIV8 Fuse die 
werksmäßig aktiv ist. Der Tiny wird mit 1Mhz ausgeliefert.

Wenn du nicht groß was mit Berechnungen machst (mul Befehle) haben die 
Tinys bei verglichbarer Frequenz auch vergleichbare Leistung.

Die Timer Register unterscheiden sich u.U. auch, hier nochmals die 
Prescaler Bits untersuchen.

Grüße
 Timo
Gast
Lesenswert?
• ▲
▼
Hey!

Hm... das mit dem Fusebit klingt plausibel. Allerdings kann ich bei 
meinem Programm AVRprog dieses Fusebit nicht sehen. Wie kann das sein - 
Oder wie kann ich es dann umstellen? Es gibt in der Liste von AVRprog 
keinen Attiny2313 - ich hab stattdessen den Attiny26 genommen. 
Programmieren lässt er sich damit...

Grüße
markus
Gast
Lesenswert?
• ▲
▼
Okay jetzt ist es mir klar.
Wenn ich beim Delay statt 8Mhz nur 1MHz angebe und den Vorteiler der PWM 
auf 1 setzte ist es so als ob er mit 8MHz laufen würde.
Es liegt wohl wirklich an dem Fusebit, das den Takt durch 8 dividiert.

Was ist denn so ein tolles Programm, das den 2313er unterstützt? Der 
erste Versuch mit Ponyprog war erfolglos, da es anscheinend meinen 
mySmartUSB Programmierer nicht kennt...
Kennt zufällig jemand ein funktionierendes Programm?

Grüße
Markus
Gast
Lesenswert?
• ▲
▼
Hallo!

Hab das Problem schon gelöst. Hab mir jetzt die kostenlose Version von 
CodeVisionAVR V2.04.5 installiert. Mit dem dort integrierten 
CodeVisionAVR Chip Programmer kann man alle AVRs (auch den ATtiny2313) 
programmieren.

Danke für eure Hilfe!

Grüße
Markus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.