Msp430-Arduino ile Motor Kontrolü (PWM)

Başlatan rooest, 19 Ocak 2013, 14:22:02

rooest

Merhaba.

Başlıktan da anlaşılacağı üzere msp430 ve arduino ile 12V dc motor kontrolü yapmam gerek. Mutlaka eksikler hatalar çıkacaktır fakat asıl endişem daha önce gerçekleştirmediğim için ilk denemede işlemciye, sürücüye ya da motora zarar vermek istemiyorum. Bu nedenle uygulamayı gerçekleştirmeden önce nelere dikkat etmem gerektiği konusunda yardım istiyorum. Öncelikle kullandığım  araçları, özelliklerini  ve uygulama kodunu paylaşıyorum:

Elimde iki adet 12V  Dc motor bulunmakta, istenirse linkten motorun özelliklerine bakılabilir.

redüktörsüz:  Boşta 1.6A, zorlanma 10A

http://www.mabuchi-motor.co.jp/cgi-bin/catalog/e_catalog.cgi?CAT_ID=rs_550pcvc

redüktörlü: Boşta 300mA zorlanma 4A

http://www.robotistan.com/37mm-ForceUP-500-Rpm-Reduktorlu-DC-Motor,PR-902.html

Arduino motor sürücü datasheet:

http://www.divshare.com/i/16556751-20f

Msp430 da ise p1.3 butonuna basıldıkça pwm duty değerini arttıran, bu artışı p1.6  ya bağlı ledden gözleyebildiğim bir kod hazırladım.
Sorularım ve merak ettiklerim sırasıyla:

- Motor sürücüde  2 pwm girişi var, bunlardan hangisini kullanıyoruz, ikisini kısa devre edip mi pwm veriyoruz?
Eğer  böyleyse neden?

- Motor sürücüdeki Gnd kısmını Msp430 daki  gnd ile,  Vcc   kısmını da  Msp430 daki  Vcc ye bağlasak sürücü beslemesi gerçekleşmiş olur mu?
Daha doğrusu msp çıkışındaki vcc değeri sürücü için yeterli midir?

- Bir de  deneyimli  arkadaşlar, nelere dikkat etmem gerektiği konusunda tavsiyelerini esirgemezse  sevinirim.

http://e1301.hizliresim.com/15/m/j39z7.png







rooest

Motor sürücü kontrol kartında   RPWM  ve  LPWM  adlı iki adet  pin var.  Launchpad  ile ürettiğimiz PWM' i hangisinden vermemiz gerekir?

z

Kart üzerindeki sürücü çiplerin adını yazarsan çözüm daha kolay olur.

Bir yöne dönerken birisi 1 diğeri pwm, diğer yöe dönerken bu kez tersi olması lazım ama bu yanıltıcı olur.

Çiplerin dokumanına bakınca ne olacağı net anlaşılır.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

rooest

P3 pinlerin olduğu kısım olmak üzere çiplerin isimlerinin olduğu bir resim:

http://c1301.hizliresim.com/15/n/j4ksu.png

z

İki pwm girişin var.

Seçeneklerin çok.

1. Seçenek 

Lpwm=1, Rpwm=Pwm  Bir yöne
Lpwm=Pwm, Rpwm=1  Diğer yöne

2. Seçenek 

Lpwm=0, Rpwm=Pwm  Bir yöne
Lpwm=Pwm, Rpwm=0  Diğer yöne

3. Seçenek   (/Pwm, Pwm in inverti anlamında)

Lpwm=/Pwm, Rpwm=Pwm  %50 Duty motor voltajı sıfır v demek. %100 Duty +Vmax, %0 Duty -Vmax


Tüm konfigürasyonlarda da sürücünün aktif olması için INH girişlerinin her ikisinin de 1 olması gerekiyor.

2 yada 3 seçeneğini deneyebilirsin.



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