Pic programlama öğrenmek istiyorum

altaş

Üye
Katılım
24 Kas 2009
Mesajlar
139
Puanları
1
evet arkadaşlar artık pic programlama öğrenmek istiyorum yazılım olarak daha bilgisayar programcılığı ile uğraşıyordum yani pek yabancısı değilim bu işin delphi 7 ile ticari yazılımlar yapıyordum ama sebeplerden dolayı bıraktım elektronikle uğraşıyorum sizce hangi dili öğrenmek lazım nerden başlamak lazım ????
 
Ben sizin durumunuzun tam tersi durumdayım, önce pic programlama öğrendim şimdide bilgisayarda arayüz yazabilmek vs. için bilgisayar programlama öğrenmem gerekiyor. Pic programlama konusunda benim kafam biraz karışık (artık konuya hakim olmaya başladım karışıklık ondan değil) çünkü o kadar program yazıp yaptığı işe bakınca bilgisayarla kıyaslanamıyor, elbette mikrodenetleyicinin işi bilgisayar kadar yetenek istemeyen işlerde bilgisayarın rolünü üstlenmek aşağıda verdiğim linklerdede mikrodenetleyicinin bilgisayar olduğunu vurgulamaştım isterseniz md ye genel bakış olarak bu linklere bir gözatabilirisiniz. Dil tavsiyesi olarak; ben assembly ile başladım ve öyle devam ediyorum bildiğiniz gibi assembler temel dil herşeyi onunla yapıyoruz aslında ama temel olduğu için hazır kütüphane vs. gibi lüksleri yok iyi yazılan bir programda yüksek işlem hızı hassasiyet vs. kazandırıyor ama zaten bu çoğu zaman gereksiz kalıyor, assemblerın faydası kullandığınız cihazı a dan z ye tanımanızı sağlaması tam hakimiyet kuruyor ve bazı md.ler için c vs. diller ücretli iken bu gibi engellere takılmıyorsunuz. Ben genel olarak assembler ile temel atıp işin detaylarını öğrenerek yüksek seviyeli dillerin öğrenilmesini faydalı buluyorum, fakat siz bilgisayar programlamada iyi iseniz belkide direk yüksek seviyeli dillerle başlamanızda uygun olabilir, dil konusunda assembler tavsiye edecek arkadaşlarımızın sayısı ne yazıkki az olacağı kanaatindeyim (ben assembler hastasıyım, tüm programı kendi mantığıma göre yazmazsam rahat edemiyorum :) ) Linklerde ve forum içindeki benzer konularda aradığınız sorunun cevabına yakın bilgiler paylaşıldı bu konularada bakıp daha detaylı bilgiler isterseniz elimden geldiğince yardımcı olmaya çalışırım.

Md nedir nasıl program yazılır yüklenir
https://www.kontrolkalemi.com/forum/konu/programlanmış-mikrokontrolörü-Çalıştaracak-devre.70074/

forumda ccs c ile ilgili kitaphakkındaki yazışma
https://www.kontrolkalemi.com/forum/konu/microdenetleyiciler-ve-pic-programlama-pic16f628a.66900/

foto+açıklamalı program+hex ile 16f877 için assembler ile ledyaksöndür giriş uygulaması, devre kurulumunda dikkat edilecek hususlar
https://www.kontrolkalemi.com/forum/konu/pic-16f877-ile-breadboardda-led-yakma-uygulaması.70815/

Bunların haricinde çoğuna benim dahil olmadığım birçok benzer konu forumda açılmış olabilir bunlarıda araştırabilirsiniz, söylediğim gibi daha özel bir sorunuz olursa cevaplamaya çalışırım.
 
Hayırlı olsun. Uzun bi yolculuk olacak Allah kolaylık versin. Önce pic'in iç yapısını, özelliklerini öğrenmeye başlayın. Ben Asm ile başladım ancak şu an CCS-C ile çalışıyorum. Serdar Çiçek'in CCS C ile pic pogramlama kitabını alın ve oradaki örneklerle çalışın. internettende bu örnekleri indirip çalıştırabilirsiniz. Altaş yayıncılığın sitesinden bulabilirsiniz.
 
ilginiz için hepinize tşk ederim ....
Assembly for windows zaten yazılımın temel yapı taşı bu işin bel kemiği ama kolay değil diye biliorum.
bir abimiz CCc c ile çalışmamı önerdi bilmiyorum Pİc programlama bira zyabancı olduğum bir konu kafamda bazı sorular var mesela her yazdığımız program kod her pic de çalışırmı ? yoksa her işlemciye özel mi kod yazılır ?
bunun gibi şeyleri merak ediyorum ?
 
"bir konu kafamda bazı sorular var mesela her yazdığımız program kod her pic de çalışırmı ? " Aslında sorduğunuz sorunun birebir aynısı forumda sorulmuştu ama nerede kim sordu hatırlamıyorum. Başlangıçta merak edilen aslında merak edilmesi gerekmeyen bir sorudur. Her pic için yazılan programlar çoğunlukla birbirinden farklıdır, ama bu fark bazen çok büyük bazen çok küçüktür, assembler için örnek verecek olursam 16f serisi için yazdığınız program 18f serisinde çalışmaz, 16f serisininde çoğunda çalışmaz yalnız 16f serisi için pic tanımlaması ve pinlerin tanımlamasını değiştirdiğinizde çoğunda çalışır hale gelir, durum şöyle kullandığınız temel taşlar aynıdır fakat taşların yeri bazen değiştirilmelidirki uyum sağlansın, benim bu konudaki cevabım yetersiz olur asıl cevap pic programlamayı bir pic için detaylarıyla öğrendiğinizde kendiliğinden gelir, ben canlı örneğini kendimden vereyim 16f877a için program yazıyordum okulda DSPIC30F2010 ile ilgili ders aldım 16f877a 8 bitlik dspıc 16 bitlik md.ler 16f de 35 komut ile program yazılıyor, dspicte 150 komut var, 16f 40 pinli, dspic 28 pinli, ve aralarında aslında dağlar kadar fark var ama ben 16f ten dspic e geçerken zorlandımmı hayır, mantık aynı olduğundan ve bir pici tamamen tanıdığımdan diğerindede işlerin nasıl yürüdüğünü hemen çözdüm, sizde bir pici tamamen öğrenirseniz istediğiniz bir pic için program yazmanın hiçte zor olmadığını göreceksiniz.
 
"bir konu kafamda bazı sorular var mesela her yazdığımız program kod her pic de çalışırmı ? " Aslında sorduğunuz sorunun birebir aynısı forumda sorulmuştu ama nerede kim sordu hatırlamıyorum. Başlangıçta merak edilen aslında merak edilmesi gerekmeyen bir sorudur. Her pic için yazılan programlar çoğunlukla birbirinden farklıdır, ama bu fark bazen çok büyük bazen çok küçüktür, assembler için örnek verecek olursam 16f serisi için yazdığınız program 18f serisinde çalışmaz, 16f serisininde çoğunda çalışmaz yalnız 16f serisi için pic tanımlaması ve pinlerin tanımlamasını değiştirdiğinizde çoğunda çalışır hale gelir, durum şöyle kullandığınız temel taşlar aynıdır fakat taşların yeri bazen değiştirilmelidirki uyum sağlansın, benim bu konudaki cevabım yetersiz olur asıl cevap pic programlamayı bir pic için detaylarıyla öğrendiğinizde kendiliğinden gelir, ben canlı örneğini kendimden vereyim 16f877a için program yazıyordum okulda DSPIC30F2010 ile ilgili ders aldım 16f877a 8 bitlik dspıc 16 bitlik md.ler 16f de 35 komut ile program yazılıyor, dspicte 150 komut var, 16f 40 pinli, dspic 28 pinli, ve aralarında aslında dağlar kadar fark var ama ben 16f ten dspic e geçerken zorlandımmı hayır, mantık aynı olduğundan ve bir pici tamamen tanıdığımdan diğerindede işlerin nasıl yürüdüğünü hemen çözdüm, sizde bir pici tamamen öğrenirseniz istediğiniz bir pic için program yazmanın hiçte zor olmadığını göreceksiniz.


anldım ... aydınlattığınız için tşk ederim .... :)
 
Hi-Tech C ile başlamalısın.Yolun başında iken kütüphanelerle değil datasheetlerle çalışmaya alışmalısın. Hi-Tech ile başlamayıp sonradan geçmiş biri olarak yazıyorum.Proton Basic ile başlamıştım ben. Genel olarak bütün forumlar sana hitep edecektir. ASSEMBLY dahil ..

İzeyeceğin yöntem şu : Örneğin 16f877 işlemcisi ile başla . Datasheetini indir . Sayfanın başından itibaren anlatılan modülleri Temel C bilgilerinle datasheetinde anlatıldığı şekilde REgisterlere ayarlayıp kullanmasını öğren. Hi- tech c başta kullanacağın işemciyi seçtirdiğinden main {} fonksiyonundan başka derleyici sayfasına sadece #include pic.h ve include #htc.h yaz okadar.
 
Son düzenleme:

Forum istatistikleri

Konular
130,048
Mesajlar
932,522
Kullanıcılar
453,026
Son üye
shieda

Yeni konular

Geri
Üst