ccs de lcd problemi

Başlatan forumsad, 06 Nisan 2010, 12:21:00

forumsad

#include \"F:\\elektronik+\\pic\\ccs_c\\ccs_ornekler\\877_lcd\\877lcd.h\"

#define use_portb_lcd TRUE
#include <lcd.c>

#use fast_io(b) // b portu çıkış olsun
void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);

   // TODO: USER CODE!!

   //set_tris_b(0x00);     //portb çıkış
   //set_tris_d(0x00);     //portd çıkış
  // output_b(0x00);       //portb temizle
   
   lcd_init();           //unit lcd kullan
   
   while(1){
   lcd_gotoxy(1,1);       
  // lcd_putc(\"\\b\");       
   lcd_putc(\"Hello World\");
   //printf(lcd_putc,\"Bilgi aliniyor\");
   

   
output_high(pin_d0);
   }

}



yukarıdaki kod isis de çalışıyor kartda çalışmıyor kart da sorun yok proton ile yaptıgım lcd kodları çalışıyor
ccs ögrenmeye başladım ama ldc\'yi çalıştıramadım sanırım kodda bir eksik var

yardımcı olursanız sevinirim

saygılarımla

Flatron

#1
Merhaba
Bende yaklaşık 1 hafta önce LCD yi çalıştırana kadar 4-5 gün uğraşmıştım
Devrenizdeki PIC in port pinlerinin gerçekten LCD nin hangi pinlerine gittiğinden ve ENABLE ucunun hangisi olduğundan emin
olun.
Örneğin bende çalışan LCD tanımlalarına ait kodlar şu şekilde(PIC BASIC PRO)

DEFINE LCD_DREG     PORTB \'LCD DATA BACAKLARI PORTB\'YE BAGLI
DEFINE LCD_DBIT     0     \'LCD DATA BITLERI HANGİ BITTEN BASLIYOR
DEFINE LCD_EREG     PORTB \'LCD ENABLE BACAGI HANGI PORTA BAGLI
DEFINE LCD_EBIT     5     \'LCD ENABLE BITI HANGI PORTA BAGLI
DEFINE LCD_RSREG    PORTB \'LCD RS BACAGI HANGI PORTA BAGLI
DEFINE LCD_RSBIT    4     \'LCD RS BACAGI HANGI BITE BAGLI
DEFINE LCD_BITS     4     \'LCD 4 BIT BAGLI
DEFINE LCD_LINES    2     \'LCD KAC SIRADAN OLUSUYOR
PAUSE 500           \' BEKLEME YAP

Eğer yazdığınz programda bu detaylar yoksa (default pinleri kullanıyorsanız)LCD  de birşeyler görmek sanıldığından çok
daha zor olabiliyor.Ayrıca çok ufak bir ihtimal ama ,eğer PIC geliştirme boardu kullanıyorsanız  LCD de contrast potunu
kontrol edin tamamen kapalı olmadığından emin olun.

forumsad

ccs de standart tanımlı bağlantılar resimdeki gibi

ccs de kod yazıyorsanız eksik varmıdır??

teşekkürler

Flatron

#3
CCS bilmiyorum bilen arkadaşlar belki yardımcı olabilirler,ama kodlardan anladığım kadaryla \"Lcd.c  \"isimli hazır dosyayı
kullanıyorsunuz.CCS in helpinden  default LCD portlarını ve  pinlerinin hangisi olduğunu öğrenin ve devrenizdeki
PIC ile LCD pinlerinin birebir uyduğundan emin olun örneğin PIC BASIC PRO da default LCD  portu Port  A dır.
LCD nizin Hitachi HD44780 LCD sini desteklediğini  varsayarsak :

LCD nin 4.pini.........RS (register select)
5.pini......................R/W ( Read/Write select Signal)
6.Pini......................E Enable
7 den 10 .pin........DB0...DB3 Data ucu
11 den 14 e kadar..DB4..DB7 Data uçları
15 ve 16.pinlerde(eğer varsa) backligt(aydınlatma voltajları için)
Yani özetle ,devreye gerilim uygulamamışken  ölçü aletinizi Buzzer konumuna alın ve:
LCD nin 4.pininden başlayıp (hangi tarafın 1 olduğu genelde baskılı devresinde yazar yada açıklama harfleride olabilir)
PIC in hangi bacağına bağlandığını bir kağıda notlarını alın Sonra da CSS de o bağlantıların kodlarını yazın
Kolay Gelsin
* Bazı açıklamalarımı  biliyor olabilirsiniz ,ancak bazı arkadaşlar bilmiyor olabilir diye bazı yerleri uzun izah ediyorum.

 




Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın