picbasic ve 18f4520

Başlatan serdararikan, 02 Kasım 2010, 21:09:23

serdararikan

pbp 18f4520 yi desteklemiyor sanırım.18f4520 için hangi pbp yi kullanmam lazım??

teknikelektronikci

Alıntı yapılan: serdararikan - 02 Kasım 2010, 21:09:23
pbp 18f4520 yi desteklemiyor sanırım.18f4520 için hangi pbp yi kullanmam lazım??

hocam protona gecebilirsiniz kodlar cok benziyor
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!

X-Fi

versiyon 2.5 ve sonrası destekliyormuş. c den niye vazgeçtiniz.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

serdararikan

Alıntı yapılan: X-Fi - 02 Kasım 2010, 22:20:13
versiyon 2.5 ve sonrası destekliyormuş. c den niye vazgeçtiniz.
C den asla vazgeçmem. sadece iş icabı pbp ve 18f4520 kullanmam gerekiyor.

ete

#4
PBP da 18F4520 kullanmak için ; ASM olarak MPASM yiseçmeniz gerekiyor.
View menüsünde Assembler seçeneğinde MPASM kutusunu işaretleyin.
Zaten normal derleme yaparken size bunu MPASM ile derleyeyimmi diye soracaktır.

Bu işaretlemeden sonra MPASM nin yerini mcs ye göstermeniz gerekecek. Genelde Proteus klasöründe Tools içinde yer alır. Tabiiki özel olarak MPASM yüklemedi iseniz. Yerini gösterdikten sonra yapmanız gereken bir iki husus daha vardır.
Derleme esnasında işlemciye ait 18F4520.INC dosyası kullanılır. PBP klasörü içinde yer alan bu dosyadaki sigorta ayarlarını kapatmanız gerekiyor. Zira MPASM ye derletince ona ait P18F4520.INC dosyası kullanılacaktır. Bu duurmda iki defa sigorta tanımlaması olacağından PBP daki sigorta ayarlarının (18F4520.INC dosyası içindeki) kapatılması gerekiyor. Kapatmak için satırın başına ; işaretini koymanız yeterlidir. Zaten yalnızca 3 satır olması gerek.
Sigorta ayarlarını P18F4520.INC den alacağınız için bu seferde o formata göre vermeniz gerekiyor bu ayarları.
Benim kullandığım format aşağıdaki şekildedir ve tamamen P18F4520.INC dosyasından alınmıştır.
asm
    __CONFIG _CONFIG1H, _OSC_HS_1H ; HS osc     
    __CONFIG _CONFIG2L, _BOREN_ON_2L &  _PWRT_OFF_2L 
    __CONFIG _CONFIG2H, _WDT_OFF_2H   
    __CONFIG _CONFIG3H, _MCLRE_ON_3H & _PBADEN_OFF_3H 
    __CONFIG _CONFIG4L, _LVP_OFF_4L & _XINST_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, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H 
    __CONFIG _CONFIG7L, _EBTR0_OFF_7L   
    __CONFIG _CONFIG7H, _EBTRB_OFF_7H  

endasm
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com