18 Aralık 2015 Cuma

PIC ve EM4102 ile RFID Okuma Devresi

RFID ik çıktığı yıllarda Üniversitedeydim ve bunların birçok alanda kullanılacağı söyleniyordu. Aradan fazla zaman geçmedi ve binaların giriş kapılarının otomatik açılması işlerine kadar girdiler. Şu anda 125KHz ve 13.56MHz olmak üzere iki gruba ayrılmış durumda RFID ürünleri. 125KHz olanı tranceiver kullanmadan basit devrelerle ve yazılımla okumak ve yazmak mümkün ve internette bu konuda birçok örnek uygulama mevcut. Genelde daha yüksek hız ve güvenilirlik istenen uygulamalarda ise 13.56MHz de çalışan RFID'ler tercih ediliyor.  Ben de elimdeki PIC16F690 geliştime kartını denemek amaçlı elimdeki EM4102 (RFID tranceiver diyebiliriz) ile bir deneme yaptım. Sonucunu aşağıdaki video dan görebilirsiniz. EM4102'nin çevre elemanlarının boyulandırılmasına ve PCB yerleşimine dikkat etmek gerekiyor. Zira uygulamaların genel karakteristiği icabı 7/24 çalışacak bir entegre ve kötü tasarım durumda ısınmaya çok elverişli ki buda entegre ömrünü azaltacaktır. Bir mühendis olarak hiç tahammül edemediğim şey kötü tasarım sonucu kısa ömürlü olan ürünlerdir. Genelde Çin menşeli ürünlerde söz konusu olan bu bir kere çalışsın yeter mantığı markalaşma bilincini yerleşmemiş olmasından kaynaklanıyor büyük ölçüde. Marka imajı derdinde olan bir şirketin pek kolay kolay tevessül etmeyeceği yollar bunlar ama dediğim gibi markalaşma bilincinin eksik olduğu bizim gibi ülkelerde çok olağan durumlar.  


Zilog Z8F6423 ve Wiznet W5100 ile uzaktan kontrol

İlk kullandığım mikrokontrolör Z8 olmuştur. Üniversite yıllarımda o zamanın parasıyla oldukça ucuz olan bir geliştirme kitlerini edinmiştim. Ayrıca ücretsiz örnek de gönderiyorlardı. Hepsinden önemlisi zamanına göre oldukça basit HW debugger'ı vardı. Seri port üzerinden ve tek pin üzerinden debug ve kod yükleme yapılabiliyordu. Debugger devresi bir MAX232 türevinden ibaretti. PIC'ciler için hayaldi bu özellikler. Onlar kodu yazar, derler ve yükler daha sonra çalışmasına bakarak ilerlerken ben Z8 ile kodu yazar derler board üzerinde debug eder, breakpoint falan kullanırdım. Dahası ücrestiz C derleyicisi ve kendi IDE'si olan başka üretici de bilmiyorum o zamanlar. Tabii daha sonrasında Zilog ürünleri geliştirmede yavaş kalınca şirket eridi gitti. Özellikle güç tüketimi konusunda birşey yapamadılar. Z8 ailesinin çok ilgin bir özelliği vardı ki o özellik günümüzde bile başka mikrokontrolörde yok. PIC'lerdeki gibi bir W (working) register'a ihtiyacı yoktu çünkü dahili tüm sram alanı W gibi kullanılabiliyordu. Ayrıca DMA'sı var. Neyse lafı uzatmaya gerek yök ölü bir ürün için.

O zamanlar Wiznet diye Kore'li bir şirket çıkmış ve W5100 diye HW TCP/IP desteği sunan bir çip üreticisi çıkmıştı. Bu W5100 aynı zamanda PHY da barındırıyordu içerisinde ve sadece trafolu bir ETH konnektörü bağlamak yetiyordu en küçük mikrokontrolöre bile. 4 taneye kadar HW socket'e izin veriyordu ve dahili buffer alanı da vardı. Elime bu W5100 geliştime kitinden geçmişti ve Z8 ile uzaktan konrol uygulaması yapıp denemek istedim. Sonuç aşağdaki video da gördüğünüz gibi bir devre oldu. Dahili web server üzerinden 4 röle kontrol edilebiliyor. Sisteme giriş şifre korumalı.