Spartan 3e(XC3S1600E Digilent)kitinde J4 konnektörüne pin atama nasıl atanıyor ?

Başlatan AsHeS, 05 Aralık 2012, 15:57:32

AsHeS

Arkadaşlar kolay gelsin yazdığım VHDL kodunu kitte ki J4 konnektörüne atamak istiyorum fakat bu konnektörde ki hiçbir pin isteğime cevap vermiyor hepsi lojik 0 da kalıyor.Bu pinleri ledlere atadım ledlerde sıkıntı yok cengaver gibi çalışıyor ama J4 e atama yapınca tık yok.Kitin herhangi bir jumperını falan mı değiştirmem gerekiyor işin içinden çıkamadım.
UCF dosyamın içeriği aşağıda ki gibi:
NET "clock" LOC = "C9" | IOSTANDARD = LVCMOS33 ;
NET "clock" PERIOD = 20ns HIGH 40%;
NET "buton(0)" LOC = "L13" | IOSTANDARD = LVTTL | PULLUP ;#sw0 butonu
NET "buton(1)" LOC = "L14" | IOSTANDARD = LVTTL | PULLUP ;#sw1 butonu
NET "motorizin" LOC = "H18" | IOSTANDARD = LVTTL | PULLUP ;#sw2 butonu
NET "cikis(0)" LOC = "D7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 0
NET "cikis(1)" LOC = "C7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 1
NET "cikis(2)" LOC = "F8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 2
NET "cikis(3)" LOC = "E8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 3
#NET "cikis(0)" LOC = "A8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
#NET "cikis(1)" LOC = "G9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
#NET "cikis(2)" LOC = "A7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
#NET "cikis(3)" LOC = "D13" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(0)" LOC = "E6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(1)" LOC = "D6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;


Kit datasheeti:
https://www.dropbox.com/s/ayjndtg5c77nncq/dosyaf159fa0e9a7fca417c309d2ac1a57a1c.pdf

Ersin

Aynı isimde netlerin var onlarda atanmış o yuzden onları kapamış.
Dosya aşağıdaki gibi olacak fakat doğru yolu pin planara girip ordan ayarlamandır.
User manuala bakmadım ama çıkışların  A8,G9,A7,D13 tür herhalde.

NET "clock" LOC = "C9" | IOSTANDARD = LVCMOS33 ;
NET "clock" PERIOD = 20ns HIGH 40%;
NET "buton(0)" LOC = "L13" | IOSTANDARD = LVTTL | PULLUP ;#sw0 butonu
NET "buton(1)" LOC = "L14" | IOSTANDARD = LVTTL | PULLUP ;#sw1 butonu
NET "motorizin" LOC = "H18" | IOSTANDARD = LVTTL | PULLUP ;#sw2 butonu
NET "cikis(0)" LOC = "A8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "cikis(1)" LOC = "G9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "cikis(2)" LOC = "A7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "cikis(3)" LOC = "D13" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(0)" LOC = "E6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(1)" LOC = "D6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;

AsHeS

Alıntı yapılan: Ersin - 05 Aralık 2012, 16:58:05
Aynı isimde netlerin var onlarda atanmış o yuzden onları kapamış.
Dosya aşağıdaki gibi olacak fakat doğru yolu pin planara girip ordan ayarlamandır.
User manuala bakmadım ama çıkışların  A8,G9,A7,D13 tür herhalde.

NET "clock" LOC = "C9" | IOSTANDARD = LVCMOS33 ;
NET "clock" PERIOD = 20ns HIGH 40%;
NET "buton(0)" LOC = "L13" | IOSTANDARD = LVTTL | PULLUP ;#sw0 butonu
NET "buton(1)" LOC = "L14" | IOSTANDARD = LVTTL | PULLUP ;#sw1 butonu
NET "motorizin" LOC = "H18" | IOSTANDARD = LVTTL | PULLUP ;#sw2 butonu
NET "cikis(0)" LOC = "A8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "cikis(1)" LOC = "G9" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "cikis(2)" LOC = "A7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "cikis(3)" LOC = "D13" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(0)" LOC = "E6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(1)" LOC = "D6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;

# işareti yorum satırı yaptığı için koydum yorum satırındakiler led pinleri benim kullanmaya çalıştıklarım # ile başlamayanlar UCF kodlarımı
Aşağıda ki kısaltmak daha anlaşılır olacaktır:
NET "clock" LOC = "C9" | IOSTANDARD = LVCMOS33 ;
NET "clock" PERIOD = 20ns HIGH 40%;
NET "buton(0)" LOC = "L13" | IOSTANDARD = LVTTL | PULLUP ;#sw0 butonu
NET "buton(1)" LOC = "L14" | IOSTANDARD = LVTTL | PULLUP ;#sw1 butonu
NET "motorizin" LOC = "H18" | IOSTANDARD = LVTTL | PULLUP ;#sw2 butonu
#Problem code begin
NET "cikis(0)" LOC = "D7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 0 
NET "cikis(1)" LOC = "C7" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 1
NET "cikis(2)" LOC = "F8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 2
NET "cikis(3)" LOC = "E8" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 6 ;#J4 3
#problem code end
NET "led(0)" LOC = "E6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;
NET "led(1)" LOC = "D6" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ;


Ersin

Kartı önüne al ve J4 headerın orda her pinin yanında parantezde yazar hangi pin dir diye ve bak bakalım senin tanımlarla tutuyo mu.
Kartın çoğu header, led, butonda da aynıdır ordan bakarak tanımla.

AsHeS

Alıntı yapılan: Ersin - 05 Aralık 2012, 17:22:35
Kartı önüne al ve J4 headerın orda her pinin yanında parantezde yazar hangi pin dir diye ve bak bakalım senin tanımlarla tutuyo mu.
Kartın çoğu header, led, butonda da aynıdır ordan bakarak tanımla.
Dediğiniz doğru neden şöyle ki pinin yanında ki kodlama farklı fakat versiyon datasheetinde böyle yazılması söyleniyor açıkçası kiti okuldan aldığım için ters bir hareket de yapmak istemiyorum fakat söylediğiniz şey 2 gündür kafamı kurcalayan şey aslında.Dediğim 2 versiyon datasheeti de aynı noktaları gösteriyor onlarda header ın üzerinde yazanlar değil.
Edit:Datasheette ki fotoğrafta da pinlerin yanında aynı yazı var ama atamalar kodda farklı.

Ersin

Dikkatli okumuyorsun ordaki atamalar J4 ün FX2 connectorü ile paylaşımlı olduğu atamalar.

# These four connections are shared with the FX2 connector

AsHeS

Alıntı yapılan: Ersin - 05 Aralık 2012, 18:04:16
Dikkatli okumuyorsun ordaki atamalar J4 ün FX2 connectorü ile paylaşımlı olduğu atamalar.

# These four connections are shared with the FX2 connector
Hocam bu cümleden ne anlamam gerektiğini inanın anlamadım.4 tane konektör hepi topu neyini paylaşmışlar neyini paylaşamamışlar.Ledler içinde aynısı yazıyor ama ledler cayır cayır yanıyor anlayamadım gitti şu kitin huyunu.
Yanında ki yazanları da denedim sonuç alamadım.
Yardımlarınız için çok teşekkür ediyorum.

Ersin

Ne bağlayacaksın bilmiyorum ama dikkat et ordaki pinleri yakma , korumaları yoktur.

AsHeS

Alıntı yapılan: Ersin - 05 Aralık 2012, 20:02:14
Ne bağlayacaksın bilmiyorum ama dikkat et ordaki pinleri yakma , korumaları yoktur.
Lojik analizör bağladım bir yüke bağlamadım onları sıkıntı olur mu ?

Ersin

Onda bir sorun yok , motor flan , yada transistorlu bir devre ile power led felan sürersen optocoupler kullan, analyzer da sorun yok.

AsHeS

Alıntı yapılan: Ersin - 05 Aralık 2012, 22:38:29
Onda bir sorun yok , motor flan , yada transistorlu bir devre ile power led felan sürersen optocoupler kullan, analyzer da sorun yok.
Sağolun hocam bugün sizi de yorduk.