Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

picbasic pro derleme hatası

Başlatan secretagent, 14 Şubat 2011, 17:08:41

secretagent

arkadaşlar pbp de @device komutu ile tanımlama yaptığım zaman derlemede hata alıyorum @device komutunu tanımıyor program ne yapmam lazım acaba?

ete

Hangi editör programını kullandığını yazmamışsın. MCS kullandığını düşünerek;
Üstte yer alan View menü seçenüğini seçip açılan pencerede yer alan seçeneklerden;
Compile and Programmer Options  seçeneğini seç.
Açılan pencerede ortada yer alan buton olan Assembler butonuna tıkla ve gelen pencerede sağda yer alan kutucukta işaret var ise kutuya tıklayarak işareti kaldır.

Bu aşamada aynı yerde solbaşta yer alan "compiler" seçeneğine tıkla ve Find Manually seçeneğini seçerek PBP derleyicisinin kayıtlı olduğu klasörü bul ve programa göster.
PBP derleyicisi tercihen C ana klasöründe C:\PBP şeklinde find manually butonunun üzerinde yer alması gerekir.

Bu şekilde yapılan seçimle program doğru derleme yapacaktır.

Şayet yine yapmıyor ise muhtemelen ya derleyici eksiktir yada başka bir şey vardır. Detay verirsen onlarada çözüm bulabiliriz belki.
Ete

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

eistain_54

hocam eğer micro code studio ise sol üstteki pic seçimini yapmamış olabilirsiniz.orda defult olarak 16f628 var siz 16d877 yazarsanız @device olarak o zaman o hatayı alabilirsiniz...
Her gün 24 altın verilirken bunun için kime şükredersin ey ademoğlu!?!

secretagent

cevaplarınız için saolun.ETE hocam sizden bir ricam olucak şimdi pic programlamak için basic ,c ,proton gibi diller kullanıyoruz şimdi aslında bu programların derslerini değilde picler için registerları daha detaylı anlatabilseniz ozaman program yazmak daha kolay olmaz mı benim sıkıntım bu şahsen yani atıyorum analog işlemler veya kesme işlemleri yapabilmek için hangi registerları kontrol etmeliyiz vb. gibi bu mantığı oturtursak çokda zor olmuyacağını düşünüyorum program yazmanın.

Mucit23

#4
Zaten hocamız gerekli konulara değinmiş. 16F628,16F877 gibi mcularda kullanılabilecek donanımların neredeyse tümüyle ilgili örnekli kullanımlarını açıklamış. Kesmeni nasıl kullanılacağını Kesmeyle ilgili registerlerin nasıl ayarlanacağı belirtmiş. Sonra donanımsal Pwm den Bununla ilgili Registerlerden bahsetmiş. ADC  kullanımından ADC ile ilgili olan registerlerden gayet açık bir şekilde bahsetmiş. LCD kullanımı, tuş takımı kontrolü, Seri iletişim, Port çoğullama, Eprom kullanımı, Bazı sensörlerin kullanımı, Multplex display sürme, Matrix display sürme gibi birçok konuyu örneklerle açıklamış. Pic programlamayı yeni öğrenen birirsi için bence fazlasıyla yeter.


Mucit23

Neden plus versiyonunu kullanıyorsunuzki Plus versiyonu sınırlıdır. Buradan sınırsız olanını indirebilirsiniz.
http://hotfile.com/dl/102591553/7b9213c/MicroCode_Studio_3.0.0.5.rar.html

ete

@Scretagent,

Register bilgileri programlamanın bazen %1 'i bazende %5 i kadar önem taşır. Bunları özel olarak vermeninbir anlamı yok. Zaten örnek programları incelerseniz baş kısımda yer alan tanımlamalar hangi pic için hangi registerlerin tanımlandığı yada ayarlandığını görebilirsiniz.
Bu kadarda hazırcı olmayın. Hep birilerinden bir şeyler bekler halde kalır gidersiniz.  En doğrusu data sheet incelemektir. Buna alışmaya çalışın.
Ben açıklasam yazlnızca 3-5 tane pic bilgisi açıkalrım. Ama yüzlerce var. Günün birinde hiç tanımdağın bir picle çalışmak zorunda da kalabilirsin. EN doğrusu açıp data sheete bakmaktır.
Kimse bana İngilizce bilmiyorum anlamıyorum demesin. AKıllı insan data sheet de verilen ve bacak bağlantılarını gösteren resimden bile epeyce anlam çıkartabilir. SOnuçta size ne lazımdır?
- Pic de analog pin varmıdır ?  varsa şemasında AN0 - AN1 - AN2 .... şeklinde pin isimlendirmesi göreceksin.
- Comparatör varmıdır ? , varsa CMP1 yada CMP2 gibi pin ismilendirmesi vardır
- USART portu var ise , TX , RX şeklinde pin isimlendirmesi göreceksin.
- HPWM modülü var ise CCP1 veya CCP2 şeklinde yine pin isimlendirmesi göreceksin.

Geriye bu pinlerinnasıl kullanıldığını anlamak kalıyor ki artık onlarıda örnek programlardan çözebilirsiniz.

Ete

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

tyildizak

Alıntı yapılan: secretagent - 15 Şubat 2011, 17:25:02
dediğiniz gibi yaptım ama yinede olmadı resimleri paylaşıyorum.

[IMG]http://img713.imageshack.us/img713/3595/res1d.jpg[/img]



Hangi mcu'yu kullanacağına sen karar veremediysen derleyici neyapsın

@device pic16f84A
@device pic16f628, wdt_on

secretagent

ya hepsini değiştirmeden resim çekmişim device kaldırınca derleme yapıyor birde adcon komutlarını kullanıncada derleme yapmıyor heralde benim program bozuk :S

tyildizak

Şaşırdım ben de, bu kadar basit bir hata olmamalı diye düşündüm ama yine de yazıp uyarayım dedim, selamlar.

secretagent

ya arkadaşlar ben bu sorunu halen çözemedim çözemediğim için boarda kurduğum programlar düzgün çalışmıyor configrasyon ayarlarını yapamadığım için microcode yi tekrardan kurdum adcon1 komutunu tanımıyordu şimdi o düzeldi ama device komutlarını halen tanımıyor.Bunun başka yolu yokmu acaba mesela ben pbp kılasörüne girip kullancağım pic in inc. dosyasını açıp oradan değiştirsem configrasyon ayarlarını olur mu?

ete

#12
Muhtemelen sorunun kaynağı yine sensin.
Öncelikle üstte yer alan kutucukta seçili olan pic 16F84A gözüküyor ama aşağısı 16F628 olarak gözüküyor.
Şayet 16F84A kullanmak istiyor isen @Device  komutlarında yer alan işlemci adını düzeltmen gerekiyor.
Düzeltirken şayet 16F84A kullanıyor isen orada yer alan;
@ Device Pic16F84A. MCLR_ON 
komutunu silmen gerekiyor. Çünkü bu komut 16F628'e ait olup 16F84'de bu özellik yoktur.

Bu kısmı düzelttikten sonra hala aynı hatayı alıyor isen daha öncede belirttiğim gibi Assembler seçeneğinde MPASM seçili durumdadır.
Bu kısmıda düzelt ve yeniden derle. Hala derlenmiyor ise, kullandığın PBP derleyicisi hatalı yada yanlış yerdedir.
Bunu yenilemen işi düzeltecektir. Başkada sebep kalmıyor zaten.

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

fdapp

MPASM i kapatinca Micro Code Studio hex dosyasi derlemiyor sadece .asm ve .mac dosyalari derleniyor.
Bu sorunu nasil cozerim?