PIC18f2550 Usb Step Motor Uygulaması

tmcone

Üye
Katılım
27 Nis 2008
Mesajlar
7
Puanları
1
PIC18f2550 Usb Step Motor Uygulaması, USB uygulamalarında birden fazla komutun nasıl gönderebileceğini step motor kontrol örneğiyle göstermektedir. Uygulamada bipolar step motorlar yalnız ya da birlikte tam adım sürülmektedirler. Aynı zamanda Usb ADC uygulaması da desteklenmektedir. (Bunun için AN0 ve AN1′e pot. bağlayınız).

Uyarı: Bu uygulama sadece ögretici niteliktedir; denenmemiştir.

Not: Simulasyon sırasında aşırı işlemci kullanımından dolayı pic 48 Mhz yerine 1 Mhz de çalıştırılmaktadır.

Sınıf: MCHP USB Generic Driver
Transfer: USB 2.0 Kesme ( Interrupt )
PC Program: Visual C++ 2005
Derleyici: Microchip MPLAP C18
 

Ekli dosyalar

  • UsbStepMotor.rar
    3.7 MB · Görüntüleme: 1,086
merhaba tmcone.

bu sürücüyü mach3 te kullana bilirmiyiz acaba?.

iyi günler.
 
bu da benim 2 step motor kontrol kodlarım. pc tarafı VB 5 yada 6 ile. çok basit. istendiği gibi oynayıp değiştirilebilir. pic tarafı ise micro c(eski)ile yazıldı. pic 18f4550'dir.
 
yukarıdaki kodda VB'den text kutusuna 1 yazınca 7,5 derece adım atıyor. 1 yazınca 0,9 derece adım atanı yaptık. her 2 motor içinde görerek testini bitirince buraya koyacagım. şu an 1 motor tek yönde sorunsuz komut alıyor.
 
indirdim incelme fırsatım olmadı ama güzel bir paylaşım
zaten artık bilgisayarla haberleşmede USB en iyi çözümlerden birisi.
Teşekkürler
 
Bu konuyla ilgili bende araştırma yapıyordum. Çok işime yarayacak. Paylaşım için saol :)
 
Allah(c.c.)razı olsun demeniz yeterlidir.

her VB komutu 1 byte. dolayısıyla da bir seferde gönderebileceğiniz "dön"komutu en fazla 255'dir. yani en fazla 255 adım atar sonra yeniden komut vermeniz gerekir. uygulamamızda bu tarza ihtiyaç vardı o yüzden böyle yaptık. bize kısa mesafe ve hassasiyet lazımdı. bilgilerinize.

çok dönüş ve çok tur atan bir uygulama değildir.

konu başlıgındaki sn.tmcone'un step leri ise çok turludur. begendiğinizi seçiniz.

aşağıda linkini verdiğim uygulamamız ise çok daha hassas. denedik ve hamdolsun çalıştıgını gördük:
her 1 dön komutunda 0.9 derece dönüyor. yarım faz komutu göndererek 200 adımı 400 adım yapıyoruz. yani here adımda 1,8 derece atacagına 0,9 derece atıyor.

not :satıcıdan, satın aldıgınız step motorun toplam adım sayısını sorunuz. bizim kullandıgımız standart step motorlar. bunlar hep 360 derecede 200 adım atıyorlar. bazı printerlerden çıkan stepler ise çok daha az adım saysına sahiptirler. mesela minimum 7,5 derece atabiliyorlar.
 
Merhaba
Emekleriniz için çok teşekkürler.Yalnız ileri version isis ile kayıt yapılmış olduğu için benim gibi 7.4 ve daha düşük version proteus kullanan arkadaşlar açamıyor.İlginize teşekkür eder çalışmalarınızda başarılar dilerim.
 
o olasılıgı düşündüğümden ötürü birde şemanın paint formatını dosyaya koymuştum ;)

tekrar hatırlatma :hex kodu tak-çalıştır'dır. sürücüye gerek yoktur. fakat ISIS'de çalışmamaktadır. deney kitinde deneyerek testlerinizi yapınız.

pic'in 11 ve 12 bacaklarına usb'den voltaj vermeyi unutmayınız.

selamlar
 
Son düzenleme:
0,9 derece adımlı projede "bir yöne dön"komutu verildikten sonra diğer yönede sorunsuz dönmesi için verilen komutların 8 ve 8'in katı olması gerekiyor. yeni farkettik. bir üst projemizde (7,5 derecelik)böyle bir sorun yoktur.

sorunu çözebilirsek yeni halini post edeceğim.
 

Forum istatistikleri

Konular
128,377
Mesajlar
917,107
Kullanıcılar
450,252
Son üye
Ogiloji

Yeni konular

Geri
Üst