PIC18F452 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
PIC18F452 etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

20 Temmuz 2016 Çarşamba

PIC18F452 CCS C - DS1307 Zaman Modülü Uygulaması



Bu yazımda DS1307 entegreli RTC modülümüzle I2C haberleşmesini kullanarak gün/tarih/saat bilgilerini okuyup, bu bilgileri PIC18F452 mikrodenetleyicimizle LCD'de göstereceğiz. 


Modülün sağdaki resimde görüldüğü gibi iki tarafında da header padleri bulunmakta. Ben sadece sol taraftaki padleri kullandım. İsterseniz sol üste DS18b20 modülünü de takarak sıcaklık değeri okuyabiliyorsunuz. Ben sadece zaman okudum.





I2C Haberleşmesi ( Inter-Integrated Circuit)


Kısaca bahsetmek gerekirse I2C , PHILIPS firmasının kendi ürünlerinde kullanmak üzere geliştirdiği,veri giriş-çıkış hızının çok önemli olmadığı ve pin kullanımını azami sayıya düşüren bir haberleşme protokolüdür. Haberleşmede iki uç kullanılır.Bunlar;

SDA - Seri Veri Giriş-Çıkış
SCL - Seri Saat Sinyali ( Clock )

Master-Slave ilkesine göre iş yapan bu protokolde, özetle master cihaz öncelikle SDA hattından "START" bilgisi gönderir, iletişim kuracağı cihazın adresini yazar ve adresi yazılan slave , "STOP" bilgisi gelene kadar master ile haberleşme kontağında bulunur.

16 Aralık 2015 Çarşamba

PIC18F452 CCS C - Yazılımsal PWM ile Servo Motor Sürme

Bu yazımda daha önce Arduino kullanarak sürdüğümüz servo motoru aynı şekilde PIC ile yapmaya çalışacağız. Bildiğiniz gibi Arduino, kütüphaneleri sayesinde  işimizi çok kolaylaştırmakta fakat aynı durumu PIC için söyleyemeyeceğim. Kütüphane kullanmadan yazılımsal PWM ile servoyu CCS C kullanarak kontrol etmeye çalışacağız.

Öncelikle servo motorlar hakkında detaylı bilgi için Arduino ile yaptığımız uygulamanın yazısını okumanız yeterli olacaktır.Bağlantı linki;

http://arduinotik.blogspot.com.tr/2014/05/arduino-pwm-ile-servo-motor-surme.html