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

7 Aralık 2016 Çarşamba

Mikrodenetleyici ile Analog Bacakla İşlem Yapma


Herhangidir kontrolörün analog bacağının da veri alıp işlemek isteyen öncelikle analog ve dijital bilginin ne olduğunu iyi bilmeli ve birazda matematikten anlamalı. Analog bilgi dediğimiz şey 5 V, 10 A, 47 ohm gibi değerlerdir. Mikro işlemcilerin dünyasına bunu anlatmak için mikro işlemcinin dilinden konuşmak gerek. Onların temel dili bir ve sıfırlardan oluşur. Taban aritmetiğiyle bu bir ve sıfırlar ara yüzler sayesinde onluk sekizlik onaltılık vs. tabanlarda kullanımı sağlanır. Bu birler ve sıfırlardan oluşan ortama dijital ortam denir ve bizim entegre veya kontrolörümüzün bacağına gelen analog bilgiyi dijitale çevirerek işleyebiliriz. Bu çevirme işlemini gerçekleştiren devreler değil konumuz. Konumuz bu ikisi arasında bağlantı kurup yorumlamak.

Program kısmına aslında direk olarak dijital bilgi gelmekte sadece analog bacağa hangi aralıkta bilgi geliyor onu bilmemiz yeterli. Örneğin bir pic veya Arduinonun bacağına 0-5 V aralığında bilgi gelir. Siz bu gerilimi ister sensor üzerinde ister ayarlı güç kaynağıyla isterseniz de potansiyometre ile verin. Program için bir şey değişmez.

İşlemciler bu gelen analog bilgiyi farklı çözünürlüklerle okurlar ve bunlar çoğu zaman program içerisinde belirlenir.8 bitlik çözünürlükte 0-255 arası dijital bilgi gelirken 10 bitlik çözünürlükte 0-1024 arası bilgi okunur. Bu kısımda öğrenildikten sonra basit bir oran orantı ile gelen bilgi yorumlanır ve isteğe göre çıkış verilir.




Yukarıda verilen orantı 0—5V luk analog bili 10 bitlik veriye dönüştürülmüş ve görüldüğü gibi doğru orantı kurularak rahatlıkla işlem yapılabilmektedir.0-1024 bilgisini Volt olarak okumak istersek eğer oluşturacağımız formül işinize yarayacaktır.

Şeklinde kurulacak bağıntı sonucunda şu formül elde ederiz.


X=((Gelen değer)*5)/104



X i eğer ekrana yansıtıp okuma imkânı bulursanız analog bacağınıza gelen voltajı gösterir. Kısa bir voltmetre yapmanın temel mantığı da budur. Her türlü işlemci ve programlama dilinde bu bilgiyi yorumlayarak kullanabilirsiniz. Vermiş olduğum bilgi genel bir adc mantığıdır. Kolay gelsin.
Devamını Oku

6 Aralık 2016 Salı

Pic mi Arduino mu?

Gelişen ve her geçen gün pratikleşen teknoloji her aşamada olduğu gibi mikrodenetleyici endüstrisinde de kendini göstermekte. Piyasada bir çok mikrodenetleyici 80’lerden bu yana bulunmakta.Pic, ARM, ATMEL bunların başında gelen isimlerdendi. Ama 2000’lerden sonra yeni neslinde hazırcı olması ile gelen akımda özellikle hobi tasarımcıları olarak başlayan kişiler, yukarıda isimlerini verdiğim mikrodenetleyicilerde başlangıç aşamasında zorlanmaktadırlar.

Haliyle bu denetleyicilerle proje yapılacağı zaman programlama dışında birçok bilgiyi de öğrenmek zorunda kalınıyordu. Baskı devre, ayrıntılı olarak elektronik devre elemanlarını iyi bilmek gerekiyordu. Arduino insanları bu yükün atından kurtarmak adına hazır kitler üretmiş ve bir çok projeyi havya tutmadan bitecek alt yapıyı oluşturmuştur. Bunu gören başlangıç seviyesinde olmak üzere bir çok tasarımcı arduino gibi k
olay kullanıma ve programlamaya sahip bölüme kaydılar.

İlk aşama olan program yükleme kısımlarında  bile basit kullanıcılar için sorun oluşmakta. Picde program yüklemek için ayrı bir programlayıcı gerekirken hatta farklı seriler için farklı programlayıcılar bile gerekebilirken arduinoda bu sorun sadece bir yazıcı kablosuyla halledilebilmekte. Profesyoneller için pic sadece seri üretim kartlar da maliyet olarak arduinoya göre çok daha avantajlı.Arduinonun en uygunu 5-6 $ civarında iken pic ile tasarladığını ve hiç de basit sayılamayacak devrenin tamamını 2-3 $ mal etmek mümkün.

            Başlangıç aşamasında olanlar için arduino hem programla aşamasında hem de elektronik kart dizaynı aşamasında çok daha avantajlı. Pic le başlamak isteyenler bu konularda arduinoya göre çok daha zorlanacaklar. Pic özellikle kart tasarımı sırasında çevresindeki elektronik elemanlarla iyi haberleştirilmezse pull-up, pull-down dirençleri yapılmazsa fark etmeden çok gıcık sorunlarla karşılaşabilirsiniz.


          Pic için söylediğimiz birçok unsur diğer denetleyiciler içinde geçerli. Bu işi hobi aşamasında devam ettirmeyi düşünenlere tavsiyem arduino. Ama işi ticari boyuta döküp seri üretim gibi ticari konulara girecekseniz muhakkak bir entegre programlama ve kart tasarlama kısımlarına geçmeniz gerekecek.
Devamını Oku