Elektrotekno.com Ana Sayfa || Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler


Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.

Şu an Tamamlanmış Elektronik Devreler, Projeler kategorisi içerisindeki Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "ccs c - pıc 18f452 bilgisayarlı 6 adet step motor kontrolü (dsn+hex+c)" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.

Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!

ccs c - pıc 18f452 bilgisayarlı 6 adet step motor kontrolü (dsn+hex+c)

Kayıt: 20 Mar 2007
Mesajlar: 7

Offline
planix
Tarih: 20 03 2007 15:52

Öncelikle projeyi biraz acıklayalım. Proje öncelikle gönderilecek olan dönüş yönü bilgisinin kaç karakter olduğu bilgisi ve bilgisayardan gelicek olan motorların dönüş yönü bilgileri ile ( bilgi tek satır halinde başında ve sonunda # işaretleri ile ayrılmış şekilde aşağıdaki gibi) calışmakta. 6 Adet motor 2 şer dönüş yönünden toplam 12 dönüş yönü yapmakta ve her komuttan sonra belirlenmiş bir derecede dönmekte (yaptığımız proje için bu yeterliydi).

Kod
#07#05#01#07#11#01#06#01#04#01#08#05#11#10#10#04#04#07#04#04#07#01#01#07#01#01#06#06#11


18f452 nin kullanılmasındaki amaç ise uzun gelebilicek olan motorların dönüş yönü bilgisinde 16f877 nin ram inn yetmemesidir. CCS C de output_high ve output_low komutlarınına variable sokmak mümkün olmadığında do_pin do_port şeklinde iki adet sub function yazmak gerekti ( direkt olarak tris ve set registerlerine müdahaleli)

Proteus Similasyonu 2 sayfadan oluşuyor 2. sayfaya geçmek için sadece klavyenizden 2 numaralı tuşa basın. Ayrıca iki adet sürücü devre tasarımı mevcut. Sim devresini karıştırmamak için asıl sürücü devre tasarımı sadece 1 motor a uygulandı. BJT transistör olarak TIP31 veya Darlington Array olarak ULN2003 kullanmanız mümkün motorunuza göre secim yaparsınız.

ayrıca Kod
void motor_turn(motor *mm,unsigned int dir,unsigned int16 degree)

sub ı ile global bir step motor kontrolü yazılmış oldu. ilk parametre motorun pointeri ikincisi motor yönü üçüncüsü ise kaç derece döneceği bilgisi.
">ccs c - pıc 18f452 bilgisayarlı 6 adet step motor kontrolü (dsn+hex+c)
">ccs c - pıc 18f452 bilgisayarlı 6 adet step motor kontrolü (dsn+hex+c)

1 Kullanıcı bu konu için planix arkadaşımıza teşekkür ettiler




ccs c - pıc 18f452 bilgisayarlı 6 adet step motor kontrolü (dsn+hex+c)


Benzer Konular

- Asenkron motor sorusu

- c# ile paralel port kontrolü
- encoderla dc motor hız kontrolü
- Dokuz Eylül Üniv.Elk&Elektronik EE-2xx Natural and Step Responses of First
- bir kaç adet çizgiyi ölçüp toplamak için her hangi bir komut varmı?
- Permanent Magnet Motor Technology
- Step Motor Kontrol Programı
- DC motor kontrol devresi
- analog veriye göre motor kontrol

- brushless veya step motor




Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar için iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71