Ete hocam merhaba,
hocam 11. dersiniz olan pwm-hpwm konusuna çalışıyorum. 11. derste hpwm frekansının pot ile nasıl değiştirileceğini gayet güzel anlatmışsınız.
Hocam eğer zaman ayırabilirseniz pot ile duty oranının nasıl değiştirileceği ve kullanılacağı, ayrıca 2 hpwm çıkışlı bir işlemci de (örn :16F876A) HPWM çıkışlarının ayrı ayrı ne şekilde I/O olabileceğini anlatabilirmisiniz ??
şimdiden teşekkür ederim.
saygılar
% Duty değerini kullanarak duty ayarlamanın formülü; X=(PR2+1) * %duty/25 şeklindedir.
ADC kanalından okuyacağın pot değeri 0-100 arasında değişirse otomatikman oradan okunan değeride %duty olarak kullanırsan duty değerini pota bağlı olarak ayarlamış olacaksın. Bunun örneğini verdim diye hatırlıyorum. Ama bu açıklamdan bir sonuç alamaz isen gerekirse bir örnek yayınlarım.
Unutmadan pot karşılığı 0-100 ayarlama işini şöyle yapabilirsin.
Okunan değer 0-1023 arasında değişecektir. O halde formül;
%Duty=(HAM+1)*/25
Örnek yapalım ,okunan adc değeri 1023 olsun. %Duty=(1023+1)*/25=100
Okunan adc değeri 511 olsun %Duty=(512)*/25=50
Bütün yapacağın şey buradan elde ettiğin %Duty değerini gidip X formülünde yerine koyacaksın. Buradan bir X değeri hespalayıp onuda CCP1CON (veya CCP2CON) regsiterlerine aşağıdaki şekilde yerleştireceksin.
CCP1CON.4=X.0
CCP1CON.5=X.1
CCPR1L=X>>2
CCP1CON.2=1
CCP1CON.3=1
Hepsi bu kadar.
Ete