pic ile pwm üretimi

Başlatan barışyk, 21 Şubat 2013, 22:31:23


Erol YILMAZ

@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....

barışyk

#17
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?

Erol YILMAZ

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

bigbey

pwm sinyali boştamı yoksa bir yeri sürüyormusun.
eğer sürme yapıyorsanız güçkaynağı dalgalanması yaşıyor olabilirsiniz.
TA6R

barışyk

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.

z

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?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

barışyk

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.

Erol YILMAZ

şema ve foto koyarsan bizim için anlamlı olur ve bir yorum yapabiliriz diye düşünüyorum

tayfuncelik5142

kardeş biraz açık anlat da anlayalım nasıl bozuk şekil kafamızda canlansın :)

barışyk

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ş.

barışyk

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?

tayfuncelik5142

programda bi sıkıntı yok gbi kardeş

sadogan

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.

pwm.c

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.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-