IR2104 H-Bridge problemi

Başlatan sezgin05, 12 Ocak 2010, 18:21:40

sezgin05

Arkadaşlar aşağıda resmini verdiğim H-Bridge sürücüyü Pic16F877  'le 2 kanal PWM uzerinden suruyorum.Devre genelde normal calisiyor. Fakat bazen surucunun High ve Low tarafini kisa devre ediyor. PWM programi register ile veriliyor.Program ornegide asagida verildi.Sorunum donanimsalmi yoksa yazilimsalmi anlayamadim.Tecrubesi olan arkadaslara duyurulur/

.......................................
Declare CCP1_PIN PORTC.2
Declare CCP2_PIN PORTC.1
PR2=77
.......................................
ILERI:
CCP2CON=0
DUTY2=0

DUTY1=0-300 (arasi deger)
CCP1CON=%00001100                  
T2CON=%00000101                    
CCP1CON.4=DUTY1.0
CCP1CON.5=DUTY1.1
CCPR1L=DUTY1>>2
.....................................
GERI:
CCP1CON=0
DUTY1=0

DUTY2=0-300 (arasi deger)
CCP2CON=%00001100              
T2CON=%00000101              
CCP2CON.4=DUTY2.0
CCP2CON.5=DUTY2.1
CCPR2L=DUTY2>>2
..................................

tyildizak

@sezgin hocam, 2104'lerin sd girişlerini pull-up bağlayıp bırakmışsınız, bir de şöyle deneyin:


nonstradam

tyildizak arkadaşın verdiği devre çalışır. buna bezer bir uyglama yaptım çokta güzel çalışıyor. lojik kapı koymak iyi bir çözüm özellikle pwm kanalın az ise.

sizin yaptığınız devrede bu bağlantıyla ir2104 ün ne yaptığına bakmak lazım. ezbere konuşmak istemiyorum. dead time ınız az kalıyor olabilir. VB-VS bacakları arasındaki kapasite yetersiz geliyor olabilir. pwm frekansınıza göre bu kapasiteyi revize etmeniz gerekebilir. açıkçası bu şekilde bir IR2104 bağlantı tipi görmedim. tyildizak ın verdiği şema bana daha mantıklı geliyor.

sezgin05

Hocam devreyi daha görmüştüm.Sürücü susturalacağı zaman SD girişlerinin herikiside GND yapılıyor.Başka bir uygulama devresinde bu girişlerin pullup yapıldığını gördüm.Bu yüzden bende aynı uygulamayı yaptım.PWM lerin her ikisinide sıfırladığımda sürücü normalde susuyor.Yinede SD girişlerini sıfıra çekmem gerekirmi acaba.Yada dönüşlerde sadece bir tarafın SD girişinimi Sıfıra çekmek gerekir?

z

Sezgin

Yaptığın devrenin nerede ise aynısını kullanıyorum ve herhangi bir sıkıntım yok.



SD uclarını sadece surucuyu devre dışı bırakmak için kullanıyorum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

tyildizak

@bunalmış hocam, ir2104'te low out neye göre on-off oluyor? Datasheetinden birşey anlayamadım.

z

PWM girisine gore, Lo ve Ho invert sekilde on-off oluyor.

SD girisi harekete gecirilirse pwm devre disi kaliyor ve her iki cikis kendi gnd bacaklarina kapaniyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sezgin05

@BUNALMIŞ: Sizce benim devre sorunum yazılımsal olabilirmi? Birde benim devremde; iki kanal PWM sıfır verdiğimde SD uçlar pullup olduğu haldeyken DC motorda belirgin bir frenleme var.Zor döndürebiliyorum. Bunu sürücü nasıl yapabilir?SD pinleri GND yapınca motor rahatlıyor.
Hatanın yazılımsal olabileceği fikrine okuduğum bir yazıdan dolayı vardım.Yazıda PWM üretmede register yöntemi kullanıldğında PWM değeri sıfır verilsede iğne çıkışları denilen istem dışı pinkler oluşurmuş.Buda sürücünün diğer kanalınıda aktif edebilirmiş.Sizin işlemciniz muhtemelen DSP dir.Pic de kullanırken TYILDIZAK ustanın verdiği devreyi kullanmak gerekebilir.Teşekkürler yorumlar için..

z

2 Pwm girisini de L yapinca H in karsilikli alt moslari iletime geciyor motoru kisa devre diyor. Dolayisi ile fren etkisi gostermesi normal.

Neden sorun yasadigini bilmiyorum. Scopla olaylari iyi incelemek lazim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sezgin05

TYILDIZAK hocamın verdiği lojik devre maalesef çalışmadı.Zaten isis simulasyonu yaptırdım orada da mantıksız davrandı.Çünkü SD girişi high olduğunda sürücü enable oluyor ama pwm frekansı ile bağımlı olarak aç kapa yapıyor...Yanılıyormuyum sizce..

Erol YILMAZ

konuyu hortlatayım...

Problem devam ediyor mu ?

sezgin05

Problemi en kısa yoldan hallettim ustam. 2 adet 2 girişli AND kapısıyla halloldu.Tek kanal PWM' i AND kapılarının birer girişine verdim diğer girişlerinden de kontrol sağladım.

zamzam23

sezgin05 arkadaş. sorun nasıl çözüldü ayrıntılı yardımlarını bekliyorum. pwm1-2 kullanmıştın onların birini iptal etmissin and kapısı kullanmıssın ama kafam karıstı benım. elinde devse semasının son hali varsa paylasır mısın?bende aynı devreyi kurucam nasipse.

sezgin05

Resimdeki devrenin PWM girişine İşlemciden PWM basılıyor.LEFT yada RIGHT girişi high edilerek yönü belirleniyor.Sürücünün aktif edilmesi için ENABLE girişide high edilir.
[IMG]http://img69.imageshack.us/img69/9553/88556859.png[/img]

zamzam23

#14
devre seması ıcın tesekkür ederim. ben bunu isis te kurdum ama çalısmadı neden acaba.zamanınız varsa bı bakar mısınız? isis dosyası ektedir.http://rapidshare.com/files/409009093/deneme.DSN