İki tane 74154'5 bitle sürmek

Başlatan sezgin05, 07 Mayıs 2004, 14:52:39

sezgin05

Aşağıdaki kodun yaptığı işi anlatmama gerek yok herhalde (5 bitlik datayı 2*4 olarak ayırmak istiyorum) Çünkü  5 bit ile iki adet 74154 süreceğim ama 74154 ün kaskat bağlanma imkanı olmadığı için ayrı ayrı sürmem gerekiyor.Fakat aşağıdaki kodun  simülasyonu çok anlamsız çıkıyor sebebi nedir acaba?

TRISA=1
TRISB=0
portb=0

ANA_DONGU:
   portb.0=porta.0
   portb.1=porta.1
   portb.2=porta.2
   portb.3=porta.3
    if porta.4=1 then
   portb.4=porta.0
   portb.5=porta.1
   portb.6=porta.2
   portb.7=porta.3
   endif
   goto ANA_DONGU
   end

fsan

bir inverter kulanarak 0-31 cikis elde etmek mümkün


sezgin05

Teşekkürler FSAN iyi çözüm...

ete

Simülasyonu Isis te yapıyorsan 74154 isis the hatalı çalışıyor. Ben de dün farkettim. Yani adres bacaklarına 0 verince doğrı çıkış (0.cı çıkış) ancak 1 verince yanlış çıkış veriyor. Birde 3 verince yanlış çıkış veriyor. Belki senin yanılgın buradan kaynaklanıyordur.
Yapmak istediğin işe gelince Ben olsam şöyle bir kod yazardım;

     P=PORTA & 15
     PORTB=P
     IF PORTA.4=1 then
     W=P<<4
     PORTB=P+W
     endif

Kolay gelsin
ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

sezgin05

Benim simülasyon sorunum 74154 ile değil.16F84 ile.Yani kodlar ve mcu ile.Benim isis versiyonu 3.1 ve 74154 normal çalışıyor. http://www.sonsivri.com/forum/topic.asp?TOPIC_ID=489
Bu linkten çekmiştim.

ete

Peki simulasyonda anlamsız çıkan nedir. Yani sorunun nedir çok iyi anlayamadım. Yapmak istediğin şeyi tam anlayamadım belkide. 5 bit kullanarak 2 ayrı 74154 üm süreceksin. 5 bit ikinci 154 ü sürmeni tetikleyecek ise Fsan'ın önerisi gayet güzel.

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

sezgin05

Haklısın Ete Fsan'ın önerisi sorunu hardware olarak çözüyor.Devrede dğişiklik yapmadan çözmek için software(code) olarak bir çözüm aramıştım .Benim simülasyon sorunum ise mcu yığılıp kalıyor.Bu yüzden bu kod listesindeki hatamı öğrenmek istemiştim.Aynı hataya düşmemek için.
Teşekkürler...