Ynt: 6 ayaklı hareket platformu

Başlatan muhittin_kaplan, 20 Ağustos 2013, 15:48:41

muhittin_kaplan

TLC 5940 geldi (Subram a Teşekkür) Ama datasından birşey anlamadım. (http://www.ti.com/lit/ds/symlink/tlc5940.pdf)

SIN ve SCLK tamam da GSCLK nedir ?
Timing Chart dan pek birşey anlamadım kısaca

Donanım Felan Değil Port.Pin i 1-0 yaparak nasıl yaparım (Yazılımsal)

İlk etapta istediğim bir ledi (örneğin Out0) Yakmak Söndürmek İstiyorum

z

#151
GSCLK, Pwm counterlarin kullandigi clock gibi anlasiliyor.

Cipini hic kullanmadim ama;

192 bit datayi clock esliginde tek tek yolla. 192.clk ardindan xlat sinyalini verince istedigin olacak galiba.

Her bir kanal 12 bit olduguna gore ilk 11 biti 1 olarak, ardindan da 181 biti sifir olacak sekilde clockla. Sonrada xlatla.



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

muhittin_kaplan

hocam şunu düşündüm,

xlat 1
xlat 0
dongu 0 to 191
  sin=1
  sclk=1
  sclk=0
sondongu

yapsam tüm registerlere 1 yazmaz mı
   
 

z

Evet, fakat xlat 1-0 islemini en son asamada yapman lazim galiba.

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

muhittin_kaplan

hocam linkte tlc 5947 nin yapısı mevcut.İki IC arasındaki fark birinin GSCLK'sı dışarıda diğerininki içeride 47'nin fonksiyonel diyagramında XLAT'ın LACHT olduğu görülüyor
GSCLK ise muhtemelen XLAT'tan sonra uygulanacak sinyal
http://www.ti.com/lit/ds/symlink/tlc5947.pdf

muhittin_kaplan

Simdi,
SIN 1
Dongu 0 dan 191
   SCLK 0
   BEKLE 20ns
   SCLK 1
   BEKLE 20ns
EndDongu
Xlat 0
BEKLE 20ns
Xlat 0
BEKLE 10ns
While (1) {
Dongu 0 dan 4095
    GSCLK 1
    BEKLE 20ns
    GSCLK 0
    BEKLE 20ns
EndDongu
}

z

GSCLK ile senin isin olmamasi lazim. Oraya osc den clock gireceksin diye dusunuyorum.

Dedigin gibi GSCLK ile oynanacagina nasil karar verdin?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Gsclk istedigimiz degerdeki duty nin freq belirliyor sanirim.

z

Evet o yuzden senin onunla isin yok.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Oraya 50hz lik bir osc baglasamda olur.
Ozaman yapmam gereken
Sclk ve sin ile bilgiyi gonde xlat ile vikisa etki etmesini sagla. Gsclk ile belirlenmis freq pwm uretsin

muhittin_kaplan

Anladimda bu gsclk neden 4096 ile alakali

muhittin_kaplan

http://dohzer.blogspot.com.au/
şurada birşeyler yapmış ama dma felan karıştırmış

z

Alıntı yapılan: muhittin_kaplan - 25 Ocak 2014, 23:13:16
Anladimda bu gsclk neden 4096 ile alakali

Nerede yaziyor bu? (Dokumani kurcalamak isime gelmiyor) link ve sayfa no verebilirmisin?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

#163
Hocam ilk sayfada da mevcut,
Ayrıca Figure 11. Serial Data Input Timing Chart da da görülüyor.

ayrıca

GPIO_ResetBits(TLC5940_GPIO,TLC5940_XLAT);
	GPIO_ResetBits(TLC5940_GPIO,TLC5940_BLANK);
	GPIO_ResetBits(TLC5940_GPIO,TLC5940_SCKL);
	while(1)
    {
		int z;


		GPIO_SetBits(TLC5940_GPIO,TLC5940_SIN);
		for (z = 0; z < 191; ++z) {
		
			GPIO_SetBits(TLC5940_GPIO,TLC5940_SCKL);
			GPIO_ResetBits(TLC5940_GPIO,TLC5940_SCKL);
		
		}
		_delay(0x0000000F);
		GPIO_SetBits(TLC5940_GPIO,TLC5940_XLAT);		
		GPIO_ResetBits(TLC5940_GPIO,TLC5940_XLAT);
		
		while(1) {
			GPIO_SetBits(TLC5940_GPIO,TLC5940_GSCLK);
			_delay(0x000000FF);
			GPIO_ResetBits(TLC5940_GPIO,TLC5940_GSCLK);
			_delay(0x000000FF);

		}
    }
}


Bu Haliyle Çıkış Görmem Gerekirken Göremiyorum. (Diye Düşünüyorum)

mesaj birleştirme:: 26 Ocak 2014, 01:11:49

aha buldum

http://www.ti.com/lit/sw/slvc106/slvc106.pdf

z

#164
Yorum yapalim. Aslinda cip elinde ise devre kur ve dene daha cabuk sonuca ulasirsin.

Neyse;


GSCLK mevcutken Blank hattini high yaparsan pwm islemi yarida kesiliyor ve en basa donuluyor.

Bence sunu dene.

Blank hating low yap. GSCLK hattina da clk u bas gitsin. Seri interface den de ara da bir pwm bilgisini yolla.

GSCLK yi da islemci ile uretmek belki glitch free pwm update islemi icin gereklidir. (Ingilizcem kotudur ama  guzel bir Turkce ifade bulamadim.)

Aksi takdirde pwm islemi devam etmekte iken seri bilgiyi gonderip ardindan XLAT ile veriyi pwm registerlerine aktarirsan muhtemelen o anki pwm
sinyali kirlenir.

Eger GSCLK yi islemci ile sen uretirsen Blank sinyali ile olaylari sifirlayip 4096 GSCLKK ardindan XLAT verirsen tertemiz pwm elde edersin.

Dalga sekillerine ve bazi acilamalara da baktim ama bunlarin hepsi benim yorumum.


192 bitin tamamini 1 yollama  bir de hepsini sifir yollamayi dene.

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