Lcd.c dosyasinda sorun

Başlatan semesu, 28 Şubat 2008, 21:38:03

ahmet2004

semesu:

devreyi isis'de bir çalıştıra bilir misin?

http://rapidshare.com/files/99276992/1.zip.html

semesu

MRB,
CALISTIRDIM DOGRU CALISIYOR  SİZİN GONDERDİGİNİZ HEX DOSYASIYLA
ANCAK BENDEKİ HEX DOSYASIYLA  YINE CALISMADI EKRANDA HIC BIRSEY GOREMIYORUM :(
LCD CONTROL PINLERİNİ SİZİN DEDİGİNZ SEKILDE DEGISTIRDIM AMA OLMADI YINEDE

semesu

mrb,
eger sakıncası yoksa yazdıgınız programı ekleyebılrımısınız?
ordan belki gorebılırım hatamı
iyi calısmalar

ahmet2004

üst mesajda prg kodu vermştim. Program O.Extra birşey yok.

isis arızalı olabilir.

Ben HI-TIDE kullanıyorum.MPLAB kullanmadım.

Hex kodu HI-TIDE ile PIC16 ile oluşturuldu.Farklı birşey yok.

ahmet2004

Kod bu :

#include <htc.h>

#include <string.h>
#include <stdio.h>

#include "delay.h"
#include "lcd.h"

main (void){
unsigned char goster1[20]= " ";
unsigned char goster2[20]= " ";


ADCON0   =   0x41;
ADCON1   =   0x8E;
TRISB   =   0x00;
TRISA   =   0xF3;
TRISD   =   0x00;

 
   lcd_init();

   for(;;) {
unsigned int adc_val;
unsigned int dusuk,yuksek;
float volt;
ADCON0   =   0x45;

      lcd_clear();
      while((ADCON0 & 4) != 0);
      yuksek=ADRESH;
      dusuk=ADRESL;
      adc_val=256*yuksek+dusuk;
      volt=adc_val*(5./1024);

      lcd_goto(0x00);
      sprintf(goster1," Adc_value= %d",adc_val);
      lcd_puts(goster1);

      lcd_goto(0x40);
      sprintf(goster2," %1fvolt",volt);
      lcd_puts(goster2);
      DelayMs(200);
   }
}



Kullandığın programları kaldırıp yeniden kurmanı öneririm.

semesu

mrb arkadasım
dedigin seyin mumkun olabılecegını dusundum bende dogru calısmayan programı arkadasıma  gonderdım ondada aynı sorun oldu.
yalnız programda bıryerı degıstırıdım sprintf içerisindeki  goster1 ıle goster2 yazdıgım yerlerı degıstırdım.
ancak bu seferde  adc_val 1022 olana kadar dogru volt degerlerini okuyabılıyorum ama 1022 de yanlıs deger gosterıyor.
mesela
adc_val=921 icin volt=4,49
adc_val=1022 icin volt=2.003 degerini gosterıyor.
sorun nerde bırturlu anlamadım:(

semesu

mrb ,
bendeki programın hatalı calısabılecegını dusundum ve  kodları arkadasıma gonderdim ancak aynı sorun ondada oldu.
yalnız programda sprintf icersinde goster1 ıle goster2 nin yerlerini degistirdim ozaman lcd de volt degerini adc_valt degerı 1022 gosterene kadar dogru okuyabılıyorum
ancak adc_val=1022 oldgunda volt=2.003 degerini veriyor, diger adc_val degerlerinde lcd den okudugum volt degerleri dogru .
hata nerde anlamadım bırturlu:(

ahmet2004

Kullandığın program ve versiyon nolarını yazarmısın?

Arkadaşına yazılı kodu mu gönderdin yoksa hex'imi gönderdin.

Anlamaya çalışıyorum senin içinde bulunduğun bu durumu.

Biraz daha fazla bilgi verirsen iyi olur.

MPLAB mı HI-TIDE mi kulanıyorsun.

semesu

mrb arkadasım
programda biraz daha degısıklık yaptım
sprintf icerisindeki goster1 ile goster 2 nin yerlerını degıstırdım
bu seferde
sadece adc_val=1022 oldugunda yanlıs volt degerı gosterıyor diger adc_val degerlerinde dogru volt degerlerini okuyorum.
ayrıca programı gonderdım  arkadasıma aynı sorun ondada oldu maalesef.


iyi calısmalar

semesu

pardon ben msjımın gıtmedıgını dusunerek tekrar yazdım kusura bakmayın.
kullandıgım proteus 7 professional
mplab kullanıyorum: mplab IDE v7.10
derleyici olarak ise hi- tech kullanıyorum.
hem hex dosyasını hemde c kodlarını gonderdım arkadasıma.

yardımlarınız ıcın teşekkür ederım
iyi calısmalar

arslan74

Alıntı yapılan: "semesu"pardon ben msjımın gıtmedıgını dusunerek tekrar yazdım kusura bakmayın.
kullandıgım proteus 7 professional
mplab kullanıyorum: mplab IDE v7.10
derleyici olarak ise hi- tech kullanıyorum.
hem hex dosyasını hemde c kodlarını gonderdım arkadasıma.

yardımlarınız ıcın teşekkür ederım
iyi calısmalar


Hi-Tech'in hangi versiyonun kullaniyorsun?

semesu

8.05 PL2 versiyonunu kullanıyorum

semesu

mrb,
Ahmet2004 arkadasım ısıs programını sıldım tekrar yukledım ancak yıne aynı sorun devam edıyor :(

ahmet2004

HI-TIDE v3.13

PICC 9.60 PL1 Standart

Proteus 7.2 sp2

Bendeki programlarda bu şekilde.

semesu

artık yapacak bıse yok sanırım. boardun uzerınde  denemek istıyorum inş. orda aynı hatayı gormem. cunku isis bazen yanlıs sonuclar verebılıyor maalesef .
yardımlarınız ıcın cok teşekkür ederım .