Proton Basic'te Dahili Osilatör Nasıl Seçilir

Başlatan nakres79, 18 Ocak 2015, 01:33:55

nakres79

Merhaba Arkadaşlar

PIC16F630 ile bir proje oluşturmaya karar verdim. Dahili osilatörünü kullanayım dedim. Bu zamana kadar hiç kullanmamıştım. Gerektiği zaman gerekli konfigürasyonu ayarlamakla basitçe hallederim dediğim bir konuydu.
Fakat iki akşamdır sonuç alamadım. PIC16F628 daha yaygın olduğundan o şekilde de araştırdım ama olmadı.

Önclikle derleyici olarak Proton Basic (v2.2) kullanıyorum. PicBasic'te ki komut olmuyor haliyle.

Fuse Configurator denen programı bulamadım. O programla elde edilmiş komut satırlarına denk geldim bazı yerlerde. Onlardan da bir sonuç alamadım.

Assambler'ı unutmuşum. Ama program içerisinde bulduğum örneklerini asm olarak eklemeye çalıştım olmadı.

Proton Basic'in kendi helpi (benim kullandığım versiyonda) declare bölümünde internal osilatörden bahsetmiyor bile.

Seçtiğim PIC'in PDF'inde gösterdiği konfigürasyon bitleri 14 bit ten oluşuyor. Kafam karıştı. hadi konfigürasyonu iki parça alarak yapalım. Verdiği adres 2007h.
Memory Map şemasında 4 haneli hex adres yok.

Sonuç olarak bu konuyla ilgilenirken dahili osilatörün sıcaklıktan etkilendiğini, esasen RC osilatör olduğunu velhasıl zamana bağlı uygulamalarda tercih etmenin pek sağlıklı olmadığını öğrendim.

Ama kullanamamış olmakta canımı sıktı. Konu hakkında önerilerinizi bekliyorum

onurinci

Proton'da 628 için böyle kullanıyorum WDT bende açık siz off yapabilirsiniz.

Device = 16F628A
Config FOSC_INTOSCIO, WDTE_ON, PWRTE_OFF, MCLRE_OFF, BOREN_OFF, LVP_OFF, CPD_OFF, CP_ON

onurinci

Proton kasörünün içinde P16F630.PPI dosyası var bu word yada her hangi bir text editörü ile açar iseniz dosyanın en alt kısmında FUSE bit bilgileri bulunmaktadır.

Maxim

Device = 16F630
Xtal=4
Config FOSC_INTRCIO, WDTE_OFF, PWRTE_ON, MCLRE_OFF, BOREN_ON, CP_OFF, CPD_OFF


nakres79

onurinci ve Maxim
ilginiz ve yardımınızdan ötürü teşekkür ederim.

Fuse Configurator programını Maxim sayesinde indirebildim. Fakat benim derleyicimde çalışmıyor. Versiyonum eskiymiş. Zaten "Config_Start" diye bir komut grubu yazmam mümkün olmadı.

Alıntı yapılan: Maxim - 18 Ocak 2015, 06:56:24
Device = 16F630
Xtal=4
Config FOSC_INTRCIO, WDTE_OFF, PWRTE_ON, MCLRE_OFF, BOREN_ON, CP_OFF, CPD_OFF

Direkt bu eklemeyi yaptım, yine derleme hatası verdi. Sanırım problem benim derleyici versiyonumda.

Sonra onurinci'nin

Alıntı yapılan: onurinci - 18 Ocak 2015, 03:26:48
Proton kasörünün içinde P16F630.PPI dosyası var bu word yada her hangi bir text editörü ile açar iseniz dosyanın en alt kısmında FUSE bit bilgileri bulunmaktadır.

bu yorumundan yola çıkarak derleyicinin kendi kaynak dosyalarına bakayım dedim. "PPI" uzantılı bir dosyayı bulamadım. Fakat "P16F630.LPB" isimli dosyanın derleyicinin başlangıç ayarlarını aldığı dosya olduğunu gördüm. Aynen onurinci arkadaşımızın dediği gibi dosyanın en alt kısmında FUSE ayarları vardı. Simülasyonda denedim, çalıştı.

Yardımlarınız için tekrar teşekkür ederim.

Yapacağım uygulama da süre saymam gerekiyor. Bu yüzden dahili osilatör kullanmaktan vazgeçtim. Fakat en azından artık çözümü biliyorum

Hattuşa

arkadaşlar bir devremde 28 pinli 18F2520 kullanayım dedim, 2 pin yetmedi GLCD iiçin bende portA.6 ve portA.7 pinlerini kullanayım dedim. dahili OSC yi aktif ederek, isisde simüle edeyim dedim. isisde çalışıyor fakat hata da veriyor OSC ayarı ile ilgili içime bir şüphe düştü daha önceden bu işlemcide dahili OSC kullanmamıştım. acaba çalışır mı? OSC configle ilgili kod ekte, doğru değilmi? değilse doğrusu ne olmalı?

Device 18F2520
Config_Start
   OSC = INTIO67 ; Internal oscillator block, port function on RA6 and RA7
   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 = OFF ; RE3 input pin enabled; MCLR disabled
   LPT1OSC = OFF ; Timer1 configured for higher power operation
   PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O on Reset
   STVREN = OFF ; Stack full/underflow will not cause Reset
   LVP = OFF ; Single-Supply ICSP 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 4

F®T

#7
Doğru görünüyor.Fakat ra.6 ve 7 nolu bir girişmi çıkışmı kullanılıyor pdf sinden baksaydın.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Hattuşa

ferit ustam her ikiside I/O olabiliyormuş, şimdi biraz güven geldi, bu noktaya dikkat edince de, şu da var bu isis programı bize azizliğini çok gösterdi.

F®T

Selami hocam sorun olacağını düşünmüyorum yanlız stack reset,pwrte, gibi sigortaların kapalı.Ben genelde açık kullanıyorum.Dikkatimi çekti.İsis için şu düşüncem var.Şablonu oturtana kadar iyi sonrasında deneme kartı olmadan net sonuç alma şansı yok.Ama hiç yoktan iyidir.Garip bir şey oluyorsa isiste gerçek devrede denemek gerekiyor.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Powered by EzPortal