Picbasicde 18F serisini Derlemek için compiler olarak MPASM yi seçmen lazım. Yoksa hata alırsın PBP derlemez. Eğer yaptıysan devamınıda anlatayım.
selamlar arkadaslar pbp da 18f4520 sigorta ayarlarını yapamadım yardımlarınızı bekliyorum dahili osilator kullanma osc 32 seklinde portb pullup direnclerini aktif etme vs vs. şimdiden tsk ederim arkadaslar
Picbasicde 18F serisini Derlemek için compiler olarak MPASM yi seçmen lazım. Yoksa hata alırsın PBP derlemez. Eğer yaptıysan devamınıda anlatayım.
Bir ulusu yok etmenin en iyi yolu o ulusun dilini yok etmektir
Özel mesaj yoluyla yardım istemek Kesinlikle yasaktır
evet mucit kardeş orda sorunum yok derleme yapıyorum ısıste simlasyonda yapıyorum...takıldıgım konu tus takımı baglıcam portb pull up dirençlerini nasıl aktif edebilecegim ayrıca pll ile dahili xtal kullanarak 32 yapmak..yanlıs bilmiyorsam 4520 de dahili osilator var...
Şu an okuldayım akşam ilgilenirim..
----------
Picbasicde 18F serisini derleyebilmek için MCS nin MPASM ye ihtiyacı vardır. Ben genelde Proteus içerisindeki MPASM klasörünü gösteriyorum.
18F serisinde Config ayarları yapabilmek için İlk Önce PBP klasöründeki Hangi işlemciyi kullanıyorsak o işlemcinin inc dosyasını bulup config satırlarını kapatmak gerekiyor. Çünkü yaptığımız Config ayarları MPASM üzerinden gerçekleştirildiği için PBP içerisindekilerle çakışıyor. Örnek vermek gerekirse PBP klasöründe 18F4520.inc dosyasını bulup aşağıdaki satırları kapatmak gerekiyor
Aşağıdaki gibi olması gerekiyor.Kod:__CONFIG _CONFIG1H, _OSC_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H __CONFIG _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _MCLRE_ON_3H __CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L
Sonra MPASM klasörünün içindeki kullandığın işlemciye ait .inc dosyasını bulup oradan config ayarlarına bakmak gerekiyor.Kod:;**************************************************************** ;* 18F4520.INC * ;* * ;* By : Leonard Zerman, Jeff Schmoyer * ;* Notice : Copyright (c) 2008 microEngineering Labs, Inc. * ;* All Rights Reserved * ;* Date : 09/15/08 * ;* Version : 2.60 * ;* Notes : * ;**************************************************************** NOLIST ifdef PM_USED LIST "Error: PM does not support this device. Use MPASM." NOLIST else LIST LIST p = 18F4520, r = dec, w = -311, w = -230, f = inhx32 INCLUDE "P18F4520.INC" ; MPASM Header ; __CONFIG _CONFIG1H, _OSC_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H ; __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H ; __CONFIG _CONFIG3H, _CCP2MX_PORTC_3H & _PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _MCLRE_ON_3H ; __CONFIG _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _XINST_OFF_4L NOLIST endif LIST EEPROM_START EQU 0F00000h BLOCK_SIZE EQU 64
Ben config ayarlarını aşağıdaki gibi yapınca sorunsuz bir şekilde derlendi programım.
Dahili osilatörü gerçekte denemek lazım. Biraz karmaşık geldi bana. İsiste gerçekçi bir sonuç alamıyorum malesef.Kod:'**************************************************************** '* Name : UNTITLED.BAS * '* Author : [Ferhat YOL] * '* Notice : Copyright (c) 2011 [Mucit23] * '* : All Rights Reserved * '* Date : 22.11.2011 * '* Version : 1.0 * '* Notes : * '* : * '**************************************************************** asm __CONFIG _CONFIG1H, _IESO_OFF_1H & _OSC_HS_1H & _OSC_INTIO67_1H __CONFIG _CONFIG2L, _PWRT_ON_2L __CONFIG _CONFIG2H, _WDT_OFF_2H __CONFIG _CONFIG3H, _MCLRE_OFF_3H & _LPT1OSC_OFF_3H & _PBADEN_OFF_3H __CONFIG _CONFIG4L, _LVP_OFF_4L & _DEBUG_OFF_4L __CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L __CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L __CONFIG _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H __CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L __CONFIG _CONFIG7H, _EBTRB_OFF_7H endasm DEFINE OSC 8 TRISA=0:TRISB=0 TRISC=0:TRISD=0 TRISE=0 PORTA=0:PORTB=0 PORTC=0:PORTD=0 PORTE=0 OSCTUNE=%01011111 OSCCON=%01110110 BASLA: TOGGLE PORTB.0 PAUSE 500 GOTO BASLA
pull-up dirençleri option_Reg üzernden ayarlanıyordu ama datasheedi kabaca bir göz gezdirmeme rağmen bulamadım. Datasheedi incelemelisin. Mutlaka bişeyler olması lazım
Bir ulusu yok etmenin en iyi yolu o ulusun dilini yok etmektir
Özel mesaj yoluyla yardım istemek Kesinlikle yasaktır
tsk ederim mucit kardes yardımın icin
Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)