HPWM HAKKINDA

Başlatan s.atak, 02 Haziran 2012, 16:35:27

s.atak

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

ete

% 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

Powered by EzPortal