Sayfa: [1] |   Aa git
  Yantla  
Konu: Pic Programlama Ders - 4  (Okunma Says 6434 defa)
Tlsm
Co-admin [%75]
*

tibar : 1251
Offline

Mesaj Says: 3,637


edeb y h















« : Temmuz 21, 2008, 01:35:41 S »
Quote

Sponsorlu Balantlar


Pic programlamak iin gereken temel yazlmlar ve kullanm ekilleri, bir PIC programn derlemek ve PIC'e yazdrmak, MPLAB , MPASM ve PicUp programlarnn kullanmlar

DERS - 4

 Pic programlamak iin gereken temel seyler sunlardir.
1-) Pic programlamak iin pic Assembly dilini bilmek ve program yazarak bunu hex dosyasi haline getirmek
2-) Pic programlayacak donanima sahip olmak, bunlar bilgisayar ve gerekli yazilimlardir.

Assembler veya Compiler:

WINDOWS/notepad
MPLAB/Pfe

Gibi bir text editrnde Pic Assembly dili ile yazilmis programi derlemeye yani HEX file haline getirmeye yarayan programdir.Bu is iin biz Microchip firmasinin MPLAB iinde gelen MPASM programini kullanacagiz.

Pic Assembly: Pic'in yapmasini istedigimiz islemleri, pic'in anlamasi iin, kisa komutlardan olusturulmus bir dildir. Bu dil ile yazilan program ASM dosyasi olarak kaydedilir daha sonra MPASM ile HEX dosyasi haline getirilip,pic iine yazilir.

Bir pic'i programlamak iin yapmamiz gerekenler sirasi ile syledir:

1-) Bilgisayarimiza gerekli Software'i yklemek
2-) Pic Assembly dilinin genel kurallarini grenmek
3-) 16F84'n 35 komut setini grenmek
4-) Program yazip ASM olarak kaydetmek
5-) Programi hatasiz yazip Compile edebilmek
6-) Compile edilip HEX haline gelmis dosyayi EASYPIC ile pic'e aktarmak.

Masastnden MPLAB'i tiklayarak File /new altindan yeni bir sayfa ainiz. Bu sayfaya artik pic assembly komutlarini kullanarak programinizi yazabilirsiniz. Bu programi sonu ASM olacak sekilde kaydetmeniz gerektigini tekrar syleyelim.



Programdan ikmadan Project/Quickbuild ile dosyayi HEX haline getirebilirsiniz ve ASM dosyasi ile ayni yerde, ayni isimde HEX dosyaniz ailmis olur. Bu islem sirasinda yazdiginiz program dogru ise, basarili olduguna iliskin, hatali ise hatali olduguna dair bir mesaj verilir.



MPLAB iinde yazip ASM olarak kaydettiginiz dosyayi , Baslat\Programlar\Microchip\MPLAB IDE v7.41\MPASMWIN'i aarak ve dosyanizi "source file name" penceresinden bularak compile edebilirsiniz. Bu sirada basarili ise yesil, basarisiz ise kirmizi uyari isareti verilir.



Basarisiz ise , olusturulmus bulunan err dosyasini editrde aarak,hatanizin nerede oldugunu grebilirsiniz.Bu is iin sekilde grlen dosyalar iinde error file kisminin isaretli olmasi gerekir.

.

.

Basari ile compile ettigimiz hex desyasini PIC'e atmak icin elimizde bir adet programlayici kart ve bilgisayarimizda gerekli software bulunmalidir. Bu is icin bir cok sowtware vardir. Ornegin IcProg, WiinPic, PicUp. Biz su asamada hemen hemen hicbir programlayici kartla uyumsuzluk gostermeyen PicUp programini kullanacagiz.

PicUp'i calistirdiktan sonra File menusundan Settings'e tiklayarak ayarlara giriniz. Bu kisimda programlayici kartinizibilgisayarinizin hangi protuna bagladiysaniz o portu seciniz. Bizim programlayacagimiz Pic 16F84 odlugundan pic secimi yapmaniza gerek yoktur.



Bu ufak ayarlamalari bitirdikten sonra File menusunden Open'a tiklayarak ykleyeceginiz hex dosyasini seciniz.



Ekranda Loaded HEX- File... seklinde bir mesaj belirlendiyse hex dosyaniz sorunsuz demektir. Fakat Error in Hex file... Error Loading... seklindeki bir mesaj ile karsilastiysaniz, File menusunden Settings'e girin, "Abort an error" secenegi basindaki isareti kaldirin. Bu durumda dosyanizi yuklarken yine Error in Hex File.. mesaji cikacek fakat Loaden HEX file yazisi da belirecektir. Bu mesaj hex dosyanizin yazima hazir oldugunu gosterir.

Pic Programlayici kartiniz com portunuza takili ve zerinde pic yerlestirilmis vaziyetteyse,

Read Chip : PIC icerigini okur ve ekrana yazar
Program Chip : Sectiginiz Hex dosyasini PIC'e gonderir.
Verify Chip : PIC 'i kontrol ederek adreslerde sorun olup olmadigini denetler.
Stop : Yapilmakta olan islemi durdurur.
Erase Chip : PIC icerigini siler.

 

Pic Assemlby genel kurallari:
Genel kurallara gemeden nce son olarak su konuya da dikkatinizi ekelim. Bir program yazildiktan sonra compiler'in bunu tanimasi iin ASM olarak kaydedilen bu dosya, compiler'in yani mpasmwin'in bulundugu direktrde olmalidir. Eger program yaziminda inc dosyasi kullanilmis ise o da burada olmalidir. Inc dosyasi program iinde yazili font ile klasr altinda bulunmalidir, aksi halde compiler tarafindan taninmaz.

PROGRAM FILES / MPLAB/

Pigprog
mplab
mpasmwin
deneme.asm
deneme.hex
deneme. Err
deneme.lst
16f84.inc

gibi bir dzen ortaya ikar.

Noktali Virgl:

; bir program yazilirken derlenmeyen satirlarin basina konur , bizi veya programi inceleyeni bilgilendirecek bir bilgiyi ; isaretinden sonra yazariz ,yine bu isaretten sonra esitli sekiller ve sslemeler yapabiliriz.

;===========================================
; Bir deneme programidir TA2FR
;===========================================
; -----------------ooooooooooooooooooo---------------------------

program iine bir satir yazildiktan sonra satir yanina aiklayici bilgi (Wink isaretinden sonra yazilir.


SAYAC EQU h'0D' ; h'0D ' adresinde sayac diye bir register tanimla
BSF STATUS,5 ; bank 1 ' e ge

Buradada compiler noktali virgl den sonraki aiklamalari grmez, bu sebeple buraya istedigimiz aiklamalari yazabiliriz.


Sponsorlu Balantlar



...Yare varmak hotur ama yaren olmak bakadr baka...
- Pic Programlama Ders - 4
Sayfa: [1] |   Yukar git
  Yantla  
 
Gitmek istediiniz yer:  

+ Hzl Cevap
Hzl cevap' kullanarak hemen mesaj gnderebilirsin. Glmseme ve kod kullanabilirsiniz.



Hosting Hizmetleri