CCS C ile 18F46K22 'de Internal Oscilator nasıl kullanılır?

Başlatan musti463, 20 Eylül 2013, 18:50:52

musti463

Merhaba,isis de grafik ekran uygulaması yapıyorum aşağıdaki kodu kullanırsam isis de simülasyon çalışıyor:

#include <18F46K22.h>
#Device PASS_STRINGS=IN_RAM
#use delay(clock=20000000)
#include <T6963C.c>
#include <Resimler.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOPLLEN                  //4X HW PLL disabled, 4X PLL enabled in software
#FUSES PUT                      //Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
#FUSES WDT_SW                   //No Watch Dog Timer, enabled in Software
#FUSES NOPBADEN                 //PORTB pins are configured as digital I/O on RESET
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)

.
.
.
.


Fakat aşağıdaki kodu kullanırsam CCS C derliyor fakat isis de grafik ekranda yazılar gelmiyor ve isis 9 tane uyarı veriyor(resimde).
Nasıl bir değişiklik yapmam lazım yardımcı olurmusunuz?

#include <18F46K22.h>
#Device PASS_STRINGS=IN_RAM

#include <T6963C.c>
#include <Resimler.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOPLLEN                  //4X HW PLL disabled, 4X PLL enabled in software
#FUSES PUT                      //Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
#FUSES WDT_SW                   //No Watch Dog Timer, enabled in Software
#FUSES NOPBADEN                 //PORTB pins are configured as digital I/O on RESET
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)

#use delay(int=16000000)

.
.
.



[IMG]http://i42.tinypic.com/25s4f3b.jpg[/img]
Mustafa Emir SADE

sadogan

Bu konuyu daha önce tartışmıştık formda ayrıntılar mevcut.
Kısaca main rutine girince ilk komut
setup_oscillator(OSC_16MHZ);
Yapınca internal osc 16mhz olur yoksa 32khz çalışır.

musti463

Alıntı yapılan: sadogan - 20 Eylül 2013, 20:15:35
Bu konuyu daha önce tartışmıştık formda ayrıntılar mevcut.
Kısaca main rutine girince ilk komut
setup_oscillator(OSC_16MHZ);
Yapınca internal osc 16mhz olur yoksa 32khz çalışır.

dediğinizi ekledim fakat derlemedi resimdeki hatayı verdi ("expecting an identifier" ve "expecting a declaration")

[IMG]http://i42.tinypic.com/2ecgsq1.jpg[/img]
Mustafa Emir SADE

rree

Sorun benzermi bilmiyorum.
#include <18F45K22.h>
#device adc=16

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES HSH
#FUSES PLLEN
#FUSES PRIMARY_SW
#FUSES PRIMARY_ON
#FUSES NOBROWNOUT               //No brownout reset
#FUSES WDT_NOSLEEP              //Watch Dog Timer, disabled during SLEEP
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#FUSES NOSTVREN     // 
#use delay(oscillator=12Mhz, clock=48Mhz)

Pic18f45k22   fusess ayarları yukarıda şekilde derliyorum 12 Mhz kristal kullandım. isis de çalışıyor.
  Branner ile pic i yüklüyorum çalışmıyor.
- Branner config ayarlarını manuel getiriyorum fuses değerlerini tek tek belirlediğim ve yüklediğimde çalışıyor.
-Program gelişme aşamasında olduğundan her sefer manuel fuses ayarlarını yapmak yordu ve
- Pic değiştirmek mecburiyetinde kaldım  Pic18f4550  böyle bir problem yok.

- Dikkat etmemişim  setup_oscillator() fonksiyonu nedir kullanırsam düzelirmi?

sadogan

Alıntı yapılan: musti463 - 20 Eylül 2013, 21:05:02
dediğinizi ekledim fakat derlemedi resimdeki hatayı verdi ("expecting an identifier" ve "expecting a declaration")

[IMG]http://i42.tinypic.com/2ecgsq1.jpg[/img]
main rutin içinde olacak diye belirtmiştim.

omereliusuk


//#device adc=16

#FUSES NOWDT                    //No Watch Dog Timer
//#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOBROWNOUT               //No brownout reset
//#FUSES WDT_NOSLEEP              //Watch Dog Timer, disabled during SLEEP
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#fuses noput
#fuses nodebug
#use delay(int=8000000)