PIC programlama nedir nasıl yapılır ?

Daha nasıl yazacağımızı öğrenmedik, nereye yazıyoruz derseniz hakkınızdır. Ama belki elinde HEX dosyası ve programlayıcısı ile hüzünlü bir şekilde dolaşan birileri acilen bu PIC’i nasıl programlayacağını öğrenmek istiyordur? Evet evet…

Malzemelerimiz:

Bir adet PIC

Bir adet HEX dosyası

Bir adet programlayıcı

Dikkat

İlgi

Sabır

Ben bu örnekte her zamanki gibi 16F648A’mı kullanacağım. Üstteki malzemeleri açıklamak gerekirse, HEX dosyası, kendi yazdığınız programı compile ettiğiniz (Türkçesi “derlemek” tir) ya da internetten bulduğunuz kaynaktan indirdiğiniz an hazırdır. HEX, “makina kodudur”, 1 ve 0′lardan oluşur. Not defteriyle içini açtığınızda ne demek istediğimi anlayacaksınız. Bu koddan insanlar birşey anlamaz, ama PIC anlayacaktır.

Programlayıcı ise önemli bir husus. Kullanacağınız programcının PIC’inizi desteklemesi gerekmektedir. Çok abzürd PICler kullanmazsanız büyük olasılıkla programlayıcınızda sorun yaşamazsınız. Yeni başlayanlar için Karaköy vs. yerden de alınabilecek ucuz ve iş gören seri port bazlı programcılar işinizi görecektir.

Ben hazır kite para vermem kendim yapacam diye otomatik cevap üreten botlar gibi davranmadan önce bir okuyun: Hazır alacağınız kitin PCB’si de hazır olacaktır, hatta büyük olasılıkla malzemeleri de takılı olup kullanılmaya hazır bir şekilde satın alacaksınız. Evde kendiniz yapmaya çalışırsanız zaten 5-6 YTL masraf çıkacaktır, lazer yazıcının ve bilgisayarın çektiği elektrik, kullanacağınız kuşe kağıt ve toner, plaketin ücreti, sonracığıma ütünün çekeceği elektrik, tuzruhu ve perhidrol ücreti, bu ikisini koklamanız halinde hastaneye kaldırılırsanız acil ücreti, harcadığınız vakit gibi elementleri toplarsak “ucuza getirecem” diye pahalıya çıktığını anlayacaksınız. Seri portlu bir PIC programlayıcı 5 ila 9 YTL arasına satın alınabiliyor. ALIN.

Seri portlu programlayıcı almadan önce hatırlatmam gereken bazı hususlar var,

Bilgisayarınızda “seri port” var mı yok mu kontrol edin ! Böyle birşey:

Seri Port

Eğer kullanacağınız cihaz bir laptop ise, seri portla programlamayı aklınızdan çıkarın. Malesef laptoplarda güç yetersizliğinden dolayı(uzunca bir açıklaması var ama uğraştırmayın beni) seri porttan enerji çeken cihazlar çalışmıyor.

Eğer bir USB – Seri dönüştürücü kullanacaksanız, bir üstteki madde geçerlidir. Yani kullanamazsınız.

Bu şartları sağlayacağınıza eminseniz, seri programlayıcınız şimdiden hayırlı olsun.

“İlla kendim yapacam”veya “bizim memlekette yok böyle şeyler” diyenler için:

Seri Pic Programlayıcı

Japon kişisi yapmış, ben bu programcıdan kullandım, sorunsuzdur. Zaten piyasada satılanlar da bundandır.
http://feng3.cool.ne.jp/en/pg5v2.html

Devresi mevresi herşeyisi burada var.

Programcıyı da hallettiğimize göre programlayacak program ihtiyacı baş gösterdi. Programlayacak program, ilginç geliyor. Eğer seri portlu programcınız varsa size WinPic isimli programı öneriyorum. Kendisi iyidir, güzeldir, hoştur ve Türkçe desteği vardır(gerçi dandik bir çeviri ama idare edin, ben İngilizce olarak kullanıyorum).

Winpic programını buradan indirebilirsiniz.

Kurun ve çalıştırın. İkinci aşama, programa hangi donanımı kullandığınızı söylemekte.

Interface sekmesini seçin. Sağda bir seçim kutusu göreceksiniz, buradan JDM(2) for serial port’u seçin, alt taraftan da COM portunu. Eğer anakartınızdaki tek COM portuna taktıysanız, bu COM1′dir. Seçimleri yaptıktan sonra Initialize ! butonuna basın. Eğer herşey düzgün gitmiş ve programcınız bilgisayara takılı durumda ise üzerindeki ışığı yanacak ve programın en altında işlemin başarılı olduğuna dair bir şeyler yazacaktır.

Resimle göstermek gerekirse..

Win pic ile program atma resimli anlatım

İş PIC’i yazmakta artık.. File’dan Load’ı seçerek HEX dosyanızı açın. Artık Code alanında yeşil renkte kod salatası görmelisiniz.

PIC programlarken bir de “sigortalar” seçilir.Fakat biz bunu başka bir yazımızda anlatacağız.Elinizdeki hex dosyasına “sigorta” ayarları gömülmüş olabilir.Lütfen yapacağınız ayarları programı yazana sorunuz.
Yoksa sırf yanlış ayar yüzünden hüsrana uğrayabilirsiniz.

Şimdi programlamak için picin üstüne ok inen tuşa tıklıyoruz.Bir sorun yoksa programlama işlemi başladı.Önünüzde %100 e doğru ilerleyen bir çubuk var.Bu çubuk %100 olduğunnda programlama işlemi bitecektir.

İsterseniz elinizdeki kodla picin kodunu karşılaştırabilirsiniz ki bu tüm programın doğru atılıp atılmadığını anlamak içindir.

Fakat winpic programlarken programladıktan sonra sizi düşünüp bir de karşılaştırıyor.Her şey bittikten sonra altta “Verify success!” veya benzer anlama gelen bir yazı görürseniz piciniz hazırdır.

Manuel olarak karşılaştırmak için “Verify” butonunu kullanacağız.Programlama yaptığınız butonların yanındaki butonlardan biri de bu iş içindir.

Fareyi üstüne tutup bekletirseniz butonların ne işe yaradığı yazar.Verify yazana basarsınız. :)

Kolay gelsin.

Konu anlatımını bizimle paylaşan Hazar adlı üyemize teşekkür ederiz.



Bağlantılı Yazılar

3 Yorum Yapılmış

Yazıyı paylaşın. | Yazı ile ilgili sorun bildirin.

Yorum Yapın ya da Soru Sorun

Yorum yapabilmeniz ya da soru sorabilmeniz için giriş yapmanız gerekmektedir.
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.

Arama Yap
Üye Alanı
 
 
Kayıt Ol || Aktivasyon Kodu İste
Teknik Yardım
9 tane konu henüz çözüme ulaşmamış. Belki siz yardımıcı olabilirsiniz ya da sorunlarınızı çözmenize başkaları yardım edebilir. Teknik Yardım bölümüne buradan ulaşabilirsiniz.
Destek İçin
İzoelektronik Facebook Sayfası
İzoelektronik'e Facebook sayfamıza katılarak destek olabilir, eklenecek yeni yazıları ve gelişmeleri Facebook üzerinden de takip edebilirsiniz.
Güncel Kalın

Eklenen Yazılar E-posta Adresinize Gönderilsin

Bizi RSS ile de takip edebilirsiniz.

Translate
Son Yorumlar
  • thepcman: Ödüllerin tamamı tarafıma ulaştı, izoelektronik’e ve destekçilere teşekkür ederim, benzer organizasyonların daha sık yapılması...
  • 90alper90: Merhabalar, Programın kodunda hata olduğunu sanmıyorum. Dosyadaki ASM dosyası PBP tarafından üretilmiştir. Bu açıdan derlendiği zaman...
  • oguven84: merhaba öncelikle teşekkur ederim.. benim sorunum tum dediklerinizi tek tek yaptım ama hyper terminalde sadece kare basıyor..verdiginiz...
  • fetlab: TMMOB EMO bu yarışmaya destek vermesini çok güzel ve önemli buluyorum. Aldığım kitap çok kayde değer ve inceleyip, okuması çok keyifli bir...
  • bilpaylas: Merhaba, TMMOB EMO’nun hem yarışmaya destek olması ve hemde bizlere kitap göndermesi sebebiyle teşekkürlerimi borç bilirim. Daha...
drupal statistics module