74HC595 hakkında

Başlatan ziyaretci, 25 Kasım 2012, 16:24:13

ziyaretci

 Merhaba,

74HC595  in DS ucu data girişi yani 1 bytlık bilgiyi alan uç. STCP ve SHCP ye hangi bilgiyi vermemiz gerkiyor? Data sheete baktım clock sinyali diyor.(yani ?)

Birde 3 tane 595 imiz var diyelim, 1. 595 e 1 byte bilgi yüklendi sonra Q7 den diğer 595 ds giriş.... vs.  bu şekilde demi?

Birde bu en az 3 595 kullanılan seri bilgi yollama ile uygulama yazılım varsa bir bakmak istiyorum, mantığa tam yatırmak için(CCSC).
 
Vede 8 bit dolduğu andan itibaren mi çıkış veriyor bu eleman?

Paylaştığınız bilgi ve tecrübeleriniz için teşekkürler.

xoom

74hc595 SHCP,DS,STCP uçları ve görevleri..
SHCP:  DS ucu ile girilen veriyi içeri almak için kullanılan uçtur. ve bu Uca Clock Pals Verilir.. Bu Uca Önce Low Sonra High'a çekilir
DS: Veri girme ucudur ( Örn:0001001010)
STCP:Data girme ucundan (DS) girilen bilgileri ve SHCP ile içeri aldıgımız bilgileri Dışarı ( Q0-Q7) vermeye yarar..

Diğer sorunun cevabı: hayır 8 bit olmasına gerek yok sen ne zaman çıkış almak istersen STCP bacağı sayesinde alabilirsin..
Saygılarımla..

ziyaretci

Alıntı yapılan: xoom - 25 Kasım 2012, 16:36:01
74hc595 SHCP,DS,STCP uçları ve görevleri..
SHCP:  DS ucu ile girilen veriyi içeri almak için kullanılan uçtur. ve bu Uca Clock Pals Verilir.. Bu Uca Önce Low Sonra High'a çekilir
DS: Veri girme ucudur ( Örn:0001001010)
STCP:Data girme ucundan (DS) girilen bilgileri ve SHCP ile içeri aldıgımız bilgileri Dışarı ( Q0-Q7) vermeye yarar..

Diğer sorunun cevabı: hayır 8 bit olmasına gerek yok sen ne zaman çıkış almak istersen STCP bacağı sayesinde alabilirsin..
Saygılarımla..

  STCP high olduğunda 595 q0-q7 çıkış verir o zaman?
 
Clock pals ından kastımız nedir ? 1 er saniye aralıklarla high  low mu ?

Aşağıdaki tanımı ayrıntılı bir şekilde anlatır mısınız?
Alıntı YapSHCP:  DS ucu ile girilen veriyi içeri almak için kullanılan uçtur. ve bu Uca Clock Pals Verilir.. Bu Uca Önce Low Sonra High'a çekilir

skara1214

bu asenkron  gibi bir sistem değildir senkron  bir sistemdir.Yani bilgi clock palsinin yükselen kenarında alınıyor demektir
Herkes ölür ama herkes gerçekten yaşamaz

xoom

Mikrodenetleyicinin bir işlemi yapma süresi o mikrodenetleyicinin mimarisi ve çalışma frekansıyla bağlantılıdır. Temel olarak PIC mikrodenetleyicisi clock girişinden elde edilen her 4 periyotta 1 işlem yapar. Dolayısıyla mikrodenetleyicinin bir işlem yapması için geçen süre 4T yani  4/fclock olur ve bu, bir komut döngüsü olarak adlandırılır.

Q0-Q7 Data çıkışlarında  1110 göndermek isteyelim...burada dikkat etmek gereken bir kısımda şu Q0-Q7 pinlerinde doğru sırada görmemiz için  verileri tersten girmemiz gerekir.. ilk verimiz Q7 pininde görüleceğini düşünerek şu sırayla kodları göndereceğiz.

DS ucu 0 yapılır SHCP ClockPals verilir( Low/High)
DS ucu 1 yapılır SHCP ClockPals verilir( Low/High)
DS ucu 1 yapılır SHCP ClockPals verilir( Low/High)
DS ucu 1 yapılır SHCP ClockPals verilir( Low/High)

Tüm bilgiler içeri girdiyse STCP'yi ( High/Low) yaparak 74hc595 çıkışında 1110 verisini görmüş oluruz..

sadogan

Alıntı YapBirde bu en az 3 595 kullanılan seri bilgi yollama ile uygulama yazılım varsa bir bakmak istiyorum, mantığa tam yatırmak için(CCSC).


#include <16F873.H>
#fuses XT,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP
#use delay(clock=4000000)

#define HC595_DATA pin_b0
#define HC595_CLK  pin_b1
#define HC595_ENB  pin_b2

void hc595_out(unsigned char veri)
{
   unsigned  char i;
   for(i=0x80;i>0;i>>=1)
   {
      if(i&veri)output_high(HC595_DATA);
      else  output_low(HC595_DATA);  
      output_high(HC595_CLK);
      output_low(HC595_CLK);
   } 

}
void main()
{
   unsigned  char birinci=0b00110011;
   unsigned  char ikinci= 0b10110011;
   unsigned  char ucuncu =0b01010101;
   while(TRUE)
   {
           hc595_out(birinci);
           hc595_out(ikinci);
           hc595_out(ucuncu);
           output_high(HC595_ENB);
           output_low(HC595_ENB); 
   }
}

ziyaretci