picbasic programı

Başlatan erkan614, 16 Eylül 2015, 13:20:38

erkan614

İyi günler arkadaşlar
pic için kod yazmayalı baya oldu sanırım  en son 2009 idi :)
şimdi basit bir program yazıcam hatta önceden yazmış olduğum programda birkaz komut değişcek
amma velakin picbasic derleyicim yok
kullanacağım ürün 12F675 bunu derleyen ne önerirsiniz picbasic mi pbp mu
varsa temizinden bir Win7 64bit için bir indirme linki rica edicektim
Saygılar

Maxim


erkan614

teşekkür ederim hallettim yalnız compile ederken
@device  pic12F675, intrc_osc_noclkout, wdt_on, pwrt_on, mclr_off, protect_off
sigorta ayarlarımda
illagal opcode pic12F675 hatası verdi
daha önce buna hata vermezdi nedendir

overlok

Hocam selamlar;
Bu konuyla benzer, ETE hocadan alıntı. (16F628 den bahsedilmiş ama 12F675 için deneyebilirsiniz sanırım)

Alıntı YapSigorta ayarlarını @ Device komut satırı ile birlikte verirsen ve derlemeyide MPASM kullanarak yaparsan hem illegal opcode hemde found label after column1 hatasını verir.
Ya derlemeyi tamamen PBP da yapacaksın yada o sigorta satırlarını kapatıp altta yer alan ve kapalı olan sigorta satırının başına @ işareti koyu birde boşluk verdikten sonra sigorta satırını devam ettireceksin.
Tabiiki derlemeyi Mpasm de yapıyorsan PBP kalsöründe yer alan 16f628A.inc dosyasındaki altta yer alan sigorta satırını başına ; koyarak kapatıp geriye kayıt etmen gerekiyor.

Ete

Örnek olarak;

Aşağıdaki kodunuzu siliniz.

@ DEVICE pic16F628A 
@ DEVICE pic16F628A, WDT_ON 
@ DEVICE pic16F628A, PWRT_ON 
@ DEVICE pic16F628A, PROTECT_OFF 
@ DEVICE pic16F628A, MCLR_OFF 
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
;__config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF


yukarıdakini yerine:

@ __CONFIG _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF



Hanımların dikkatine, overlok makinesi ayağınıza geldi!

ete

#4
Aşağıdaki linki okusanız iyi olur sanırım.

http://etepic.com/index.php/topic,1687.0.html
yada aşağıdaki gibi kullanın,
;@ DEVICE pic12F675                                                
;@ DEVICE pic12F675, WDT_ON          
;@ DEVICE pic12F675, PWRT_ON             
;@ DEVICE pic12F675, PROTECT_OFF        
;@ DEVICE pic12F675, MCLR_OFF            
;@ DEVICE pic12F675, INTRC_OSC_NOCLKOUT 

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _CP_OFF

kapalı satırlar 32 bit makinada pm assembler kullanılarak derleme için uygundur. Açık olan satır MPASM seçli olarak 64 bit makinada derleme yapmak için uygundur.

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

erkan614

Evet arkadaşlar derleme problemi devam ediyor :(
C:\Program Files (x86)\PBP3\DEVICES\PIC12F675.PBPINC
dosyasında bir değişiklik yapmam gerekiyormu

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _CP_OFF

yaptığımda

bu hatayı alıyorum
ayarlar da alttaki gibi

ne yapmalıyım

yazıların hepsini okudum acaba anlamadığım bir yer mi var yoksa mplab mı doğru yükleyemedim

kayatech

#CONFIG
      __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _LVP_OFF  & _CP_ON
#ENDCONFIG


Diğer config satırlarını silip bir de bunu deneyin.

erkan614

Alıntı yapılan: kayatech - 17 Eylül 2015, 13:08:31
#CONFIG
      __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _LVP_OFF  & _CP_ON
#ENDCONFIG


Diğer config satırlarını silip bir de bunu deneyin.

LVP Off komutunda yine hata verdi onu silince sonunda derledi
ve kod çalıştı teşekkürler

ferit06

#8
xxxx derlenmiş...

erkan614

Alıntı yapılan: ferit06 - 17 Eylül 2015, 14:18:10
xxxx derlenmiş...
Genede tavsiyenizi yazmanızı isterim
Farklı çözüm yollarını bilirsek ileride belki bAşkasına lazım olur
Saygılar

ipek

16F628A da LVP var belki 12F675 te olmadığı için nazlanmıştır.

kayatech

Yeni 3.0 ve üstü sürümü MCS de 64 bit PC ler için artık

#CONFIG
      __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _CP_ON & _PWRTE_ON  & _BODEN_ON
#ENDCONFIG

şeklinde yapılıyor.
Yukarıdaki ise 12f675 için benim kullandığım.



ferit06

Alıntı yapılan: erkan614 - 17 Eylül 2015, 19:21:28
Genede tavsiyenizi yazmanızı isterim
Farklı çözüm yollarını bilirsek ileride belki bAşkasına lazım olur
Saygılar

Programızın kayıtlı oduğu alt klasör C den sonra 5 kademe , bildiğim kadar PBP uzun adres kabul etmiyor idi. Bunu yazmıştım ama aynı klasörden derleme yaptığınızı düşünerek yazdığım kısım yanıltıcı olabilir diye silmiştim. Ama yinede mümkün olduğunca derleyeceğiniz programın PBP nin çalıştığı klasöre yakın bir adreste olması iyi olur.

erkan614

Alıntı yapılan: ferit06 - 18 Eylül 2015, 10:17:24
Programızın kayıtlı oduğu alt klasör C den sonra 5 kademe , bildiğim kadar PBP uzun adres kabul etmiyor idi. Bunu yazmıştım ama aynı klasörden derleme yaptığınızı düşünerek yazdığım kısım yanıltıcı olabilir diye silmiştim. Ama yinede mümkün olduğunca derleyeceğiniz programın PBP nin çalıştığı klasöre yakın bir adreste olması iyi olur.
evet bu sorunu hatırlıyorum çok eskilerden