> erstmal bitte den Code in eine code Umgebung packen.
wie geht das hier, mit spitzen oder eckigen klammern?
> Zu _delay_ms richtige Optimierung gesetzt?
Hab einfach verschiedene Delays probiert, kann man da was optimieren?
o.O
> Ich nehme an dein PWM sieht so aus
> ___________________________________________________
> Reset: ____/ t_inf
> _______________
> PWM : ______| |_________________________________
>
> Oder?
Nope, sah so aus:
__________________________________________________
Reset: ____/
t_inf
_________________________________________________
PWM : ______|
Max H. schrieb:
> Nach dem while(1) ist ein Strichpunkt tu viel.
Autsch, das war der Fehler, danke, wie dumm von mir, das Semikolon war
auch unsinnigerweise im Tutorial, hatte das blind kopiert..
https://sites.google.com/site/qeewiki/books/avr-guide/pwm-on-the-atmega328
Jetzt funktioniert es soweit, nur glimmt die LED immernoch, wenn ich auf
0 setze, ich habe gesehen jemand anders hat das problem mit phase
correctep pwm gelößt, aber ich verstehe nicht ganz den unterschied
zwischen phase und frequenz-corrected, was ich brauche ist eingentlich
ein Signal mit mindestens 1 kHz bei dem high genauso lang ist wie low,
also OCR0A=128 das man ausschalten kann, schafft phasenkorrigiertes PWM
solche Frequenzen noch? - mein Oszi ist leider grad kaputt..
Und kann man das auf ausschalten/auf null stezen irgendwie timen, damit
es immer passiert wenn die Flanke ohnehin grade auf null geht und nicht
mitten in einer high phase?
Außerdem brauche ich einen zweiten invertierten Ausgang, ich vermute
OCR0B ist automatisch synchronisiert, die beiden verwenden doch den
selben Timer oder wird der intern nochmal gesplittet wodurch eine
phasenverschiebung entstehen kann?
Besten Dank
Sur3