18f452 derleme acil yardım...

Başlatan enrique_iglesias, 12 Temmuz 2007, 20:29:56

enrique_iglesias

Arkadaşlar herkese merhabalar.....18f452'yi pbp'da derleyemiyorummm bir bilgisi bir püf noktası varmıııı?? çıldırmak üzereyim.... en basit bir yak sön program bile olmuyor..Asm hatası verio genelde....şimdiden teşekkür ederim.....

aslan_korhan

Ben 3 gündür bu işlemci için pbp'de program yazıyorum. Bir sorun yok.

Fakat programın başına şöyle bir satır ekliyorum:

asm
    __CONFIG _CONFIG1H, _HS_OSC_1H ; HS osc 
    __CONFIG _CONFIG2L, _BOR_ON_2L & _BORV_27_2L & _PWRT_ON_2L ; Enable Brown out voltage detect
; Brown out voltage threshold 2.7 Volt
    __CONFIG _CONFIG2H, _WDT_OFF_2H   ; Disable watch dog timer 
    __CONFIG _CONFIG3H, _CCP2MX_OFF_3H  ; Use default PORTC.1 for CCP2
    __CONFIG _CONFIG4L, _STVR_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L ; enable stack overflow
; disable low-voltage programming mode
; disable background debugger
    __CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L  ; disable code protect (user block)
    __CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H   ; disable code protect (boot block)
    __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
; disable write protect (user block)
    __CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H  ; disable Write protect CONFIG regs
; disable write protect boot block
; disable write protect Data EE
   __CONFIG _CONFIG7L, _EBTR0_OFF_7L   ; Disable table Read protect user block
   __CONFIG _CONFIG7H, _EBTRB_OFF_7H   ; Disable Read protect boot block enable
endasm


Gerçi ilk başta buda olmadı. PBP klasörünün içinde 18F452.inc dosyasını notdefterinde açtım ve buradaki config ile başlayan satırları sildim.

Derleme ve Proteus simulasyonda bir sorun yok. Sadece şöyle bir uyarı alıyorum :

__CONFIG has been deprecated for PIC18 devices. Use directive CONFIG


Sadece bir uyarı ama bunuda önleme şekli vardır sanırım...

NOT : Konuyu sadece bir kere açman yeterli olurdu...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

enrique_iglesias

sorunun ne olduğunu anlayamadım...pbp'da mı acaba diyorum ama yeni indiriorum olmuuorrr
bende microcode studio kullanıorum pe pbp247 kullanıorum....

aslan_korhan

Yazdığın programı buraya koyarsan daha iyi olur.
Birde Microcode'de derleyici olarak MPLAB seçili olması gerekiyor...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

enrique_iglesias

trisb=%00000000
portb=0
basla:
pause 1000
portb.0=1
pause 1000
portb.0=0
goto basla


işte en basit yak sön program bunu bile yapmıor :)

mplab seçili......

aslan_korhan

PortB'yı kullanma ilk önce. PortC falan dene. Bendede PortB'de sorunlar çıktı.

Gerçi derlememe sorunu olmadı ama nedense tam anlamıyla PortB'yi kullanamadım.

Yazdığın program baya basit. Yani derlemesi lazım.

Programı masaüstünde falan tutma.
Çok uzun dosya ismi veya yolu olduğu zaman kabul etmez.
Direkt olarak C'nin içine bir klasör aç ve dosyayı buraya koy.

Örneğin :
C:/kodlar/lamba.pbp   gibi

Ayrıca tam olarak hatta mesajını yazarsan daha iyi olur.
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

enrique_iglesias

maaleseffff 16f877'de derlenen bu program ve daha üstün programlar nedense 18f452'de pot kırıyor......yani sorun olsa eski versionlardada olmazdı çok komikkkk çıldırmak üzereyim...

aslan_korhan

Valla dediğim gibi bende Microcode Studio ve PBP2.47 kullanıyorum ve bir sorun ile karşılaşmadım.
Şuan program 740 satır oldu ve sorun yok.
MPASM olarak Proteus'un içindekini kullanıyorum. MPASM 5.03.
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

enrique_iglesias

şöyle bir mesaj alıyorum sanırım sorun bu :

Cannot open file (Include File "P18F452.INC" Not Found)

mpasm dosyaları ve pbp247 dosyaları içerisinde böyle bir dosya yok bende...

18f452.inc dosyasını text'le açtım ve içinde böyle bir include dosyası var....

elinde olan benimle paylaşabilirmi?????

P18F452.INC

şimdiden teşekkür ederim.....

askermp@hotmail.com mail'de atabilirsinizz....

OG

pbp246 da ve pbp247 klasöründe de yok.  :?:
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

aslan_korhan

18f452.inc dosyası ( config satırları çıkarılmış şekilde)
;****************************************************************
;*  18F452.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2004 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 01/27/04                                        *
;*  Version   : 2.45                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F452, r = dec, w = -311, f = inhx32
        INCLUDE "P18F452.INC"   ; MPASM  Header
        NOLIST
    endif
        LIST
EEPROM_START	EQU	0F00000h
BLOCK_SIZE	EQU	8


Buda ayni klasörün içindeki 18F452.bas dosyası
'****************************************************************
'*  18F452.BAS                                                  *
'*                                                              *
'*  By        : Leonard Zerman, Jeff Schmoyer                   *
'*  Notice    : Copyright (c) 2001 microEngineering Labs, Inc.  *
'*              All Rights Reserved                             *
'*  Date      : 08/28/01                                        *
'*  Version   : 2.40                                            *
'*  Notes     :                                                 *
'****************************************************************

BANKA   $0000, $007F
BANK0   $0080, $00FF
BANK1   $0100, $01FF
BANK2   $0200, $02FF
BANK3   $0300, $03FF
BANK4   $0400, $04FF
BANK5   $0500, $05FF
'EEPROM  $F00000, $F000FF
LIBRARY "PBPPIC18"

        include "PIC18EXT.BAS"

PORTL   VAR     PORTB
PORTH   VAR     PORTC
TRISL   VAR     TRISB
TRISH   VAR     TRISC

        include "PBPPIC18.RAM"

'*-----------------------* EOF 18F452.BAS *---------------------*


Bu PIC18EXT.BAS ve PBPPIC18.RAM dosyalarıda gerekirmi bilmiyorum ama ben yinede hepsini
http://picproje.4shared.com  ye upload ettim.
PICPROJE KODLAR/PICPROJE PICBASIC DOSYALARI 'nın içinde
"PBP 18F452.zip"

Bu 4 dosyayı direkt olarak PBP247 klasörünün içinde at...

Bendede P18F452.inc dosyası yok ama şuan 1100 satırlık program derliyorum ve sorun yok...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

teknikelektronikci

merhaba akadaslar üstadlar bende bugün 18f452 ile calismaya basladim ve ayrica proton diline geciyaptim da diyebilirim .bu yeniliklerle bibasit program yazayim dedim ama tam ollarak calismadi pic basic pro dada denedim calismadi picin A B portlari calisior c C D ve E portlarinda hic bir sey yok aktif değil yani acaba bu inc dosyalarini illaki göstermek gerekirmi ki gösterdim hata verdi yardimci olursaniz sevinirim simdiden tesekürler


trisa=%00000000
trisb=%00000000

porta=%00000000
portb=%00000000


ALL_DIGITAL=false 

device 18f452 

main:

porta=%00000001
delayms 500
porta=%00000011
delayms 500
porta=%00000111
delayms 500             
porta=%00001111
delayms 500
porta=%00011111
delayms 500
porta=%00111111
DELAYMS 500
PORTA=%01111111
DELAYMS 500
PORTA=%11111111


portB=%00000001
delayms 500
portB=%00000011
delayms 500
portB=%00000111
delayms 500             
portB=%00001111
delayms 500
portB=%00011111
delayms 500
portB=%00111111
DELAYMS 500
PORTB=%01111111
DELAYMS 500
PORTB=%11111111

portD=%00000001
delayms 500
portD=%00000011
delayms 500
portD=%00000111
delayms 500             
portD=%00001111
delayms 500
portD=%00011111
delayms 500
portD=%00111111
DELAYMS 500
PORTD=%01111111
DELAYMS 500
PORTD=%11111111
goto main
end
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

e3

@ Teknikelektronikci hocam

ALL_DIGITAL=FALSE
kodundan FALSE'nin TRUE olması gerekmiyor mu neden analog giriş kullanıyorsunuz, kodlarınızda da analog birşeylere rastlamadım :roll: İyi günler.
.eem.

teknikelektronikci

Alıntı yapılan: "protection"@ Teknikelektronikci hocam

ALL_DIGITAL=FALSE
kodundan FALSE'nin TRUE olması gerekmiyor mu neden analog giriş kullanıyorsunuz, kodlarınızda da analog birşeylere rastlamadım :roll: İyi günler.


hocam aslinda ilk önce true yapmistim olmadi diye birde false la deneyeyim  dedim gene olmadi yani true dada false dada olmuo zaten a portu düzgün calisior b portuda calisior c  d e calismior yani aslinda isisde sol tarfa calisior sag taraf calismior :D  ilginiz icin tesekürler kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

mech

Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır