Mrhaba arkadaşlar PIC Basic Pro'da aşağıdaki gibi bir konfigürasyon ayarlaması yapamıyormuyuz.
@ DEVICE pic16F628 'islemci 16F628
@ DEVICE pic16F628, WDT_on 'Watch Dog timer açık
@ DEVICE pic16F628, PWRT_ON 'Power on timer açık
@ DEVICE pic16F628, PROTECT_OFF 'Kod Koruma kapalı
@ DEVICE pic16F628, MCLR_off 'MCLR pini kullanılmıyor.
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılaca
Bu konfig ayarlamalarında PIC Basic Pro'da hata alıyorum. Sanırım Proton için yazılmış konfigürasyon ayarlamaları olabilir. Yani program içinden yapabileceğim bir konfig ayarlaması var mı ? Her defada yazılımdan ayarlamak zorunda kalıyorum.
MCSP'nin üst menüsündeki PIC seceneklerinden de doğru pici sectiğinizden emin olun.
Alıntı yapılan: "OG"MCSP'nin üst menüsündeki PIC seceneklerinden de doğru pici sectiğinizden emin olun.
Ondan eminim.
Şöyle bir hata veriyor:
Eksik bir şeyler var ama hayırlısı,
Konfigürasyon ayarlamalarını koda dahil etmediğimde derlemede sorun yok. Ayarları IC-PROG'dan yapıp PIC'e yüklüyorum. Fakat o şekilde uğraştırıcı oluyor.
@ilker hocam bu konuda benim bilgim yok ama basit bir program yazdım, (ledi yakıp söndürme) başınada senin yazdığın konfigürasyon ayarlarını koydum hatasız derledi. Hata başka yerde olmasın?
Alıntı yapılan: "kafa1500"@ilker hocam bu konuda benim bilgim yok ama basit bir program yazdım, (ledi yakıp söndürme) başınada senin yazdığın konfigürasyon ayarlarını koydum hatasız derledi. Hata başka yerde olmasın?
Bende bütün kodlarda bu şekilde yapıyor. Hatadan anladığım kadarıyla koda farklı tanımlamalar daha eklemek gerek diye düşünüyorum. Hayırlısı bu da çözülür bakalım.
View/Compile and program option/Assembler sekmesin de Use MPASM kutusunu boşalt...
Edit :
Hımmm,geçen dikkatimi çekmişti.MCSP eskiden .cod üretmezdi,ama bir proje de mpasmwin sayfası çıktı ve derledi.Ve o dosya da .cod da vardı.Proteusa yüklendiğinde , step modda asm kod listesi satır satır görülür.Bunu bir başlıkta yazmıştım.
Şimdi baktım , mpasmwin kullanılınca .cod dosyası üretebiliyor.
Mpasmwin de ısrar edilecekse @device satırları olmamalı.
Alıntı yapılan: "KAZIMUGUR"View/Compile and program option/Assembler sekmesin de Use MPASM kutusunu boşalt.
Aynen dediğiniz gibi. Basic'in kendi derleyicisini kullanması gerekiyormuş. MPASM device satırlarını tanımıyormuş. Şu ana kadar hep MPASM kullanmıştım derlerken birazda kaldırıpta deneyelim.
Ama 18F serisi PIC'lerin bazı modellerine problem yaşarmıyız bilmiyorum. Zaman gösterecek.
pbp yukarıdaki hatayı veriyor ama sitede 1 yada 2 yıl önce hatanın ıslahı yazılmıştı.Belki ayarları tek satırda yamak düzeltebilir.şu an linkini bilmiyorum.ben aynı ayarları yuklerken yapıyorum...
ilker, yol yakınken proton'a geç.
Hocam pic secimi yaparken 16F628A secili ise define ayni olmali,gözden kaçmis olabilir..
Alıntı yapılan: "OG"... yol yakınken proton'a geç.
Hocam affınıza sığınarak yazıyorum.
Pek meth edilmese de kitabını aldım.Kuralları neredeyse C den fazla.
PBP dan yetenekli o kesin.
Lakin genç arkadaşlar , ustaların da dediği gibi bir an önce C ye balıklama dalmalılar.
Ben ihtiyar ve PicProje den başka elinden tutanı olmayan biriyken bile oyalanacak ve başkasına muhtaç olmayacak kadar C öğrendim.
Kesinlikle başaracaklardır.
Hocam C bilmemekle beraber yorumlardan C'nin üstünlüğünün tartışılmaz olduğuna ben de kanaatkarım.
Fakat kimi zaman olur ki uğraşacak vakit ayıramazsınız. İşte arkadaşımız da bu durumda ise PBP dan Proton+'a çok kolay adapte olabileceğini ve sıkıntısı kalmayacağını ima ettim.
Diğer taraftan C ile kıyaslama imkanım ve niyetim olmamakla beraber proton'un çok güçlü bir dil olduğunu da söyleyebilirim.
Proton basic olmasına rağmen Pbp'den çok üstün Float işlemleri bile direk yapabiliyorsunuz. Gldc kullanımı çok rahat ve daha bir çok şey ama 2 senedir neredeyse durdu kendini geliştirmiyor, tam satın almaya karar vermiştim ama bildiğim kadarıyla update etmiyor kendini, birde artık protonun dspic lerede el atması lazımdı çok geç kaldı. Eğer Dspic ler için aynı yeteneklere sahip ayrı bir derleyici yaparlarsa hemen alacam.
Less Johnson bıktı her halde sonsivriden devam etmiyor bu işe yada el altından yapıyor. :D
Alıntı yapılan: "OG"ilker, yol yakınken proton'a geç.
Sağolun, Proton'u inceleyeceğim. Birbirine yakın programlama dilleri olduğunu biliyorum.
Profesyonel olma yolunda değilim. Bunun için fazla endişe etmeden yavaş yavaş ilerlemeye çalışıyorum. Bir ara ASM ile oynuyorduk ama artık kastı sürekli ilgilenemediğimden gün geçtikçe daha zor geliyor. Bunun için C protondan üstünmüş yada değilmiş gibi bir takıntım yok. Basic bile benim işlerimi yapacak bir dil. Dillerin birbirlerine göre üstünlükleri var tabi. Herkes hedefine göre dil seçmeli.
Pic için önerebileceginiz c ve proton kaynaklar varmi? C icin bir kitap almistim 8051 ailesi icindi ama yogunluk pic projeleri ile ugrastigim icin kendimi verememistim..Bir ara Jal ile ugrastim oldukca basit ve keyifli ama basic alismisiz vazgecemiyoruz nedense..
Proton derleyicide picbasic programını deniyorum.
@device pic18f46k22
gibi birşey yazamıyorum pic seçimi gibi bir olay var mı c deki gibi project wizard
Device = 18F46K22
şeklide yazabilirsin.
örnek
Device 18F46K22
Declare Xtal=8
https://www.picproje.org/index.php/topic,32231.0.html
'****************************************************************
'* Name : basic__first_project.BAS *
'* Author : [Emre] *
'* Notice : Copyright (c) 2017 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 27.09.2017 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
Device 18F46K22
Declare Xtal=8
DEFINE LCD_DREG PORTB 'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT 4 'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_EREG PORTB 'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT 3 'LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_RWREG PORTB 'LCD RW Bacağı PortB de bağlı
DEFINE LCD_RWBIT 2 'LCD RW Bacağı 2. bite bağlı
DEFINE LCD_RSREG PORTB 'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT 1 'LCD RS bacağı 1. Bite bağlı
DEFINE LCD_BITS 4 'LCD 4 bit olarak bağlı
DEFINE LCD_Lines 2 'LCD 2 sıra olarak çalışıyor.
TRISA=0 'A portu çıkış olarak ayarlandı.
TRISB=0 'B portu çıkış olarak ayarlandı.
'Low PORTB.2 'RW bacağı ekrana yazmaya imkan vermek için LOW yapıldı.
'PAUSE 200 ' LCD nin kullanıma hazır hale gelebilmesi için gerekli süre
LCDOUT $FE,1 'Önce Ekranı siliyoruz.
LCDOUT "BASIC DERSLERI" 'ilk sıra baştan itibaren yazdırıyoruz. Aslında bu komutu başka bir şekilde de yazabiliriz, şöyle
' LCDOUT $FE,2,"BASIC DERSLERI"
LCDOUT $FE,$C0,"DERS No: 3" 'ikinci satıra yazdırıldı.
End 'Program sonu
hiçbirşey değitirmedim ama lcd de okuyamıyorum
birde böyle denermisin
DEFINE LCD_DREG PORTB 'LCD data bacakları PortB de bağlı
DEFINE LCD_DBIT 4 'LCD data bacakları 4. bitten başlıyor
DEFINE LCD_EREG PORTB 'LCD Enable Bacağı PortB de bağlı
DEFINE LCD_EBIT 3 'LCD Enable Bacağı 3. bite bağlı
DEFINE LCD_RWREG PORTB 'LCD RW Bacağı PortB de bağlı
DEFINE LCD_RWBIT 2 'LCD RW Bacağı 2. bite bağlı
DEFINE LCD_RSREG PORTB 'LCD RS Bacağı PortB de bağlı
DEFINE LCD_RSBIT 1 'LCD RS bacağı 1. Bite bağlı
DEFINE LCD_BITS 4 'LCD 4 bit olarak bağlı
DEFINE LCD_Lines 2 'LCD 2 sıra olarak çalışıyor.
TRISA=0 'A portu çıkış olarak ayarlandı.
TRISB=0 'B portu çıkış olarak ayarlandı.
Low PORTB.2 'RW bacağı ekrana yazmaya imkan vermek için LOW yapıldı.
PAUSE 200 ' LCD nin kullanıma hazır hale gelebilmesi için gerekli süre
LCDOUT $FE,1 'Önce Ekranı siliyoruz.
LCDOUT "BASIC DERSLERI" 'ilk sıra baştan itibaren yazdırıyoruz. Aslında bu komutu başka bir şekilde de yazabiliriz, şöyle
' LCDOUT $FE,2,"BASIC DERSLERI"
LCDOUT $FE,$C0,"DERS No: 3" 'ikinci satıra yazdırıldı.
End 'Program sonu
@Teğmen hocam (https://www.picproje.org/index.php?action=profile;u=45464)ne yaptığınızı anlamadım
öncelikle picbasic mi yoksa proton derleyicimi kullanıyorsunuz?
ikisi aynıdır diyenler olsada farklı şeyler ve farklı tanımlamaları var.
eğer, picbasic ise buradan, yok proton ise forumdaki proton bölümünden devam etmenizi tavsiye ederim
@Maxim hocam var ikiside derleyicilerin ama basicte 1.günüm yani anlamaya çalışıyoırum
eğer picbasicten devam edecekseniz
ete ustanın forumu en doğru yerdir
http://www.etepic.com/
Aşağıdaki picbasic kitabı ile
kolayca öğrenirsiniz. Hoca güzel anlatmış. Vaktiyle faydasını gördüm. Kitap 20Tl civarı.
https://www.robotistan.com/picbasic-pro-ile-pic-programlama-orhan-altinbasak?lang=tr&h=6af1f6ff&gclid=CjwKCAjwmK3OBRBKEiwAOL6t1MEGGbo5rwaKah4Lk8pchQ-4LGpUeMrICoFbcXDFpND_B8cCX3zjFxoCTFsQAvD_BwE