Zitat Zitat von Benji
doch...!

Nachdem du ADRESH bearbeitet hast, (verdreifachen usw.) hast du ja den gewünschten Wert. Wenn grösser als 240, dann 255 oder so ähnlich.

Nachher musst du ja nur noch den Wert von ADRESH in CCPR1L übertragen und das wars.

Nicht:
MOVWF CCPR1L ; obere 8 Bit sind PWM

Sondern:
movfw ADRESH
movwf CCPR1L
Am Ende von dem Code-Teil: Nehmen wer mal an messwert = 1,7V (also ca 1/3 von 5V)

also ist ADRESH = 1,7V
Work ist 3x1,7V = 5,1V
die 5,1V werden vom flag erkannt und WORK wird auf 5V = 100% Tastverhältnis=Vollast gesetzt

ADRESH ist immernoch = 1,7V
WORK ist 5,0V
Dann wird WORK=5V nach CCPR1L geschrieben,
und somit das modul auf 100% gesetzt. (immernoch getaktet)


wenn ich stattdessen wie du vorschlägst
adresh nach work,
und dann
work nach CCPR1L schreiben würde, hätte ich nur 33%


hmmm?

hm!

Gut Nacht!

vielleicht fällt mir ja noch was geniales ein.. aber dazu weiß ich zuwenig über den pic


(den Befehl "movf Adresh, W" gibts doch garnicht, verschrieben?
der befehl würde doch lauten (laut sprut)
ADRESH in WORK laden:
movf ADRESH,0
oder
movfw ADRESH )