Picproje Elektronik Sitesi

DERLEYİCİLER => PICBasic => Konuyu başlatan: inventor - 05 Mayıs 2011, 12:48:10

Başlık: PBP 64 BIT SORUNU
Gönderen: inventor - 05 Mayıs 2011, 12:48:10
Merhaba arkadaşlar

Win7 kullanmaya başlayınca pbp kullnılmaz hale geldi. Çoğumuzun bildiği 64 bit sorunu yüzünden. Nette bu konuda birçok  yazı yazılmış. Açıklamalar yapılmış ama ya çalışmadı yada çok fazla derleme hatası verdi. Sağlıklı bir çözüm bulamadım kısacası. Sonrasında yabancı sitelerde aramaya başladım ve bir yerde MCS nin bu sorunu halletmek için yeni bir versiyon çıkardığını okudum. hemen indirdim. Sorunsuz çalışıyor şu anda. Link aşağıda. Belki sizede faydası olur.
Micro code studio 4.0 yazan yeri tıklayıp programı indiriyorsunuz

http://ptf.com/microcode/microcode+studio+plus+64+bit/
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: OG - 05 Mayıs 2011, 15:04:44
Programı Ben göremedim?
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: Mucit23 - 05 Mayıs 2011, 15:26:44
Burada bununla ilgili bişeyler yazmış ama tam emin değilim.
Alıntı YapSoftware patch for PICBASIC PRO™ version 2.60.
PBP 2.60A:
Adds support for: PIC12F1822, 12LF1822, 16F1823, 16LF1823, 12F617, 16F722A, 16F723A, 16LF722A, 16LF723A, 18F23K22, 18F24K22, 18F25K22, 18F26K22, 18F43K22, 18F44K22, 18F45K22, 18F46K22, 18LF23K22, 18LF24K22, 18LF25K22, 18LF26K22, 18LF43K22, 18LF44K22, 18LF45K22, 18LF46K22
Fixes WRITE for WORD variables
Fixes assembly errors for 16F1826/16F1827
Fixes baud rate accuracy for SERIN/SEROUT commands
Fixes ADCIN for 18F46J11 family
Fixes WRITECODE for 18F4520 family
Workaround added for enhanced 14-bit devices and MPASM 5.36
Fixes PBPMPLAB.BAT for 64-bit systems 
Doğrumudur acaba PBP 64 bit uyumsuzluğu çözüldümü

http://melabs.com/support/patches.htm#pbp
..............................................
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: inventor - 05 Mayıs 2011, 17:51:26
Arkadaşlar verdiğim linkte Micro code studio 4.0 yazan yeri tıklayıp programı indiriyorsunuz. Kurup çalıştırıyorsunuz. Şu anda 1604 word lük program yazdım ve derledim. Sorun yok. Sadece device komutu sıkıntı veriyor.
'@ DEVICE pic16F628a 'islemci 16F628a
'@ DEVICE pic16F628a, WDT_on 'Watch Dog timer açık
'@ DEVICE pic16F628a, PWRT_ON 'Power on timer açık
'@ DEVICE pic16F628a, PROTECT_OFF 'Kod Koruma kapalı
'@ DEVICE pic16F628a, mclr_off 'Watch Dog timer açık

Bu komutları kullanmazsanız sorun yok.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: inventor - 10 Mayıs 2011, 12:39:26
Benden başka deneyen olmadımı.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: OG - 10 Mayıs 2011, 15:25:54
Oldu arkadaşım çalışmıyor.

Çalışmayan MCS değil, PBP çalışmıyor (C altında kurulu olur). 64 bit sorunu PBP'nun DOS program olmasından kaynaklanıyor.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: inventor - 11 Mayıs 2011, 08:34:26
Alıntı yapılan: OG - 10 Mayıs 2011, 15:25:54
Oldu arkadaşım çalışmıyor.

Çalışmayan MCS değil, PBP çalışmıyor (C altında kurulu olur). 64 bit sorunu PBP'nun DOS program olmasından kaynaklanıyor.

Bendeki niye çalışıyor o zaman. Eski programlarımdan birisini derleyerek tekrar deneme yaptım. Bu programda ADC pwm lcd keypad herşey var. Ve sorunsuz derliyor ve pice yüklediğimde de çalışıyor. Sıfırdan program yazıyorum sorun çıkmıyor. Sizde nasıl bir hata veriyor? Aşağıdaki resimlerden belki bir sonuç çıkarabilirsiniz

(http://i1105.hizliresim.com/2011/5/11/2005.jpg)
(http://i1105.hizliresim.com/2011/5/11/2003.png)
(http://i1105.hizliresim.com/2011/5/11/2007.jpg)
(http://i1105.hizliresim.com/2011/5/11/2011.jpg)
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: ete - 11 Mayıs 2011, 08:49:57
64 ile  uyumlu olmayan derleyici değilde derlemede kullanılan pm-assembler programı. Bu nedenle 64 bit için orijinal sitede verilen açıklamaları okumanız için link veriyorum.http://www.picbasic.co.uk/forum/content.php?r=143-Installing-MicroCode-Studio-with-Vista-Win7

Birazda tercüme etmeye çalışayım;
Burada MCS nin son sürümü olan MCS 4.0.0 sürümü bu iş için daha uyumlu. Bu nedenle orjinal son versiyonu kendi sitesinden yüklemenizi öneriyorum. İşte linki;

http://www.mecanique.co.uk/software/mcsinstall.exe

Right-click the Install program and "Run as Administrator".
Sağ tıkla ve programı kurmak için "Yönetici Olarak Çalıştır" seçeneğini kullanın der.

Enable XP compatibility for the newly installed CodeStudioPlus.exe program.
Tutorial - http://www.sevenforums.com/tutorials...lity-mode.html
Kurduktan sonra Uyumluluk modu seçiminden XP modunu seçin.Öğrenmek için linke tıklayın( .....sevenforums.....)

Run the online update for MicroCode Studio. Being careful to read all the instructions.
You may have to download and rename files to complete the update.
Bütün açıklamaları okuduktan sonra Online Güncellemeyi çalıştırın.Güncellemeyi tamamlamak için dosyaları yükleyip yeniden adlandır. (Aslında son versiyonu yükemiş iseniz güncellemeye gerek yok bence.)
Once it has been updated to version 3.0.0.5 (or higher), turn XP compatibility OFF for CodeStudioPlus.exe.
Leaving compatibility turned on will generate run.pif errors.
3.0.0.5 ve yukarısına güncelleme yaptınız ise Code Studio Plus.exe için XP uyumluluğunu kapatınız. Açık kalır ise run.pif hataları ortaya çıkar.

Install MPLAB.
If you have PicBasic Pro version 2.50 or previous then MPLAB 8.15a is the last version you should use.
It's available from ... http://www.melabs.com/support/mplab_old_versions.htm
MPLAB 'ı kurun. Basic 2.50 ve daha eski sürüm kullanıyorsanız MPLAB 8.15 kullanabileceğiniz en son sürümdür.

If you have PicBasic Pro version 2.60 or later, download the latest version from Microchip.
http://www.microchip.com/stellent/id...&part=SW007002
2.60 ve daha yukarı sürümlere sahipseniz son MPLAB sürümünü Microchip sitesinden indiriniz.
In MicroCode Studio, go to View > Compile and Program Options > Assembler tab.
Click the "Find Manually" button and point it to the new MPASM installation ...
C:\Program Files\Microchip\MPASM Suite, for 32-bit windows
C:\Program Files (x86)\Microchip\MPASM Suite, for 64-bit systems
Check the "Use MPASM" check box.
MCS de View menüsünde Compile and Program Options seçeneğine gelin ve Assembler butonuna basın."Find Manually " butonuna tıklayın  ve yeni MPASM kurulum yerini gösterin.32 Bit windows için,     C:\Program Files\Microchip\MPASM Suite64-Bit sistem için ,   C:\Program Files (x86)\Microchip\MPASM Suite    gösterilecektir.MPASM kutucuğunu işaretleyin

hepsi bu kadar.

Bakın ilave açıklama ne söylüyor,The default PM.exe assembler is a 16-bit program and will not run on 64-bit systems.
On 64-bit systems, all programs must be assembled with MPASM.Yani PM.exe 16 bit lik bir program imiş ve 64 bitlik sistemde çalışmaz diyor.Bu nedenle 64 bitlik sistemlerde bütün programlar MPASM ile derlenmesi gerekirmiş.

Umarım yardımcı olmuşumdur.

Ete
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: OG - 11 Mayıs 2011, 09:36:08
ETE Hocam MPLAB/MPASM kullanınca problem yok zaten.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: ete - 11 Mayıs 2011, 10:46:35
İşte tam bu açıklamayı iyi anlamak yada anlatmak lazım. 64 bit makinada derleme kesinlikle MPASM ile yapılacak.
Ete
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: OG - 11 Mayıs 2011, 11:46:21
Evet hocam güzel anlatmışsınız.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: t2 - 11 Mayıs 2011, 11:51:54
MPASM ile yaparsak  bazı pbp fonksiyonlarının çalışmaması gibi her hangi dezavantajı var mıdır?
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: OG - 11 Mayıs 2011, 11:57:34
Kullanalı çok oldu, neresinde hatırlayamıyorum, MPLAB kullanılmazsa hata vermeyen dosya bununla bir çok yerde hatalar veriyordu. Belki ben hata yapmıştım bilemiyorum.

Zaten protona geçtikten sonra pek ihtiyaç kalmadı. İşte güzel bir pbp kod buluyorsunuz, macro falan var, proton yemiyor, o zamanlar lazım oluyor.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: inventor - 11 Mayıs 2011, 13:00:56
MPLAB ile derleme konusunda hepimiz hemfikiriz. İnternette bir çok yerde bu belirtiliyor zaten. Ayarların nasıl yapılacağından vb. bir çok konuda anlatımlar yapılmış. Bende bunların birç çoğunu denedim. İlk mesajımda yazmıştım. Sorun sağlam programların derleme sırasında sayısız hata vermesiydi. Belki anlatılanları dooğru yapamadım , belkide anlatımlar yanlıştı , versiyon farkı falan vardı. Her neyse sonuçta yabancı bir sitede bunu indirip kurun derleme sorunu yaşamayın diye pm atmışlar. İndirdim ve hiç sorunsuz kullanmaya başladım. Yukarıda da farklı bir açıklama yapılmadı.PBP kullanmak istiyorsa vatandaş ( 64 Bit ) bu dosyayı yükledikten sonra ayarları falan hiç bir yeri kurcalamadan derleme yapabiliyor.Ayarlarla uğraşmıyor. Tek avantajı bu. Yoksa ETE hocamın dediği gibi 16 bit  programı 64 bitte çalıştırmıyor.

Selam
Yüksel
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: eskalen46 - 23 Aralık 2011, 13:20:24
bu pm dediğiniz exe dosyayı nerden indirebiliriz... bu dediğiniz dosyayı indirdikten sonra 64 bit win7 de pbp düzdün derleme yapıyor mu?
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: eskalen46 - 23 Aralık 2011, 14:42:19
valla internetten indirmediğim sürüm kalmadı ama 64 bitte şu derleme işini bir başaramadım. lütfen yardım arkadaşlar
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: BAHAR - 23 Aralık 2011, 17:43:50
En güzel bilgiyi mcsp'nin sitesinden bulursun. 64 bit kullanmıyorum ama görüşüme göre program açıldıysa, çalışması gerek diye düşünüyorum. Mcsp ile pbp2.50 kullanmayı dene.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: Mucit23 - 23 Aralık 2011, 20:29:15
Alıntı yapılan: eskalen46 - 23 Aralık 2011, 14:42:19
valla internetten indirmediğim sürüm kalmadı ama 64 bitte şu derleme işini bir başaramadım. lütfen yardım arkadaşlar

Arkadaşım Sana Defalarca söylediler. 64 Bit İşletim sistemlerinde PicBasic Pro Çalışmıyor. Alternatifini ETE hocamız Defalarca anlatmış
https://www.picproje.org/index.php?topic=33366.0
Tekrar oku Nerede sorun yaşıyorsan resimlerle Destekleki nerede hata yaptığını anlayalım.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: BAHAR - 24 Aralık 2011, 00:56:48
Bende birinci sayfayı okumadan cevap yazmışım işte :)
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: İBRAHİM GÖKÇE - 13 Mart 2012, 01:47:26
SN EROL BEY WİNDOWS7 DE  MİCROCODE STDİO DA NASIL MPASM KULLANILARAK DERLEME YAPILIYO.BU AŞAMALARI TANE TANE ANLATIRMISINIZ.İYİ GÜNLER.KOLAY GELSİN.CEVABINIZI BEKLİYORUM.RAHATSIZ ETTİYSEM KUSURUMA BAKMAYIN.HAYIRLI ÇALIŞMALR.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: ete - 13 Mart 2012, 07:51:25
İbrahim Gökçe,
Önce mesajlarını büyük harfle yazma. Her kes gibi küçük harfleri kullan. Sebebi yüzlerce kez izah edildi.
Büyük harf bağırmak anlamına geliyor.

İkincisi bu konunun birinci sayfasında benimmesajımı dikkatlice oku. Sonra tekrar dene. Orada ne yapılacağı açıklanmış durumda.

Ete
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: erdogan2734 - 29 Mart 2012, 10:19:01
   Sevgili arkadaşlar bende uzun süre bu sorunu yaşadım. Daha sonra programı bir şekilde ETE hocamın yazılarından yola çıkarak çalıştırmayı denedim ve başarılı oldum. Ancak daha sonra derleme yaparken özellikle write, read komutlarında sürekli sıkıntı yaşadım. Geçenlerde mecanique sitesini gezerken birde http://melabs.com/ (http://melabs.com/) sistesine bakayım dedim ve sonra pbp'nin yeni sürümünün çıktığını gördüm hemen trailer sürümünü deneyeyim dedim.
   Kurulumda bir kaç başka programda yüklemeyi öneriyor ilk denemem de istemedim bu programları kurmayı, ancak düzgün çalışmadı daha sonra kaldırıp tekrar kurdum ve 64 bit sıkıntısı ile karşılaşmadım. Gerekli olan herşeyi kendisi yüklüyor zaten. Yazılımı biraz Micro C ye benzetmişler açıkcası pek fazla fark göremedim tabi en büyük sıkıntıda KEYGEN bulamama o yüzden şimdilik 15 günlük deneme sürümünü kullanabiliyoruz. İşallah bizim gibi züğürtlere bununda Keygeninin bulurda bir hayra geçerler.
     Yani uzun lafın kısası bu program 64 bit sorununu ortadan kaldırıyor. Tabi izin vermemizi istediği diğer programlarıda kurarsak.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: erdemefe - 29 Ekim 2012, 19:10:46
Arkadaşlar bende 64 bit işletim sisteminde MPASM ile kullananlardanım fakat @ DEVICE komutları çalışmadığı için çok sıkıntı çekiyorum her pic programlamamda Fuse ayarlarını ayrı ayrı girmem gerekiyor internal osc kullanamadığım için simulasyonlarda a portunun 6. ve 7. bitlerini I/O olarak kullanamıyorum @ DEVICE komutlarını MPASM ile kullanmanın bir yolu yok mudur?
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: Mucit23 - 29 Ekim 2012, 19:24:23
erdemefe var tabiki

Bende epeyidir 64 bit kullanıyorum. 64 bit kullanınca sadece sigortaları asm ile yazmak gerekiyor. Bundan başka bir fark yok. Internal oscyi de kullanabilirsin. Bunun için  mpasm klasörünün ilgili işlemcinin .inc klasörüne bakarsan nasıl yazılacağı gösteriliyor.

Mesela 16F628 için aşağıdaki ayarları kullanıyorum

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF

Internal osc aktif ve MCLR kapalı. giriş veya çıkış olarak kullanılabiliyor.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: erdemefe - 29 Ekim 2012, 19:34:14
@Mucit23 kardeş denedim ama bu yazdığım kodda hata veriyor anladığım kadarı ile hiçbir asm komutunu kabul etmiyor @ nop yazdığımda bile hata veriyor
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: Mucit23 - 29 Ekim 2012, 19:46:32
MPASM ile derleme yaparken sigorta ayarlarını kullanabilmek için ilk önce PBP klasörü içerisindeki ilgili işlemcinni .inc klasöründeki assembly ile yazılmış sigortaları kapatmak gerekiyor.
Mesela bendeki 16f628.inc klasörünün içeriği şöyle

;****************************************************************
;*  16F628.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2002 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 09/27/02                                        *
;*  Version   : 2.43                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        include 'M16F62x.INC'   ; PM header
        device  pic16F628, xt_osc, wdt_on, pwrt_on, mclr_on, lvp_off, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F628, r = dec, w = -302
        INCLUDE "P16F628.INC"   ; MPASM  Header
;        __config _XT_OSC & _WDT_ON & _PWRTE_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
        NOLIST
    endif
        LIST


Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: erdemefe - 29 Ekim 2012, 20:29:07
Teşekkür ederim halloldu sonunda :)
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: med - 12 Şubat 2015, 13:34:34
Alıntı yapılan: Mucit23 - 29 Ekim 2012, 19:24:23
erdemefe var tabiki

Bende epeyidir 64 bit kullanıyorum. 64 bit kullanınca sadece sigortaları asm ile yazmak gerekiyor. Bundan başka bir fark yok. Internal oscyi de kullanabilirsin. Bunun için  mpasm klasörünün ilgili işlemcinin .inc klasörüne bakarsan nasıl yazılacağı gösteriliyor.

Mesela 16F628 için aşağıdaki ayarları kullanıyorum

@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _CP_OFF

Internal osc aktif ve MCLR kapalı. giriş veya çıkış olarak kullanılabiliyor.

Sormak istdigim birsey var.
Ben de 64 bit kullaniyorum. Ve bu sekilde  derliyorum.
programi mcs de yazarken herhangi bir configurasyon ayarini degistirince Mpasm klasorunu acip ilgili islemcinin dosyasinda da mi degisiklik yapmak gerekir
Yoksa hic dokunmadan mcs de ne yaziyorsak onu mu Kabul eder?
Saygilar.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: engerex - 23 Mart 2015, 19:46:16
Mutlaka çalıştırmanız gereken 64 bit uyumsuz uygulama varsa sanal makina kurup işinizi orada görebilirsiniz.
Başlık: Ynt: PBP 64 BIT SORUNU
Gönderen: Yuksel28 - 07 Haziran 2018, 12:38:17
Selam,
64Bit PC'de Pic Anahtarların (Sigortalar) çalışması için
C/PBP içinde hangi Pic ise (Ör:16F628A için C:\PBP içindeki "16F628A.INC" dosyasına sağ tıklayıp Düzenle deyin.
Oradaki satırlarda __config....... ile başlayan satırı bulun ve satırın başına noktalı virgül ( ; ) koyun. Sonra dosyayı kaydedin.

Örnek;
__config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
satırının başına

;__config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
gibi noktalı virgül ( ; ) koyun.

Örnek olarak 16F628A için C:PBP\16F628A.INC dosyasının düzenlenmiş hali aşağıdadır.


;****************************************************************
;*  16F628A.INC                                                *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                  *
;*  Notice    : Copyright (c) 2003 microEngineering Labs, Inc.  *
;*              All Rights Reserved                            *
;*  Date      : 11/06/03                                        *
;*  Version  : 2.45                                            *
;*  Notes    :                                                *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        include 'M16F62xA.INC'  ; PM header
        device  pic16F628A, xt_osc, wdt_on, mclr_on, lvp_off, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F628A, r = dec, w = -302
        INCLUDE "P16F628A.INC"  ; MPASM  Header
        ;__config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
        NOLIST
    endif
        LIST


MCS'de programa yazmaya başlarken aşağıdaki gibi yazın.
'****************************************************************
'*  Name    : ISIK.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2018 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                              *
'*  Date    : 06.06.2018                                        *
'*  Version : 1.0                                              *
'*  Notes  :                                                  *
'*          :                                                  *
'****************************************************************

@ __config _XT_OSC & _WDT_OFF & _MCLRE_ON & _LVP_OFF & _CP_OFF

BURADAN SONRASINA NORMAL PROGRAMINIZI YAZIN

Düzenleme:
Mesajlarınızda font rengi ve tipini değiştirmeyiniz.