XC8 ADC library çalışmıyor.

Başlatan Mr.Java, 14 Temmuz 2013, 17:52:25

Mr.Java

Arkadaşlar merhaba.ADC fonksyonunu XC8'de birtürlü çalıştıramadım.User manuel'de ADC fonksyonu çağırılıcak ve void OpenADC(config,config1 ve kanal) şeklinde 3 argüment girilecek yazıyor.Ben adc fonksyonumu include edip ana fonksyonda OpenADC dediğimde bir türlü çağıramadım.Nerede hata yapıyorum acaba  ?

yldzelektronik

Bu proje için proje ağacının resmini ve programından ilgili kısmı ekler misin?Kullandığın lib kendi llibb in mi yoksa xc8 klasöründeki include da yer alan libler mi?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

AsHeS

16F serisi mi 18F serisi mi o kütüphane 18F serisi için.

Mr.Java

Elbette ki PIC18 serisi ile kullanmaya çalışıyorum.Nedense örneğin ConvertADC fonksyonu gelirken OpenADC fonksyonu gelmiyor.Garip bir durum doğrusu..

yldzelektronik

Alıntı yapılan: AsHeS35 - 14 Temmuz 2013, 19:58:56
16F serisi mi 18F serisi mi o kütüphane 18F serisi için.

Acaba xc8in kütüphane dosyaları sadece 18f serisi için  mi?16f serisi kullanamaz mıyım?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

AsHeS

Alıntı yapılan: yldzelektronik - 14 Temmuz 2013, 21:22:57
Acaba xc8in kütüphane dosyaları sadece 18f serisi için  mi?16f serisi kullanamaz mıyım?
Kütüphanelerin yazıldığı yere bakarsanız(source klasöründe) PIC18 başlığı altındadır yani buradan çıkarımla ADC kütüphanesi 16F serisine kullanılamıyor en azından ben bulamadım bir yolunu.

yldzelektronik

Alıntı yapılan: AsHeS35 - 14 Temmuz 2013, 21:52:00
Kütüphanelerin yazıldığı yere bakarsanız(source klasöründe) PIC18 başlığı altındadır yani buradan çıkarımla ADC kütüphanesi 16F serisine kullanılamıyor en azından ben bulamadım bir yolunu.

Peki;

C:\Program Files (x86)\Microchip\xc8\v1.20\include\plib

Dosya yolundaki kütüphane dosyaları için ne söyleyebilirsiniz?Bunları 16f için kullanabilir miyiz?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

kantirici

18f ile 16f serisinde bazı registerler benzerlik göstersede farklılıkkar var. Her kütüphane için 16f serisine uygun şekilde düzeltmek gerekir ki buda başktan yazmaktan daha zor olur. Ama şu yol izlenebilir. 18f kütüphane yapısı incelenerek benzer şekilde 16f serisi içinde kütüphaneler yazılabilir.

AsHeS

Alıntı yapılan: yldzelektronik - 14 Temmuz 2013, 22:04:21
Peki;

C:\Program Files (x86)\Microchip\xc8\v1.20\include\plib

Dosya yolundaki kütüphane dosyaları için ne söyleyebilirsiniz?Bunları 16f için kullanabilir miyiz?
* FileName:              adc.h
* Dependencies:           See include below
* Processor:             PIC18
* Compiler:              MCC18
* Company:               Microchip Technology, Inc.
Kod açıklamasına baktığımızda sorunun cevabı hayır.

Mr.Java

MPLAB X ve XC8 derleyicileri olanlar adc.h dosyasını ekleyerek main altında OpenADC fonksyonunu çağırabilirler mi ? Sorun XC8 demi MPLAB X'demi bilelim.

AsHeS

#10
Alıntı yapılan: Fkarizmatik - 14 Temmuz 2013, 22:53:59
MPLAB X ve XC8 derleyicileri olanlar adc.h dosyasını ekleyerek main altında OpenADC fonksyonunu çağırabilirler mi ? Sorun XC8 demi MPLAB X'demi bilelim.
18 F için bu şekilde kullanım yaygın zaten, size verdiği hata nedir acaba ?
Edit:Kütüphane için belirlenen klasörleri proje ağacına yüklediniz mi ?

Mr.Java

Projeme şu şekilde ekliyorum.
#include <plib/adc.h>

diğer usart olsun,pwm olsun sıkıntı yaratmadı.ADC 'de yarattı sadece.Bu arada OpenADC fonksyonunda sanırım yorum satırı yapmışlar OpenADC'yi.Sizlerde de o şekilde mi ?

AsHeS

#12
Alıntı yapılan: Fkarizmatik - 14 Temmuz 2013, 23:07:39
Projeme şu şekilde ekliyorum.
#include <plib/adc.h>

diğer usart olsun,pwm olsun sıkıntı yaratmadı.ADC 'de yarattı sadece.Bu arada OpenADC fonksyonunda sanırım yorum satırı yapmışlar OpenADC'yi.Sizlerde de o şekilde mi ?
Yorum satırı değilde projede pic i seçerken pconfig.h içerisinde define yapılıyor.Eğer denetleyiciniz tanınıyorsa mutlaka bir adet define ADC_Vx   x:burada bir numara,
tanımlanmış olmalı.
#include <plib/pconfig.h>
ekleyip deneyebilir misiniz ?

justice_for_all

Alıntı yapılan: Fkarizmatik - 14 Temmuz 2013, 20:53:07
Elbette ki PIC18 serisi ile kullanmaya çalışıyorum.Nedense örneğin ConvertADC fonksyonu gelirken OpenADC fonksyonu gelmiyor.Garip bir durum doğrusu..
Bende de ayni sorun var.bu sadec xc8 icin degil normal C18 derleyicileri icinde boyle.kullanacaginiz source dosyasini projenize eklediginizde cagirir eklemezseniz yine cagirir ama siz bunu goremezsiniz disassebly dosyasinda gorebilirsiniz debug yaparken.
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

yldzelektronik

Acaba bu tip kütüphaneleri 16f serisi için kullanamıyorsak ki kullanamıyoruz 16f serisi için durum ne olacak?Kendi kütüphanemizi  mi yazmamız gerekiyor?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.