CCP (Capture, Compare, PWM)

CCPCCP Birimi

CCP Birimi içerisinde 3 farklı özellik bulunduran bir birimdir. Bunlar Capture (Yakalama), Compare (Karşılaştırma), PWM (Pulse Width Modulation – Darbe Genişlik Modülasyonu) CCP Birimi içerisinde 16 Bitilik bir kaydedici (CCPR1) bulunuyor. Bu kaydedici Capture ve Compare işlemelerinde 16 bitlik, PWM işleminde için 10 bitlik olarak kullanılır. CCPR1 iki adet 8 bitlik kaydediciden oluşuyor: CCPR1L ve CCPR1H. Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

LedBlink

LedblinkUzun süredir aklımda olan bir proje için geçen gün domain adreslerini aldım;

ledblink.org

ledblink.net

.net .org’a yönlendirilmiş durumda şuan.

.com adresini de alacaktım ama Peru’lu bir arkadaş benden önce davranmış. Elektronik malzeme satışı için kullanıyor siteyi. Domain boşa düşecek gibi değil o yüzden.

Sitenin adın da anlaşılacağı gibi siteye Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

PIC Programlama Atölyesi

PIC Atölye 2Kısa bir süredir İstanbul’dayım ve bir kaç ay daha burada olacağım. İstanbula gelmişken istanbulhs’deki çalışmalara destek vermek istedim. Arkadaşlar ile görüştük ve istanbulhs’de elektronik konusunda çok az çalışma yapıldığını söylediler. Biz de hemen kolları sıvadık ve 6 Temmuz’da bir atölye düzenledik; PIC Programlama Atölyesi.

Atölye çalışması 6 saat sürdü. Gelen arkadaşlar ile keyifli ve güzel bir gün geçirdik. XC8 ile PIC Programlama konusunda verimli bir çalışma gerçekleştirdiğimizi düşünüyorum. Atölyede Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

XC8 WDT ve SLEEP Uygulaması

Bekçi KöpeğiPIC serisi denetleyicilerin içinde WDT (Watchdog Timer ) adında bir sayaç vardır. Bu sayaç dışarıdan herhangi bir bağlantıya ihtiyaç olmadan çalışır. P16F88′de WDT birimi dahili olarak bulunan 31,25Khz bir RC osilatör ile tetiklenir. Tetiklenme süresi OPTION_REG ve WDTCON kaydedicileri kullanılarak istenilen süreye ayarlanabiliyor. WDT program ile belirlenen süre kadar sayar ve bu süre sonunda PIC’i resetler. Eğer PIC uyku (SLEEP) modunda ise uyku modunda çıkar ve program kaldığı yerden devam eder.

P16F88′in içinde bulunan WDT birimi diğer 16F serisi PIC’lerde bulunan WDT biriminden daha gelişmiştir. Örneğin çok sık kullanılan P16f877′de max. Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

Katil Program

katilBlog için WDT ve Sleep uygulaması için bir yazı hazırladım. Yazının tek aşaması kalmıştı, video çekince iş bitecekti. Ama işler hiç hesapta olmayan bir yola saptı. Devreyi kurmak için PIC’i programlayacektımki PIC bozuldu. Programlayıcı PIC’i tanıdı .hex kodunu gösterdim “Kodu Yazdır” dedim ama yazamadan hata verdi. 1-2 derken 4 tane P16f88 bozuldu. Sorunun ne olduğunu arşatırmaya başladım.  Bu arada yaptığım denemelerde 2 adet P16F88 daha bozuldu.

Artık umutlarım tükeniken son bir Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

XC8 PORTB Değişiklik Kesmesi

PORTB KesmePORTB’nin son dört pininde (RB4, RB5, RB6 ve RB7) lojik olarak herhangi bir değişim (LOW’dan HIGH’a ya da HIGH’dan LOW’a) meydana geldiğinde kesme oluşur. Bu kesme PORTB Değişiklik Kesmesi olarak adlandırılır.

Bu kesmeyi aktif etmek ve kullanmak için yine kaydedicileri ayarlamamız gerekiyor. Bu sefer işimiz biraz daha kolay; kesme kullanmak için sadece bir tane kaydedici ile uğramamız gerekecek.

 

INTCON: Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

XC8 Harici Kesme Uygulaması

1Daha önce P16f88 içinde 13 adet kesme olduğunu söylemiştim. Bu kesmelerden bir tanesi de Harici Kesme. Bu özellik PIC’in RB0/INT bacağına tanımlanmıştır. Dışarıdan uygulanacak herhangi bir sinyal ile PIC’in kesmeye girmesini sağlamak için kullanılır.

Kesmeyi aktif hale getirmek için kullanacağımız  kaydedicilere (register) bir bakalım; Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

Sürüm Takip Sistemi – Github

githubSürüp Takip Sistemleri ile tanışmam biraz geç oldu. Elektronik ile profesyonel seviyede uğraşan arkadaşların dışında bizim sektörde çok fazla kullanılmadığını gördüm. Bu yazıyı okurken daha önce hiç duymadınız ise mutlaka kullanmaya başlayın.

Bir süredür bu konuda araştırmalar yapıyordum ve en sonunda Github kullanmaya başladım. İlk iş olarak siteye yüklediğim projelerin hepsini Github’a taşıdım. Daha önce bildiğiniz gibi proje dosyalarını disk.yandex üzerinden paylaşıyordum. Bundan sonra Continue reading

Share on FacebookTweet about this on TwitterShare on Google+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

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+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this

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+Email this to someoneShare on LinkedInShare on RedditShare on TumblrPrint this pagePin on PinterestBuffer this pageDigg this