Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Güç Elektroniği => Konuyu başlatan: barışyk - 21 Şubat 2013, 22:31:23

Başlık: pic ile pwm üretimi
Gönderen: 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?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: Eren Eraslan - 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ç ?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: OG - 22 Şubat 2013, 01:12:26
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)
Başlık: Ynt: pic ile pwm üretimi
Gönderen: mistek - 22 Şubat 2013, 01:33:28
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...
Başlık: Ynt: pic ile pwm üretimi
Gönderen: 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
Başlık: Ynt: pic ile pwm üretimi
Gönderen: mistek - 22 Şubat 2013, 01:47:16
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
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 22 Şubat 2013, 11:24:35
pic ile üretilen kare pwm ile sinüs pwm arasında inverter uygulama devrelerinde ne gibi farklar vardır?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 06 Mart 2013, 22:27:13
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ı.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: picpicpic - 06 Mart 2013, 23:44:16
kristalinle alakalı bir problem olabilir mi?
define osc dedin mi?
bazen kristaller etraftaki dalgalanmalardan etkilenebiliyor
Başlık: Ynt: pic ile pwm üretimi
Gönderen: Erol YILMAZ - 06 Mart 2013, 23:59:53
@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...
Başlık: Ynt: pic ile pwm üretimi
Gönderen: z - 07 Mart 2013, 11:31:15
Neden sağlayamasın?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: t2 - 07 Mart 2013, 12:06:53
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 :)
Başlık: Ynt: pic ile pwm üretimi
Gönderen: Erol YILMAZ - 07 Mart 2013, 12:23:56
Alıntı yapılan: z - 07 Mart 2013, 11:31:15
Neden sağlayamasın?

1 tane pwm çıkışı var :)
Başlık: Ynt: pic ile pwm üretimi
Gönderen: 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.

Başlık: Ynt: pic ile pwm üretimi
Gönderen: Erol YILMAZ - 07 Mart 2013, 12:29:04
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ı ?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: z - 07 Mart 2013, 12:32:37
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)
Başlık: Ynt: pic ile pwm üretimi
Gönderen: Erol YILMAZ - 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....
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 07 Mart 2013, 16:45:19
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?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: Erol YILMAZ - 09 Mart 2013, 02:22:21
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
Başlık: Ynt: pic ile pwm üretimi
Gönderen: 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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 09 Mart 2013, 12:19:57
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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: 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?

Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 09 Mart 2013, 17:45:30
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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: Erol YILMAZ - 09 Mart 2013, 20:46:26
şema ve foto koyarsan bizim için anlamlı olur ve bir yorum yapabiliriz diye düşünüyorum
Başlık: Ynt: pic ile pwm üretimi
Gönderen: tayfuncelik5142 - 09 Mart 2013, 22:24:40
kardeş biraz açık anlat da anlayalım nasıl bozuk şekil kafamızda canlansın :)
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 09 Mart 2013, 22:35:03
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ş.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 11 Mart 2013, 20:40:02
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?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: tayfuncelik5142 - 11 Mart 2013, 23:24:46
programda bi sıkıntı yok gbi kardeş
Başlık: Ynt: pic ile pwm üretimi
Gönderen: sadogan - 12 Mart 2013, 00:35:25
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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: pwm.c - 12 Mart 2013, 15:43:26
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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 13 Mart 2013, 17:40:53
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
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 13 Mart 2013, 19:04:31
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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: 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?
Başlık: Ynt: pic ile pwm üretimi
Gönderen: sadogan - 14 Mart 2013, 20:19:55
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
Başlık: Ynt: pic ile pwm üretimi
Gönderen: barışyk - 15 Mart 2013, 21:19:21
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.
Başlık: Ynt: pic ile pwm üretimi
Gönderen: sadogan - 16 Mart 2013, 00:38:59
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...