40 kHz frekansında 4 adet MOSFET leri tetikleyebilen PWM yazılımı hakkında bilgiye ihtiyacım var. yardımcı olabilir misiniz?
geçenlerde kafama takıldı burda sormam uygun olur diye düşünüyorum pic in pwm pinlerinde default frekans kaç ?
Alıntı yapılan: ereneraslan7 - 21 Şubat 2013, 22:57:10
geçenlerde kafama takıldı burda sormam uygun olur diye düşünüyorum pic in pwm pinlerinde default frekans kaç ?
628A için,
T2CON daki (TMR2) prescaler değerlerine (default=1)
PR2 (TMR2 period registeri) default değerine (default 255)
ve çalışma frekansına bağlı,
Örneğin 20MHz ile çalışılıyorsa 19.531,25 Hz (19,5kHz gibi)
---
Alıntı Yap40 kHz frekansında 4 adet MOSFET leri tetikleyebilen PWM yazılımı hakkında bilgiye ihtiyacım var. yardımcı olabilir misiniz?
PIC de 2 türlü pwm üretilebilir, yazılımsal (
soft
pwm) ve donanımsal (
hard
pwm)
Bu frekans için HPWM ile çalışmanızı öneririm.
Her ikisi için de forumda geniş açıklamalar var.
40KHz üretmek için register ayarları,
(http://s11.postimg.cc/86wyjtbwj/Ekran_Al_nt_s.jpg) (http://postimg.cc/)
upload (http://postimg.cc/)
-------
Gördüğünüz değerleri kolayca hesaplayan programcık,
http://s2.dosya.tc/server/lFlUvM/PicMultiCalc.exe.html (http://s2.dosya.tc/server/lFlUvM/PicMultiCalc.exe.html)
Veya excel türevi,
http://s2.dosya.tc/server/CASdFb/HPWM_hesap.xls.html (http://s2.dosya.tc/server/CASdFb/HPWM_hesap.xls.html)
Alıntı yapılan: OG - 22 Şubat 2013, 01:12:26
Gördüğünüz değerleri kolayca hesaplayan programcık,
http://s2.dosya.tc/server/lFlUvM/PicMultiCalc.exe.html (http://s2.dosya.tc/server/lFlUvM/PicMultiCalc.exe.html)
Veya excel türevi,
http://s2.dosya.tc/server/CASdFb/HPWM_hesap.xls.html (http://s2.dosya.tc/server/CASdFb/HPWM_hesap.xls.html)
Antivirüs programım iki dosya içinde şiddetle zararlı yazılım olabilir diyor ve indiremiyorum muhtemelen yüklenen siteden kaynaklanıyor rica etsem farklı bi siteden link atar mısınız? Teşekkürler...
Hangi AV programı o?
Benim NOD32 yine uyumaktamı acaba..
https://hotfile.com/dl/195458379/56f1c08/PicMultiCalc.exe.html
https://hotfile.com/dl/195458437/14e4655/HPWM_hesap.xls.html
Alıntı yapılan: OG - 22 Şubat 2013, 01:38:18
Hangi AV programı o?
Benim NOD32 yine uyumaktamı acaba..
https://hotfile.com/dl/195458379/56f1c08/PicMultiCalc.exe.html
https://hotfile.com/dl/195458437/14e4655/HPWM_hesap.xls.html
Teşekkür ederim şimdi indirebildim.
Mcafee total protection kullanıyorum
pic ile üretilen kare pwm ile sinüs pwm arasında inverter uygulama devrelerinde ne gibi farklar vardır?
Alıntı yapılan: OG - 22 Şubat 2013, 01:12:26
628A için,
T2CON daki (TMR2) prescaler değerlerine (default=1)
PR2 (TMR2 period registeri) default değerine (default 255)
ve çalışma frekansına bağlı,
Örneğin 20MHz ile çalışılıyorsa 19.531,25 Hz (19,5kHz gibi)
---PIC de 2 türlü pwm üretilebilir, yazılımsal (soft pwm) ve donanımsal (hard pwm)
Bu frekans için HPWM ile çalışmanızı öneririm.
Her ikisi için de forumda geniş açıklamalar var.
40KHz üretmek için register ayarları,
(http://s11.postimg.cc/86wyjtbwj/Ekran_Al_nt_s.jpg) (http://postimg.cc/)
upload (http://postimg.cc/)
-------
Gördüğünüz değerleri kolayca hesaplayan programcık,
http://s2.dosya.tc/server/lFlUvM/PicMultiCalc.exe.html (http://s2.dosya.tc/server/lFlUvM/PicMultiCalc.exe.html)
Veya excel türevi,
http://s2.dosya.tc/server/CASdFb/HPWM_hesap.xls.html (http://s2.dosya.tc/server/CASdFb/HPWM_hesap.xls.html)
uyguladığım devrede sanırım yüksek frekans olduğu için pic uygulamasında sorun çıkartıyor. istediğim sinyali alamadım. simülasyonda doğru gösteriyo ama uygulamada sıkıntı çıkardı.
kristalinle alakalı bir problem olabilir mi?
define osc dedin mi?
bazen kristaller etraftaki dalgalanmalardan etkilenebiliyor
@barışyk;
Yazdıklarından anladığım kadarı ile istediğin şeyin biraz uzağında geziyorsun...
Öncelikle istediğin şeyin adını bir koyalım...
Full Bridge PWM ?
Öyle ise bunu F628 mcu su ile sağlayamazsın...
Neden sağlayamasın?
Alıntı yapılan: z - 07 Mart 2013, 11:31:15
Neden sağlayamasın?
Allegro hocam yanlışlıkla, Full Bridge PWM olunca 4 tane pwm modülü gerekli olduğunu zannetmiş olabilir :)
Alıntı yapılan: z - 07 Mart 2013, 11:31:15
Neden sağlayamasın?
1 tane pwm çıkışı var :)
Full Bridge yapı, iki half bridge yapı demektir.
Bunların girişleri In1 ve In2 olsun.
MCU dan 1 tane Pwm çıkışımızı 1 tane de herhangi porttan Dir çıkışını alalım.
In1=Pwm AND Dir
In2=Pwm AND (/Dir)
yapılırsa artık Full bridge tek Pwm ile sürülebilir.
Eğer istenirse Sign Magnitude yöntemi olarak bilinen bu yöntemde Dir sinyali de kaldırılabilir.
Bu durumda;
In1=Pwm
In2=/Pwm
Locked anti phase modu da kullanılabilir.
Dead Zone, zaten sürücülerde hard olarak hallediliyor.
Alıntı yapılan: z - 07 Mart 2013, 12:25:01
Full Bridge yapı, iki half bridge yapı demektir.
Bunların girişleri In1 ve In2 olsun.
MCU dan 1 tane Pwm çıkışımızı 1 tane de herhangi porttan Dir çıkışını alalım.
In1=Pwm AND Dir
In2=Pwm AND (/Dir)
yapılırsa artık Full bridge tek Pwm ile sürülebilir.
Eğer istenirse Sign Magnitude yöntemi olarak bilinen bu yöntemde Dir sinyali de kaldırılabilir.
Bu durumda;
In1=Pwm
In2=/Pwm
Locked anti phase modu da kullanılabilir.
Dead Zone, zaten sürücülerde hard olarak hallediliyor.
bunu ben anladım,
ve lojik olarak ta gerçekleştirebilirim.
Peki soruyu soran kişinin kafasında birşeyler aydınlandı mı ?
Anahtar kelimeleri verdim. Gerisi onun sorunu.
(http://www.robotdiy.com/images/MOSFET_Motor_Driver/MOSFET_Motor_Driver_01.gif)
(http://img69.imageshack.us/img69/9553/88556859.png)
Yukarıdaki şemalar https://www.picproje.org/index.php/topic,27234.0.html (https://www.picproje.org/index.php/topic,27234.0.html) de zaten vardı.
[url=http://modularcircuits.tantosonline.com/blog/articles/h-bridge-secrets/sign-magnitude-drive/]http://modularcircuits.tantosonline.com/blog/articles/h-bridge-secrets/sign-magnitude-drive/ (http://modularcircuits.tantosonline.com/blog/articles/h-bridge-secrets/sign-magnitude-drive/)[/url]
http://www.jeffreydellosa.com/uploads/5/4/1/7/5417983/industrial_electronics_course_motion_control.ppt (http://www.jeffreydellosa.com/uploads/5/4/1/7/5417983/industrial_electronics_course_motion_control.ppt)
http://www.ti.com/lit/an/snoa170b/snoa170b.pdf (http://www.ti.com/lit/an/snoa170b/snoa170b.pdf)
@barışyk,
z sayesinde tek pwm den full bridge e çıkış yolunu öğrendik.
Şimdi yapmanız gereken,
kullanmak istediğiniz mcu dan PWM elde etmek,,,
40 kHz pwm i görün, sonrası da gelir....
Alıntı yapılan: Allegro - 07 Mart 2013, 12:29:04
bunu ben anladım,
ve lojik olarak ta gerçekleştirebilirim.
Peki soruyu soran kişinin kafasında birşeyler aydınlandı mı ?
benim sorunum pwm sinyalinini doğru şekilde çıkışa gelmemesi. söylediğim gibi programı yazdığımda sinyali üretiyo ama uygulamada sorun çıkartıyor. yani uygulamada doğru sinyalleri alamıyorum saçma sapan sinyaller ortaya çıkıyor. bunun sebbi ne olabilir diye soruyorum sizn anlattıklarınızla bir ilişkisi var mı anlayamadım?
mesaj birleştirme:: 07 Mart 2013, 16:55:02
Alıntı yapılan: Allegro - 07 Mart 2013, 12:40:04
@barışyk,
z sayesinde tek pwm den full bridge e çıkış yolunu öğrendik.
Şimdi yapmanız gereken,
kullanmak istediğiniz mcu dan PWM elde etmek,,,
40 kHz pwm i görün, sonrası da gelir....
yapmam gereken zaten bu onu biliyorum eyw yne de sağolasın:) ama bu pwm i uygulamada hayata nasıl geçireceğim bilmiyorum. sorun pic de mi onu da anlamadım.
mesaj birleştirme:: 07 Mart 2013, 16:57:53
Alıntı yapılan: picpicpic - 06 Mart 2013, 23:44:16
kristalinle alakalı bir problem olabilir mi?
define osc dedin mi?
bazen kristaller etraftaki dalgalanmalardan etkilenebiliyor
sinyalde dalgalanma oldukça fazla. kristali önce 20Mhz sonra da 10 Mhz de denedim ama sonuçlar değişmedi. programı yazarken tanımlamam mı gerekiyor?
Alıntı yapılan: barışyk - 07 Mart 2013, 16:45:19
benim sorunum pwm sinyalinini doğru şekilde çıkışa gelmemesi. söylediğim gibi programı yazdığımda sinyali üretiyo ama uygulamada sorun çıkartıyor. yani uygulamada doğru sinyalleri alamıyorum saçma sapan sinyaller ortaya çıkıyor. bunun sebbi ne olabilir diye soruyorum sizn anlattıklarınızla bir ilişkisi var mı anlayamadım?
mesaj birleştirme:: 07 Mart 2013, 16:55:02
yapmam gereken zaten bu onu biliyorum eyw yne de sağolasın:) ama bu pwm i uygulamada hayata nasıl geçireceğim bilmiyorum. sorun pic de mi onu da anlamadım.
mesaj birleştirme:: 07 Mart 2013, 16:57:53
sinyalde dalgalanma oldukça fazla. kristali önce 20Mhz sonra da 10 Mhz de denedim ama sonuçlar değişmedi. programı yazarken tanımlamam mı gerekiyor?
Siz de bir şema var mı ? :D
pwm sinyali boştamı yoksa bir yeri sürüyormusun.
eğer sürme yapıyorsanız güçkaynağı dalgalanması yaşıyor olabilirsiniz.
Alıntı yapılan: bigbey - 09 Mart 2013, 10:16:06
pwm sinyali boştamı yoksa bir yeri sürüyormusun.
eğer sürme yapıyorsanız güçkaynağı dalgalanması yaşıyor olabilirsiniz.
mosfetleri sürüyorum.
Nasıl bir dalgalanma? Eminim ki herkesin kafasında farklı bir şey canlanıyor.
Dalgalanma dediğin durumu grafik ile göstermen gerekecek. Hangi sinyalin neresi dalgalanıyor?
Alıntı yapılan: z - 09 Mart 2013, 15:01:27
Nasıl bir dalgalanma? Eminim ki herkesin kafasında farklı bir şey canlanıyor.
Dalgalanma dediğin durumu grafik ile göstermen gerekecek. Hangi sinyalin neresi dalgalanıyor?
sonuçta kare dalga çıkacağı yerde sinüse benzeyen sinyaller ortaya çıkıyor. acaba programda mı sorun var diye düşündüm ama simülasyonda baktım bi sorun yok doğru şekilde kare dalgayı görüyorum ama işte uygulamada farklı sinyaller çıkıyor.
şema ve foto koyarsan bizim için anlamlı olur ve bir yorum yapabiliriz diye düşünüyorum
kardeş biraz açık anlat da anlayalım nasıl bozuk şekil kafamızda canlansın :)
Alıntı yapılan: Allegro - 09 Mart 2013, 20:46:26
şema ve foto koyarsan bizim için anlamlı olur ve bir yorum yapabiliriz diye düşünüyorum
şu an koymam mümkün değil ama en kısa sürede koymaya çalışacağım inş.
Alıntı yapılan: picpicpic - 06 Mart 2013, 23:44:16
kristalinle alakalı bir problem olabilir mi?
define osc dedin mi?
bazen kristaller etraftaki dalgalanmalardan etkilenebiliyor
#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=20000000)
#use fast_io(c) //Port yönlendirme komutları C portu için geçerli
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
set_tris_c(0x00); // RC0, RC1 ve RC2 pini çıkış
setup_ccp1(CCP_PWM); // CCP1 birimi PWM çıkışı için ayarlandı
setup_ccp2(CCP_PWM); // CCP2 birimi PWM çıkışı için ayarlandı
setup_timer_2(T2_DIV_BY_1,124,1); // Timer2 ayarları yapılıyor
set_pwm1_duty(62); // PWM1 çıkışı görev saykılı belirleniyor
set_pwm2_duty(62); // PWM2 çıkışı görev saykılı belirleniyor
while (1);
}
hocam yazdığım program bu. acaba burada bi sıkıntı mı var?
programda bi sıkıntı yok gbi kardeş
Alıntı Yap#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=20000000)
#use fast_io(c) //Port yönlendirme komutları C portu için geçerli
XT sigortası 4mhz ve daha küçük kristaller için 4 MHZ den büyük kristaler için HS(high speed) olması gerekiyor.
20 Mhz kristal için XT yerine HS yazın.
//#use fast_io(c) bu direktifi şimdilik kullanmayın.
Alıntı yapılan: barışyk - 21 Şubat 2013, 22:31:23
40 kHz frekansında 4 adet MOSFET leri tetikleyebilen PWM yazılımı hakkında bilgiye ihtiyacım var. yardımcı olabilir misiniz?
arkadaşım,
ECCP (Enhanced Capture/Compare/PWM) donanıma sahip bir PIC kullan, H köprüsünü daha iyi sürersin.
örneğin PIC16F887 olabilir.
Alıntı yapılan: pwm.c - 12 Mart 2013, 15:43:26
arkadaşım, ECCP (Enhanced Capture/Compare/PWM) donanıma sahip bir PIC kullan, H köprüsünü daha iyi sürersin.
örneğin PIC16F887 olabilir.
sağolun hocam araştıracam dediğiniz pic i
Alıntı yapılan: sadogan - 12 Mart 2013, 00:35:25
XT sigortası 4mhz ve daha küçük kristaller için 4 MHZ den büyük kristaler için HS(high speed) olması gerekiyor.
20 Mhz kristal için XT yerine HS yazın.
//#use fast_io(c) bu direktifi şimdilik kullanmayın.
sağolun hocam dediğinizi yapayım. inş uygulamada bi sorun çıkartmaz.
arkadaşlar SG3524 entegresini kullanan oldu mu? datasheet ine baktığımda Rt ve Ct değerlerine göre frekans üretiyormuş. frekansın ayarlandığı bir formül var. bu formüle göre bir hesaplama yaptığımda Ct 0.01 uf, Rt ise 3,6 kohm oluyor. katalogtaki Ct kutuplu kondansatör olarak gösterilmiş. ancak piyasada kutuplu 0.01 uf kondansatör yok. acaba bunun yerine kutupsuz değerini kullansam nasıl olur?
Alıntı yapılan: barışyk - 14 Mart 2013, 17:06:20
arkadaşlar SG3524 entegresini kullanan oldu mu? datasheet ine baktığımda Rt ve Ct değerlerine göre frekans üretiyormuş. frekansın ayarlandığı bir formül var. bu formüle göre bir hesaplama yaptığımda Ct 0.01 uf, Rt ise 3,6 kohm oluyor. katalogtaki Ct kutuplu kondansatör olarak gösterilmiş. ancak piyasada kutuplu 0.01 uf kondansatör yok. acaba bunun yerine kutupsuz değerini kullansam nasıl olur?
Çalışır
Alıntı yapılan: sadogan - 12 Mart 2013, 00:35:25
XT sigortası 4mhz ve daha küçük kristaller için 4 MHZ den büyük kristaler için HS(high speed) olması gerekiyor.
20 Mhz kristal için XT yerine HS yazın.
//#use fast_io(c) bu direktifi şimdilik kullanmayın.
hocam dediğinizi yaptım işe yaradı inş daha sonra bi aksilik çıkarmaz teşekkür ederim.
Alıntı yapılan: barışyk - 15 Mart 2013, 21:19:21
hocam dediğinizi yaptım işe yaradı inş daha sonra bi aksilik çıkarmaz teşekkür ederim.
Rica ederim. Çalışmalarında başarılar...