PIC BASIC PRO Öğreniyoruz soru cevapları

Başlatan aster, 19 Mayıs 2005, 17:33:33

muhittin_kaplan

Alıntı yapılan: orhanc - 23 Nisan 2010, 12:03:57
Neden C değilde Pic Basic öğrenmek istiyor insanlar? Bana bunun cevabını verebilecek var mı ?
ben bu konuya örnek olabilirmiym bilmiyorum.
vb 50 dan bu yana herhangi bir eğitim kurs vs almadan pc de programlar geliştiriyordum. bununla beraber kaçınılmaz olarak access ile vt bağlantısı vs yapıyordum. net in çıkmasıyla beraber (arada vb 6.0 var) yavaştan vb.net e geçiş yaptım. sırasıyla SqlServer gib yan dallar gelişti.neredeyse tüm sürümlerde 2005 e kadar HTML,ASP,C# gibi dilleri işimi görecek kadar çözmüştüm.
"2006 yılında Sistemi değiştireceğiz PIC biliyormusun" dendiğinde hemen diller nedir diye baktım ve karşılaştırdım.
1. Alt yapıma uygun olmalı
2. Döküman Bulunmalı
3. Öğretmesi kolay olmalı

siz olsanız hangisini seçerdiniz.

[]

orhanc

#211
Bende Delphi ve C# dan sonra PIC programlama öğrenmeye başladım ve C ile başladım. PIC mantığını öğrendikten sonra da dilin pek bir önemi kalmıyor açıkcası. Döküman olarak genelde dillerin kendi dökümantasyonları kullanıyorum ve bir kaç örnek olması yeterli geliyor. Ama eğer ki ben takıldığım her noktada birilerine sorsaydım hiçbirşey öğrenemezdim
i'm doing nothing... Giddy Up  http://www.drorhan.com

dej4vu

pic basic türkçe kaynak lasım ve en kısa zmnda öğrenmek istiyorum yardımcı olabilirmisiniz

orhanc

Ete hocanın notları var onları bir oku
i'm doing nothing... Giddy Up  http://www.drorhan.com

dej4vu



orhanc

i'm doing nothing... Giddy Up  http://www.drorhan.com

issi

Merhaba arkadaşlar bir sorum olcak ;

Ufak boyutlu DC motor'u Döndürücem mesela kaç tur döndü 4.7 olsun bu dönen 4.7 turu algılayacak ve ben mesela bu motoru 5 sn aralıklarla istediğim kadar 4.7 tur döndürücem.Bana bunun kodunu yazmaya yardım edebilecek arkadşlar var mı?
Şimdiden Teşekkür Ederim...

muhittin_kaplan


subram

Alıntı yapılan: issi - 20 Temmuz 2010, 11:07:13
Merhaba arkadaşlar bir sorum olcak ;

Ufak boyutlu DC motor'u Döndürücem mesela kaç tur döndü 4.7 olsun bu dönen 4.7 turu algılayacak ve ben mesela bu motoru 5 sn aralıklarla istediğim kadar 4.7 tur döndürücem.Bana bunun kodunu yazmaya yardım edebilecek arkadşlar var mı?
Şimdiden Teşekkür Ederim...

Tam tur olsa normal DC motor işini görebilir. Hasss bişey yapmak istiyorsan step motoru kullanman gerecek. istediğin kadar dönderebilirsin.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

husnuaygoz

forum çok zenginmiş. herkeze teşekkür ederim.

frkcn

programı derlemek istiyorum

""error in parametter""
yada

"unable the compile 18f452.pbp The source directory is read only."


hatası çıkıyor ne demek istiyor çözemedim. yardımcı olabilecek varmı?
Bugün ömrümün geride kalan son günü...

Ghengistr

Proje1a yi calistiramadim. Amacim sadece 1 adet led i kontrol etmek zaten sonrasinda gerisi gelecektir.

proje1a ya bakarsak 15-16 numarali bacaklara  22 pf esliginde 4 MHZ bir kistal baglanmis aynisini yaptim . elimdeki pic test devresi iel yazdigim prgrami denedim sorunsuz calisiyor. ama 16f84 u test cihazimdan cikartip masa uzerinde kristal ve capacitor ile denedigimde devrem calismiyor.
Kullandiigm test cihazim ayni zamanda bu cihaz ile pic programliyorum : http://www.apogeekits.com/pic_programmer_k8048.htm

Simdiden Tesekkurler.

ete

Pharuq,

18F serisi PBP ile derlenmemektedir. Bu işlemci için yazdığın programı aşağıdakileri yaparak derleyebilirsin.
Bunun için Micro Code Studio kullanman gerekiyor. Programı yazdıktan sonra derleme butonuna basmadan önce;
1. View Menüsünde "Compile & Program Options" seçeneğini seç
2. Açılan menüde Assembler seçeneğini seç
3. Sağ tarafta yer alan MPASM kutusunu işaretle.
4. İşaretledikten sonra Makinanda bir MPASM olması gerekir. Ben Proteus klasörü TOOLS alt klasöründe bulunan MPASM yi kullanmaktayım Sende onu kullanabilirsin. Bunun için MCS ye MPASM nin yerinie manuel yada otomatik olarak göstermende gerekecektir.

BU aşamadan sonra program içinde bazı düzenlemeler yapman özellikle sigorta ayarlarını MPASM formatında vermen gerekiyor.
18F452 için kullanabileceğin muhtemel sigorta ayarları aşağıdaki şekilde olmalıdır,

asm
    __CONFIG _CONFIG1H, _OSCS_OFF_1H & _HS_OSC_1H  ;  _HSPLL_OSC_1H       
    __CONFIG _CONFIG2L, _BOR_ON_2L  & _BORV_20_2L & _PWRT_OFF_2L
    __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
    __CONFIG _CONFIG3H, _CCP2MX_OFF_3H
    __CONFIG _CONFIG4L, _STVR_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L
;    __CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
    __CONFIG _CONFIG5L, _CP0_ON_5L & _CP1_ON_5L & _CP2_ON_5L & _CP3_ON_5L
;    __CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
    __CONFIG _CONFIG5H, _CPB_ON_5H & _CPD_ON_5H    
    __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
    __CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
    __CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
    __CONFIG _CONFIG7H, _EBTRB_OFF_7H 
endasm

Bu örnekte Osc tipi, 10 Mhz ve üzeri için HS olarak seçilmiştir. 8 Mhz in altında bir frekansta çalışacak isen OSC tipini XT olarak seçmen gerekir.
Bu değişiklikleride yaptıktan yapman gereken bir işlem daha var.
MCS de yeni dosya yükle işlemi ile PBP klasöründe yer alan  18F452.INC dosyasını bul ve yükleyip ekrana getir.
O dosyada sigorta ayarları ile ilgili 3 satır göreceksin. Hepsinin baş tarafına ; koyarak o satırları iptal etmiş ol. Sonra yeniden kayıt et. Bu işlemin sebebi sigorta ayarlarının PBP daki bu INC dosyasından değil MPASM klasöründe bulunan muhtemelen M18F452.INC dosyasından alınacak olmasıdır. Aynı şey iki ayrı dosyadan alınır ise hata verecektir derleme. Bu nedenle PBP dakileri kapatıyoruz işleme koyulmaması için. Dosyayı yeniden kayıt ettikten sonra artık derleme yapabilirsin.
Bas derleme butonuna MPASM derlemeyi yapıp sonucu vereck hata varsa kırmızı renkten anlayacaksın. Hatasız derleme yeşil renk ile belirtilmektedir.

Bu arada Source directory is read only diyor ise ya desktop'a direk koymuşsundur yada bir yerden yüklemişsindir. Bu nedenle o dosyayı önce bir klasör içine kayıt et sonra derlemeye çalış lütfen.

Ete

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

ete

Ghengistr,
Devre deney boardında çalıştığına göre sorun senin devrende demektir. Muhtemel sorunları aşağıya yazıyorum. tek tek kontrol ediver.

1. Pic in OSC bacakları olan 15 ve 16 nolu bacaklar 4 Mhz kristal bağlanacaktır. Bu bacakların her biri 22pf kondansatörle şaselenecektir. Yani kondansatörün bir bacağı kristal yada pic bacağında diğer ucu GND de olacaktır.

2. Pic in 4 nolu bacağı MCLR ucudur. Bu uca 1K-10K arası bir direnç bağlanacak ve direncin diğer ucu +5V ta bağlı olacaktır. Kısaca bu MCLR bacağına bir pullup direnci bağlanması gerekiyor.

3. Pic in 5 nolu bacağı GND ye bağlı olmalıdır.

4. Pic in 14 nolu bacağı +5V ta bağlı olmalıdır. Pic voltaja hassas bir malzemedir. verilebilecek en fazla voltaj 5,5 V dur ama bu voltajda bile uzun süre çalışamayabilir. Tam 5V verilemsine özen göstermek gerekir.

5. Daima picin besleme bacakları arasına 100nf kondansatör bağlamayı alışkanlık haline getirmelisin.

6. Pic'e program doğru biçimde yüklenmelidir. Yüklendikten sonra bir mukayese (verfication) yapılması uygun olur. Böylece pice yazılan programla programlayıcıda yüklenmiş programın aynı olup olmadığında daha doğrusu pice programın doğru yüklenip yüklenmediğine bu şekilde bakabilirsin.

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