Proteus 7.4 SP3 Full Portable

1

2

Proteus, baskı devre çizimi, elektrik, elektronik devre şeması hazırlamak da ve bu devreleri simüle etmek de kullanılan bir yazılımdır.
Proteus programı
* İsis ( şema çizim )
* Ares ( baskı devre çizim )
alt programları olmak üzere iki modülden oluşur. İsiste elektronik devre çizim işlemini gerçekleştirirken, bunun yanında devrenin analizi de yapılabilmektedir. İsiste çizilmiş olan bu devre aynı zamanda arese aktarılmak suretiyle çizimleri otomatik olarak baskı devre çizimi gerçekleştirilir.
Proteus ile yapmış oldugunuz devreyi çalıştırabilir malzeme almaya lehim yapmaya gerek kalmadan her türlü devre dizaynı yapabilirsiniz. Ayrıca baskılı devre çiziminide yapılabiliyor herşey sizin hayal gücünüze bağlı.
Eksiksiz bir paket olan PROTEUS ile, fikirden prototipe bütün adımları aynı arayüz ile kurgunuzun sürekliliğini bozmaksızın yürütürsünüz: 1º Devre şemasını çizin; 2º Testleri, simulasyonu sanal aygıtlarla tamamlayın; 3º Baskı devreyi hazırlayın. Bundan sonrası prototipin eldesidir. Aslında, kendinize ve devrenize güveniyorsanız, “prototipe ne gerek, simule etmedik mi?” diyebilirsiniz! (Yine de, prototipten tasarruf etmeyin)
“Shape Based” teknolojisi ile ızgara (”grid”) kullanmadan otomatik çizim yapılabilmesi ile SMD elemanlarla oluşturulmuş veya yoğun malzeme içeren PCB tasarımlarının çizimlerinin otomatik olarak hazırlanmasında yüksek performans artışı sağlandı.
Maaliyet tabanlı algoritmalar kullanılarak çizimlerin hazırlanması ile yol uzunlukları minum uzunlukta hazırlanabiliyor.Bu sayede en kısa rotalar kullanıldığından maaliyet azalıyor.
“Batch mode” ve “Interactive modes”, “PCB Design” 2 veya daha fazla seviyelerinde kullanılabilirken, tam otomatik yol çizme özelliği standart olarak eklendi.
İnteraktif çalışma ile yolların kullanıcının istediği şekilde çizilmesi sağlanabiliyor.
Kapsamlı komut seti sayesinde ileri çizim modunun esnekliği arttırılabiliyor.
Proteus VSM Simulasyon
dsPIC33 serisi mikrokontrolcüler eklendi.
Atmel AVR mikrokontrolcüleri ile birlikte USB cihazlar için simülasyon desteği eklendi.
17 adet “Atmel AVR Variant” eklendi.
Texas Instruments opampları ve diğer çeşitli cihazlar için yeni modeller eklendi.
“EasyHDL” kodları için renklendirme desteği eklendi.
ISIS’te hem klavuzlu hem de klavuzsuz eleman değişimi için kullanılan algoritma geliştirildi.
“Routing strategies”,”Design Rule Manager” ile kolayca ayarlanabilen ‘net classes’ ile değiştirildi.
 

34567

 

8

 

http://rapidshare.com/files/292366759/Proteus_7.4_SP3_Full_Portable.rar

 

 

bi tesekkur yeterli :D

PIC PROGRAMLAMA VE DENEME KARTLARI

TAMAMEN EL YAPIMIM SAYILIR :d

pıc deneme 3d

ares resim

 

pıc deneme 2 3d

 

ares resim 2

 

 

ARES ÇİZİMLERİ İÇİN LİNKK :http://www.dosyasitesi.com/showfile-2100/deneme_ve_programlama_kartları.rar

PIC NEDİR ? PIC PROGRAMLAMA ORNEKLERİ

 

Merhaba arkadaşlar!
Bu yazımızda PIC programlamaya başlamak isteyen arkadaşlara yardımcı olmaya çalışacağız. Öncelikle PIC nedir onla girelim. PIC, Microchip firmasının üretimi olan mikrodenetleyicilerin model ismidir. PIC 18F2550, PIC 18F4550, PIC 16F877, PIC 16F84, PIC 16F628A gibi, bunlar birer entegre ismi. Microchip firmasının PIC mikrodenetleyicileri o kadar yaygın kullanılıyor ki peçete yerine selpak ifadesinin kullanılması gibi PIC denilince akla mikrodenetleyici geliyor. Neden yaygın kullanılıyor derseniz kolay bulunması ve internette ilgili doküman ve projelerin çok olması hemen söyleyebileceğimiz iki sebep. PIC haricinde piyasada farklı yeteneklere sahip mikrodenetleyiciler bulunabilir. Projeye, fiyatlara göre uygun mikrodenetleyici seçimi yapmak gerekir. Mikrodenetleyici seçiminde geliştirme araçlarının lisans ücretleri de dikkat edilmesi gereken bir durumdur. Benim görebildiğim kadarıyla PIC ile uygulama geliştirme biraz pahallı, örneğin ATMEL gibi mikrodenetleyicilerin gelişmiş ve ücretsiz derleyicileri bulunurken PIC için mevcut gelimiş derleyicilerin bırakın ücretsiz olmasını lisans ücretleri oldukça yüksek. Şu sıralar ben de geç de olsa geliştirme araçlarının ücretsiz olanlarına doğru kaymaya çalışıyorum. Ayrıca kullanmak istediğiniz PIC modeline muadil diğer firmaların daha düşük fiyatlı mikrodenetleyicileri piyasada bulunabiliyor.
Programlama cihazlarının ucuzluğu veya kolay yapılabilmesi de dikkat edilmesi gereken başka bir durum, özetle PIC ile uygulama geliştirelim ama diğer mikrodenetleyicileri de bir kenara bırakmayalım.

PIC le neler yapabiliriz?
Bu soruya tam bir cevap vermek veya PIC le yapılabilecek uygulamalara bir sınır koymak oldukça zor, elektronik tecrübeniz arttıkça verebileceğiniz cevaplar da artacaktır. Ancak basitçe; mikrodenetleyiciler bizim için karar verirler, ne zaman ne yapması gerektiğini program aracılığıyla söylersiniz ve PIC bunu sizin için yapar. Örn: PIC e ne zaman hangi ledleri yakacağını söylerseniz led panelde kayan yazı yapabilirsiniz veya tuş takımından girilen şifrenin doğruluk kontrolünü yapmasını isterseniz röle yardımıyla şifreli kapı yapabilirsiniz. Çok basit kalan, belki de komik duran iki örnek :)

Genel olarak PIC li bir sistem ne yapar?
Her şeyden önce PIC li bir sistem bir bilgisayar sistemidir, programcı tarafından yapacağı uygulamaya uygun olarak geliştirilmiş ve PIC in içine yüklenmiş bir yazılım vardır ve bu yazılım icra edilir. İçinde yazılımı olmayan bir PIC hiç bir işe yaramaz, açılmayan bir bilgisayar gibi. PIC in çalışması için yazılımın haricinde gereken 2 temel  donanım şartı vardır, besleme gerilimi ve osilatör. Aslında saydığımız bu üç unsur (yazılım, besleme, osilatör) tüm bilgisayar sistemlerinin olmazsa olmazıdır.

PIC programlamaya hangi model PIC le başlayalım?

Yeni başlayacak arkadaşlar için en uygun modelin 16F628 veya 16F628A( ) olduğunu düşünüyorum. Bu model PIC lerde dahili osilatör olduğu için harici osilatör bağlamak durumunda kalmayacaksınız. Bu durumda mikrodenetleyicimizi çalıştırmak için sadece VDD ucuna +5V ve VSS ucunu toprağa bağlamamız yeterli olacaktır. Yani besleme gerilimini vererek ve dahili osilatörü kullanarak(iki donanım şartını sağladık) bu PIC i çalıştırabiliriz.(Tabi ki PIC in içine yazılımı yükledikten sonra)
AAA
-Harici osilatör bağlamadık, peki dahili osilatörü nasıl aktif edeceğiz? Bunu PIC nerden bilecek?
–Yazdığınız programda ilgili konfigürasyonu aktif hale getirerek PIC e dahili osilatör kullanmak istediğimizi söylüyoruz. Bu ve benzeri konfigürasyonlar program içerisinde yapılacağı gibi yazdığınız kodun PIC e aktarılmasını sağlayan yazılım aracılığıyla da yapılabilir ama birinci yöntem daha güvenlidir. Bu yazılım ve araçları yazının devamında tanıyacağız.

PIC 16F628 modelinde toplam 18 adet pin bulunur, bunlardan 16 tanesi giriş-çıkış pini olarak kullanılabilir kalan 2 pin ise PIC in çalıştırılmasıyla ilgilidir(Besleme pinleri). Bu 16 giriş-çıkış pinimizden 8 tanesi A portuna 8 tanesi de B portuna ait pinlerdir. Hangi pin nerdedir(kaçıncı bacak), ne işe yarar gibi soruların cevabını PIC i üreten firmanın hazırladığı kataloglardan(datasheet) öğreniyoruz, kataloglar uzun uzadıya anlatıyor her şeyi, güzel de anlatıyor ama biz yeni başlarken pin diagramlarının olduğu sadece ilk sayfaları kullanacağız. Hatta bu pin diagramını bir defalığına yazdırıp masanızın karşısına asarsanız rahat edersiniz. Örn pin diagramı(http://www.yucomp.org/resimler/pic_bas/orn_628.gif)

. Kataloglara ulaşmanın en kolay yolu, aradığınız PIC modelinin ismini google a yazıp “enter”lamak. Ya da üretici firma olan Microchip in sitesinden ulaşabilirsiniz. Örn: PIC16F628 in kataloguna burdan (http://ww1.microchip.com/downloads/en/DeviceDoc/40300C.pdf) ulaşabilirsiniz. Her model PIC için farklı katalog oluyor.

-Giriş-çıkış pinleriyle ne yapacağız?
–Led yakalım mesela, yanıp sönen led yapalım, bir pini giriş olarak kullanıp düğmeye basıldı mı basılmadı mı anlayıp çıkış yaptığımız başka bir pindeki ledi yakalım. Fena mı? Sadece led mi yakacağız! Hayır tabii ki, yukarıda da söylediğim gibi uygulama dünyası çok geniş. Üstelik her pin aynı değil, bazı pinler daha yetenekli. Olaylarla tanıştıkça bana hak vereceksiniz :) İlk uygulama olarak led yakmak ideal, alışveriş listenize kablo, led, direnç, deney tablası, pil ve regülatör gibi malzemeleri eklemeyi unutmayın böylece PIC i programladıktan sonra deneme yapabileceğiniz bir devre kurabilirsiniz. Ayrıntılı araç-gereç ve malzeme listesine burdan(http://www.yucomp.org/dosyalar/malzeme.txt) bakabilirsiniz.

(Bu arada hep mikrodenetleyici tabirini kullanıyoruz, mikrodenetleyici ile mikroişlemci terimlerinin farkını hatırlayalım:
mikrodenetleyici = mikroişlemci + bellek + giriş-çıkış birimi(port) + diğer çevresel birimler)

  Fiilen PIC programlamaya başlamak  için gereken asgari gereçler:
Donanım Olarak:
1) Herhangi bir model PIC Mikrodenetleyicisi
2) PIC Programlama Cihazı (PIC Programlama Devresi=PIC Programlayıcı)
3) Bilgisayar
Yazılım olarak:
4) Derleyici (Seçtiğiniz programlama diline bağlı olarak size bir derleyici(compiler) gerekir)
5) Programlayıcıyla irtibatı kuracak olan yani yazdığınız kodu entegrenize yüklemenizi sağlayan yazılım.(Bu yazılım çoğunlukla programlayıcı cihazla(devreyle) birlikte verilir)

Burda PIC Programlayıcı maddesinden biraz bahsetmek istiyorum:
Seriportu olan bilgisayalar için -ki artık  seri port günümüz masaüstü bilgisayarlarında bile pek olmuyor- PIC programlayıcı yapmak oldukça kolay veya 10 TL civarı bir fiyat karşılığında satın alınabilir. Ancak eğer bilgisayarınızda seri portunuz yoksa size bir USB PIC programlayıcı gerekir ki fiyatları 45-80 TL arasında değişen farklı modeller piyasada mevcut. Ben şimdiye kadar K128 (http://www.yucomp.org/resimler/K128.htm) model USB programlayıcı kullandım fiyatı bir zamanlar 70 TL idi, sonra  45 TL ye clone PIC KIT2 aldım, ikisinden de memnunum. Siz de kendinize uygun gelen bir USB PIC programlayıcı alarak bu işe başlayabilirsiniz. PIC programlamaya başlarken yaptığım en büyük harcamam bir programlayıcı almak olmuştu.
  Bazı USB programlayıcılar da biz amatör kullanıcılar tarafından ev ortamında üretilebilir(mesela burdaki (http://picproje.org/main/modules.php?name=Forums&file=viewtopic&t=23951&highlight=pic+kit2 ) arkadaşlar gibi), sonuçta onlar da birer elektronik devre. Ev üretimi olanların maliyeti satın alınanlardan daha düşük olacaktır ancak verdiğimiz emek ve yaptığımız devrenin çalışmama riski, arızanın aranması gibi durumlara girmek istemeyen arkadaşlar için uygun bir tane satın almak daha doğru olacaktır.

Şimdi internette pek sık duyduğumuz bazı isimleri yukarıda sıraladığımız asgari gereçler listesindeki yerlerine koyalım (terimlerden kafası karışan arkadaşlar için):
ICPROG: 5. maddemizle ilgili; yazdığımız kodları PIC e yüklemek için kullanabileceğimiz aracı yazılımlardan bir tanesidir. Bilgisayarımızda derleme sonucu oluşan .hex uzantılı dosyanın PIC in ROM una aktarılmasını sağlayan alternatif yazılımlardan biridir. PIC programlayıcınızla beraber verilen yazılımı kullanmanız önerilir. Bu bağlantıda IC-PROG ile ilgili bilgiler verilmiş, inceleyebilirsiniz.

PicBasic: 4. maddemizle ilgili, PIC programlama yapabilmek için alternatif programlama dillerinden bir tanesi, bu dille programlamak istiyorsanız PicBasic derleyicisine ihtiyacınız var demektir. PIC Basic Demo Compiler için buraya tıklayabilirsiniz.

Pic C: Yine 4. maddemizle ilgili, PIC C de pic programlamada kullanılabilecek alternatif dillerden birisidir. Aslında kendisi bir dil değil kategoridir, PIC C denilince çeşitli firmalar tarafından geliştirilmiş CCS C, HI-TECH C veya Micro C gibi PIC programlama yapmamızı sağlayan ek kodlar barındıran C dilleri kast edilir. Geçtiğimiz haftalarda(Mart 09) Microchip firması, HI-TECH firmasını satın aldığını duyurdu, bu da tabii HI-TECH C yi rakip PIC C lere göre öne çıkardı. HI-TECH C nin ücretsiz versiyonu(lite) ve kısıtlamalarla ilgili sayfaya buradan gidebilirsiniz.

JAL: PIC programlama dillerinden bir tanesi, en önemli özelliği ücretsiz olması. Türkiye’deki fedakar arkadaşlarımız jalı alıp daha da geliştirerek jalturk adında bir derleyici ortaya koymuşlardır. jalturk derleyicisini bu adresten indirebilirsiniz.

- C dilini (veya Visual Basic) biliyorum, pic programlamada nasıl yardımı olabilir?
–PIC programlama için kullanılan PIC C, PIC Basic gibi dillerde standart C ve Visaul Basic gibi dillerde kullandığınız komutlar kullanılır ama ek olarak PIC donanımıyla alakalı bazı komutlar da vardır. Standart dilleri kullanmış biri olarak sadece bazı yeni fonksiyonları ve biraz PIC konfigürasyon ayarları hakkında bilgi edinerek kullandığınız standart dilin PIC versiyonunda uygulama geliştirmeye başlayabilirsiniz.

Pic Assembly: Her mikrodenetleyicinin bir yazılım dili olmak zorundadır, yoksa mikrodenetleyici çalışmayan bilgisayar gibi olur. Microchip de PIC leri üretirken yazılım dili olarak PIC assembly yi üretmiştir. PIC in anadilidir, mikrodenetleyici ve kendisine has asm(assembly) dili birbirine girmiş iki unsurdur. Aslına bakarsanız assembly haricindeki tüm PIC dilleri bazı yazılım şirketlerinin asm ile program yazım zorluğunu ortadan kaldırma amaçlı alternatifler olarak geliştirilmiştir. Assembly dili bize diğer dillerle karşılaştırılamayacak kadar geniş bir yetki sağlar. Çünkü sistemin kendi dilini kullanıyoruz, C veya Basic gibi bir tercüman kullanmıyoruz. Assembly kullanmanın sağladığı geniş yetkilerin yanında dezavantajları da vardır. En büyük dezavantajı: çok temel komutları kullandığınız için program geliştirme süreci yavaş işler.
Örnek vermezsem olmaz(!) Bir binayı prefabrik gibi hızlıca yapmak var tuğla tuğla yapmak var; yavaş gelişim süreci. Buna karşın duvarda bir sorun olunca ne oluyor bu duvara demek var, sorun şu tuğlada olabilir demek var; sisteme hakimiyet. Umarım anlatabilmişimdir.
Assembly programcıları da çeşitli imkanları kullanarak nispeten hızlanabilirler(makro veya altprogramcıkları saklayarak) ancak olayın genel görüntüsü bu şekildedir.

Hangi dili seçelim derseniz(yani bana sorarsanız)? Ben CCS C ile başladım, epeyce uygulama geliştirdikten sonra Assembly öğrenmeye başladım ve birçok şeyi Assembly ile daha iyi öğrendim. Ben hemen bir şeyler yapmak istiyorum derseniz C, basic gibi yüksek seviyeli dillerden başlayabilirsiniz. Derinlemesine öğreneyim sonra uygulama geliştiririm diyorsanız-ki biraz sabır istiyor- assembly derim.

CCS C nin 30 günlük deneme sürümünü bu bağlantıyı takip ederek temin edebilirsiniz, kısa bir anket doldurmamızı istiyor :|

Şöyle de bir gerçek var: PIC donanımını iyi tanıyan biri için dil çok fazla fark etmiyor, donanımı iyi tanımanın en güzel yolu assembly ile yazılım geliştirmektir. Donanımı tanıdıktan sonra dillerin herhangi birinde düzgün bir “help” kısmı olmak şartıyla sadece “help” kısmına veya örnek dosyalara bakarak uygulama geliştirmek mümkün. Bu konuda kendinizi geliştirdikçe kullanılan dilin önem derecesini daha iyi anlayacaksınız.

Pic Assembler: Pic assembly kodlarını makine koduna(hex) çeviren yazılım, compiler gibi. Compiler ve assembler in amacı aynıdır(makine kodu) ama “input” dosyaları farklıdır. Microchip’in sitesinden mpasm adında sadece assembler indirebileceğiniz gibi güçlü bir hata ayıklama yeteneğine sahip ve ücretsiz olan MPLAB yazılım geliştirme aracını da indirebilirsiniz. MPLAB en yalın haliyle asm yazımı-derlenmesi ve hata ayıklama içindir ancak farklı derleyiciler kurduğunuz taktirde (CCS C veya HI-TECH C gibi mesela) bu derleyicilerle uyumlu olarak çalışabilir, hata ayıklama özelliğini kullanabilirsiniz.

Yukarıda saydığımız 5 şarta sahip olduğunuzda PIC programlamak için yapmanız gerekenler sırasıyla şöyle olacaktır.
1)
Bilgisayarımızı açar, PIC C Derleyicimizi çalıştırırız(PIC C dillerinden birini kullandığımızı varsayalım). Yapmak istediğimiz uygulamaya ve mikrodenetleyicimize göre kodumuzu yazarız.

2) Kodu derleyip, hex dosyası oluşturduktan sonra hex dosyasını PIC e yükleyecek olan ve yukarıda da aracı yazılım olarak bahsettiğimiz yazılımı çalıştırırız.

3) Mikrodenetleyicimizi PIC Programlayıcıya yerleştirdiysek yazdığımız kodun hex uzantılı dosyasını bu yazılım aracılığıyla PIC imize yükleyebiliriz ve artık PIC i programlayıcıdan çıkarıp devremizde kullanabiliriz. Bu 3 adımda bilgisayarla ilgili olan kısmı geride bırakmış oluyoruz. Artık PIC i devremizde çalıştırabiliriz.

Ancak tüm bunları sağlamak ve hatasız uygulamalar geliştirmek yeni başlayan arkadaşlar için epeyce zor olacaktır. Bu yüzden en uygun başlama yönteminin simülasyon programlarıyla olduğunu düşünüyorum. Simülasyon programı kullandığımız durumda yukarıdaki listenin donanım bölümündeki 1)”Herhangi bir model PIC Mikrodenetleyicisi”
2)”PIC Programlayıcı” maddelerinden kurtuluyoruz ve daha da önemlisi yanlış bağlantı sonucu parçaların bozulma riskinden veya çalışmayı önleyebilecek donanım hatalarından kurtuluyoruz.

Yazılım çevresinde elektronik simülasyonu yapan bir çok program var ancak PIC simülasyonu yapabilen pek yok. PIC simülasyonu yapan PROTEUS adında gayet güzel bir simülasyon programı var. Bu programın demo versiyonu-şu anda dosyaya ulaşamadım!- işimizi görecektir, firma: labcenter. (PIC simülasyonunu mümkün kılan programların özelliği yazdığınız kodları bu programlar sayesinde bilgisayar ortamında PIC e yükleme ve çalıştırma imkanı vermesidir. )
Bu işlemleri fiilen yapmak istediğimizde 1. PIC i programlamak için bir takım işlemler 2. çalıştırmak için birtakım işlemler yapmak durumundasınız, ancak simülasyon programları sayesinde programlamak için PIC inize sağ tıklayıp derleme sonucu oluşan hex dosyasını kaynak olarak göstermek, çalıştırmak için de simülasyon programınızın çalıştır düğmesine basmak yeterli olacaktır.

PIC programlamak için gereken asgari gereçlerin yeni bir listesini yapmamız gerekirse:
1) Yazacağınız kodları derleyip, hex dosyasına çevirecek derleyici. (Seçeceğiniz dile göre değişir, PIC C Dili, PIC Basic dilleri için derleyiciler internette mevcut)
2) Proteus Simülasyon Programı
olacaktır.

Bu şekilde PIC programlama dünyasına hızlı giriş yapabilirsiniz, bu işlemlere illa da fiilen başlamak istiyorsanız birkaç denemeden sonra yine simülasyon ortamına döneceksiniz çünkü yazdığınız kodları gerçek bir PIC de denemeniz için gereken işlemler sürekli yapıldığında çok can sıkıcı olur, genelde kodumuzdan emin olduğumuzda son işlem olarak gerçek PIC e yükleme yaparız, ha bir aksilik olursa en fazla birkaç defa değiştirip yükleriz. Kod geliştirme işlemini simülasyon üzerinden ilerletiyoruz son aşamada gerçek bir PIC e yüklüyoruz (hazır olduğunu düşündüğümüzde), bu her seviyeden PIC programcısı için böyledir.


NOTLAR:
HI-TECH C ile kodlanmış Proteus uygulamarını içeren Fırat Deveci tarafından hazırlanan e-kitabı indirmek için buraya tıklayınız (Kaynak bağlantı).

CCS C ile kodlanmış ve Proteus ile simülasyon yapılmış örnek ‘yanıp sönen led uygulaması’nın dosyaları için http://www.yucomp.org/dosyalar/yanip_sonen_led_dosyalar.rar

 tıklayınız.
Yanıp sönen led uygulamasının proteustaki görüntüsü: 

http://www.yucomp.org/resimler/pic_bas/led_sim1.gif  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 http://www.yucomp.org/resimler/pic_bas/led_sim.gif

  

 

 

 

 

 http://www.yucomp.org/resimler/pic_bas/7805_b.gif 

Kaynağı bağladıktan sonra çıkış 5V mu değil mi diye voltmetrenizle kontrol etmeyi unutmayınız.
Devrelerde “toprak” olarak tabir edilen uç pilimizin veya adaptörümüzün eksi ucu demektir. Bu tabir elektrik mühendisliğinden geçme geleneksel bir tabirdir.
Proteusta yapılmış “Yanıp Sönen Led” uygulamasını izlemek için tıklayınız (Dil olarak CCS C seçildi ve dolayısıyla CCS C Compiler kullanıldı). Videodaki bazı yerleri ne yazık ki net ve anlaşılır çekemedik:)

 

Programla ilgili partik bilgilere ve dosyalara picproje.org forumlarından ulaşabilirsiniz.

http://www.picproje.org/main/modules.php?name=Forums&file=viewforum&f=44

Arkadaşlar şimdilik bu kadar, yeni başlayacak arkadaşlara yardımcı olmaya çalıştım, umarım faydalı olmuştur. İyi çalışmalar dilerim.

 

Gerçekteki görüntüsü(gerçekte 5V luk gerilimi 7805 regülatör yardımıyla elde ediyoruz, proteus simülasyonda 5V bağlanmasına gerek olmadığından yukarıdaki şemada bu eleman gösterilmedi):


 

PIC PROGRAMLAMA

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

 EVET BASLIYORUZ

 

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:

18-1-250px-Serial_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:

18-2-pg5v2r3szw8

 

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..

 

18-3-picinit

 

İş 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. :D ALINTI

Sitemize Hoşgeldiniz

sitemize hoşgeldiniz ®
 
 
 
 salih_karakaya@msn.com

PIC PROGRAMLAMA İLE İLGİLİ PROGRAMLAR

PIC PROGRAMLAMA İLE İLGİLİ PROGRAMLARI SİTEMİZDE KATEGORİLER BOLUMUNDEKİ “ELEKTRONİK PROGRAMLAR” BOLUMUNDEN TEMİN EDEBİLİRSİNİZ.