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
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....
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
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..
ledlerle yapcam
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.
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?
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
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
onlarla ugraşıyorum kayan yazı hakkında bılgı topluyorum ve mazemelrını
bulmaya calışıyorum yakındada başlıyacam
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.
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
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
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
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
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
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
@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.
; 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
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
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.