Elektrotekno.com Ana Sayfa || Tezler, Makaleler vb.


Assembly Dili ile Step Motor Kontrolü

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 E-kütüphane (Elektrik, elektronik ve haberleşme konularında) kategorisi içerisindeki Tezler, Makaleler vb. forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "çıkışları 7 parçalı gösterge üzerinden gözlemeli 4 bitlik tam toplayıcı devre uy" 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!
Kayıt: 26 Ekm 2007
Mesajlar: 21
Konum: Kıbrıs
Offline
blackhawk
Tarih: 28 10 2007 22:24

Selam arkadaşlar.Mikroişlemci dersinde yapmış olduğum bu projeyi sizinle paylaşmak istedim.Bu proje paralel port üzerinden Assembly dilini kullanarak step motoru kontrol etmeyi sağlıyor.Bu projede 3 ayrı mod bulunuyor.

1)Motorun düz yönde dönmesi:Klavyeden +n ( 'n' 1 ile 8 arası olacak ) girildiğinde motor düz yönde 'n' hızı ile dönecek.Bu işlem 'S' tuşu basılana kadar devam edecek.'S' ye basıldığında motor duracak.

2)Motorun ters yönde dönmesi:Klavyeden -n ( 'n' 1 ile 8 arası olacak ) girildiğinde motor ters yönde 'n' hızı ile dönecek.Bu işlem 'S' tuşu basılana kadar devam edecek.'S' ye basıldığında motor duracak.


3)Motorun düz&ters yönde dönmesi:Klavyeden +-n ( 'n' 1 ile 8 arası olacak ) girildiğinde motor düz yönde bir tur attıktan sonra ters yönde bir tur atacak.Bu döngü 'S' tuşuna basılana kadar devam edecek.'S' ye basıldığında motor duracak.

Yukarıdaki 3 mod içinde ek olarak; motorun hızı 'U' tuşuna basıldığında bir birim artacak (mesela ilk girilen hız 2 ise 'U' ya basıldığında hız 3 olacak) ve 'D' tuşuna basıldığında motorun hızı bir birim azalacak.

Ek olarakta devrede bir tane 7-segment display bulunacak ve bize motorun hızını gösterecek.Eğer hızı 'U' ya veya 'D' ye basarak değiştirirsek anında hız değişimini devrede de görebileceğiz.


Assembly Dili ile Step Motor Kontrolü


Benim yaptığım devre bu arkadaşlar.Devre için gerekli parçalar; ULN2003,7447 entegre,4-winding veya 6-winding step motor,7-segment display,paralel port kablosu,adaptör,voltaj regülatörü,10-15 adet 470ohm direnç,10-15 adet tel.Gonderdiğim dosyada kodlar'la birlikte ayrıca turbo assembler da var.Turbo assembler programınız yoksa bunu kullanabilirsiniz. Very Happy

Not:Paralel portta sadece data port kullanıldı.Status port ve Kontrol port kullanılmadı.

Hepinize kolay gelsin. Very Happy
Kayıt: 15 Arl 2006
Mesajlar: 15
Konum: istanbul / ikitelli
Offline
Cemal1975
Tarih: 29 10 2007 11:14

Assembly Dili ile Step Motor Kontrolü


Sevgili arkadaşım mümkünse Step motorla ilgili bir dokümanda gönderebilir misin? Hızının ayarlanmasına ilişkin nelere dikkat edilemsi gerekir, Sağa sola dönme işlemleri nasıl yapılır ... vb.

Saygılarımla.
Başa dön
Kayıt: 26 Ekm 2007
Mesajlar: 21
Konum: Kıbrıs
Offline
blackhawk
Tarih: 29 10 2007 15:58

Cemal1975 yazmış
Sevgili arkadaşım mümkünse Step motorla ilgili bir dokümanda gönderebilir misin? Hızının ayarlanmasına ilişkin nelere dikkat edilemsi gerekir, Sağa sola dönme işlemleri nasıl yapılır ... vb.

Saygılarımla.


Elimde benim projeyi yaparken kullanmış olduğum ders notları ve dökümanlar var ama hepsi ingilzce.Eğer işine yararsa onları sana gönderebilirim. Wink
Başa dön
Kayıt: 15 Arl 2006
Mesajlar: 15
Konum: istanbul / ikitelli
Offline
Cemal1975
Tarih: 29 10 2007 17:16

Assembly Dili ile Step Motor Kontrolü


Çok iyi olur. Şimdiden teşekkürler.
Başa dön
Kayıt: 26 Ekm 2007
Mesajlar: 21
Konum: Kıbrıs
Offline
blackhawk
Tarih: 29 10 2007 23:27

Arkadaşım bulabildiğim dökümanlar bunlar.Dökümanların içinde speedmacro.txt dosyası var.Bu dosyada programın içinde hızı ayarlamak için kullandığım kodlar var.O kısımda CX'in değerini değiştirdiğin zaman motorun hızı değişir.Zaten herbir hız modu için ayrı bir CX değeri var.CX'in değeri azaldıkça motorun dönme hızı artar.Motorun donme yonude rotate komutuyla ayarlanıyor.'ROL' komutu(rotate left) sol yone, 'ROR' komutu ise sağ yone hareketi sağlıyor.Gonderdiğim dokumanları incelersen sorularına cevap alacaksın diye düşünüyorum.Yinede eksik kalan bir nokta olursa yardımcı olurum. Wink
Kolay gelsin. Very Happy
Başa dön
Kayıt: 27 Nis 2008
Mesajlar: 6

Offline
spineless
Tarih: 24 05 2008 15:01

tekrardan merhaba


cık macro motor
mov dx,0378h
mov al,motor
out dx,al
endm


cık makro sunu anlıyamadım. ne ise yarıyo.....
local kısmıdan svn yazıyor seven segment mi bize okulda proje olarak verildi bende ciu de okuyourum sanırım sen emu da okudun bir kaç sorum daha olucak..

count db ?
segm db ?
buf db 4,?,4 dup(?)

bunları ve

mov dx,offset buf
ınt 21h
mov sı,offset buf
mov cl,[sı+2]
cmp cl,'+'

ve bu kısmı anlıyamadım niçin +2 ile başlıyo sadece [sı ]
olmazmıydı..
Başa dön
Kayıt: 26 Ekm 2007
Mesajlar: 21
Konum: Kıbrıs
Offline
blackhawk
Tarih: 25 05 2008 15:50

Merhaba...

Birinci sorundan başlayalım.Biz bu projede paralel portun sadece data port kısmını kullandık.Data portun adresi 0378H olduğu için o porta bilgieri (16bit) gondermek için CIK makrosunu kullandık.Gonderilen 16 bitlik datanın 8 biti 7-segment display'e diğer 8 biti de step motora gitti.

COUNT ise counter olarak kullanıldı.Motorun donme suresi olarakta düşünebilirsin.Yani hiç bir mudahele olmadığı surece motor ne kadar donecek.COUNT'u 30H olarak tanımladık ve DECREMENT ettik her basamakta.Programı bir daha incelersen fark edeceksin zaten.

SEGM 7-segmente gidecek olan 8 bitlik veriyi tutmak için kullanıldı.

BUF 4,?,4 DUP(?) (veya BUFFER) komutu menude seçim yaparken toplam 4 kere ENTER'a basacağımız için ona göre memory'de yer ayıracak.

Ve son olarak ;

MOV DX,OFFSET BUF
INT 21H
MOV SI,OFFSET BUF
MOV CL,[SI+2]
CMP CL,'+'
JE OVER
CMP CL,'-'
JE OVER2
.
.
.

Program başlangıcında kullanıcının E tuşuna basarak hız girmesi gerekiyor.Hızı girerken +hız , - hız veya +-hız olarak girmesi gerekiyor.(hız'ın 1 ile 8 arası bir sayı olması lazım)Kullanıcının + mı yoksa - mi girdiğini anlamak için [SI+2] ile + ve - yi karşılaştırmamız gerekiyor.SI he sayıyı hemde işaretleri(+ -) tuttuğu için bizim ilgilenmemiz gereken bölüm sadece işaretin olduğu yer.O bölümde [SI+2] komutuna karşılık geliyor.

Bu dersi alalı uzun zaman oldu.Hatırlayabildiğim kadar yardımcı olmaya çalıştım.Umarım yaptığım açıklamalar yardımcı olmuştur.Kolay gelsin.....
Başa dön
Kayıt: 29 Nis 2008
Mesajlar: 1

Offline
copperfield
Tarih: 26 05 2008 10:07

adaptör,voltaj regülatörü, step motor haricinde parçaları aldım....adaptor ve regulatör ne için?
parallel kablodan alına elektrik yetmiyor mu...neyse

bu devredeki kabloları nasıl bağlayacağiz....breadboard içinde bir sürü delik var:) nasıl olcak anlamadım

yardımcı olursan ya da bu devrenin şeması filan varsa yollayabilirsen, çok sevinirim..teşekkurler
Başa dön
Kayıt: 26 Ekm 2007
Mesajlar: 21
Konum: Kıbrıs
Offline
blackhawk
Tarih: 26 05 2008 17:22

Selam arkadaşım.Paralel port çıkışını elektrik almak için değil de 16-bit lik veriyi bilgisayardan board'a gondermek için kullanıyoruz.Adaptor ve regulator şart.Adaptorden 5V elektrik alacaz ve devrenin yanmaması içinde regulator kullanacaz.Resimde en üstte gördüğün kırmızı kablo adaptorden gelen kablo.Onu regulatore bağlayarak devre elemanlarının zarar gormesini engelliyoruz.Bağlantı şemasına gelince...Devreyi belli bir bağlantı şeması kullanarak kurmadık.Devredeki her elemanın(ULN 2003,7447,7-segment ....) kendine has bir bağlantı şeması var.Sadece onları birleştirmek kaldı bize.Elimde şu an o bağlantı şemalarıda yok ama internetten araştırırsan kolayca bulabilirsin.Ayrıca benim konunun başında koymuş olduğum resimede bakabilirsin.Kolay gelsin...
Başa dön
Kayıt: 27 Nis 2008
Mesajlar: 6

Offline
spineless
Tarih: 27 05 2008 11:31

hocamız sürekli bize data sheet bulun diyor ama sanırım kendiside pek anlamıyor kendisi doğu akdeniz mezunu ve orda verilen projenin aynısını bizede verdi artık sonumuz hayır olsun n diyeyim...
Başa dön



Assembly Dili ile Step Motor Kontrolü


Benzer Konular

- Mikrokontroller ile servo motor kontrolü

- Usb ile step motor kontrolü
- dtfm tonu ile uzaktan cihaz kontrolü
- dtmf sinyali ile uzaktan cihaz kontrolü
- Asenkron motor sorusu
- Pic ile servo motor kontrol devresi
- Pic ile DC/DC konvertör kontrolü
- Step Motor Kontrol Devresi Tasarımı
- Grafik lcd tuştakımlı picli step motor kontrol v1.0

- Ustalardan Acil yardım Lazım (step motor daha çok elektronikle ilgili)

- plc ile asenkron motor kumanda teknikleri

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 varsa 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 72