Notlar..

320volt / Elektronik Kaynakları/

PIC Basic Dersleri

Elektronik Kaynakları, blog arşivinde PIC BASIC DERSLERI konusu "kılavuz ders* pic basic dersleri* pic basic eğitim* pic basic kullanımı* PIC programlama* picbasic* picbasic pro* picbasic programlama* " ile etiketlendi

PIC Basic ile pic programlamak PIC basic öğrenmek isyen kişiler için detaylı uygulamalı eiğitim seti temel bilgilerin yanı sıra bir çok örnek bulunuyor örneklerin proteus isis simülasyon dosyaları kaynak ve diğer tüm kod dosyaları verilmiş

Eğitim 11 dersten oluşuyor hazırlayan: Erol Tahir Erdal (ETE)

İsis dns dosyalarını “Proteus” programı ile açabilirsiniz hex dosyalarını program üzerinden yükleyip simule edebilirsiniz programın kullanım kılavuzu burada

PIC Basic Eğitim Ders İçeriği

PIC Basic Ders-1 : Pic mikro denetleyiciler hakkında (pic16f84) kısa temel bilgiler desimal, hexadesimal, binary sayı sistemleri hakkında bilgiler ve basit devre yazılım örnekleri bulunuyor

PIC Basic Ders-2: Pic pinlerinin input (giriş) olarak ayarlanması ve bu işlemin kullanım alanları hakkında detaylı bilgi kod örnekleri detaylı kod açıklamaları ve örnek uygulama devreleri

PIC Basic Ders-3: PIC basic ile LCD kullanımı LCD bacaklarının bağlantı bilgileri çalışması özel karakterler ve kod açıklamaları bulunuyor

PIC Basic Ders-4: Program oluşturmada uygulanacak genel kurallar kod yazımında dikkat edilecek hususlar “Microcode studio” programı hakkında bilgiler

PIC Basic Ders–5: Pic ile analog digital çeviricilerin kullanımı AD çeviriciler hakkında bilgiler PIC16F877 mikro denetleyici hakkında bilgiler ve örnek uygulamalar

PIC Basic Ders-6: Kesme (INTERRUPT) kullanımı RB0/INT kullanımı hakkında bilgiler PORTB (RB4-RB7) değişiklik kesmesi hakkında bilgiler örnek uygulamalar (pic16f628)

PIC Basic Ders–7: Seri iletişim kullanımı temel bilgiler program içinde kullanılan başlık dosyaları hakkında açıklamalar örnekler

PIC Basic Ders–8: Pic mikro denetleyicilere dışarıdan bağlanan aletler hakkında bilgiler ve uygulamalar

1. Tuş takımları (keyboard)
2. LED displayler
3. Port çoğullayıcılar (74hc595, 74hc165)

PIC Basic Ders–9: Eeprom ve sensör kullanımı okuma yazma hakkında bilgiler harici eeprom, microwire eeprom sensörler ds18b20, sht 11

PIC Basic Ders-10: Program Örnekleri Led Animasyonu, Oto Cam Kontrolü, DTMF ile cihaz Kontrolü Dijital Potans (DS1868) Kontrolü, Frekansmetre Pals Sayıcı

PIC Basic Ders-11: PWM nedir PIC basic ile PWM kullanımı Hpwm kod örnekleri bilgiler

PIC Basic Ders-12: PICbasic ile servo motor kontrolü servo motorlar hakkında bilgiler örnekler bulunuyor

PIC Basic Ders-13: Çoklu Tarama veya Kontrol Sistemleri (Multiplex Çalışma) örnekleri bilgiler

  • Bünyamin KOCABAŞ

    Değerli hocam (Syn: Erol Erdal);
    DS1868 için devreyi inceledim. Gerçi DS1868 Proteus kütüphanesinde yok demişsiniz ama artık var.
    Şemayı ve programı yeniden düzenleyip gönderme imkanınız var mı?
    Şimdi den teşekkür ederim.
    Aksi takdirde anlamam çok zor.
    Lütfen Rica ediyorum.

  • ahmet alkan

    Ben elek.-elek. müh.de okuyorum ve ilk iki dersi okudum ve süper biçimde anladım.Bu notlarda emeği geçen herkese çok teşekkür ederim.Acaba bu notların tamamından sonra benim pic basic hakkında öğrenmem gereken bşiiiler kalır mı?:)

  • admin

    @ahmet alkan bu dersleri çalışın uygulamaları yapın gerisi gelir ;)

  • veli

    ete abi çok güzel anlatmış uygulamalar açıklamalar pic basic için super kaynak

  • Ahmet yusuf

    ben lise 3 öğrencisiyim biyomedikal cihaz tek bölümünde okuyorum iyi güzel anlatılmış bende begendim fakat bunlarla kullanılacak bi pic programmer devresi ve yanında programlarınıda verseniz aslında çok iyi olur:)

  • http://320volt.com gevv

    programlayıcı devreleri ve kullanılan program (icprog) hakkında yazı burada

    ayrıca icprog hakkında daha detaylı yazıda burada

  • Pingback: PIC Programlama Kursları (PICbasicpro Videolu Eğitim) | elektronik projeler uygulamalar web grafik

  • Huseyin

    Merhabalar bu çok onemli çalışmadan dolayı emegi geçen herkese sonsuz teşekkurler

  • gmsilhan

    hocam bilgiler için çok teşekkür ederim. Ama benim sıkınıtın ds1868 bu dallasın entegresi ben karaköy piyasasında bulamadım. bula bileceğimiz bir yer varmı biliyormusunuz. biz bulamadığımızdan microchip mcp41010 entgresinisi bulduk ben bunu pıc ile nasıl kullanacaağımı anlamadım. pıcden buna ne ile bilgi gönderceğim bu konuda yarıdımcı olursanız sevinirim.

  • http://320volt.com gevv

    DS1868 entegresini Türkiyede

    Askom Elektronik Ltd. 216-3390447 216-3390448 den bulabilirsin.
    Yeri İstanbul da Koşuyolu ‘ nda.

  • Adnan

    Kac günden beri bu isi nasil ögreneblirim diye kafa yoruyorum.Bu sayfayi ilk defa kesfettim.

    Mükemmel anlatilmis.Bütün emegi gecen herkese tesekkürlerimi bir borc bilirim. En kücük bir sey icin cikar beklenilen bu günde;büyük bir nimet. Tesekkür ederim, Saygilar sunarim

  • YASİN

    efendim kendim bilgisayar öğretmeniyim. bir dersi okudum şu an. çok zevkli ve açıklayıcı anlatım olmuş. hazırlayan arkadaşa çok teşekkür eder saygılarımı sunarım.

  • Naci

    ders-9da error opcode hataları veriyor derleme esnasında.Onları fixledim ama şimdi de şöyle bir hata mesajı aloyom:
    souce file path exceeds 62 characters
    bunu çözmeme yardımcı olursanız sevinirim

  • onur sürek

    “ETE” hocamıza bu değerli çalışmasından dolayı teşekkür eder saygılarımızı sunarım. “Adnan” arkadaşımızın da dediği gibi ” En kücük bir sey icin cikar beklenilen bu günde;büyük bir nimet.” ..

  • yatuhan

    süper anlatım olmuş elinize sağlık. yeni başlayanlar için çok ideal

  • ali

    çok güzel bir çalışma eline sağlık.
    emeği geçen herkese teşekkür ederim.

    yalnız benim bir sorum var.

    porta dan gelen bilgileri yorumlayarak portb den çıktı veren program

    if porta=%00000011 then
    portb=%01010101

    gibi bir çıktı almak istiyorum fakat nedense çalıştıramadım.
    yardımcı olursanız minnettar kalırım.

  • yalisim

    Kesinlikle müthiş şahane olmuş. Emeği geçen herkese teşekkür ederim.

  • http://320volt.com gevv

    Bölüm 12 ve 13 yazıya eklendi Ete hocamıza teşekkürler sevgiler saygılar. Çok büyük detaylı bir PIC Basic eğitim içeriği oluşturdu

  • Sasuke

    Gerçekten çok sağ olun Pic e yeni başlıyorum pek çok siteyi dolaştım ama gerçekten iyi geldi :> Neyse size kolay gelsin ve elinize de sağlık ki böyle şeyler yapmaya devam edin benim gibi insanları sevindirin Allah razı olsun.

  • Gürkan

    Çok çok teşekkürler mükemmel bir anlatım olmuş.PIC Basic ile ilgili en iyi dökümanlardan birisi bence.
    Emeği geçen herkeze teşekkürler.

  • Fatih

    sayın ETE hocam Allah razı olsun. Çok emek harcamısşınız, çok faydalı oldu saolun, birçok kitap aldım faydası olmadı sizin anlatımınla çok kolay anladım. Ellerinize sağlık.

  • Emrecan

    Bilgiler için gerçekten çok teşekkürler, ancak bazı derslerdeki örneklerin şekilleri gözükmuyor, sitenizden pic programlamayı takip ediyorum, acaba düzeltme şansınız varmı? teşekkür ederim.

    • http://320volt.com gevv

      Görünmeyen şekillerin hangi derste olduğunu belirtebilirseniz düzenleme yapılır

  • http://320volt.com gevv

    Tüm sayfalar kontrol edilip hatalar düzeltildi ilginiz ve bildiriminiz için teşekkürler iyi çalışmalar.

  • ahmet

    merhaba erol bey yaptığınız çalışma çok faydalı ben pik basic derslerini kitap haline getirdim teoriden çok pratiğe dayalı.Bir yerde derslere daha ne eklenebilir diye sormuşsunuz ben 12C iletişimi olabilir diye düşünüyorum yani pikle bu entegreleri nasıl kumanda edebiliriz portlarını nasıl aktif edebiliriz mesela pll devrelerde bu entegralar pikle kumanda ediliyor konuyla ilgili örnek şemaları verirseniz sevinirim.Çalışmalarınızda başarılar dileriz.

  • diablo35.5

    Elinize emeğinize sağlık. Gerçekten müthiş bir bilgi paylaşımı pic le ilgili her şey çok sade ve basit bir dille anlatılmış

  • Hakan

    PIC konusunda kendimi geliştirdiğim harika bir kaynak. Sayın Erol beye çok teşekkür ediyorum. Allah razı olsun kendisinden.. Süper bir anlatım..

  • eren

    o kadar kaynak inceledim ama en iyisi. teşekkürler. elinize emeğinize sağlık

  • Reqo

    Paylaşımınız için teşekkürler ben daha yeni başlıyorum…

  • Ender

    Öncelikle bu sitenin oluşumunda ve bu fevkalade eğitim sunumunda emeği geçen herkesi canı yürekten kutluyorum, şahsım adına hepinize ayrı ayrı teşekkür ediyorum.

  • buz

    Pic programlamayla ilgili bulduğun en güzel kaynak… Bu dersleri hazırlayan ve yayınlayan herkese teşekkürler…

    Benim bir sorum olacak:

    Pic Basic’de hangi komut kaç komut saykılı harcayarak icra edilir? Bilen varsa ve paylaşırsa sevinirim…

  • ete

    @buz
    Maalesef Basic komutlarının kaç saykıl olduğunu açıklayan bir kaynak yok. Ama kendiniz yaklaşık bulabilirsiniz.

    Komutun önünde TMR1 sayacını önce sıfırlayın daha sonra çalıştırın. Bölme oranı 1/1 olsun.

    Komutun sonunda TMR1 sayacını durdurun. Kaç saymış ise o kadar komut saykılı diyebilirsiniz.

    TMR1 sayacı 1/1 bölme oranı ile her komut çevriminde bir artar. Sİzin programınızdan bağımsız olarak geri planda saydığı için komut bittiğinde kaç saymış ise işlenen komutun çevrim sayısına eşit kabul edilebilir.

    Hemen hatırlatayım. TMR1 bölme oranı T1CON registerinden ayarlanıyor. Ayrıca bu registerin sıfırıncı biti timer’i aktif ediyor.

    TMR1 16 bitlik bir sayaç olup değeri direk olarak okunamıyor maalesef. Bunun için TMRH (Yüksek byte) TMR1L (alçak byte) olarak değer atanıp alınabiliyor.

    Sıfırlamak için TMR1L=0: TMR1H=0 demek ve sayılan değeri almak içinde (16 bitlik SAYAC isimli değişkenimize) SAYAC.Byte0=TMR1L : SAYAC.Byte1=TMR1H şeklinde sayılan değer kendi değişkeninize aktarılarak kullanılmaktadır.

    Ete

  • buz

    İlginiz için teşekkürler… Henüz denemedim fakat faydalı olacağına inanıyorum.

  • Kemal Etikan

    Allah Razı olsun hepsi de büyük bir emekle hazırlanmış. Teşekkür etmeden geçip gitmek ayıp olur. Çok sağ olun sizin gibi insanlara ihtiyaç var bu memlekette.

  • Özgür Ayköş

    öğrencilerime tavsiye edeceğim emek verilmiş bir kaynak.

  • Ergün

    Pic ile İlgili Şuana (yeni başladım) kadar Ulaştığım en uzun anlatımlardan biri Hazırlayan ve Sunan Kişilerden ALLAH razı olsun çok Teşekkürler

  • cigogne

    Emeğinize çok teşekkür ederiz.

  • mavi-bilgi

    teşekkürler çok faydalı bilgiler

  • osman

    sunulan örnek programlar ve konu anlatımı çok acıklayıcı EMEĞİNİZE SAĞLIK

  • bülent sarıkaya

    emeğinize çok teşekkürler temel den itibaren çok iyi anlatmışınız

  • ömer

    öncelikle emeği geçen herkese teşekkürlerler…çok faydalı bir anlatım olmuş…
    ben yeni merak sardım ve hobi olarak ilgilenmek istiyorum…
    bana sıfırdan başlamam için hangi kaynaklar gerekli acaba…
    picbasic nerden temin edebilirim ve hangi programlarla kullanacağım…
    şimdiden teşekkürler..

  • murat

    doğrusunu söylemek gerekirse, bu sitede böyle bir dersin oldugunu ilk gördüğümde nasıl anlatıldığı konusunda kendi kendime çok iyi anlatılmamıştır heralde demiştim…ben bu dersi bir dönem önce aldım ama hiç bir şey anlamadığım için DD ile kalmıştım.

    çok öğrenmekte istiyordum doğrusu. sonra bu sitede gördüm çokta ümitlendirmek istemiyordum kendimi. ama biraz inceledim ve gördüm ki. gerçekten çok süper bir anlatımla olayları en sade şekle indirmişsiniz. ben şahsım ve tüm teşekür etmek isteyen arkadaşalrım adına siz, ETE beye çok teşekkür ediyorum..ellerine sağlık. sayenizde anlamaya başladım ve inşaALLAH sayenizde bu dersi AA getireceğim..

  • tamer

    Gerçekten büyük emek bilgilerinizi paylaştığınız için teşekkürler, hakkınızı helal edin.

  • ibo

    emeğe saygı gerçekten güzel çalışma sağ ol

  • Ferdi Gurtekin

    Hocam ben yazdığım programları proteusta deniyorum çalışıyor fakat pic’in içine atınca if döngülerini görmeden direkt if komutlarının içindeki işlemleri yapıyor sebebi ne olabilir acaba yardımcı olursanız sevinirim…

  • ete

    Programlar genelde döngüleri takip edemeyeceğin kadar hızlı çalışırlar.
    Görmek istiyorsan komutun hemen altına pause koyman gerekli.
    Üstelik bu takibi nasıl yapabiliyorsun onuda merak ettim doğrusu.

    Ete

  • soyer

    Merhaba anlattıklarınızı teker teker okudum emeğinize sağlık çok iyi yazmışsınız teşekkürler.

  • K. Duman

    Sayın ETE hocam .Dersleriniz ve anlatımız çok güzel,emeğininize sağlık ,çok teşekkürler.

  • tolga

    Kolay gelsin,
    Gerçekten çok güzel bir anlatım. anlatımınız için çok teşekkür ederim. umarım insanlar da emeğe saygı gösterir.

  • medes

    Ete hocam ,eline emeğine sağlık anlatım ve uygulamalar çok güzel. ben yeni pbp.programlamayı öğreniyorum konu anlatımı çok iyi rahatlıkla
    öğrenmeme yardımcı oluyor sağolun

  • bayroo

    Gerçekten çok güzel bir anlatım çok yardımcı oldunuz.

  • leylen

    çok teşekkür ederim hocam eğemeğinize sağlık.

  • Tahir

    Hocam,

    Bir sorum olacak.
    Elektroniği ve PIC proglamayı sitenizi ve derlerinizi uygulamalı olarak yaparak öğrenmeye çalışıyorum. En basit devre olarak gördüğüm 2.Ders 2 nolu devreyi yaptım. PİC’e hex dosyasını da oluşturup yükledim. Fakat devreyi çalıştıramadım. PIC açıklamasında gözüken VSS ve VDD bacaklarına güç kaynağından besleme yapmayacakmıyız. +Besleme Rb0 bacağından mı yapılmaktadır

  • ete

    Her halde 2a olarak numaralanmış devreyi yaptın.
    Bu devreye şimdi baktım da bazı eksikler var. Aşağıdakileri yap bakalım sonuç ne olacak.

    1. 4 Nolu pine 10K direnç bağla ve direncin diğer ucunu +5V ta bağla (pullup yapmış olacaksın)
    2. Besleme bacakları şöyledir. 5 nolu pin GND ye bağlanacaktır. 14 Nolu pin ise +5V ta bağlanacaktır. Bu bilgiler işlemcilerin data sheetlerinde yazıyor aynı zamanda şematik olrak gösteriliyor. Data sheet bakmaya kendini alıştırman gerekir.
    3. Tabiiki pic’e programın HEX dosyasınıda yazman gerekiyor. Bu şekilde çalıştırabilirsin sistemi.

    Ete

  • salih

    eline sağlık hocam harika örnekler var :)

  • ali

    hocam lcd yazı yazma devresini yaptım basic kodlarını hex olarak işlemciye attım fakat lcdye bir türlü yazıyazdırmadım. Tüm beslemeleri ve bağlantıları yaptım fakat lcdye yazı yazmıyor bilgi verirseniz sevinirm

  • furkan

    hocam selamlar mcs’de proğram yazmaya yeni başladım ancak ilk sorunumla karşılaştım bile. if ile şart sağlarken nasıl yapıyoruz bir anlatırsanız sevinirim.

    877a ile kendi devremi yapmaya çalışıyorum.
    porta.0=1 olduğunda motor çalışacak
    porta.1=1 olduğunda led yanacak
    porta.2=1 olduğunda ikisi birlikte çalışacak

    yardımcı olabilirseniz sevinirim…

  • gergin-54

    ete hocam elinize emeğinize sağlık dersler çok yararlı oldu devamını dilerim.

    (konu ile alakalı değil fakat size nasıl ulaşacağımıda bilmiyorum sitenize üye olamıyorum aktivasyon kodu gelmiyor.)

  • erdal

    Muhteşem bir çalışma, emeğinize sağlık.

  • yunus evren

    bende yeni başlıyorum :) umarım öğrenirim (devrelazim.com)