74165 VE 74595 KULLANARAK PORT ÇOĞALTMA UYGULAMASI

Başlatan izzethoca, 10 Temmuz 2010, 15:17:57

izzethoca

74165 TEN GİRİŞ   VE 74595 TEN ÇIKIŞ KULLANARAK  PIC'IN 6 PININDEN 8 ADET GIRIŞ VE 8 ADET ÇIKIŞ ELDE ETTİM
74165 IN 1 GİRİŞİ 1 OLURSA 595 IN TUM ÇIKIŞLARI 0
2. GİRİŞİ 1 OLURSA 595 İN 1 V2 PINLERI 1
3. GİRİŞİ 1 OLURSA 595 İN 3 V3 PINLERİ 1
4. GİRİŞ 1 OLURSA 595 İN TÜM PINLERİ  1 OLMAKTADIR

UMARIM FAYDASI OLUR

PROGRAM KODLARI
'****************************************************************
'*  Name    : 74165_595.BAS                                      *
'*  Author  : [İZZET AKDAĞ]                                     *
'*  Notice  : PIC GİRİŞ E ÇIKIŞ PINLERINI ÇOĞALTMA              *
'*          : All Rights Reserved                               *
'*  Date    : 10.07.2010                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
TRISA=%00000001
TRISB=0
PORTA=0
PORTB=0

BILGI VAR BYTE
CIKIS VAR BYTE

BASLA
LOW PORTA.2 : PAUSEUS 1 : HIGH PORTA.2
SHIFTIN PORTA.0,PORTA.1,0,[BILGI]
IF BILGI= %00000001 THEN CIKIS = 0 : GOSUB AKTAR
IF BILGI= %00000010 THEN CIKIS = %00000011 : GOSUB AKTAR
IF BILGI= %00000100 THEN CIKIS = %00001100 : GOSUB AKTAR
IF BILGI= %00001000 THEN CIKIS = %11111111 : GOSUB AKTAR
GOTO BASLA 
AKTAR:
SHIFTOUT PORTB.1,PORTB.0,1,[CIKIS]
PULSOUT PORTB.2,1
RETURN 
END


DEVRENİN RESMİ

picmanya

bu iş için işlemcide 4 pin yeterli gelir.
yeterki işlemcinin SPI modülü bu iş için kullanılsıın.

izzethoca

picmaya  teşekürler
yazdığın konuya bir örnek verebilirmisin

picmanya

istenildiği kadar çıkış için hc595 ve istenildiği kadar giriş için hc165 kullanıldığını düşünün.
işlemcinin spi donanım pinleri toplam 4 tanedir.işlemcinin spi registeri konfigürasyonu ile bunlar ayarlanabilir.

pinler;

clock
çip select
data input
data output

data input hc165 den gelir
data output hc595 den gelir
clock her iki kapı gurubunada ortak gider
cip select verildiğinde kapıların registerindeki veri hem okuma hemde yazma modunda giriş ve çıkış latlarına kitlenir.

bu yöntemle giriş ve çıkışlarınızın çok fazla değişmediği uygulamalarda iyi netice alırsınız.

gerçi çok hızlıdan kastım herbiri için 8 ila 64 arası giriş çıkış varsa saniyede 10kHz. üstü değişim rahat yazılıp algılanır diye düşünüyorum. 

izzethoca

saolassın kardeşim denedim biraz aksak ama düzeltilebilir
gerçekten güzel düşünce
kodları şu şekilde değiştirdim ve dediğin gibi  4 pine düşürdüm
'****************************************************************
'*  Name    : 74165_595.BAS                                      *
'*  Author  : [İZZET AKDAĞ]                                     *
'*  Notice  : PIC GİRİŞ E ÇIKIŞ PINLERINI ÇOĞALTMA              *
'*          : All Rights Reserved                               *
'*  Date    : 10.07.2010                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
TRISA=%00000001
TRISB=0
PORTA=0
PORTB=0

BILGI VAR BYTE
CIKIS VAR BYTE

BASLA
LOW PORTA.2 : PAUSEUS 1 : HIGH PORTA.2
SHIFTIN PORTA.0,PORTA.1,0,[BILGI]
IF BILGI= %00000001 THEN CIKIS = 0 : GOSUB AKTAR
IF BILGI= %00000010 THEN CIKIS = %00000011 : GOSUB AKTAR
IF BILGI= %00000100 THEN CIKIS = %00001100 : GOSUB AKTAR
IF BILGI= %00001000 THEN CIKIS = %11111111 : GOSUB AKTAR
GOTO BASLA 
AKTAR:
SHIFTOUT PORTa.3,PORTa.1,1,[CIKIS]
PULSOUT PORTa.2,1
pause 100
RETURN 
END