12F629 Programlama ve mcs'de derleme hata uyarısı

Başlatan pwm3434, 12 Şubat 2013, 14:20:18

pwm3434

TRISIO=%111000:GPIO=0
@ DEVICE PIC12F629                      'işlemci 16F628                               
@ DEVICE PIC12F629, WDT_ON              'Watch Dog timer açık
@ DEVICE PIC12F629, PWRT_ON             'Power on timer açık
@ DEVICE PIC12F629, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE PIC12F629, MCLR_Off           'MCLR pini kullanılMIYOR.
@ DEVICE PIC12F629, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak
DEFINE OSCCAL_1K 1  'bu komut mutlaka olacak OSCCAL değerini yeniden pice yazdırıyor
'Yani pıc deki programı silince bir daha dahili osilatör kulanılmayacak iptal olacak
DEFINE OSC 4
CMCON=7
ANA VAR WORD:HC1 VAR WORD:HC2 VAR WORD:SEC VAR WORD:PAUSS VAR WORD
DEGER VAR WORD:SAYI VAR WORD
SEC=0:HC1=0:HC2=0:ANA=0:PAUSS=0:SAYI=0
SYMBOL AZALT=GPIO.4:SYMBOL ARTIR=GPIO.5:SYMBOL    SH=GPIO.0
SYMBOL    DS=GPIO.1:SYMBOL    ST=GPIO.2
'************************************************************
BASLA:
PAUSS=100
HC1=0:HC2=0       
   FOR  SEC=0 TO 7           
GOSUB AN0
SHIFTOUT  DS,SH,1, [HC1,HC2]
HIGH ST:PAUSEus 5:LOW ST
PAUSE PAUSS
   NEXT         
   FOR  SEC=0 TO 7
GOSUB AN00
SHIFTOUT  DS,SH,1, [HC1,HC2]
HIGH ST:PAUSEus 5:LOW ST
PAUSE PAUSS
   NEXT             
   
   FOR  SEC=0 TO 7
GOSUB AN10
SHIFTOUT  DS,SH,1, [HC1,HC2]
HIGH ST:PAUSEus 5:LOW ST
PAUSE PAUSS
   NEXT
goto basla             
'****************************************
AN0:
LOOKUP SEC, [1,3,7,15,31,63,127,255], HC1
LOOKUP SEC, [1,3,7,15,31,63,127,255], HC2
RETURN
'************************************
AN00:
LOOKUP SEC, [510,508,504,496,480,448,384,255,0], HC1
LOOKUP SEC, [510,508,504,496,480,448,384,255,0], HC2
RETURN
'************************************
AN10:   '1,2,4,8,16,32,64,128,256
LOOKUP SEC, [0,1,3,7,15,31,63,127,255], HC1
LOOKUP SEC, [255,384,448,480,496,504,508,510,0], HC2
RETURN

bu yukarıda ki programı ilk derleme  denemesınde derleme  yaptı mcs ama pıclıt2 ile  12f629'a  yükleyemedim hata verdi.hemen  sonrasında da ete  hocamızın kodlarını denedim gpıo ile  alakalı hatalar veriyor.tekrardan yukardaki  kodları deneyince  aşağıdaki  kodların derlemesindeki  hataları vermeye  başladı  program  ne  acayip  iş oldu :) halbuki  yukarıda ki  kodları  ilk  denememde derlenmişti pıc'e  yükleme  sorunu çıkmıştı  ama  sonralarda  işleri  bir birine karıştırdım.8 pınlı pıcleri ilkkez  programlıyorum sorun nedir  acaba  programı  görüyosunuz  sorun  nerede. mcs'i kaldırıp   tekrardan set yapmak  aklıma  gelmedi  eğer  sorun yoksa  programda  mcs'i yeniden set yapayımmı.

bu  konu ile  ilgili  ete  hocamız başka  bir  arkadaşa yardımcı  oldu  bende  ete  hocamızın  verdiği programı da  denedim gpıo  ilgili  kaç satır  varsa  bu  satırlar hakkında uyarı  veriyor  bu aşağıdaki  kodlar  ete  hocamızın tavsiye  ettiği  kodlardır  maaalasef  bu  kodların  bulunduğu linki  hatırlayamadım.
@ DEVICE PIC12F629                      'işlemci 16F628                                
@ DEVICE PIC12F629, WDT_ON              'Watch Dog timer açık
@ DEVICE PIC12F629, PWRT_ON             'Power on timer açık
@ DEVICE PIC12F629, PROTECT_OFF         'Kod Protek kapalı
@ DEVICE PIC12F629, MCLR_off            'MCLR pini kullanılMIYOR.
@ DEVICE PIC12F629, INTRC_OSC_NOCLKOUT  'Dahili osilatör kullanılacak

DEFINE OSCCAL_1K 1  'bu komut mutlaka olacak OSCCAL değerini yeniden pice yazdırıyor

DEFINE OSC 4
CMCON=7
TRISIO=0
GPIO=0

LEDYAK:
HIGH GPIO.0
PAUSE 50
LOW GPIO.0
PAUSE 50

HIGH GPIO.1
PAUSE 50
LOW GPIO.1
PAUSE 50

GOTO LEDYAK

END


gsmshow

Sanırım derleyicinizde bir ayar problemi var ilk programı derledim sorun çıkmadan derlendi hex  ekte bir deneyin isterseniz.

Kolaygelsin.

ete

Programda sorun yok sorunsuz derleniyor. Sorun sende.

Ete

Not: Hata veren derleme işlemlerinde hata mesajını aynen buraya yazın. Aksi halde asıl sorunun kaynağını bulmak zorlaşıyor.


pwm3434

Alıntı yapılan: ete - 12 Şubat 2013, 19:31:17
Programda sorun yok sorunsuz derleniyor. Sorun sende.

Ete

Not: Hata veren derleme işlemlerinde hata mesajını aynen buraya yazın. Aksi halde asıl sorunun kaynağını bulmak zorlaşıyor.

şu hata  mesajlarını veriyor ete  hocam 

ERROR: RAM END must be defined.
ERROR: RAM BANKS must be defined.
ERROR: No LIBRARY statement or LIBRARY parameter.
ERROR: No LIBRARY statement or MACRO parameter.
ERROR: Unable to open file PBPMAC.INC
ERROR Line 1: Syntax error. (12f629.bas)
ERROR Line 2: Syntax error. (12f629.bas)
ERROR Line 3: Syntax error. (12f629.bas)
ERROR Line 13: Bad expression. (12f629.bas)
ERROR Line 15: Bad expression. (12f629.bas)
ERROR Line 17: Bad expression. (12f629.bas)
ERROR Line 19: Bad expression. (12f629.bas)

ete

Sanırım MPASM ile derlemeye çalışıyorsun. Onu iptal et normal derlenir.
View menüsünde Assembler seçeneğinde MPASM kutusu işaretli ise işareti tıklayıp kaldır. Sonra yeniden derlemeye çalış bakalım.
Ete

pwm3434

ete  hocam  şu kafedeki pc 'de  denedim  sorun  olmadı.  sanırım  evdeki  pc'im de  sorun var.

Powered by EzPortal