Pic Basicde Paralel LCDyi Seri gibi Kullanmak

Başlatan dijital74, 12 Kasım 2005, 16:49:01

dijital74

Merhaba arkadaşlar;
Pic basicde Paralel LCDyi 74164 entegresi ile seri iletişimle kullanmak istiyorum. Bunun için nasıl bir yöntem izlemek gerek_?
Seri LCD komutlarını mı kullanmam lazım yoksa başka türlü birşey mi yapmalı_?Kafam çok karışık. Yardımcı olursanız sevinirim.

stlg

Sevgili dijital74
Bu işlemin asm de yada picbasicde yapılması temel olarak birbirisinin aynısıdır sen eger lcd ye komut ve data gondermeyi biliyorsan yapacagın tek sey bu bilgileri bir pinden dogru sekilde ustbit ve alt bitin gonderilme sırasına dikkat ederek 74164 un data girisine gondereceksin her biti gonderdiginde 74164 e bir clock uygulayacaksın bu gonderdigin 8 veri
74164 e yerlestiginde lcd nin kontrol uclarına sinyalleri dogru bir sekilde gondereceksin lcd yi once cok iyi bilmen gerek tabii 74164 de seri veri
nasıl paralel hale getirilir onuda bilmen gerek datasheetlerini internetten
indirebilirsin takıldıgın bir sey olursa yardımcı oluruz temel bilgiler olarak
kolay gelsin

       ALLAHA EMANET OLUNUZ
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

CaFFeiNe

picbasicte dediğin şekilde kullanmak istiyorsan LCDOUT gibi komutları kullanamayacaksın bunun yerine SEROUT veya SHIFTOUT gibi komutları kullanacaksın haliyle lcd komutlarının içindeki lcd yi konfigüre eden işlemleri kendin yapman gerekli yani LCD nin daha doğrusu 44780 çipinin özelliklerini iyi bilmen gerek

uzaylivolkan

'cOPYRIGT C VOLKAN ARSLAN
'8 Bit hd44780 uyumlu 8 bit ^paralel lcd
'74164 ile seri kullanımı
@ device INTRC_OSC_NOCLKOUT
CMCON   = 7
VRCON   = 0
sayi var byte
x var byte
RS var portb.0
EN var portb.2
AB VAR portb.1
'SI var porta.2
'SO var porta.3
B0 VAR BYTE
pos var byte

 include "modedefs.bas"
trisb=%00000000
trisa=%00001011


sayi=$30 'RESET
call komut

sayi=$01 'EKRANI TEMİZLE
call komut

sayi=$38 'SATIR SAYISI BELİRLE
call komut

sayi=%00001000  'DİSPLAY OFF
call komut

sayi=%00001100  'DİSPLAY ONN
call komut

sayi=%00001100  'CURSOR OFF
call komut

sayi=%00001110  'CURSOR ONN
call komut

basla:

  sayi="V"
  call yaz
  sayi="O"
  call yaz
  sayi="L"
  call yaz
  sayi="K"
  call yaz
  sayi="A"
  call yaz
  sayi="N"
  call yaz
  sayi=" "
  call yaz
  sayi="A"
  call yaz
  sayi="R"
  call yaz
  sayi="S"
  call yaz
  sayi="L"
  call yaz
  sayi="A"
  call yaz
  sayi="N"
  call yaz


END
goto basla

komut:
   for x=0 to 7
   AB=sayi.7
pulsout RS,1
   sayi=sayi << 1
   next
RS=0
pause 1
pulsout EN,1
return

yaz:
   for x=0 to 7
   AB=sayi.7
      RS=0
      pause 1
      RS=1
      pause 1
   sayi=sayi << 1
   next
pulsout EN,1
return

SATIR1:
sayi=%00000010  'İKİNCİ SATIRA GEÇ
call komut
RETURN

SATIR2:
sayi=%11000000  'İKİNCİ SATIRA GEÇ
call komut
RETURN
End

omereliusuk

ALLAH RAZI OLSUN
BÖYLE BASİT AÇIK KAYNAKLAR OLDUKÇA
'basit kaynaktan kastım yanlış anlamayın anlaşılır anlamında ."
ipin ucunu elime aldığım zaman çok daha kolay oluyor. çok kısa ama yeterli. gerisi çorap söküğü.
çok teşekkür ederim verdiğiniz bilgiler için.
hakan karakaş oldukça fazla uygulamış ama asm sıkıntı. basic olunca şut ve gol oluyor.