Forum: Compiler & IDEs Problem mit PWM aus Beispiel


von Bodo (Gast)


Lesenswert?

Hallo,

ich beschäftige mich erst seit kurzem mit Mikrocontrollern und deren 
Programmierung. Die PWM hat es mir besonders angetan.

Folgendes Beispiel habe ich versucht auch einen 8515 zu portieren. 
Leider ohne Erfolg.

http://www.mikrocontroller.net/articles/Soft-PWM#Intelligenter_L.C3.B6sungsansatz

Das einzige was passiert ist, das alle Led's leuchten.

Kann mir jemand helfen?

Danke schon mal im Voraus.

Gruß
Bodo

von Stefan E. (sternst)


Lesenswert?

Bodo schrieb:
> Folgendes Beispiel habe ich versucht auch einen 8515 zu portieren.

Wenn du das Ergebnis davon nicht zeigst, wie soll dir dann irgendjemand 
sagen können, was da falsch ist?

von Bodo (Gast)


Lesenswert?

Hallo Stefan,

das Beispiel habe ich 1:1 übernommen, da die Register wohl identisch 
sind. Die LED's gehen an und leuchten dann mit 100% Leistung. Wenn ich 
das Beispiel richtig verstanden habe sollten alle LED's unterschiedlich 
hell leuchten.

Evtl. habe ich einfach etwas übersehen / überlesen oder ein 
grundlegendes Verständnisproblem

Gruß
Bodo

PS: Ich hielt es nicht für nötig den C Code zu posten da er ja identisch 
ist.

von ping (Gast)


Lesenswert?

Auf welchem board? Eigenbau?
Wie sind die LED angeschlossen?
Hast du die Datenblätter ATmega32 und ATmega8513 verglichen?

Kurzum es gibt Unterschiede die du herausfinden musst.

von ping (Gast)


Lesenswert?

ping schrieb:
> und ATmega8513
               ^  8515

Und das riecht ganz nach STK500, welches active-low Peripherie hat?

von Bodo (Gast)


Lesenswert?

Hallo,

konnte mich längere Zeit nicht melden. Sorry dafür.

Habe mir zwischenzeitlich einen Mega32 besorgt und das Programm dort 
probiert. Auch hier leuchten nur alle LED etwa in gleicher Helligkeit. 
Hat jemand dazu eine Idee?

@Ping: Ja es handelt sich um das STK500.

Gruß
Bodo

von STK500-Besitzer (Gast)


Lesenswert?

Bodo schrieb:
> Hat jemand dazu eine Idee?

Du hast immer noch eine Macke im Programm.

von Karl H. (kbuchegg)


Lesenswert?

> das Beispiel habe ich 1:1 übernommen, da die Register wohl
> identisch sind.

Du übernimmst ein Beispiel welches für einen Mega32 geschrieben wurde 
1:1 auf einen 8515 und wunderst dich dass es nicht funktioniert?

Mit Verlaub: aber das nenn ich naiv.

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.