Haberler:

[move]Türkiye'nin Elektronik ve Metal Dedektörlerini Buluşturan İlk Sitesi Teknoloji Ekibi'ne Hoş Geldiniz.[/move]

Ana Menü

pic ögrenmek isteyenler türkce anlatım

Başlatan İspanyol, 23 Ağustos 2009, 14:36:52

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

İspanyol

Evet arkadaslar uzun süre daha bilgili arkadaslar boyle bir konu yayınlayacak diye bekledim ama ne yazıkki kimse el atmadı.

Ben daha bu konular üzerine arastırırken buldugum dökumanı yayınlayarak buyuk bir eksigi kapatmıs olacagım.

Bu belge ile temel seviyede her seyi ögrenmiş olacaksınız. Elimden geldigi kadar yardımcı olmayada calısırım.Ancak daha iyi yardımcı olacak arkadaslarda var burada.

Öncelikle son versiyonlardan bir tane pic c yi alttaki linkten indirebilirsiniz





Asagıda yayınlamıs oldugum dokumanı Mehmet aşık adında bir meslek yuksek okulu hocası hazırlamıstır. Tanıyanlar selam soylesin.


[IMG]http://img139.imageshack.us/img139/6171/ccsnotlarpage015wg.jpg[/img]

[IMG]http://img31.imageshack.us/img31/9226/ccsnotlarpage015wgg.jpg[/img]

[IMG]http://img41.imageshack.us/img41/7444/ccsnotlarpage023kd.jpg[/img]

[IMG]http://img134.imageshack.us/img134/398/ccsnotlarpage023kdd.jpg[/img]

[IMGhttp://img139.imageshack.us/img139/8808/ccsnotlarpage035ucc.jpg[/IMG]http://

[IMG]http://img134.imageshack.us/img134/2933/ccsnotlarpage040xj.jpg[/img]

[IMG]http://img198.imageshack.us/img198/1092/ccsnotlarpage040xjj.jpg[/img]

[IMG]http://img231.imageshack.us/img231/7655/ccsnotlarpage040xjm.jpg[/img]






























Linkback: pic ögrenmek isteyenler türkce anlatım


İspanyol

[IMG]http://img31.imageshack.us/img31/5408/ccsnotlarpage127ai.jpg[/img]

[IMG]http://img194.imageshack.us/img194/8071/ccsnotlarpage127aii.jpg[/img]

[IMG]http://img198.imageshack.us/img198/9098/ccsnotlarpage127nf.jpg[/img]

[IMG]http://img134.imageshack.us/img134/7499/ccsnotlarpage139sk.jpg[/img]


Ön işlemler

Başına # yazılarak kullanılır. Ana aprogramdan önce eprogramın en başında tanımlanır. .

#ASM

#ENDASM

Anlamı: :Program içerisinde assembly kodları yazılacaksa #asm ve #endasm arasına yazılır.

.Örnek:
:#asm

movlw 0x8
movwf 0x0C

#endasm


[IMG]http://img41.imageshack.us/img41/2909/15kv1.jpg[/img]
gibi bir hata gelecek bu programın eski bir versiyonuna sahip oldugunuz anlamına geliyor onemsemeyin.

Daha sonra mplab programının yerini soracak onu gostermelisiniz. Bu demektir ki daha onceden mplab pcye yuklenecek. www.microchip.com dan indirip kurabilirsiniz.

Kurulum bitti ama programı kırmak için "ccs c 3.227 pcwh patched files" klasorundeki 2 dosyayı C:\Program Files\PICC klasorune kopyalamanız gerekmekte.

Artık yeni bir proje acıp ilk programımızı yazabiliriz.

İspanyol

#3
[IMG]http://img134.imageshack.us/img134/4585/26gq.jpg[/img]
Project/ New/ PIC Wizard" tıklıyoruz.
proje ismini yazıp kaydedeceginiz yeri ayarladıktan sonra

[IMG]http://img31.imageshack.us/img31/3324/32tp.jpg[/img]
ekranı gelmekte. Burası alt kısımlarında cesitli sekmeler olan bir bolum buradan projede kullanılacak picin ayarlarını yapıyoruz.
General bolumunde device tipini 16f84 olarak ayarladım. hemen yanında osilator frekansını sececeksiniz.
Fuses kısmından osc tipini seciniz. ve kod koruma istiyorsanız code protecti işaretleyin.

Communications sekmesinden picte kullanılabilecek seri haberleşme ayarları yapılıyor.(Kullanacaksanız bir bilenden ayarlarını sorarsınız. Yada biri ayrıntılı bir program içerisinde bu kısmıda anlatır)
[IMG]http://img197.imageshack.us/img197/5036/45lc.jpg[/img]
Spi and Lcd sekmesinden spi iletişim protokolu ayarları ile lcd ayarları yapılıyor.Bu pic desteklemedigi için bu bolumde ayar yapamazsınız.
Bazı sekmeleri cok onemli olmadıgından atlıyorum.

I/O Pins sekmesinden pinlerin program acılısında tek tek input yada output durumlarını ayarlıyorsunuz.Program içerisinden programın akısına gore zaten surekli degiştiriyoruz..


[IMG]http://img31.imageshack.us/img31/6262/53sl.jpg[/img]
Header Files sekmesinde program içerisinde kullanmak isteyebileceginiz bazı dosyalarla ilgili kutuphanelerin yuklenmesini saglıyoruz.

İspanyol

[IMG]http://img139.imageshack.us/img139/2126/60uy.jpg[/img]
Buralardaki ayarları yaptıktan sonra ok tusuna basıp programımızı yazabilecegimiz editor kullanıma acılıyor.

[IMG]http://img134.imageshack.us/img134/6641/76af.jpg[/img]
" #include "C:\Documents and Settings\Desktop\ccs notlar\1\yeni proje.h" " satırı yaptıgımız ayarların saklandıgı dosyayı gostermekte.


void main()
{

Bu kısıma programınızı yazıyorsunuz

}


Programınızı yazdıktan sonra F9 tusuna basarak derliyorsunuz. 2 numaralı postun basında gostterilmekte. Eger hata yapmadıysanız oradaki gibi bir goruntuyle karsılasırsınız.Dikkat: yazım dili cok onemli.Eksik bir virgul programda hata olarak gozukuyor.




İspanyol

http://img231.imageshack.us/gal.php?g=ccseknotlarpage255xb.jpg

Bu pic lerin sonundaki frekans belirten uzatmaların haricinde bir de

i/p diye birşey var. Bu ne oluyor arkadaşlar bilen var mI?

PIC16F62804P ENTEGRE MİKROKONTROLLER 2.80 $
PIC16F62820P ENTEGRE MİKROKONTROLLER 3.45 $
PIC16F628IP ENTEGRE MİKROKONTROLLER 2.60 $

onlar paket ve sıcaklık bilgilerini saklar.

I= Industrial-40C to +85C
E= Automotive-40C to +125C

P= PDIP
L= PLCC
PT=TQFP


Uykusuz

Emeği geçenlere ve bunu bizimle paylaşan İsponyala teşekkürler  :)

İspanyol

rica ederım usta mıllet bızı kazıkladıgı yeter artık bir ustamız program yazsada mıllette üç beşbine cıhaz almaz kendımızı sömurtmemek ıcındır paylasım

huseyin05

Selam ispanyol arkadaşım."i/p" kodun açıklaması datasheet dosyasında ingilizce olarak mevcut.Benim bilidiğim kadarı ile pic'te bu kodun bulunması pic'in maksimum 20mhz frekans ile çalışacağını belirtiyor olması pic16f628a-04 yazıyor ise sadece maksimum 4 mhz frekans ile çalışabildiğini belirtiyor.Arkadaşlar kimse yanlış anlamasın bende dahil olmak üzere ingilizce bilgimizi ilerletmeliyiz.Çünkü elektronik bilgilerin ve teknolojinin yakından takip edilmesi için şart bence.Saygılar sunarım çalışmalarınızda başarılar. ;)


Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious