Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

16f628a LCD sorunu

Başlatan mbozdal, 01 Eylül 2012, 11:14:12

mbozdal

Merhaba arkadaşlar ccs 'nin kendi kütüphanesini kullanıyorum ama sanki kodlarımda hata var gibi. devrede normal led yakıp söndürüyorum kontrol amaçlı lcd_init fonksiyonu olmadan çalışıyor ama lcd kodlarını yazınca led yanıp sönmüyor. nerede yanlış yapıyorum ilgenirseniz sevinirim şimdiden teşekkürler
Bu kod da led yanıp sönüyo
.
#include "C:\Users\xxx\Desktop\lcd\main.h"


#define use_portb_lcd TRUE

#include <lcd.c>


void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//   lcd_init();
   delay_ms(100);
   set_tris_a(0x00);
   while(1)
   {
   output_low(pin_a3);
  //  printf(lcd_putc,"\fslm    ");
   delay_ms(500);
   output_high(pin_a3);
 //    printf(lcd_putc,"\f   oldUU    ");
      delay_ms(500);
   }

}


Bunda ise çalışmıyo
#include "C:\Users\xxx\Desktop\lcd\main.h"


#define use_portb_lcd TRUE

#include <lcd.c>


void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
 lcd_init();
   delay_ms(100);
   set_tris_a(0x00);
   while(1)
   {
   output_low(pin_a3);
 printf(lcd_putc,"\fslm    ");
   delay_ms(500);
   output_high(pin_a3);
   printf(lcd_putc,"\f   oldUU    ");
      delay_ms(500);
   }

}[code]

toyo

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                    //Master Clear pin disabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000) //Gecikme fonksiyonu içn osilatör frekansı ayarlanıyor.


Bunları ekle..Kolay gelsin.
Gelirken ne getirilir ki giderken ne götürülür.

mbozdal

Alıntı yapılan: toyo - 01 Eylül 2012, 13:25:58
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                    //Master Clear pin disabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000) //Gecikme fonksiyonu içn osilatör frekansı ayarlanıyor.


Bunları ekle..Kolay gelsin.
[/quote


Bu kodlar main.h da ekli zaten kardeş. lcd kullanmayınca yukarıdaki ilk kodla  led çalışıyo, ikinci kodda daha lcdyi bile  takmadan led çalışmıyor.

toyo

Kardeş ben sigorta ve osilatör frekansını ekleyince sorunsuz çalıştı.
main.h gibi dosyaları hiç kullanmadığım için bilmiyorum.muhtemelen onun içeriğinde sıkıntı vardır diye düşünüyorum.
Yinede daha tecrubeli arkadaşlar çıkacaktır.
İyi çalışmalar..
Gelirken ne getirilir ki giderken ne götürülür.

mbozdal

Alıntı yapılan: toyo - 01 Eylül 2012, 13:40:39
Kardeş ben sigorta ve osilatör frekansını ekleyince sorunsuz çalıştı.
main.h gibi dosyaları hiç kullanmadığım için bilmiyorum.muhtemelen onun içeriğinde sıkıntı vardır diye düşünüyorum.
Yinede daha tecrubeli arkadaşlar çıkacaktır.
İyi çalışmalar..

Teşekkürler kardeş. deneyeceğim dediğini

toyo

#include <16f628a.h>
 

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                    //Master Clear pin disabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000) //Gecikme fonksiyonu içn osilatör frekansı ayarlanıyor.
#define use_portb_lcd TRUE

#include <lcd.c>


void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
 lcd_init();
   delay_ms(100);
   set_tris_a(0x00);
   while(1)
   {
   output_low(pin_a3);
    printf(lcd_putc,"\fselam    ");
   delay_ms(500);
   output_high(pin_a3);
    printf(lcd_putc,"\f   oldUU    ");
      delay_ms(500);
   }

}

Gelirken ne getirilir ki giderken ne götürülür.

mbozdal

#6
Alıntı yapılan: toyo - 01 Eylül 2012, 13:50:04
#include <16f628a.h>
 

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT                       //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                    //Master Clear pin disabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000) //Gecikme fonksiyonu içn osilatör frekansı ayarlanıyor.
#define use_portb_lcd TRUE

#include <lcd.c>


void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
 lcd_init();
   delay_ms(100);
   set_tris_a(0x00);
   while(1)
   {
   output_low(pin_a3);
    printf(lcd_putc,"\fselam    ");
   delay_ms(500);
   output_high(pin_a3);
    printf(lcd_putc,"\f   oldUU    ");
      delay_ms(500);
   }

}

(Resim gizlendi görmek için tıklayın.)

Kardeş benim kodlar da similasyonda çalışıyor ama uygulamada işe yaramıyor. bağlantılar yanlış desem ledin yanıpsönmesi lazzım en azından.
Bu arada ilgilendiğin için çok çok teşekkürler kardeş. umarım pazartesiye kadar sorunu çözerim :(

mesaj birleştirme:: 01 Eylül 2012, 14:11:23

Bu kodlar da olmadı ya lcdden once led yanıp sonsün yeter olmazsa lcd dosyasını değiştireceğim sorun lcd_init de bence :(

mesaj birleştirme:: 01 Eylül 2012, 14:59:31

olDUU :) :)   ilginç lcd olmayınca devre hiç çalışmıyor... Anlamadım acaba lcd den okumamı yapıyor?
Teşekkürler toyo kodda hata yok ama ilginç bi durum varr kütüphaneden bu durum olsa gerek bi ara bakacağım.

toyo

Kardeş ısısda çalışıyorsa pratikte bağlatılarında sorun yoksa çalırşır.
Benim de başım benzer bir olay gelmişti.lcd li bir projemde lcd yi takmadan enerji verdim led yanmıyordu.Lcd yi taktım led yandı ve devre çalıştı.Lcdyi sökünce devrede tık yok   :o
Çalıştığına sevindim :)
Kolay gelsin..
Gelirken ne getirilir ki giderken ne götürülür.

mbozdal

Alıntı yapılan: toyo - 01 Eylül 2012, 15:03:02
Kardeş ısısda çalışıyorsa pratikte bağlatılarında sorun yoksa çalırşır.
Benim de başım benzer bir olay gelmişti.lcd li bir projemde lcd yi takmadan enerji verdim led yanmıyordu.Lcd yi taktım led yandı ve devre çalıştı.Lcdyi sökünce devrede tık yok   :o
Çalıştığına sevindim :)
Kolay gelsin..
Ya ben artık pek güvenemiyorum gibi isise o bazı basit hataları görmüyo gibi
Teşekkürler kardeş ama ilginç şimdiki sorunum ds18b20 bakalım belki yeni bi konu daha açabilirim Teşekkürler kardeş:d

toyo

Konu açmadan forumda ararsan kesin bişeyler bulursun..Kolay gelsin..  :)
Gelirken ne getirilir ki giderken ne götürülür.

mbozdal

Alıntı yapılan: toyo - 01 Eylül 2012, 16:02:05
Konu açmadan forumda ararsan kesin bişeyler bulursun..Kolay gelsin..  :)
Yaptım kardeş sorun çıkmadı zaten çalışıyor :D