Mesaj Panosu dELAb ÜRÜN DESTEK
Sadece dELAb ürünleri ile ilgili sorunlar, çözümler ve paylaşımlar için.
 
 Pano KılavuzuPano Kılavuzu   AramaArama   Üye ListesiÜye Listesi   GruplarGruplar   Hesap AçHesap Aç 
 HesabınızHesabınız   Kişisel MesajlarKişisel Mesajlar   Oturum AçOturum Aç 

MicroBasic ile PIC Programlama

 
Bu forum kilitlenmiştir; yeni bir başlık açamazsınız, cevap göndermez, mesajları değiştiremezsiniz   Bu başlık kilitlenmiştir; cevap yazamaz, mesajları değiştiremezsiniz    Mesaj Panosu -> PIC Deney, Deneme ve Geliştirme Kartı (v3)
« Önceki başlık :: Sonraki başlık »  
Yazar Mesaj
dELAb
* YÖNETİCİ *


Kayıt: 21.06.2005
Mesajlar: 573
Şehir: İstanbul

MesajTarih: 25.01.2013 - 08:36    Mesaj konusu: MicroBasic ile PIC Programlama Alıntıyla Cevap Gönder

//

Bir müşterimiz PICDevTool3 ile birlikte verilen örnek programların çalıştığını ancak
kendi yazdığı programları çalıştıramadığını bildirmişti.
Özetle, kendisine söylendiği gibi yaptığımız çalışmada yazdığı programa ait yapılandırma bitlerinin
ayarlanmayışı/yanlış ayarlanması sebebiyle sonuç alınamadığı görülmüştür.
Kodlarda hata vardır.

Her ne kadar dELAb olarak sorumluluğumuzun olmadığı konu olsa da,
bu satırları inceleyen kimselere yardımı olması açısından aşağıdaki
dokümanı hazırlanmış bulunuyoruz:

Öncelikle, PIC programlamaya yeni başlıyorsanız sabırlı olmalısınız.
Örnek kodların incelenmesi, literatür araştırması ve dokümanların
okunması ile işe başlayın. Unutmayın ki NASA bile kodlarda yaptığı
yanlışlıklar sebebiyle milyar dolarlık uzay araçlarını kaybetti.
Hata her zaman olacak, hatta siz kendinizden çok emin olduğunuzda bile.
Zaten satın almış olduğunuz bu devre bunun için var:
Prototipinizi oluşturmak, denemek ve varsa hatalarını gidermek.

Gelelim konumuza, MicroBasic kullanımı:
Eğer PIC denetçisi için doğru yapılandırma bayrakları (Configuration
Flags/Bits) seçilmemişse veya denetçiye has yapılandırma komutları
kullanımı unutulmuşsa yazdığınız program çalışmayacaktır. 20 MHz kristal
ile çalıştırılacak 16F877A için port açma/kapama yapan program örneği aşağıdaki gibidir:

Kod:

<?xml version="1.0"?>
<MCU_DEVICE_FLAGS>
  <DEVICE>
    <DEVICE_NAME>P16F877A</DEVICE_NAME>
    <VALUE>
      <COUNT>1</COUNT>
      <VALUE0>
        <VAL>$002007:$2F0A</VAL>
      </VALUE0>
    </VALUE>
  </DEVICE>
</MCU_DEVICE_FLAGS>


Yazılan program kodu şöyle:

Kod:

program Ac_Kapat_Test

main:

TRISB=0
TRISD=0
eloop:
PORTB=%11111111
PORTD=%11111111
delay_ms(1000)
PORTB=%00000000
PORTD=%00000000
delay_ms(1000)
goto eloop

end.


Derlendikten sonra oluşan ve PIC denetçisine yüklenecek (hex) şöyle:

Kod:

:020000000328D3
:100006008316031386018801FF3083128600FF30B2
:1000160088001A30FB005E30FC006E30FD00FD0BE0
:100026001228FC0B1228FB0B1228000086018801FF
:100036001A30FB005E30FC006E30FD00FD0B2128FF
:0E004600FC0B2128FB0B21280000072829288D
:02400E000A2F77
:00000001FF


Dikkat edeceğiniz üzere ":02400E000A2F77" bu satırda
yapılandırma bitlerinin ne olduğu dahil edilmiş.

16F877A çipine bu hex dosyasını attığınızda B ve D portları
yaklaşık 1sn aralıklarla yanıp sönecektir.

Tüm dosyalar burada bulunmaktadır.

Önemli Not: Yapılandırma bitlerini MicroBasic derleyicisinde
>Project>Edit Project komutu ile erişebilirsiniz.

İncelemenizi tavsiye ettiğimiz diğer konular:

My Firt Program in MicroBasic 1

My Firt Program in MicroBasic 2

MicroBasic Örnekleri


// dELAb
Başa dön
Kullanıcı bilgilerini göster Kişisel mesaj gönder Kullanıcının web sitesini ziyaret et
Mesajları göster:   
Bu forum kilitlenmiştir; yeni bir başlık açamazsınız, cevap göndermez, mesajları değiştiremezsiniz   Bu başlık kilitlenmiştir; cevap yazamaz, mesajları değiştiremezsiniz    Mesaj Panosu -> PIC Deney, Deneme ve Geliştirme Kartı (v3) Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB © 2001, 2005 phpBB Group
phpbb2 Türkçe Çeviri: canver.net