lm629 ve lmd18200

Başlatan paradox, 11 Temmuz 2006, 11:52:11

paradox

arkadaşlar lm629 ile servo sürcem bilgisayarda bir aaryüz oluşturup hızını falan kontrol etme gerekiyor.lm629 hakkında bilgisi olan varmı.internette yalnızca ingilizce kaynak ve datasheeti var.çözebilen olursa çok sevinirim benim ingilizcem yetersiz malesef.yardımcı olanlara şimdiden teşekkürler

z

LM628 ile bolca uğraştım. Herşeyden önce bu çipin komut kümesini ve komutların istediği parametrelerin ne anlama geldiğini öğrenmeniz gerekir.

Sorularına cevap verecek kişinin her defasında senin adına katologa bakması gerekeceğinden yorucu bir şey istiyorsun.

Kullanımı kolay bir çip değil. Soruların bir iki ile sınırlı kalacaksa cevap verebilirim.

(Ayrıca çipin uygulama notlarında bazı hazır kod örnekleri var)
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Macera

Türkiyede tedarik edebiliyormusun L628/629 u?
Ediyorsan nerden ettiğini yazabilirsen seviniriz.
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

z

Bir ara Ankara Hurdacılar sitesinde satılan kartların üstünde zibil gibiydi.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

paradox

programlamaya başlayalım takıldığım yerlerde sorarım hocam sana.dediğin doğru tek tek sorulacak şey değil.ben hiç bilmiyorum bunu umarım yapabilirim.
peki visual c++ kitabı biliyormusunuz türkçe.bulsam alacağım hemen.istanbuldayım.

paradox

şuanda datasheetinden anlamaya çalışşıyorum ama pinlerinin ne işe yaradığını söyleyebilirmisin.tam olarak ne işe yaradıkları nı bilsem bayagı bir sorun kalkar ortadan
teşekkürler

ise

sitede arama kısmından bakabilirsin
türkçe ve ingilizce kitapların linkleri verilmişti

z

Bu çip mikroişlemcinin 8 bitlik veri yoluna çevrebirimi gibi bağlanır.

Haliyle işlemci tarafında 8-data, cs, r/w, rst, busy, int  gibi standart pinlerden oluşur.

(Dokümana bakmadım aklımda kaldığı kadarıyla yazdım)

Bunun dışında shaft encoder ve 628/629 tipine göre pwm-dir yada DAC interface'i var.

Bu çipi microcontroller ile kullanmanı tavsiye etmem. Eğer kullanacaksan illaki harici çevre birimi bağlamaya müsait mesela PIC16F87x tipi denetleyicilerden uygun olanını seçmelisin. Aksi halde interface sinyalleri üreteceğim diye göbeğin çatlar ve yeterince hızlı haberleşemezsin.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

paradox

herhangi bir microdenetleyici kullanmayacağım.visual c++ da bir arayüz yapıp bununla kontrol edeceğim.
şu anda zaten programı öğrenmeye çalışıyorum.verdiğin bilgiler için sağol.
eğer çıkardığın özet tarzı şeyler varsa ve paylaşabilirsen sevinirim.

paradox

hocam pin 12 (cs)
pin13(rd)
pin 15(wr)
pin16(ps)
pin17(hi)
burdada anlamadığım yerler nerelere bağlandığını ve ne anlama geldiğini söyleyebilirmisin.meselawrite veya read ne yi okuyo veya yazıyor anlayamadım.ben burda yazdığım programla lm629 u kontrol ederek servonun açı hız veivmesini kontrol edicem.birönerin varmı

z

Daha öncede dediğim gibi bu çip, işlemci bus'una bağlanan bir çevre birimidir.

İşlemciniz tarafından CS low yapılarak çipe erişim izni alınır.

İşlemciniz tarafından RD low yapılarak çip registerlerinin içeriğini okunur.

İşlemciniz tarafından WR low yapılarak çip registerlerinın içeriği değiştirilir.

Çip, işlemcinize HI pini üzerinden interrupt bilgisi gönderir.

İşlemciniz tarafından PS pininin seviyesi değiştirilerek  komut yada data register seçimini sağlar.

Açacak olursak;

İşlemciden çipe komut gönderecekseniz cs ve ps pinlerini lowa çekerek verinizi yola çıkartır ve wr low yaparsınız.

Status registerini okumak istiyorsanız cs, ps ve rd pinlerini low yapıp bus'ı okursunuz.

Data registerlerine yazma yada okuma amaçlı erişmek isterseniz
PS hattını 1 yaparsınız. (cs, rd low ps high ise data regi okur, cs, wr low, ps high ise data rege yazılır)

Normalde rd, wr, cs, ps  pinlerine sinyaller işlemcinin rd/wr ve adres hattı sinyallerinden donanımsal olarak üretilir. Bunun için basit bir lojik yeterlidir. Eğerki çipi denetleyici yada PC paralel port üzerinden kullanacaksanız bu sinyalleri tek tek yazılımla sizin üretmeniz gerekir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

paradox

hocam ellerine sağlık sorularıma yavaş yavaş cevap buluyorum...

paradox

hocam pinlerin kullanım amaçlarını biraz anladım.lm629 da kendi komut seti var.datasheetten onlara baktım ama türkçeye çevirsem bile pek anlamadım.
komutları yazıyorum kısaca bahsedebilirsen çok sevinirim.

reset        00
port8        05
port12      06
dfh           02

sip            03
lpei           1b
lpes          1a
sbpa         20
sbpr          21
mski          1c
rsti            1d

lfil             1e
udf            04

ltrj            1f
stt             01

rdstat         none
rdsigs         0c
rdip            09
rddp           08
rdrp           0a
rddv          07
rdrv           0b
rdsum        0d


   hocam biliyorum belki çok şey istiyorum ama bu entegreyi bitirme ödevimde kullanmayı düşünüyorum.ayrıca sitede hiç açılmamış bir konu eğer anlayabilirsem ve sizde yardım ederseniz bu entegreyi tanıtmış oluruz.ben buna hazırım istediğim biraz yardım
teşekkürler

z

Bu cip sana su imkanlari sunuyor.

1. PID Denetleyici uzerinde P,I,D, Sample time (larla)  ile oynama
2. Hiz profil jenaratoru ve parametreleri uzerinde oynama
3. Shaft encoder okuma
4. Denetleyici cikisini pwm yada DAC olarak disari verebilme. (628/629)
5. Hareketi baslatma durdurma, birden fazla eksende senkronizasyon

Sana yapabilecegim tek sey, bir ara bu cipi DOS ve 98 ortaminda paralel porttan kullananarak, komut setinin etkilerini gormemi saglayan test kartimin fotolarini ve duruyorsa C yazilimlarimi vereyim.

Yazilimda en son ne yaptim bilmiyorum o anki ihtiyaca gore bir yerleri silip eklemisimdir.

Devre semasina gelince hic semam olmadi, o anki ruh haliyle eagle da yollari cizip, pcb ye gorede de kodlama yapmistim. Ancak yakin cekim arkali onlu fotolardan semayi elde edebilirsin.

Program ve resimler icin  biraz zaman tani, ayrica benden bu kadar.

(Bir ara gene universiteden iki arkadas bu ciple ilgili bilgi ve tecrubeler istemislerdi, onlara da ayni resim ve programlari verdim. Projeleri yanlis hatirlamiyorsam ucak uzerine bagli servo sistemlerin yerden kontrolu gibi bir seydi, isansiz ucus da olabilir, bu kisilerin ismi vs yok, bir  firmadan da destek aliyorlardi diye hatirliyorum)
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

paradox

hocam fotoları ve programları gönderirsen çok memnun olurum.
ayrıca bende uçakları kontrol etmek için kullanacağım.diğer arkadaşları tanımıyorum ama bu sitenin daimi üyesiyim öğrendiklerimi paylaşmaya her zaman hazırım.verdiğiniz bilgiler için teşekkürler...