Hi-TIDE ile olusturdugum .HEX islevini yapmiyor.Neden?

Başlatan Digimensch, 14 Aralık 2009, 14:20:02

Digimensch

Arkadaslar ben HI-TIDE ile yazdigim su basit Kodu
#include <htc.h>
#include "delay.h"

void
main(void)
{
    TRISB=0x00;
	PORTB=0x00;
	while (1){
		RB5=1;
		DelayMs(250);
		RB5=0;
		DelayMs(250);
		//TODO Auto-generated main function
	}
}


.HEX Dosyasina cevirdim ve su sekilde.
:080000008C018D018E01E72B3C
:1007CE0083168601831286018616FA308312F3236E
:1007DE008612FA30F323EB2B83128C0004308D003B
:1007EE0053308E008E0BF92B8D0BF72B8C0BF52BBC
:0207FE000800F1
:00000001FF


Bu .HEX Dosyasini Proteus'da PIC16F84A'nin 11.ayagina yani RB5 ayagina bagladigim Led'i calistiriyorum.
Ama 16F84A ile olsuturdugum gercek Devrede Led calismiyor.
Acaba yazdigim kodu gercek PIC ile denemek icin derleme aninda dikkat etmem gereken bir husus falan varmi?
Neden gercek devrede LED yanmiyor?
Devrede hata yok CCS ile ayni sekilde Kod derleyip deniyorum, CCS ile olusturdugum .HEX dosyasi Ledi calistiriyor.

JKramer


salih18200

rb5 pini bildiğim kadarı ile low power voltage programming işlevine sahip bu pini sigorta ayarlarından disable etmeniz gerekebilir... önerim

Digimensch

Alıntı yapılan: "JKramer"Kodda bulunan fuse'leri de yazar mısınız?
Ben Hi-Tide'yi yeni ögreniyorum.Fuseler nereye yaziliyor? Bildigim kadar fuse tanitimi yapilmiyor.

Ben kodu oldugu gibi verdim.Kod Proteus'da calisyor.

@salih1820
ama ayni RB5'e bagli Led CCS ile yazdigim Kodda calisiyor.

salih18200

illa pinb5 i kullanman şartmı başka bi portu kullan eğer orda yanıyorsa sorun fuselerde

Digimensch

Su an yogunum is sebebiyle , en kisa zamanda baska pin ile deneyip sonucu aktariririm.Bakalim baska PIN ile olacak mi?

M_B

Alıntı yapılan: "Digimensch"
Alıntı yapılan: "JKramer"Kodda bulunan fuse'leri de yazar mısınız?
Ben Hi-Tide'yi yeni ögreniyorum.Fuseler nereye yaziliyor? Bildigim kadar fuse tanitimi yapilmiyor.


Hi-Tech te fuse lar yapılıyor ve önemlide.
Bazı derleyiciler sen fuse ayarlarını yapmasan bıle onlar standart kullanım gıbı ayarlıyorlar.

Hi-Tech te sıgorta ayarları su sekılde yapılır.  Ornek olarak Pic16f877A nın fuse ayarları

__CONFIG(HS & UNPROTECT & WDTDIS & LVPDIS & PWRTEN & BORDIS );


bu kodu includeler bittikten sonra koyacan
ornek
include <pic.h>
include "Delay.h"

__CONFIG(HS & UNPROTECT & WDTDIS & LVPDIS & PWRTEN & BORDIS );
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Digimensch

@M_B
tesekkürler dostum.
Bu fuse olayini CCS 'de biliyordum.
Ama HI-TIDE Kodlarinda hic göremedim.
Hatta FxDev ustanin hazirladigi Hi-Tec ile Pic Programalam adli Kitapdaki örneklerdede görmedim, o nedenle Hi-TIDE  bu Fuse ayarlarini otamatikman kendi ayarliyor sandim.

Degilse diger derleyicilerdede calismalarim oldu.Örnegin CCS de'de Fuse ayarlari var.

Neyse saniyorum sorun bu Fuselerden , simdi HI-TIDE'de Fuse ayarlarini ne anlama geldiklerini arastirip ögrenmem gerek.
tekrardan tesekkürler...

Digimensch

Tamam sorun Fuselerdenmis.
16F84A bicin Koda
__CONFIG(HS & UNPROTECT & WDTDIS &  PWRTEN );

ekleyince calisti.
Ama neden HI-TIDE icin yazilmis kod örneklerinde Fuse ayarlarina rastlamadim yukarda bahsettigim gibi  hayret !!!

M_B

Bildiğim kadarıyla genel olarak pic 'e program atarken Programlayıcının fuse ayarları kısmından yapılıyor.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Digimensch

Programlayici olarak DIV K149 yazilim olarakta MicroPic kullaniyorum.
Bu MicroPic programinda Fuses bölümü var.
Orada 4 ayar var.
WDT  -->  Disabled veya Enabled
PWRT -->  Disabled veya Enabled
Oscillator  --> RC , HS , XT , LP
Code Protect  -->  Disabled veya Enabled olarak ayar degisikligi yapilabiliniyor.

Burda nasil bir ayar yapmam gerek?
Her PIC icin bu ayarlar degisiyormu?

Digimensch

Tamam programlama esnasinda yazilimin Fuses ayar bölümünde su ayarlari yaptim
WDT --> Enabled
PWRT -->  Enabled
Oscillator --> HS
Code Protect --> Disabled

yaptim ve cod icinde ayar yapmam gerek kalmadi.

Erol YILMAZ

@ Digimensch;

kaç senedir bu işle uğraşmaya çalışıyorsun merak ediyorum...

Digimensch

Ben hobi olarak ugrasmaya calisiyorum.
Biraz CCS ile ilgilendim simdi PIC C ile hi-tide yi kullanmayi ögrenmeye calisiyorum.Dedigim gibi yogun bir sekild eilgilenmiyorum.
Mesleki olarakda bir araba fabrikasinda calisiyorum ama PIC ile ilgisi olmayan bir bölümde.
Neyse hayirdir neden sordun??
Sorularim rahatsiz edicimi?

Erol YILMAZ

birkaç senedir forumdayım,
hep benzer sorular sorup bir adım ileri gidememen dikkatimi çekti.
bi yanlışlık var bu işte :D