avatar_ete

PIC Basic Ders-08 (Tuş Takımı, Led Display, Port Çoğullama)

Başlatan ete, 28 Ağustos 2011, 16:15:20

Hattuşa

Alıntı yapılan: er-da - 25 Kasım 2017, 14:43:11
hata bu satırda..
If gIrA <>cIkA Or gIrB <>cIkB Or gIrC <>cIkB Or gIrD <>cIkD Then

"Or gIrC <>cIkC" düzeltince normale döndü.


er-da ustam helal olsun gerçekten 2 hata yapmışım düzelttiniz
tşk ederim.

Hattuşa

ete hocam;

kafam durdu basit bir soru soracağım. bir devrede led blink edeceğim işlemcimde yeterli pin olmadığından 595 kullandım. elimdeki byte değeri ile 74HC595 in ilgili pinini nasıl blink edebilirim.

ete

Keşke hangi 595 pinin blink edeceğinide söylese idin. Neyse faredelimki 4 nolu çıkışı blink edeceğimizi varsayıyoruz.
Yapmamız gereken şey önce o pini HIGH yapmak daha sonra gecikme uygulamak ve aynı pini daha sonra LOW yapıp yeniden gecikme uygulamak.
SAYI isimli değişkeni 595 e yazdığımızı varsayalım. Bu durumda ;
595 in 4 nolu çıkışını HIGH yapmak için  SAYI.4=1 : SHIFTOUT......[SAYI]
PASUE 200
SAYI.4=0..............SHIFTOUT ....[SAYI]
şeklinde kolaylıkla olur.
Yada SAYI XOR 16  komutu 4 nolu biti bir sıfır bir 1 yapar.
Ete

Hattuşa

Alıntı yapılan: ete - 19 Ocak 2018, 21:45:45
Keşke hangi 595 pinin blink edeceğinide söylese idin. Neyse faredelimki 4 nolu çıkışı blink edeceğimizi varsayıyoruz.
Yapmamız gereken şey önce o pini HIGH yapmak daha sonra gecikme uygulamak ve aynı pini daha sonra LOW yapıp yeniden gecikme uygulamak.
SAYI isimli değişkeni 595 e yazdığımızı varsayalım. Bu durumda ;
595 in 4 nolu çıkışını HIGH yapmak için  SAYI.4=1 : SHIFTOUT......[SAYI]
PASUE 200
SAYI.4=0..............SHIFTOUT ....[SAYI]
şeklinde kolaylıkla olur.
Yada SAYI XOR 16  komutu 4 nolu biti bir sıfır bir 1 yapar.
Ete


hocam özür dilerim düşünemedim. bazen duruyor insanın kafası

BİDİL

Hocam 74hc595 yongasının Q7' çıkışı ile alakalı bir sorum olacak.7 segment led display ile saniyeli saat uygulamanızda ST_CP (pin12)'ye bir clock pulsi ile yazdırma işlemi yapılıyor. Bu her bir yonga için geçerli, yani 6 adet yonga için işlemciden 6 adet çıkış veriyoruz.

Diğer bir uygulamanız olan matrix saat projesinde ST_CP pinleri birbirlerine paralel bağlı ve her bir Q7' pini diğer yonganın DS pinine bağlı. Dolayısıyla 3 pin ile veri transferi yapılabiliyor. Bu uygulama display için uygulamak mümkünmü?

Saygılarımla

BİDİL

Hocam Saat 60 Led uygulamanızı yeni gördüm.Sorumu geri alıyorum. Orada 74hc595 ler bahsettiğim gibi seri bağlı.İnceleyip anlamaya çalışıcam.

ete

Kilit pini işlevi ile shift registere bilgi verilmesi işlemini karıştırmayın.
Kaç tane seri bağlı 595 var ise shiftout komutunda o kadar sayıda 8 bitlik bilgi olmalıdır.
Ama bunların kilit pinleri paralel bağlı olabilir ve tek bir puls ile hepsindeki bilgi çıkışlara aktarılır.

Ete

ahmet5454

Selamlar ve saygılar ete hocam ders içeriğindeki örneği inceledim ben bu uygulamayı 16F887 de uygulamak istiyorum 74CH165 i 16F887 nin portC Kısmına bağlamak istiyorum acaba sorun olur mu?

Dersteki pin tanımlaması 16F628A

SYMBOL DTA=PortA.0
SYMBOL CLK=PORTA.1
SYMBOL AKTAR=PORTA.2

Benim yapmak istediğim  16F887

SYMBOL DTA=PortC.0
SYMBOL CLK=PORTC.1
SYMBOL AKTAR=PORTC.2

veya hocam istemiş olduğum herhangi pinleri tanımlama imkanı var mıdır?

Simülasyonda çalıştı ama gerçek bağlantı yapmadım ete hocam

ete

Ön bilgi olarak çalışması gerekir. Bu gibi durumlarda mevcut port pinleri ile istenilen diğer port pinlerini karşılaştırmak en doğrusudur.
16F628 de analog pin bulunmuyor (Komparatör haricinde) 887 de analog pin olabilir bu durumda ilgili pinleri önce digital'e çevirmek gerekebilir. Bu mesajı 16F887 pin incelemesi yapmadan yazıyorumki takip edilecek yolu öğrenesin diye.
Şimdi 16F887 nin C portuna bakacak olursak, data sheet 9. sayfasında her şeyi açıkça belirtmiş ve analog pin veya özel işleme sahip herhangi bir pin göükmüyor. O halde o yazdığın kodların çalışması gerekir.

Ete

ahmet5454

Çok çok teşekkür ediyorum ete hocam sağolun var olun 🖐

ahmet5454

Selamlar hocam 2 adet 74HC165 ile pic coklama işlemi acaba mümkünmüdür?
yani hocam 1 adet 74hc165 ile 8 adet giriş pini oluşmakta 2 adet ile 16 adet giriş pini oluşabilir mi eğer mümkünse nasıl olmalıdır?

ete

Data sheete bakılırsa mümkün gözüküyor. Ancak kullanımı basit değil maalesef.
Amaç 16 giriş kontrolü ise 4067 kullanmak daha uygun bence.

Ete

ahmet5454

Selamlar hocam böyle bir yöntem buldum simülasyonda çalısıyor.Bir bakmanız mümkün mü? sorun çıkarırmı acaba?

@ __CONFIG _CONFIG1, _INTRC_OSC_NOCLKOUT & _WDT_OFF & _LVP_OFF & _CP_OFF & _PWRTE_OFF & _MCLRE_OFF
@ __CONFIG _CONFIG2, _BOR40V & _WRT_OFF

DEFINE OSC 8
OSCCON = %01110001

                
    TRISB  = %00000000      ' PORTB'nin tüm pinleri çıkış
    TRISA  = %00000000      ' PORTA'nın RA4 ve RA5 hariç tamamı çıkış
    TRISC  = %00000000      ' PORTC tamamı çıkış
    TRISD  = %00000000  
    TRISE  = %00000111  
    ANSEL = 0               ' PORTA ve PORTE tümü dijital giriş
    ANSELH = 0
    PORTA=0
    PORTB=0
    PORTC=0
    PORTD=0
    PORTE=0
    CM1CON0=0
    CM2CON0=0
    CM2CON1=0
    VRCON=0
    
    symbol DTA=PortE.0
    SYMBOL CLK=PORTE.1
    SYMBOL AKTAR=PORTE.2
    BILGI  VAR  BYTE 68
    
      symbol DTA1=PortA.0
      SYMBOL CLK1=PORTA.1
      SYMBOL AKTAR1=PORTA.2
      BILGI1  VAR  byte 69
    

    
    Pause 1500  
               
 BASLA:   
 
      LOW AKTAR:PAUSEUS 1:HIGH AKTAR  'Girişler registere yazıldı
      SHIFTIN dta,clk,0,[BILGI]
    
      PAUSE 100
      
      LOW AKTAR1:PAUSEUS 1:HIGH AKTAR1  'Girişler registere yazıldı
      SHIFTIN DTA1,CLK1,0,[BILGI1]
     
      PAUSE 100
     
      
      
      
    
     
     
      IF BILGI==1 THEN
      PORTB.0=1
      PORTB.1=1
     ' PORTB.2=1
      ENDIF
      
      IF BILGI==2 THEN
      PORTB.0=0
      PORTB.1=0
     ' PORTB.2=0
      ENDIF
 
              
    
        GOTO BASLA
	    				
        End

ete

BU bağlantı seri bağlı iki 165 değil iki ayrı bağlı 165. Birini çalıitırırsan zaten ikilisini hepten çalıştırırsın.

Ete

ahmet5454

Selamlar  saygılar ete hocam 74HC165 shift register entegresi dersinizde pull down olarak bagli
Pull up bağlasam eksi tetikleme ile calistirabilirmiyim acaba?
Simülasyonda çalışmadı hocam
Acaba istediğim gibi çalıştırmam mümkün mudur?

Powered by EzPortal