16F877 için yazılmış kodu 18F4523'e uyarlama

Başlatan Yasin, 03 Nisan 2015, 00:19:46

Yasin

Merhabalar.

16F877 için yazılmış kodu 18F4523'e nasıl uyarlıyabiliriz, sigorta ayarları dışında değişikliğe gerek var mıdır?

Hattuşa

hangi dilde yazdınız bilmiyorum ama basic için ana kodda bir değişikliğe gerek kalmaz, diğer ayarları yapmanız gerekir. ANCAK;
elinizdeki 18f4523 12bit adc barındırıyor. ana kod içerisinde adc okumalarınız var ise ADC okuması ile ilgili kısımlarda matematik işlemlerin değştirilmesi gerekmektedir.
zira 10 bitte 0-1023 adım
12 bitte 0-4096 adımdır ve 4523 4 kat adım büyüklüğü vardır.
benim bildiklerim bu kadar , zira her iki entegre ile de çalıştım.

Yasin

#2
Alıntı yapılan: pro-TR - 03 Nisan 2015, 01:42:06
hangi dilde yazdınız bilmiyorum ama basic için ana kodda bir değişikliğe gerek kalmaz, diğer ayarları yapmanız gerekir. ANCAK;
elinizdeki 18f4523 12bit adc barındırıyor. ana kod içerisinde adc okumalarınız var ise ADC okuması ile ilgili kısımlarda matematik işlemlerin değştirilmesi gerekmektedir.
zira 10 bitte 0-1023 adım
12 bitte 0-4096 adımdır ve 4523 4 kat adım büyüklüğü vardır.
benim bildiklerim bu kadar , zira her iki entegre ile de çalıştım.

Pic Basic kullanıyorum.  Bu seriye geçmemin asıl kullanma nedenim adc çözünürlüğü. :) Ben derlerken standart port isimlerine bile hata veriyor. PortA, PortB gibi)

Hattuşa

evet bende adc çözünürlülüğü için kullanmıştım. şimdilerde onu temin etmek sıkıntı, zira yurtiçinde pek bulunan ve ragbet edilen bir işlemci değil, siz nerden temin ettiniz?

Yasin

Alıntı yapılan: pro-TR - 03 Nisan 2015, 07:20:17
evet bende adc çözünürlülüğü için kullanmıştım. şimdilerde onu temin etmek sıkıntı, zira yurtiçinde pek bulunan ve ragbet edilen bir işlemci değil, siz nerden temin ettiniz?

Henüz temin etmedim. Zira Tr stoklarında var mı yok mu o konuda da bilgim yoktu. Beni etkileyen tek şey çalışma hızı ve adc. Pbp'de bu işlemciye göre derleme yapmak için gerekli ayarları söyleyebilir misiniz?

Hattuşa

slm ben proton kullanıyorum, protonda fuse configirator adlı bir program var onunla yapıyorum fuse ayarlarını, işine yararsa ekleyeyim.
10 MHZ kristal takıp, PLL yi aktif ederek 40MHZ de çalıştırıyorum.
Device 18F4523
Config_Start
   OSC = HSPLL ; HS oscillator, PLL enabled (Clock Frequency=4 x FOSC1)
   FCMEN = OFF ; Fail-Safe Clock Monitor disabled
   IESO = OFF ; Oscillator Switchover mode disabled
   PWRT = OFF ; PWRT disabled
   BOREN = OFF ; Brown-out Reset disabled in hardware and software
   WDT = OFF ; WDT disabled (control is placed on the SWDTEN bit)
   MCLRE = On ; MCLR pin enabled; RE3 input pin disabled
   LPT1OSC = OFF ; Timer1 configured for higher power operation
   PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O on Reset
   CCP2MX = PORTC ; CCP2 input/output is multiplexed with RC1
   STVREN = OFF ; Stack full/underflow will not cause Reset
   LVP = OFF ; Disabled
   XINST = OFF ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
   Debug = OFF ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
Config_End
Xtal 10
Declare PLL_Req TRUE '40mhz

Powered by EzPortal