L298N PWM ile sürmek?

Başlatan futureng, 22 Ocak 2009, 15:06:15

futureng

Merhaba.
Elimde olan DC motorları L298D ile süreceğim. Motorların hız kontrolünü, pic kullanarak PWM ile L298D üzerinden direk yapabilirmiyim? (Yani L298D nin "in" girişlerine PWM uygulanabiliyor mu?)
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

Erhan YILMAZ

Picin pwm çıkışını l298in enable girişine vermen yeterli pwm frekansı 150-250 hz yeterli motor kontrolu için elimde pic16f88li böyle bir kontrol devresi var pot ile yön ve hız kontrolü yapıyor protonda yazdım kodları bir göz at işine yarayabilir.Devre denemiştir çalışıyor

http://rapidshare.com/files/168078590/motor_kontrol.rar

futureng

Çok teşekkür ederim. Elindeki Devrenin bağlantı şema resmini verebilirmisin?  Kodları ben JAL da yazacağım.
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

Tagli

İster "in", ister "enable" girişine PWM uygulayabilirsin. Enable üzerine uygulamak program açısından işini kolaylaştırabilir ama bir de eksisi var: Bilindiği üzere girişler 0-0 veya 1-1 olduğunda bu entegrenin motor üzerinde bir frenleme etkisi var. Ama bu etki sadece enable 1 iken çalışıyor. Yani motoru frenlemek istediğinde enable üzerindeki PWM, duty cycle'ına bağlı olarak frenlemenin etkinliğini azaltacaktır. Elbette bu bazı uygulamalarda sorun olmayabilir. Frenleme sırasında enable'ı 1 yapmak sorunu çözecektir.
Gökçe Tağlıoğlu

Erhan YILMAZ

isis dosyası vardı aslında ama içinde bir kaç eleman falan bağlı değildi onlarıda ekleyip devre şemasını çizdim ekledim buraya bir de jal ile yazıcam demişsin http://jalturk.sourceforge.net/ adresinde jalturk diye Türkçe jal var onu dene istersen Türkler tarafından yapılmış biraz gözattım gayet iyi görünüyor


futureng

Bağlantı şeması için çok teşekkür ederim.
JAL ile ilgili piyasada bir kaynak var. Kitap onu kullanacağım.
Son sorum şu:
1N4001' i sanırım ters akım oluşmaması için kullandık. Fakat L298 in zaten kendi içinde bir koruması yok mu?
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

Tagli

Alıntı yapılan: "futureng"Fakat L298 in zaten kendi içinde bir koruması yok mu?
Malesef L293D'de olan dahili diyotlar L298'de yok.
Gökçe Tağlıoğlu

futureng

Teşekkürler. Gerçi Ben "L298D" serisinden aldım. ama sanırım onda da yoktur.
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

Tagli

L298'in D serisi de mi var? Benim bildiğim L298 tek tür, kılıfına göre N, HN veya P uzantısı alabiliyor. L298D diye bir parça ST'nin kendi sitesinde de gözükmüyor.
Gökçe Tağlıoğlu

futureng

Çok özür dilerim. L298N miş. D aklımda nerede kaldıysa :)
GimpTR.COM: Hayal Gücünüzün Gerçek Dünyadaki Görünüşü  http://www.gimptr.com

eistain_54

öncelikle merhaba arkadaşlar benim br olacak yüksek müsadenize şimdi benl298n ile 2 adet dc motor sürmek istiyorum bu motorlara pwm sinyali göndermek istiyorum motorun birini 877a ile sürüp diğerini ise ya 555 ile yada 628a ile sürmek istiyorum(pwm sinyali için tercihler değişebiliyor)şimdi elimde 2 adet pwm sinyali var ancak ben bu sinyali motrlara 298n üzerinden nasıl aktarıcam onu bilmiyorum.ena ve enb girişleri var bazı arkadaşlar tek pwm sinyali için ena yı kullanmış sanırım 2 pwm sinyali için enb yi demi dahil etmemiz gerekecek yardımcı olursanız sevinirm iyi çalışmlar
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

sezgin05

1 Adet 877 ve 1 adet L298 ile başka bir kompenente ihtiyaç duymadan 2 adet DC motoru ileri/geri ve hız kontrolü yaparak sürebilirsin.877 de 2 adet donanımsal PWM çıkışı var (CCP1 ve CCP2).Bu pinlerden EN1 ve EN2 girişlerine PWM girebilirsin.

eistain_54

Alıntı yapılan: "sezgin05"1 Adet 877 ve 1 adet L298 ile başka bir kompenente ihtiyaç duymadan 2 adet DC motoru ileri/geri ve hız kontrolü yaparak sürebilirsin.877 de 2 adet donanımsal PWM çıkışı var (CCP1 ve CCP2).Bu pinlerden EN1 ve EN2 girişlerine PWM girebilirsin.

şimdi arkadaşım hpwmde sürekli bi değişiklik yapmak gerekiyormu yani frekans olsun dut chle(iş süresi nasıl yazılır tam bilemiyorum) olsun bunları sürekli güncellemek gerekiyormu yoksa bir kez tanımladığımızda yeterli oluyormu ve ben bu değerleri değiştirmek istediğimde ne yapmalıyım(değiştirme işlemi olağan kod akışı sırasında sharp sensöründen ve ultrasonic sensörden gelen bilgiler doğrultsunuda yaplıacak) program akışında nasıl güncellenecek bi kaç örnekle gösterirmisiniz acaba
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

Tagli

Değişiklik yapmak gerektiğinde birkaç register'ı değiştirmen gerekiyor. Periyodu büyük ihtimalle değiştirmezsin, zaten donanımsal bir kısıtlama yüzünden iki HPWM'de de periyod aynı olmak zorunda. Ama burda asıl önemli olan Duty Cycle ve bu da 10 bitlik bir değer ile ifade edildiğinden her HPWM kanalı için 2 register'ın değiştirilmesiyle kontrol edilebiliyor.

Ultrasonik sensörden gelen veri ya matematiksel bir işlemden geçirilir (ki bunun hesap maliyeti getireceği göz önünde bulundurulmalı) ya da bir tabloda kullanılarak HPWM Duty Cycle register'larına yüklenecek değerler elde edilebilir.
Gökçe Tağlıoğlu

eistain_54

yani kastın sumu ben bir hpwm bitini ne yaparsam diğerini de aynı değerle mi çalıştırmalıyım doğrumu anlamışım
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!