Forum: Mikrocontroller und Digitale Elektronik PWM bei Mega8 und 2313


von limbo! (Gast)


Angehängte Dateien:

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

von Timo S. (kaffeetas)


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

von limbo! (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

von Björn R. (sushi)


Lesenswert?

>Programmieren lässt er sich damit...

das ist schon fast ein Zufall. Nimm ein vernünftiges Brennprogramm, das 
den 2313 unterstützt, und du wirst fündig.

LG, Björn

von limbo! (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

von limbo! (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

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.