Pic Programlamayı Öğrenmek İstiyorum

Başlatan rayman, 27 Eylül 2018, 14:19:18

rayman

Analog ta çok iyi biriyim.. 20 yıllık Elektronik tecrübem var paylaşımlarımı görebilirsiniz... Ancak belli seviyeden sonra kendim bu konuda ilerlemem gerektiğini düşündüm... Ancak , pic le yapılabilecek şeyler sınırlı olduğunu biliyorum.. Pekte uçmak istemiyorum hızlı vede daha geniş işlemciler olduğunu biliyorum Arm , Fpga lar vs. vs. bunları direk öğrenmek mantık dışımıdır yoksa ilk seviye pic öğrenmek daha sonra diğer işlemcileri programlamayı öğrenmek mi mantıklıdır ? Zamanında çok öğrenmek istedim Pic i uğraştım beceremedim , ısınamadım çünkü mantıklı gelebilen hiç birşey yok belkide benim hatam diyebilirim..

ziyaretci

Bu konuda tavsiye verebilecek en son kişilerdenim, zaten üstadlarda tavsiyede bulunur birazdan.

İster PIC olur, ister ARM olur veya diğerleri. Analog bilginizin yanında bir makineyi koşturduktan sonra artık bağımsızlığınızı ilan etmiş olursunuz. Ve bu bence mükemmel bir şey. Geriye sadece hayal etmek kalır.

Bence becerememek düşüncesinden bir an önce çıkın. Yok öyle birşey. Dijitalde biraz ilerledikten sonra analog bilginiz ile beraber o özgürlüğün, gücün tadını aldığınızda PIC miş, ARM mış, becerememezlikmiş hepsi ikinci planda kalır, hayal edersiniz, ARM bilginiz yoktur, kitap alıp başlayayım dersiniz. Yani öğrenmek sizin için artık problem olmaktan çıkar.

Hayalinizde yapabileceğiniz sistemin heyecanı engelleri düzlük yapar.

Şahsen bunlar benim kendi düşüncelerim, o özgürlüğü azıcık  tatdıktan sonra kendimde gözlemlediğim değişimler.

rayman

Yıllardır bir metal Dedektörü yapalım dedik , millet hiç birşry yqpamadı .. Yapan bir kaç kişi var oda ticarete döktü vede emeğini paylaşmaz kimseyle diyerekte öylece kaldı. Zira Pic öğrenme aöacım bunları yapmak içim değil , her alanda lazım oluyor.

ahmet2017

Fazla kasmam komutu çakar geçerim diyorsanız arduinodan fazlasına gerek yok.

Ciddi öğrenecekseniz başlangıcı "hitech pic programlama - fırat deveci" ile yapabilirsiniz.

rayman

Tabikide layığı ile öğrenmek lazım...Ancak uygulama olmadan öğrenebilebilir mi bilemem kendime güvenemdim.

RaMu

Öncelikle çok çok basit geleceğini söyleyebilirim.
Kesinlikle başlayın elimden gelen yardımı yaparım.

Hi-Tech öleli yıllar oldu,
microchip satın alıp MPLABx ve XC derleyicilerini çıkardı.
Belki C ve ide derleyici ortamı öğrenmek için kaynak olarak görülebilir.

Microchip veya başka firmalar pek bir şey farketmez,
hemen hemen hepsinin aynı özelliklerde mcu ları var.
Microchip en son çift işlemcili DSPic (Digital Sinyal Pic mcu) çıkardı.
Atmel'ide satın aldığından beri ARM işlemcili mcu larıda üretiyor.
Fiyat konusundada sanılanın aksine bence daha avantajlı,
ST nin mcu larını kendi sitesinden incelerseniz fiyatlar ebay aliexpress vb. gibi değil.

Başlangıç led yak söndür işini birebir öğrenirseniz
gerisini kitap video ile çok rahat halledersiniz.
IDE nin kurulumu kullanımı, temel mcu devresinin gerektirdikleri,
programlayıcıların kurulumu kullanımı,
basit bir programın temel gerektirdikleri,
bu konularda ilk hamlede çok fazla ufak tefek problem çıkar,
bu basit problemleri bilen biri ile aşarsanız gerisi çorap söküğü gibi gelir.

Analoğun yanında bir yere kadar mcu programlama gerçekten çerez gibi gelir.
Sinyal işleme ve bu analog işlerin mcu için matematiksel modellemeleri ve uygulamaları ise
işte programcılığın zorluk bakımından gerçek analog karşılığı odur işte.
Örneğin forumda "Fourier Transform" algoritmaları ile ilgili bayağı konuşuldu
o konulara göz atabilirsiniz.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

rayman

Teşekkür bilgi için.. Şimdi bir led yak söndür , bunu nerede nasıl deneyeceğim

kudretuzuner

Merhaba
Önce isiste simüle ediniz sonra fiziki olarak montaj yaparsınız.Özel iletilerinize baktınız mı?
Amatör

RaMu

Önbilgi olarak youtube da "Ccs isis proteus" vb. şeklinde aratıp,
kısa uzun 2-3 tane farklı kişiden 3-5 tane video izleyin.
O videolardaki kadar detayı burada yazabilmek imkansız.

Ccs C ide ve derleyicilerini uzun vadede tavsiye etmem ama
başlangıç için soğumadan çok kolay şekilde işe girişmenizi sağlar.
Pic kullanıyorsanız MPLabX ide ve XC derleyicileri
üreticinin sunduğu ortam, onları kullanmak lazım.

Gerçekte denemek için elinizde malzeme var mı, pic ve pickit programlayıcı
veya başka mcu ve programlayıcısı?
Üniversite yakınınızda ise belki programlama derslerine bile girebilirsiniz,
son söylediğime ben bile inanmadım, keşke böyle şeyler olabilse.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

magic_gun

Alıntı yapılan: RaMu - 28 Eylül 2018, 16:26:05Üniversite yakınınızda ise belki programlama derslerine bile girebilirsiniz,
son söylediğime ben bile inanmadım, keşke böyle şeyler olabilse.

RaMu :)

@rayman  , başlamak inanmak yolun %90 nıdır gerisi corap söküğü gibi gelir

ide yi kurduktan sonra elindeki similasyon programı ile istedigin kadar kafa göz yar sonunda dogru yolu bulursun..
hayal etmeden basaramazsınız www.atariturkiye.com

mufitsozen

#10
Alıntı yapılan: magic_gun - 28 Eylül 2018, 16:56:27başlamak inanmak yolun %90 nıdır gerisi corap söküğü gibi gelir

ide yi kurduktan sonra elindeki similasyon programı ile istedigin kadar kafa göz yar sonunda dogru yolu bulursun..

Sayin @rayman ben bu goruse katilmiyorum. Bence inanmak ve baslamak insani motive eder ama yolun %0 (yazi ile sifiridir). Size yol gosteren ve konuya hakim birisi yoksa cok cabuk demotive olur, sevkiniz kirilir ve basladiginiz isi yarida birakirsiniz.

En azindan Dogan Ibrahimin PIC Microcontroller Projects in C: Basic to Advanced kitabini takip edin icinde bircok proje ve hazir yazili kodlar var. Bunlari layiki ile anladiginiza kani olunca baska projeleri yapmaya calismaniz daha dogru olur.

Kitaptaki projeleri yaparken takildiginiz noktalar yada karsiniza cikan problemler yada anlayamadiginiz noktalar varsa onuda bu forumda sorabilirsiniz.

Azim ve disiplin ile uzun soluklu bir caba icine girmeniz lazim kisacasi.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

fide

#11
Uzun süre amatör uğraştığım elektronikte artık bir noktaya geldim, baktım mikroişlemcisiz olmuyor. Serdar Çiçek kitabı ve f877 ccs c ile başladım. Şu pic bu pic derken 18f, pic24f, dspic33 bir sürü devre çizer, program yapar hale geldim. Led yakıp söndürmek başlangıç için güzel ama işe saldırmak istiyorsanız bir proje seçip, projenin gerektirdiği konuları teker teker ele alın.

Örnek: 2014te bir arkadaş, akıllı aydınlatma sistemi tasarlamamı istedi. 4 ay devre elemanı seçimi, devre tasarımı sürdü. Ortaya baskıdevre çıktı yazılıma geçip serverdan veri çekmeye başladım. Önce asp ve access veritabanı yeterli idi, sonra yetmedi access yerine sql öğrenmek zorunda kaldım, sql de ilerledin bu defa asp yetmedi, aspx c# a geçmek zorunda kaldım. Şu bu derken 6 ay geçti ben sql, store procedure, Web sayfası tasarımı, veri çekme süzme, hata kaydı bir sürü şey öğrenmişim.

Kendinize bol malzemeli bir proje seçin. Analog okuma, seri port, i2c, saat hafıza vb içeren proje olsun mümkünse.

Sonra burdaki her öğeyi teker teker ele alıp parça parça programa dahil edin.
İnanın böylesi en güzeli. Çünkü ortada bir hedef var. Tabi hedef için bir tarih de olursa güzel olur.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

ertan

Merhaba
İlk olarak şunu belirtmek istiyorum PIC işlemciler kesinlikle basit bir işlemci değildir. Evet bakıldığında çoğu hobby amaçlı projeler kullanılıyor. Fakat bu TÜRKİYE sınırında böyle. Yurtdışında  bir çok araç firmalarında ve bir çok büyük şirketler bu tarz işlemcileri kullanıyorum. Önemli olan işlemciyi ne amaç için kullancağanız.
Bunları sıralamak gerekirse
1- Projenin amacı
2- Çıkmak istediğiniz clock hızı
3- Projede yapmak istediğinizi işlemci çok yormadan basit bir dil ile yazmak
4- Kolay temin edeliebilşir olması ve hesablı olması
5- Üretici firmaların sağladıkları destek ve kaynak
ben 8 yıldan beri CCS C complierı kullanıyorum. Çok fazla PIC,ATMEL,MOTOROLA,ZİLOG,RENESAS,STM32,ve bir çok işlemcilere program geliştirdim. Burada en önemli olan husus complierın verdiği destek. Tabiki çok daha profesyonel olarak yazmak ve hiç bir şekilde sorun yaşamak istemiyorsanız o zaman keil arm,pıc ve 8051 kitlerini satın alabilirsiniz lisanslı. çünkü bu tarz lisanslı ürünlere mühendis ekipleri destek sağlamak zorundalar. Ayrıca bu ürün orjinali 3 PC tanımlı 50 bin tl falan. O yüzden CCS C bu konuda bence bir çok compliere göre çok iyi. kütüphane olarak örnekler olarak ve kaynak açısından sorun yaşıyabileceğinizi asla düşünmüyorum.