595 SURDUM AMA DEVAMINI GETİREBİLİRMİYİZ.

Başlatan ismailhan, 09 Temmuz 2007, 18:25:14

ismailhan

SLM ustadlar 595 entegresini arattım  forumda ama ornekler hep hazıra kacılmıs CCS veya picbasic de yapılmıs.ve hep sorulan sorularada forumda arat var denmis.birkactane guzelmesaj var.ASM ile neden bu kadar az insan yazıyor.benim sorunum 595 ile 3 port kullanarak b'11110000' bilgisini ledlerde gordum ama birdaha 8 bitlik bilgiyi nasıl gonderirim.sadece birkez 8 bitlik gonderebiliyorum.asmye yeni baslamadım 595 i bugun kullanmam gerekti boyle birkod yazdım.foruma bu mesajı yazdıktan sonrada ugrasmaya devam edecegim.
   list p=16C63A
       include <P16C63A.inc>
  PORTA         EQU  h'05'
  PORTB         EQU  h'06'
  STATUS        EQU  h'03'
  TRISA         EQU  h'85'
  TRISB         EQU  h'86'
  DIS_DAT       EQU 1 	
  DIS_LOAD	EQU 2 	
  DIS_CLK 	EQU 3 
  COUNT         EQU 0H
  BUFF          EQU 1H
 ;BASLA PROGRAM
               CLRF  PORTB
               BSF   STATUS,5
               MOVLW B'00000000'
               MOVWF TRISB 
               BCF   STATUS,5
DON
               MOVLW b'01110011'
               CALL  SHIFT
               BSF	PORTB,DIS_LOAD
	       BCF	PORTB,DIS_LOAD
               GOTO     DON          
SHIFT 
               MOVWF	BUFF		
	       MOVLW	08H		
  	       MOVWF	COUNT		
SHIF             			
		RRF	BUFF,1		
		BTFSS	STATUS,C			
		BCF  	PORTB,DIS_DAT	
		BTFSC	STATUS,C	
		BSF	PORTB,DIS_DAT	
		BSF	PORTB,DIS_CLK
		BCF	PORTB,DIS_CLK
		DECFSZ	COUNT,1		
		GOTO	SHIF
		RETURN 
END
   
KOD:calısıyor fakat sadece bir kez 8 bitlik veriyi ledlerde goruyorum ard arda veri yolladım ilkini bastı 595'e iknci 8 bit yok latch pininde sorun acaba.
ısıs dosyası: http://rapidshare.com/files/41929117/595.rar
595 KULLANARAK devrede cok elemanlar surmem gerekecek bunu cozersen bu sadece 595 i tanımak icin yapılmıstır.

stlg

Sevgili kardesim

Programında 595 e gonderdigin ikinci veriyi goremedim , program bu haliyle hep aynı veriyi gonderir gibime geliyor kolay gelsin
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

ismailhan

Alıntı yapılan: "stlg"Sevgili kardesim

Programında 595 e gonderdigin ikinci veriyi goremedim , program bu haliyle hep aynı veriyi gonderir gibime geliyor kolay gelsin
slm kardesim veriyi otekinin hemen altına yazıyorum ama linktekinde sadece tek verilik kodu verdim bileniniz varsa kodu seri bilgi gonderecek sekilde yazmayı gosterebilirmi.bende ugrasıyorum su an nasıl bir yol izlemeliyimde hangi veri gelirse gelsin veriyi ard arda bassın. veriyi yazdıgımı altına yazıp basarken bi dahamı load dicem. :roll:  :roll:  :roll:  :(

cenkishan

slm kardesim sen bir veriyi gonderip bıraktırmıssın kodda
aynı BUNU DENE PROTEUSTA ZAMAN koymadım ama devreyi kurdugunda zaman koy iki veri arasına BU sitede herkes CCS ve pic basic kullanıyor ASM de kıtlık var.
   list p=16C63A
       include <P16C63A.inc>
  PORTA         EQU  h'05'
  PORTB         EQU  h'06'
  STATUS        EQU  h'03'
  TRISA         EQU  h'85'
  TRISB         EQU  h'86'
  DIS_DAT       EQU 1 	
  DIS_LOAD	EQU 2 	
  DIS_CLK 	EQU 3 
  COUNT         EQU 0H
  BUFF          EQU 1H
 ;BASLA PROGRAM
               CLRF  PORTB
               BSF   STATUS,5
               MOVLW B'00000000'
               MOVWF TRISB 
               BCF   STATUS,5
DEVAM
               MOVLW b'11111111'
               CALL  SHIFT
               BSF	PORTB,DIS_LOAD
	       BCF	PORTB,DIS_LOAD
               GOTO     OTEKI          
SHIFT 
               MOVWF	BUFF		
	       MOVLW	08H		
  	       MOVWF	COUNT		
SHIF             			
		RRF	BUFF,1		
		BTFSS	STATUS,C			
		BCF  	PORTB,DIS_DAT	
		BTFSC	STATUS,C	
		BSF	PORTB,DIS_DAT	
		BSF	PORTB,DIS_CLK
		BCF	PORTB,DIS_CLK
		DECFSZ	COUNT,1		
		GOTO	SHIF
		RETURN 
OTEKI
                MOVLW   b'00000000'
                CALL    SHIFT                           
                BSF	PORTB,DIS_LOAD
	        BCF 	PORTB,DIS_LOAD
                GOTO    DEVAM
END		  

ben denedim ledler birden yanıp birden sonecek.dahada artırmak istersen aynı sekilde eklersin binary kodları.595lerde OE ORTAKLA SASEYE VER.MRLER ORTAKLA 5 VOLTVER.CLOCK VE LOAD ORTAK DATA PİNİ TASMADAN AL Q7'.
AL KARDESİM BURDA 595LERİ CİZDİM VE SOV YAPTIRDIM 8 FARKLI
http://rapidshare.com/files/41979725/595.rar
işallah yardımcı olmuşuzdur.
Bir bit olsam dolaşsam C de byte byte

ismailhan

slm cenkishan senin daha onceki 595 orneginide incelecektim link bozulmustu.tam istedigim seyi ornekle cizerek acıklamıssın cok sagol.ugrastırdım ilgine cok tessekur ederim bu forumda iyi asm bilen tek sen varsın heralde bu kadar kısa surede cozdune gore olayı.595 tam calısma seklini tam anladım sayende.