Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: babali - 01 Aralık 2006, 21:54:03

Başlık: kayan yazı
Gönderen: babali - 01 Aralık 2006, 21:54:03
arkadaşlar kayan yazıda biyeri anlayamıyorum evde kitaplarla pic programlamayı ögreniyorum

sıze sorum arkadaşlar kayan yazıda elektironik diye yazacam (örnek bu )
E  nasıl yazacam ledleri ona gore ayarlıyıp yakıp sondurecemmı yoksa bazı kotları yazarak E harfini oluştara bılırmıyız

pic 16f877 kullanarak yapacam ama oncelıkle bılgı topluyorum
Başlık: kayan yazı
Gönderen: mavi - 01 Aralık 2006, 22:13:03
Sitede bu konuyla ilgili daha önceden yapılmış bir çok çalışma var bir arama yaparsın gerekli verilere kolay bir şekilde ulaşabileceğini düşünüyorum....
Başlık: kayan yazı
Gönderen: babali - 01 Aralık 2006, 22:17:21
gordum                                                                                        
ama onlar bıtmış projeler benım dedıgım nasıl yaza bılecegım kendım yazacam başkayerden alıntı olmayacak fıkır istıyorum
Başlık: kayan yazı
Gönderen: ibrsel - 01 Aralık 2006, 22:30:33
Kayan yazını hazır dotmatrix ile mi yoksa ledler ile mi yapıyorsun..
Eğer ledler ile yapıyor isen her sutun bilgisi için 4094 (shift register) kullanabilirsin..
    Yazılacak metin için kullanacağın karekterler için birde karekter tablosu oluşturmalısın.. (4094 ün  data sheetini inceleyerek çalışması hakkında bilgi sahibi olabilirsin)
    Kuracağın devrede sutun bilgilerini sırası ile yollayarak karekterleri ledler üzerinde oluşturabilirsin..
     (http://img124.imageshack.us/img124/8059/dotmatcm1.gif) (http://imageshack.us)

    Sitde bu konuda çok daha ayrıntılı bilgi var..Bir araştırma yap,takıldığın yerde yine yardımcı olunacaktır..

yi çalışmalar..
Başlık: kayan yazı
Gönderen: babali - 01 Aralık 2006, 22:36:30
ledlerle yapcam
Başlık: kayan yazı
Gönderen: ise - 01 Aralık 2006, 23:32:46
ledler sıra ile tek tek yanarlar. gözün frekansın 60 hz. üzerindeki frekansları algılayamaz. 60 hz üzerinde sıra ile yanıp söndürülen bir tarama kullanıldığında tüm ledler yanıyormuş gibi gözükür.
Başlık: duyum (görüm) eşiği
Gönderen: timpati - 02 Aralık 2006, 05:17:34
60 Hz'i sanırım iş garantiye binsin diye söylediniz yoksa 20 Hz'den sonrasını algılayabilen göz her insanda bulunmaz. çizgi film ve sinema filmlerini de yanılmıyorsam saniyede 24 kare oynatarak (çizgi filmin biraz daha düşük olması gerekli) yapıyorlar; biz kesintisiz sanıyoruz.

sonra kaç satır (veya sütun ) taranacaksa bir tekrar frekansını o değerle de çarpmak gerekmiyor mu? yani atıyorum, E-L-M-A yazdıracağız, bunları 7x5'lik matrislerle oluştursak harf aralarına da birer sütunluk boşluk bıraksak temel frekansımızı da (tekrarı görme eşiği)25 Hz alsak, bu hesapla tarama frekansımız, kırpışmasız bir görüntü için en az
[(5x4)+3]x25=300Hz mi çıkıyor?
Başlık: kayan yazı
Gönderen: teknikelektronikci - 02 Aralık 2006, 11:09:42
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/anasayfa.htm

http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/17/17.pdf

ben bu yaziyi okuyarak kayan yaziyi ögrendim ve bu yöntem ile yapiorum mantigini cok acikca anlatmis burada bastan sona kadar okumanizi tavsiye ederim kolay gelsin
Başlık: kayan yazı
Gönderen: stlg - 04 Aralık 2006, 01:50:19
Sevgili kardesim

Eger piclerle calısmaya yeni baslayan birisi iseniz bence kayan yazı gibi bir projeyle ugrasmak yerine daha basit uygulamalar yapmanız yerinde olur yani portları ,kesmeleri ve daha bir cok seyi ogrenmek gerekir sonra multiplekser olayınıda iyi bilmek gerekir bence once bu tur uygulamalar yapmanızda fayda var kolay gelsin
Başlık: kayan yazı
Gönderen: babali - 04 Aralık 2006, 07:13:10
onlarla ugraşıyorum kayan yazı hakkında bılgı topluyorum ve mazemelrını
bulmaya calışıyorum yakındada başlıyacam
Başlık: kayan yazı
Gönderen: paradox - 12 Aralık 2006, 01:58:44
teknikelektronikçi ;

bende bilimtekniğin verdiği yöntemle yapmayı düşünüyodum ama sen hangi dilde yazıyosun programı.picbasicle bi örnek kod varmı elinde taramaya dair.
Başlık: kayan yazı
Gönderen: ulaser84 - 12 Aralık 2006, 02:40:41
DEVICE  16F877a
ALL_DIGITAL=TRUE    
PORTB_PULLUPS=OFF
XTAL=20
RSIN_PIN=PORTE.2
RSIN_MODE=0
SERIAL_BAUD=9600
RSIN_TIMEOUT=0
clear
TRISA=0
TRISB=0
TRISC=0
TRISD=0
trise=%00
PORTB=0
PORTC=0
PORTA=0  
PORTD=0
porte=0
DIM   VERI[211] AS BYTE
DIM     I   AS  BYTE
DIM    HIZ  AS  BYTE
DIM    I2  AS   BYTE    
DIM BILGI   AS  BYTE
DIM SAYAC   AS  BYTE
DIM L   AS  BYTE
DIM H   AS  BYTE
DIM AA  AS BYTE
DIM DD  AS BYTE
VERI#1=$7F:VERI#2=$49:VERI#3=$49:VERI#4=$49:VERI#5=$36:VERI#6=$00
YENIDEN_BASLA:
I=0
HIZ=3
I2=1  
MAIN:
I=I+1
      IF   I==HIZ THEN KAYDIR
      IF  BILGI==65 THEN  KAYIT
           FOR DD=0    TO  7
           PORTD=DD
                    FOR AA=0 TO 15
                    PORTA=AA
                    PORTB=VERI [I2]
                    GOSUB GECIKME
                    NEXT AA
           NEXT DD
I2=1
GOTO MAIN
'********************************************************
GECIKME:
           I2=I2+1
           FOR SAYAC=0 TO 15
           BILGI=RSIN,{ATLA}  
ATLA:      
           NEXT SAYAC
           GOSUB   TEMIZLE
           Return
'********************************************************
KAYDIR:    
           I=0
           L=0
           FOR H=1 TO  210
           VERI [L]=VERI [H]
           L=L+1
           NEXT H
           VERI#210=VERI#0
           GOTO    MAIN
'********************************************************
KAYIT:
           GOSUB TEMIZLE
           CLEAR
           FOR SAYAC=1 TO 60
           BILGI=RSIN
           VERI [SAYAC]=BILGI
           NEXT    SAYAC
           BILGI=0
           GOTO    YENIDEN_BASLA
'********************************************************  
TEMIZLE:
           PORTB=0
           delayus 80
           RETURN
Başlık: kayan yazı
Gönderen: ulaser84 - 12 Aralık 2006, 02:48:47
protonda hazırlamış olduğum bir kayan yazı.210 registerdan oluşuyor.bir karakterin max 6 registerdan oluştuğunu düşünürsek,35 karakter gösterebiliyor.seri ileşimle veri yüklenebiliyor.d'65' sayısı,klavyede A virtual terminalden girildiği zaman demo modda akan B harfi kaybolacak veri alım moduna geçecektir.60 register içeriği girildikten sonra devre baştan başlayacaktır.KAYIT alt programı içerisindeki 60 değerini 210 yaparsanız,max 35 karaktere çıkarsınız.Bu arada virtual terminalden rasgele değerler ile programı test edin.tablo kullanılmadığı için karakter veri tabanı visual basic,delphi gibi bir programla hazırlanıp iletişim öyle sağlanmalıdır.

http://www.filearsivi.com/download.php?file=eebe12c6e84ad3ae33ab347be8455839
Başlık: kayan yazı
Gönderen: teknikelektronikci - 12 Aralık 2006, 18:27:23
Alıntı yapılan: "ulaser84"protonda hazırlamış olduğum bir kayan yazı.210 registerdan oluşuyor.bir karakterin max 6 registerdan oluştuğunu düşünürsek,35 karakter gösterebiliyor.seri ileşimle veri yüklenebiliyor.d'65' sayısı,klavyede A virtual terminalden girildiği zaman demo modda akan B harfi kaybolacak veri alım moduna geçecektir.60 register içeriği girildikten sonra devre baştan başlayacaktır.KAYIT alt programı içerisindeki 60 değerini 210 yaparsanız,max 35 karaktere çıkarsınız.Bu arada virtual terminalden rasgele değerler ile programı test edin.tablo kullanılmadığı için karakter veri tabanı visual basic,delphi gibi bir programla hazırlanıp iletişim öyle sağlanmalıdır.

http://www.filearsivi.com/download.php?file=eebe12c6e84ad3ae33ab347be8455839

paylasiminiz icin ilk öncelikle tesekürler devreye baktim cok güzel ben daha bu islerde yeniyim o yüzden pek bilgim yok bu devrede yazi  nasil gönderilior olusturuluor acaba ? isite virtual terminal cikior ne ise yarior bilmiorum birde dosya bir .bas birde .pbp dosyasi var acaba hangisi pice derlenerek yüklenior ve digeri ne ise yarior cevaplariniz icin simdiden tesekürler kolay gelsin
Başlık: kayan yazı
Gönderen: teknikelektronikci - 12 Aralık 2006, 18:42:56
Alıntı yapılan: "paradox"teknikelektronikçi ;

bende bilimtekniğin verdiği yöntemle yapmayı düşünüyodum ama sen hangi dilde yazıyosun programı.picbasicle bi örnek kod varmı elinde taramaya dair.

hocam mesajinizi yeni gördüm kusura bakmayin
ben pic basic pro ile yazmaya caliscam ama daha yazmadim ilk önce donanim bölümünü bitireyim sonra program asamasi ama bilim tekniktekini pic basic proya cevirmeye caliscam o kadar profesyonel yazilimci değiliz daha ;) kolay gelsin
Başlık: kayan yazı
Gönderen: ulaser84 - 13 Aralık 2006, 01:15:35
ben sana pic basic ile yazılmış basit bir proje linki vereyim.bende buradan kavradım işi.bi kaç ay önce bende bilmiyodum.yukardaki devrede linkteki projenin komutlarının azaltılmış hali birde veri yükleme olayı ekledim.bilim teknik dergiside aynı mantıkla yazılmış.iki örnekte sade ve anlaşılır şeklilde.farkı biri C biri basic olması.çalışmalarında başarılar.

http://www.teknomerkez.net/makale.asp?konu=157

http://www.teknomerkez.com/makale.asp?konu=64&b=b
Başlık: kayan yazı
Gönderen: teknikelektronikci - 13 Aralık 2006, 14:14:45
cevabiniz icin öncelikle tesekür ederim
bide su virtual terminal hakinda nasil bilgi bulabilirim nete bulamadim bu bir pogram mi ? rs232 demi işe yarior ve bununla pıce bılgımı gönderıor nasıl oluor yardımcı olursanız sevinirim tesekürler
Başlık: kayan yazı
Gönderen: XX_CİHAN_XX - 13 Aralık 2006, 14:56:22
@teknikelektronikçi ben daha önce virtual terminal ile ilgili başlkık açmıştım.
http://picproje.org/index.php/topic,12812&postdays=0&postorder=asc&start=0
Buradan o programı ınderbilir hakkında bilgi edinebilirsiniz.
Başlık: kayan yazı
Gönderen: ilker_32 - 30 Aralık 2006, 03:09:48
; http://www.biltek.tubitak.gov.tr/gelisim/elektronik/anasayfa.htm

; http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/17/17.pdf

;yukarıdaki linklerden yararlanarak kayan yazı yaparsan 16f628a
;ya göre düzenli 'ELEKTRONİK' yazısı asm kodunda yazılı. kolay gelsin.
;**************************************************
processor 16F628A
#include <P16F628A.INC>
LRAM_0x0A equ 0x0A
LRAM_0x1F equ 0x1F
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x25 equ 0x25
LRAM_0x26 equ 0x26
LRAM_0x37 equ 0x37
LRAM_0x70 equ 0x70
LRAM_0x71 equ 0x71
LRAM_0x72 equ 0x72
Org 0x0000
CLRF STATUS
MOVLW 0x00
MOVWF LRAM_0x0A
GOTO LADR_0x0004
LADR_0x0004
CLRF STATUS
GOTO LADR_0x076D
LADR_0x0006
   ADDWF PCL,F
   RETLW 0xFF
   RETLW 0x89
   RETLW 0x89
   RETLW 0x89
   RETLW 0x89
   RETLW 0x81
   RETLW 0xC3
   RETLW 0x00
   RETLW 0x81
   RETLW 0xFF
   RETLW 0x81
   RETLW 0x80
   RETLW 0x80
   RETLW 0x80
   RETLW 0x80
   RETLW 0x00
   RETLW 0xFF
   RETLW 0x89
   RETLW 0x89
   RETLW 0x89
   RETLW 0x81
   RETLW 0x00
   RETLW 0xFF
   RETLW 0x18
   RETLW 0x24
   RETLW 0x42
   RETLW 0x81
   RETLW 0x00
   RETLW 0x01
   RETLW 0x01
   RETLW 0xFF
   RETLW 0x01
   RETLW 0x01
   RETLW 0x00
   RETLW 0x81
   RETLW 0xFF
   RETLW 0x89
   RETLW 0x19
   RETLW 0x29
   RETLW 0x49
   RETLW 0x86
   RETLW 0x00
   RETLW 0x7E
   RETLW 0x81
   RETLW 0x81
   RETLW 0x81
   RETLW 0x81
   RETLW 0x81
   RETLW 0x00
   RETLW 0xFF
   RETLW 0x04
   RETLW 0x08
   RETLW 0x10
   RETLW 0xFF
   RETLW 0x00
   RETLW 0xFD
   RETLW 0x84
   RETLW 0x00
   RETLW 0xFF
   RETLW 0x18
   RETLW 0x24
   RETLW 0x42
   RETLW 0x81
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   RETLW 0x00
   Org 0x075F

   BCF STATUS,RP0      
   BCF STATUS,RP1      
   MOVWF LRAM_0x20
LADR_0x0762
   MOVLW 0x04
   MOVWF LRAM_0x21
LADR_0x0764
   MOVLW 0x53
   MOVWF LRAM_0x22
LADR_0x0766
   DECFSZ LRAM_0x22,F
   GOTO LADR_0x0766
   DECFSZ LRAM_0x21,F
   GOTO LADR_0x0764
   DECFSZ LRAM_0x20,F
   GOTO LADR_0x0762
   RETURN
LADR_0x076D
   MOVLW 0x50
   BCF STATUS,RP0      
   BCF STATUS,RP1      
   MOVWF LRAM_0x21
   BSF STATUS,RP0      
   CLRF PORTB          
   CLRF PORTA          
   MOVLW 0x07
   BCF STATUS,RP0      
   MOVWF LRAM_0x1F
   CLRF PORTB          
   CLRF LRAM_0x22
LADR_0x0779
   MOVF LRAM_0x22,W
   ADDLW 0x27
   MOVWF FSR
   BCF STATUS,IRP
   CLRF INDF
   INCF LRAM_0x22,F
   MOVLW 0x10
   SUBWF LRAM_0x22,W
   BTFSS STATUS,C
   GOTO LADR_0x0779
   MOVLW 0xF2
   MOVWF LRAM_0x23
   MOVLW 0xFF
   MOVWF LRAM_0x24
LADR_0x0787
   MOVF LRAM_0x21,W
   MOVWF LRAM_0x70
   CLRF LRAM_0x71
   MOVF LRAM_0x71,W
   XORLW 0x80
   MOVWF LRAM_0x72
   MOVF LRAM_0x24,W
   XORLW 0x80
   SUBWF LRAM_0x72,W
   BTFSS STATUS,Z
   GOTO LADR_0x0794
   MOVF LRAM_0x23,W
   SUBWF LRAM_0x70,W
LADR_0x0794
   BCF STATUS,RP0      
   BCF STATUS,RP1      
   CLRF LRAM_0x22
   BTFSS STATUS,C
   GOTO LADR_0x0779
LADR_0x0799
   MOVF LRAM_0x22,W
   ADDWF LRAM_0x23,W
   MOVWF LRAM_0x25
   MOVF LRAM_0x24,W
   BTFSC STATUS,C
   INCF LRAM_0x24,W
   MOVWF LRAM_0x26
   BTFSS LRAM_0x26,7
   GOTO LADR_0x07A7
   MOVF LRAM_0x22,W
   ADDLW 0x27
   MOVWF FSR
   BCF STATUS,IRP
   CLRF INDF
LADR_0x07A7
   BTFSC LRAM_0x26,7
   GOTO LADR_0x07C7
   MOVF LRAM_0x21,W
   MOVWF LRAM_0x70
   CLRF LRAM_0x71
   MOVLW 0xFF
   ADDWF LRAM_0x70,F
   BTFSS STATUS,C
   ADDWF LRAM_0x71,F
   MOVF LRAM_0x71,W
   XORLW 0x80
   MOVWF LRAM_0x72
   MOVF LRAM_0x26,W
   XORLW 0x80
   SUBWF LRAM_0x72,W
   BTFSS STATUS,Z
   GOTO LADR_0x07BA
   MOVF LRAM_0x25,W
   SUBWF LRAM_0x70,W
LADR_0x07BA
   BCF STATUS,RP0      
   BCF STATUS,RP1      
   BTFSS STATUS,C
   GOTO LADR_0x07C9
   MOVF LRAM_0x22,W
   ADDLW 0x27
   MOVWF FSR
   BCF STATUS,IRP
   MOVLW 0x00
   MOVWF LRAM_0x0A
   MOVF LRAM_0x25,W
   CALL LADR_0x0006
   MOVWF INDF
LADR_0x07C7
   BCF STATUS,RP0      
   BCF STATUS,RP1      
LADR_0x07C9
   MOVF LRAM_0x21,W
   MOVWF LRAM_0x70
   CLRF LRAM_0x71
   MOVF LRAM_0x71,W
   XORLW 0x80
   MOVWF LRAM_0x72
   MOVF LRAM_0x26,W
   XORLW 0x80
   SUBWF LRAM_0x72,W
   BTFSS STATUS,Z
   GOTO LADR_0x07D6
   MOVF LRAM_0x25,W
   SUBWF LRAM_0x70,W
LADR_0x07D6
   BTFSC STATUS,C
   GOTO LADR_0x07DF
   MOVF LRAM_0x22,W
   ADDLW 0x27
   MOVWF FSR
   BCF STATUS,IRP
   CLRF INDF
   BCF STATUS,RP0      
   BCF STATUS,RP1      
LADR_0x07DF
   INCF LRAM_0x22,F
   MOVLW 0x10
   SUBWF LRAM_0x22,W
   BTFSS STATUS,C
   GOTO LADR_0x0799
   CLRF LRAM_0x20
LADR_0x07E5
   CLRF LRAM_0x22
LADR_0x07E6
   MOVF LRAM_0x22,W
   ADDLW 0x27
   MOVWF FSR
   BCF STATUS,IRP
   MOVF INDF,W
   MOVWF PORTB          
   MOVF LRAM_0x22,W
   MOVWF PORTA          
   MOVLW 0x43
   MOVWF LRAM_0x37
LADR_0x07F0
   DECFSZ LRAM_0x37,F
   GOTO LADR_0x07F0
   INCF LRAM_0x22,F
   MOVLW 0x10
   SUBWF LRAM_0x22,W
   BTFSS STATUS,C
   GOTO LADR_0x07E6
   INCF LRAM_0x20,F
   MOVLW 0x28
   SUBWF LRAM_0x20,W
   BTFSS STATUS,C
   GOTO LADR_0x07E5
   INCF LRAM_0x23,F
   BTFSC STATUS,Z
   INCF LRAM_0x24,F
   GOTO LADR_0x0787
   End
Başlık: kayan yazı
Gönderen: babali - 08 Ocak 2007, 07:03:11
arkadaşlar bi tane şema buldum ve ona göre yapmaya başlıyacam yanız led ler nasıl olmalı özelligi varmı yoksa bildigimiz tv lerin önündeki ledlerdenmi
Başlık: kayan yazı
Gönderen: XX_CİHAN_XX - 08 Ocak 2007, 13:18:09
Alıntı yapılan: "babali"arkadaşlar bi tane şema buldum ve ona göre yapmaya başlıyacam yanız led ler nasıl olmalı özelligi varmı yoksa bildigimiz tv lerin önündeki ledlerdenmi
ledlerın ortalama 3500 - 4000mcd olmasını tavsıye ederım.
kayan yazı ıcın cok genıs acılı olmasına luzum yok fakat şeffaf parlak ledlerden kullanmanı tavsıye edrım.