CCS C P10 Led Panel Kütüphanesi

Perşembe, 15 Ağu 2013 18.079 kez okunmuş. 53 yorum
CCS C P10 Led Panel Kütüphanesi

Merhaba Arkadaşlar.

Bu yazımda P10 Panellerin Mikrodenetleyici ile sürülmesi hakkında bilgi vereceğim.

P10 Paneller son birkaç yıldır moda oldu ve piyasada oldukça sağlam bir yer sahibi oldu. Gerçekten nerdeyse heryerde bu paneller kullanılarak yapılmış irili ufaklı grafik ekranlara rastlayabilirsiniz.

Normalde Bu paneller için çeşitli özelliklere sahip sürücü kartları bulabilirsiniz. Amacımız bu kartların yapamıyacağı kendi özel projelerinizde bu panelleri kullanmak. Bende bu noktadan yola çıktım.

Herneyse işin ayrıntılarına girmeden önce bazı  teknik detayları belirtmek isterim. Bu panelleri kontrol etmek işlem yoğunluğu olan bir iş, Bu yüzden paneli sürecek olan mikrodenetleyici oldukça yüksek frekanslarda çalışması gerekiyor. Bu yüzden bende 18F serisi ve 40Mhz çalışma frekansını seçtim. 2-3 veya 4 paneli bu hızlarda idare edebilirsiniz fakat fazlası için hızın artması gerekir.

devamını oku…

STM32 ile Touch Panel kullanımı ve Paint Uygulaması

Pazartesi, 01 Nis 2013 3.222 kez okunmuş. 3 yorum
STM32 ile Touch Panel kullanımı ve Paint Uygulaması

Merhaba arkadaşlar.

Bu uygulamamda yine STM32 ile ile touch paneller üzerine bir çalışma yapıp, basitçe paint uygulaması yapmaya çalıştım.

MCBSTM32C board üzerinde bulunan TFT modülü kullandım. Bu LCD üzerinde dokunmatik ekran sürücüsü STMPE811 çipi kullanılmış. Bu çipin driver programı için ben fazla birşey yazmadım açıkçası. Keil ile birlikte gelen örnek kodların içerisinde bulunmakta. Sadece ben kendime göre biraz düzenledim.

STMPE811 in Datasheetine Buradan ulaşabilirsiniz.

Bu enteğre bayağı karışık. Kullanıma hazır hale getirmek için birçok register üzerinde işlem yapmak gerekiyor.

Bu ayarların hepsini örnek kodlar içerisinden hazır aldım ben. Sonradan bazı registerler üzerinde oynamalar yaparak sensörün çalışmasını yaptığım uygulamaya uygun hale getirdim.. Bu sebeble Register ve görevlerini uzun uzadıya anlatmayacağım. Datasheet te gerekli açıklamalar mevcut zaten.

devamını oku…

Categories: ARM Tags: , , , ,

STM32 ile LIS302DL ivme ölçer kullanımı

Cumartesi, 16 Mar 2013 2.972 kez okunmuş. 7 yorum
STM32 ile LIS302DL ivme ölçer kullanımı

Arkadaşlar Merhaba

C ve ARM ile tanıştıktan sonra artık Pic leri gözüm görmez oldu :) Bende hazır ARM ye  ısınmışken bir proje daha yapayım dedim.

Bu Yazımda LIS302DL 3 eksen ivme ölçer kullanımına biraz göz attım. Kısaca kullanımından bahsedeceğim.

Bu uygulamamda LIS302DL ‘den eksen bilgilerini okuyup TFT ekranda Bargraph olarak olarak gösterip ardından Bilgisayar Arayüzünde Ve X, Y, Z eksenlerinin değişimini grafik olarak gösterip ayrıca açılarını hesapladım.

LIS302DL Sensörü ST firmasının ürettiği, 3 eksen bir ivme ölçerdir. 2.3g ve9.2g olmak üzere iki adet çalışma modu vardır. Ayrıca SPI ve I2C ile haberleşebilmektedir. Benim elimdeki MCBSTM32C board üzerindeki ivme sensörü STM32F107 ye I2C hattı üzerinden bağlanmış. Dolayısıyla bende STM32F107 nin I2C donanımını kullanarak sensörle haberleştim.

Sensörün Datasheetine Buradan ulaşabilirsiniz.

LIS302DL nin kullanımı gerçekten çok basit. Kendi içerisinde çok fazla register yok. Biz sadece CONTROL_REG1 registeri üzerinde ayarlamalar yaparak sensörü kullanıma hazır hale getiriyoruz.

devamını oku…

Categories: ARM, STM32, Yazılım Tags:

STM32 ve Usart İle Terminalde Resim Basma

Çarşamba, 27 Şub 2013 1.896 kez okunmuş. 3 yorum
STM32 ve Usart İle Terminalde Resim Basma

Ascii karakterlerle resim yapma veya yazı yazma bir aralar çok modaydı. STM32F107’nin usartıy la uğraşırken aklıma bir resmi usart ile terminale basmak geldi.

Biraz interneti araştınca ASCII Art Sdudio denen bir program buldum. Bu iş için yapılmış buna benzer birçok program var. Benim bulduğum program normalde ücretli bir program ama internetten indirirseniz 30 günlük deneme sürümü ile geliyor. Bu program sayesinde karakterlerle istediğiniz fontta yazılar yazıp, çeşitli şekiller oluşturup resimleri karakterlere dönüştürebilirsiniz.

Programı Buradan indirebilirsiniz.

Programın kullanımı çok basittir. Programı çalıştırdıktan Sonra Bir Lisanla ilgili bir uyarı penceresi gelecektir. Try it butonuna tıklayıp geçin bu sayfayı.

devamını oku…

Categories: ARM, Projelerim, STM32, Yazılım Tags: , ,

Pic16F628A & L297 L298 ile Step Motor Sürücü

Pazartesi, 22 Eki 2012 19.536 kez okunmuş. 47 yorum
Pic16F628A & L297 L298 ile Step Motor Sürücü

Merhabalar arkadaşlar.

Bir hocamın isteği üzerine tasarlamış olduğum step motor sürücüsünü sizlerle paylaşmak istiyorum.  Sistemi yapmaya başlayalı aslında epeyce oluyor. Fakat işlerin yoğunluğundan dolayı anca bitirebildim.

Yaptığım sürücü genel olarak tasarlandı. Yani herhangi özel bir amaca hizmet etmiyor. Kısacası Step motorların çalışmasını gözlemlemek amacıyla yapıldı diyebilirim. Yapmış olduğum sürücü ile 1.8 veya 7.5 adım açısına sahip step motorlarda kullanılabilir. Motoru Tam ve Yarım sürüş modunda sürebilirsiniz. Ayrıca daha önce set edilen devire tek tuşla çıkartabilirsiniz.  Veya  motoru adım adım hareket ettirebilirsiniz.

Buna benzer birkaç özellik ekledim :)

Başlıktan da anlaşılacağı üzere Sürücü kısmında L297 ve L298 ikilisini kullandım. Bu iki entegre sayesinde step motor üzerinde birçok işlem yapabiliyoruz/

L297 adım motor kontrol entegresidir, Girişine uygulanan kontrol ve clock sinyalleri ile çıkışında adım motorun faz sinyallerini üretmektedir.

L298 ise H-bridge motor sürücü entegresidir. içerisinde iki adet H köprüsü bulunup birçok alanda kullanılabilir. Max 2A/phase akım verebilir.
devamını oku…

Pic18F4550 ile USB Termometre

Perşembe, 30 Ağu 2012 6.630 kez okunmuş. 13 yorum
Pic18F4550 ile USB Termometre

Merhabalar Arkadaşlar.

Ne zamandır CCS C üzerine Çalışıyordum . CCS de işimi görebilecek seviyeye geldikten sonra artık birşeyler yapayım dedim.

Bu yazımda Pic18F4550 ve USB haberleşmesi üzerine ufak bir uygulama yaptım. USB ile uğraşmayı gerçekten çok istiyordum. Birazcık uğraştırsada çevremdeki örnek uygulamaların bol oluşunun etkisiyle kısa zamanda USB işini çözdüm. USB ile uğraşan kişilerde ortak bir fikir var sanırım. Çünkü bu konuda okumadığım yazı veya makale kalmadı. Şöyleki, USB ilk başta gözü korkutsada bir iki uygulama yaptıktan sonra gerçekten kolaylık açısından rs232 haberleşmesinden farklı kalmıyor.

Yaptığım uygulamaya bakalım şimdi,

Sistem çok basit. 18F4550, RA5 pinine bağlı DS1820 sıcaklık sensöründen sıcaklık bilgisini okuyup USB Portu üzerinden Bilgisayara gönderir. Şimdilik sadece bilgisayara gönderiyor. Daha henüz C# da acemi olduğum için ufak bir form hazırlayıp pic ile haberleşmesini göstermek amacıyla sadece sıcaklığı formda gösterdim.

devamını oku…

Categories: C#, Microchip, Projelerim, Yazılım Tags:

PIC16F628A 8 Kanal 24 Amper Triyaklı Animasyon Kartı

Salı, 28 Ağu 2012 2.827 kez okunmuş. yorum yok
PIC16F628A 8 Kanal 24 Amper Triyaklı Animasyon Kartı

Merhaba Arkadaşlar

Uzun zamandır paylaşım yapmıyordum. Biraz arşivimi karıştırınca 6 ay önce bi lunapark için hazırladığım 8 Kanal 24A triyaklı animasyon kartını gördüm. Açıkçası işlerden dolayı unutmuştum. Proje dosyalarını biraz elden geçirdikten sonra sizlerle paylaşayım dedim.

Kartı dediğim gibi lunapark için tasarlamıştım. Daha şimdiye kadar animasyon kartından hiç bir şikayet gelmedi. Problemsiz bir şekilde çalışmaktadır.

Genel olarak devreden biraz bahsetmek gerekirse devre üzerinde triyak olarak BTA24 600BW kullandım. Triyakın kataloğ Bilgilerine göre 25A akıma ve 600V gelime kadar dayanabilmektedir. Triyakları sürmek içinde Optik izolatörlü MOC3020 Triyak sürücüsünü kullandım. İşlemci olarakda Pic16F628A var.

Yazılımsal olarakda özel istek üzerine yaptığım için fazla bir animasyon çeşitliliği yoktu. Bugün yazılımı biraz elden geçirip bir iki animasyon daha ekledim. Şimdi biraz daha tatmin edici oldu.

devamını oku…

Categories: Microchip, Projelerim Tags:

Micro Code Studio ile Proteus İsis’de Debug yapma

Salı, 28 Ağu 2012 2.109 kez okunmuş. yorum yok
Micro Code Studio ile Proteus İsis’de Debug yapma

Merhaba Arkadaşlar. Birkaç Gündür bu işi araştırıyordum. Daha sonra Aşağıdaki Linkteki PDF dosyası (PBP in Proteus) elime Geçti. Çoğu şey anlatılmış. Bende Herşeyi teker teker uyguladım. Zorda olsa çözdüm işi :)

1- İlk başta yapılması gereken PBP’nin Sürünümü yükseltmek gerekiyor. Aşağıdaki Linke yükledim. Sizde oradan indirebilirsiniz.

Dosya: PBP2.60A

2- Daha sonra Programlarımızı MPASM ile derleyeceğimiz için MPASMWIN 5,35 Versiyonun bilgisayara yüklemeniz gerekiyor. Ben internette biraz gezindim ama MPASMWIN 5,35 Tek başına bulamadım. Bende MPLAB 8.56 ‘yı yükleyip Kendi bünyesindeki MPASM yi kullandım. MPLAB ile gelen MPASM nin versiyonu 5.37 idi. Herhangi bir sorun çıkarmadı. MPASM Bilgisayar üzerinde bulundurduktan sonra View>>Compile at Program Optinons penceresinden Assembler ı seçtikten sonra Find Manually Seçeneğine Tıklayarak Açılan yeni Pencerede C:/Program Files/Microchip/MPASM Suite klasörünü göstermeniz gerekiyor.

3- Derlediğimiz Micro code studio ile Derlediğimiz program .PBP uzantısında olmak zorunda. Bu yüzden Eğer Derleyici .bas uzantılı dosya veriyor ise View>> Editor Optinos ‘a tıklayın. Açılan pencereden “Use .PBP or .PBC as default extension on file save” seçeneğini aktif yapmanız yeterlidir.

devamını oku…

Categories: Microchip Tags: