Teknik Sohbete Dair

tekniksohbetUzunca bir süredir XC hakkında yazı giremiyorum. Hazırlıklarını tamamladığım bir kaç tane konu var ama yayınlamak için bir henüz uygun değil. En yakın zamanda kaldığım yerden devam edeceğim.

Bu arada güzel bir olay başladı. 1 Mart’ta Picproje’den @ground ile forum hakkında bir yayın yapalım diye attığımız adım şuan Teknik Sohbet adıyla haftalık yayına dönüştü. Artık her Cumartesi saat 21:00′da Teknik Sohbet kanalında yayındayız. Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

XC8 12f675 İle 5 Kanal Yazılımsal PWM

pwm_duty_cyclesBir arkadaşımın isteği üzerine 12f675 ile tek kanal yazılımsal pwm yaptım.  Yazdığım programa bir kaç ekleme yaparak kanal sayısını beşe çıkardım.

Bildiğiniz gibi 12f675 8 bacaklı bir pic. Üzerinde 6 adet I/O bacağı var. Yalnız bu I/O pinlerinden GPIO3(MCLR) sadece giriş olarak kullanılıyor. Çıkış olarak kullanabileceğim 5 adet pin vardı. Bende hepsini pwm çıkışı olarak kullandım.

Devrede osilatör olarak 12f675′in içinde bulunan 4MHz dahili osilatörü kullandım. MCLR pini boşta bıraktım kullanmadım.Yani devreyi çalıştırmak için picin beslemesini vermeniz yeterli olacaktır. Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

XC8 – Timer Kesmesi İle 0-99 İleri/Geri Sayıcı

0-99 sayıcıModül işini sanırım burada noktalıyorum. Daha öncede söylediğim gibi Heard Board ile devam edeceğim. Videolar için Heard Board ve Breadboard kullancam, video olayına devam yani. Bu seferki uygulamaya gelirsek;  0-99 ileri geri sayıcı yaptık. Devrede 2 hane (digit) display kullandım. Uygulamanın detaylarına geçmeden önce displayler ile ilgili biraz ek bilgi vereyim.

Devrede 7 parçalı (segment) display kullandık. 7 segment displayler ortak anot ve ortak katot olmak üzere iki türlü üretilirler. Bu devrede ortak katot display kullandık. Displayin her bir segmentinde bir adet led vardır. Bağlantı tipine göre (anot/katot) ledlerin anot ya da katot uçları birleştirilerek ortak bir uç yapılır.  Attaki resim anlatmak istediğim konuyu net olarak açıklıyor. Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

18 Pin PIC’ler İçin Header Board

Heard Board 3dSitede yayımladığım uygulamlara dair kısa videolar çekip eklemeyi düşünüyordum. Nasıl yapayım derken aklıma Arduino modeli geldi. Kendime küçük bir kart yaptım. Kart üzerinde 18pinli PIC’leri çalıştırmak için gerekli donanımlar var sadece;

  1. Besleme + LED
  2. Reset
  3. OSC
  4. ICSP

Kart çizerken bazı elemanları smd olarak çizdim. ilk defa elde yaptığım kartlar için smd kullandım. Güzel oldu.

Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

XC8 Display ile 0-9 Sayıcı Uygulaması

UntitledBasit uygulamalar serimize bir yenisini daha ekledim; Gene bir klasik haline gelen 0-9 sayan display uygulaması. Programımız 500 milisaniye aralıklar ile otomatik olarak sayıyor. Süre için __delay_ms() komutunu kullandım. Bunu biraz kasıtlı olarak yaptım. Bir sonraki uygulamızda aynı işi timer kesmesi kullanarak daha profesyonel olarak ele alacağız.

Devre şeması:

Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

MPLAB X Code Configurator Hata Düzeltme

select_configure_generateMPLAB X Code Configurator (MCC) ile ilgili bazı hatalar olduğunu yazmıştım. Hata mesajı  ile ilgili Microchip Forumu’nda bir konu açıp çatpat İngilizce ile bir şekilde durumu anlatmaya çalıştım. Üyelerden gelen cevaplar sorunu çözmeye yardımcı olamayınca bende Microchip’in twitter hesabına tweet attım. Sosyal medya gücünü birkez daha gösterdi ve açtığım konuya moderatörden cevap geldi. Bir iki kez mesajlaştıktan sonra sorunun çözümü için de hemen cevap geldi. Söylenenleri yerine getirdik sorun çözüldü.

Konuyu biraz detaylandırayım. Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

MPLAB X Code Configurator Uygulama

mplab pin managerMplab X Code Configurator (MC²) şuan için çok iyi durumda değil. Gerek desteklediği PIC sayısının az olması,  gerekse desteklediği PIC’ler için tam destek sağlayamaması MC² için şuan iyi izlenimler uyandırmadı bende. Uygulamanın yeni çıkmış olması ve bundan sonra muhtemelen ‘uzun süre’ kullanmayacağım için buraya bazı notlar düşeceğim. Bunun yanında küçük bir uygulama da yaptım. Onu da sizlerle paylaşmak istiyorum.

Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn

MPLAB X Code Configurator

GUIMicrochip firması MPLAB-X için yeni bir geliştirme aracını kullanıma sundu. Aracın adı MPLAB  Code Configurator (MC²).  MC² aslında bir Grafiksel Kullanıcı Arayüzü (Graphical User Interface-GUI) MC² ile kullacağınız PIC’in çevre birimlerini (ADC-PWM-Timer vs) çok rahat kontrol edebilir ve hızlıca kullanmaya başlayabilirsiniz.

Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedIn