PIC Programlamaya Başlamak


13

Bazı PIC Programlama yapmaya çalışıyordum, ancak mevcut diğer mikrodenetleyicilerin aksine, mevcut olan farklı yongaların sayısı bana biraz karışıklık yarattı. Ayrıca, bazı sitelerde PIC programlama ile başlayan insanlar için iyi seçimler olarak önerilen bazı yongaların yerini almış olabilir (ya da daha da kafam karışıyor olabilir).

Yani sorum üç kısma ayrılıyor:

  • Başlamak için iyi bir PIC çipi ne olurdu?

  • Birleştirici veya başka bir dil yapmaktan oldukça mutluyum, bu yüzden Linux için hangi IDE'leri / dilleri önerirsiniz?

  • Kodu bir çip dizüstü bilgisayara USB bağlantısı üzerinden (PicKit 2? Bir olasılıktı) çip üzerine almak için ne önerirsiniz ve bunu yapmak için hangi devre / kart yapılandırmasına ihtiyacım olacak?

Düzenleme: Kitin çeşitli bitlerinin esası hakkında Kortuk ile uzun bir tartışmadan sonra (aşağıdaki yorumlara bakın), PicKit2 Başlangıç ​​Kiti ile başlamaya karar verdim. Bu bir PIC16F690 yongası takılı olarak gelir.

Yanıtlar:


7

PIC18'lere katılıyorum ama yeni başlayan biri için biraz yoğun olabilir. Şu anda üst düzey elektrik mühendisleri PIC geliştirme öğretiyorum ve aynı sınıflar içinde bile arka plan yelpazesi şaşırtıcı olabilir.

Şu anda CCS PIC-C derleyicisine insanlara ders veriyorum ama bunun maliyeti var. İnanılmaz basit ve öğrencilerimizin çoğu sadece temel montaj veya x86 programlama ile bir laboratuar ortamında çalıştığı için seçildi.

Çok basit bir PIC16 daha iyi bir uyum olabilir, ancak arka planınıza bağlı olacaktır. PIC16F688, ilk projemiz için insanları ısıtmak için kullandığımız çok basit bir PIC'dir.


1
Ben programlama çok içeren C Sınıfı Birinci Sınıf Onur Derecesi var (C ++ ağırlıklı olarak, biraz VB6, bazı montajcı). Ayrıca Matematik bölümünden mezun oldum ve Ortaokul çocuklarına Matematik öğretiyorum. Çeşitli dillerde (C değil) program yapabilir ve yapabilirim ve Mikrodenetleyicilerle oynamak da dahil olmak üzere çeşitli yeni şeylere bakıyorum.
Amos

1
16F88 mükemmel bir seçimdir. Dışarıda milyonlarca farklı PIC var ve bunların yaklaşık 50.000'inin başlamak için iyi olduğunu düşünüyorum. Programlama Mikrodenetleyiciler, bir CS geçmişi ile yardım ettiğim insanlara çok sık sorun yaşarlar, çünkü elektrikle ilgili birçok ders almamışlardır, bu da lisans programlarına eklemelerini isterdim. Programlamanın hiç de zor olacağını düşünmüyorum, ancak bir geliştirme kartınızı almak muhtemelen kötü bir seçim olmaz. Bu, fiyat aralığınızdan etkilenir. microchipdirect.com/ProductSearch.aspx?Keywords=DV164120
Kortuk

1
Gönderdiğim son bağlantının iyi bir seçim olabileceğini düşünüyorum, zaten 50 dolar (.edu e-postanız varsa% -25) ile çalışmak için kablolu bir tahta verecek ve daha sonra kullanabileceğiniz bir programcıya sahip olacaksınız. aldığınız diğer fişler. Projelerinizin nasıl gittiğini duymak için sabırsızlanıyorum.
Kortuk

1
DM164120-1'i alırsanız, onunla birlikte gelen PIC'yi kullanmanızı öneririm. Yarın ders vermesi gereken bir projeye sahip birine yardım etmenin tam ortasındayım ya da daha fazla görünecektim, ama tahtanızı bulduğum her yer şematik bulamıyorum. Size PIC16F631'in pin-out'ına dayanarak söyleyebilirim ki bu bir PIC16F88 ile uyumlu değildir. Güç ve programlama pinleri aynı hizada değil. Bir dev kartı satın alırsanız, sadece onunla birlikte gelen PIC'yi kullanın, önemli ölçüde daha mutlu olacaksınız.
Kortuk

2
Evet, araştırmanızı iyi yaptınız. Yardımım biraz yanlış yönlendirilmiş olabilir. Ayaklarınızı ıslatmak istiyorsanız, bir geliştirme panosu, hazır olmadan önce bir PIC oluşturma donanımı ile uğraşmaktan kaçınmanın bir yoludur. Bu yola giderseniz, tahta ile birlikte gelen PIC'yi kullanmanızı ve kendi panolarınızı oluşturmaya hazır olduktan sonra bir sonraki PIC seçiminizi belirlemenizi öneririm. Başından itibaren kendi resminizi istiyorsanız, bir programcı, resim ve en baştan pic çalıştırmak için ihtiyacınız olan her şeyi satın alın. Paradan tasarruf edebilir ve bir breadboard kullanabilirsiniz.
Kortuk

4

PIC için JAL adında bir açık kaynak derleyici var (Sadece Başka Bir Dil)

Diğer programlama dilleri gibi, seçtiğiniz PIC'yi başka bir donanıma bağlama işlemini büyük ölçüde basitleştirmek için donanım kitaplıkları kullanma imkanı sağlar. Yazılım ayrıca programları PIC2'niz (veya bu programcının bir klonu) aracılığıyla derlemenize ve yüklemenize izin verecektir.

JAL Pascal tabanlı bir dildir ve ücretsiz bir yazılımdır (yeni başlıyorsanız her zaman güzeldir)

JAL Wiki Girişi

Kitaplara gelince, "PIC Mikrodenetleyiciler, yeni başlayanlar ve uzmanlar için 50 proje" Bert Van Dam JAL'a giriş olarak görülmeye değer

Şimdiye kadar PIC'den sadece 16F877A çipini kullandım, görünüşe göre iyi bir başlangıç ​​çipi. Oldukça ucuz ve çok sayıda bağlantı noktası mevcut.


Şerefe, bir bakayım. JAL, Linux için mevcut olan belirli bir IDE kullanıyor mu?
Amos

1
Evet, JAL Edit adında bir tane var, sizi kodlama tarafında tutacak ve IDE'nin jal.sunish.net/jaledit
Justblair

Ne yazık ki bu sadece Windows, PicShell adlı Linux için bir tane var gibi görünüyor, mevcut Beta: linux.softpedia.com/get/Text-Editing-Processing/IDEs/…
Amos

2

Çip için 18F serisine bakın, en çok 16F kadar ucuz. 18F2550 güzel bir çip ve USB içerir, aynı seride başkaları da var. Web sitelerindeki mikroçip seçim çizelgelerine göz atın.

Montajcı IMHO üzerinde kullanmanız gereken C dahil mikroçipten ücretsiz IDE. Mikroçip IDE'nin Linux üzerinde çalışıp çalışmadığından emin değilim ancak çalışabilir.

PicKit programlama için iyi olabilir, ilk kez bir bootloader yakmak ve usb üzerinden bootload yapmak isteyebilirsiniz. Bitwacker (google it) kullanmak veya kopyalamak için güzel bir kurulum.

Bir sürü forum ve diğer siteler var, sadece google. PIC ile ilgili bir sorun, çok fazla dil olması ve hiçbirinin aynı olmamasıdır (c derleyicilerinde bile) İyi bir soru yazabiliyorsanız piclist.com'a sorun, ancak önce ödevinizi yapın. Forumlar öğrenme için en iyi yer değildir, bunun için öğretici siteler arayın (yine bitwacher sitesi iyidir, ayrıca google "Gömülü Maceralar" adam C'de çok şey yaptı (ancak mikroçip değil)


Öldürmek için bir iki saatim olduğunda Yerleşik Maceralara yer işareti koydum ve gelecekte başvurmak için Bitwacker'a bir göz attım. Şerefe.
Amos

1

Dwengo kartı PIC18F4550'ye dayanmaktadır, ayrıca düşük maliyetli bir PICkit2 klonuna ve başlamanız için bazı çok iyi eğiticilere sahiptir: http://www.dwengo.org/tutorials


İlginç. Aynı Wim olamazdın, aynı zamanda Dwengo Takımı'ndan biri olur muydun?
Amos

Evet, aynı olan ;-)
Wim

1

Bazı şeylere referanslar için, Pik Kit 2 Pickit 1'i kullanarak PIC ile küçük bir programlama yaptım , kötü deha için 100 mikrodenetleyici projesini tavsiye ederim, ayrıca bu tür şeylerle uğraşan bazı blog yayınlarım var

http://blog.onaclovtech.com/2010/01/interrupts.html

http://blog.onaclovtech.com/2010/01/analog-inputs.html

http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html

http://blog.onaclovtech.com/2010/02/pic-16f913.html

Bir SPI güncellemesi yayınlamayı ve bazı mikroçip yongaları kullanarak CAN veri yolu trafiği ile nasıl başa çıkacağımı anladığımda, o zaman da güncellemeler alacağım.

Teşekkür ederim,

onaclov


İlginç görünüyor, bir dakikamı aldığında eşyalarına daha yakından bakacağım.
Amos

Belki de her zaman nereye bakacağımı bilmiyorum, ama avr ve arduino ile karşılaştırıldığında, PIC'lerde pratik olarak hiçbir öğretici yok ve bunu gerçekten değiştirmek istiyorum ....
onaclov2000

1

PIC'leri kullanmak istiyorsanız, 16 bit resim PIC24 serisini veya çok benzer dsPIC33'ü ciddi olarak düşünürüm. Daha hızlı, daha güçlü, birçok yönden programlanması daha kolaydır ve en basit 8 bit olanlardan daha pahalıya mal olmazlar. Alt uçlar, breadboard dostu DIP soket paketlerinde de mevcuttur.

Yine de internette örnekler bulmak çok daha zor, ama görebildiğim kadarıyla bu ana dezavantaj.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.