Gelişen mikrokontrol teknolojileri ve artan bilgi birikimi sayesinde geliştirici düzeyinde daha yaygın kullanımına olanak tanımıştır. Burada elimden geldiği kadar bazı örnekler sunmaya çalışacağım... Görüleceği gibi ilk örneklerimizde çoğunlukla ASM üzerinde iken daha sonraları C üzerinde örnekler yer almaktadır. Hatta ilerleyen zamanlarda Arduino örneklerinin yer alması kaçınılmaz olacaktır.

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

9 Kasım 2020 Pazartesi

ENC28J60 ve Raduino ile LCD üzerinde IP görüntüleme ve IP değiştirme

Ethernet'e bağlanan cihazlarda sabit ip iyi olabilir, ama belli bir sayının üzerine çıktığı zaman ve özellikle üretilen cihaz sayısı birkaç yüzlere ulaştığında ip takibi, ve özellikle arıza, yenileme gibi işin içine girdiğinde ip takip etmek giderek zorlaşır ki işin içinden çıkılmaz bir hal alır.

Bu noktadaki çözümlerden biri değeri değiştirilebilir ip'dir. Hele ki her cihazın üzerinde cihazın ip'sini görebilir hale getirilirse, çok daha iyi olur.

Bu projede "ENC28J60 ve Arduino ile Cep Telefonu haberleşmesi" projesinde anlatılan projeyi bir adım öteye taşıyarak, IP değerini LCD ekran üzerinde görüntüleme ve aynı zamanda ip değerini değiştirilebilir hale getirmeyi amaçlanmaktadır.

NotProjeye bir buton eklenirse, istenildiği anda default ip değerine geri dönüşü sağlanabilir. IP ayarlarında daha fazla ayrıntılı değişiklik isteyen, kendi geliştirebilir.

Raduino


Arduino UNO modelinde program geliştikçe bir noktadan sonra bellek yetersizliği ortaya çıkmaya başladığı için, Arduino MEGA eşdeğeri ama UNO boyutlarında bir klon Arduino kullanılacaktır. Hele ki, bir de LCD ve ip değiştirme için kodların da ekleneceği düşünülür ise, iki veya üç tane UNO kullanımı gerekebilir. Böyle bir çözüm işi daha da karıştıracağı düşünülürse. Arduino MEGA kapasitesinde bir model kullanımı yerinde bir çözüm olabilir. Ya da ARM tabanlı bir işlemcinin kullanıldığı bir kart daha iyi olabilir.

Arduino MEGA kartı kullanımı mümkündür, ama bu daha önce paylaşımı yapılan ENC28J60 kartları ile uyum sorununu getirecektir. En azından SPI bacaklarının (MISO, MOSI, CLK ) uçları ne yazık ki farklı pin yerleşimine sahiptir. Bu noktada bizi ilgilendiren UNO pin uyumluluğu (özellikle SPI bacakları). Diğer çözüm SPI bacaklarını uyumlu hale getirmek, ama bu başka bir çözüm yoludur.

Yöneldiğimiz çözüm, UNO bacak uyumluluğu olduğu için, piyasada bir şekilde ulaşılan Raduino kartı oldu. Hiç bir değişiklik yapmadan ENC28J60 ethernet kartı bacakları kullanılabilme imkanı tanımaktadır.

Tek sıkıntısı Raduino üzerinde harici besleme girişi yer almamaktadır. Ama test amacı için uygulamalar da harici besleme girişi, USB portu üzerinden mobil telefon şarj cihazları ile çözülebilmektedir.

Daha fazla bilgi adresinden (http://kontrolcepte.blogspot.com/2017/04/raduino-yerli-arduino.html) ulaşılabilir.

LCD ve I2C

LCD olarak arkaplan aydınlatması olmayan bir model tercih edilecektir. Sonuçta arkaplan aydınlatması LED bile olsa bir enerji ihtiyacı vardır. Kendi adıma o LED'in harcadığı enerjiyi bile kıskanacak durumdayız, çünkü burada oldukça enerjiye ihtiyacı olan ENC28J60 var.

Şekil-1:LCD modülünün görünümü. Üzerindeki şeffaf plastik LCD'nin söküldüğü cihaz üzerinden geldi.

LCD haberleşmesi için daha önce paylaşımı yapılan projedeki i2c haberleşmesi kullanılacak. Mega2560'ın çok bacağı olsa bile, diğer projelerde kullanılabilmesi için sadece 2 hat ile haberleşmesini sağlamak için i2c haberleşmesini kullanır. Önceki projede kullanılan ENC28J60 kartı kullanmak isteğinden dolayı en az ek bağlantı gerektirdiği için bu yol seçildi.

Bu bölümün seçimi kullanıma göre değişecektir, çoğunlukla cihazın kullanım yerine göre senede birkaç kereden fazla ip değerine ihtiyaç olmayacaktır. Hele oturmuş bir sistem ise, yıllarca ihtiyaç olmayacaktır. İsteyen bu bölümü sadece ihtiyaç olduğu zaman ip değeri görüntüleyecek şekilde düzenleyebilir. Bu şekilde devrenin enerji tüketimi oldukça düşecektir. İş ek bir butona bakar. Aynı etkinlik ethernet bağlantısından bir komut gönderme şeklinde de yerine getirilebilir.

Sadece IP değeri görüntüleme açısından, LCD olarak 1x16 karakter LCD yeterlidir. Ama çoğumuzun elinin altında en azından 2x16 LCD vardır. Bu yoldan ilerleyerek, 2x16 karakter lcd kullanımı yolu seçildi

Sadece gerekirse, LCD sürücü kartı üzerindeki trimpot ile kontrast ayarı yapılması gerekir. Çok önemli değil ise de bazı üreticilerin LCD ürünleri arasında fark olabiliyor.

Raduino üzerindeki i2c bacakları UNO üzerinde yer aldığı AREF yanındaki konumdadır. (Arduino UNO modelinde olduğu gibi Analog girişlerin olduğu A4 ve A5 bacakları değil tabii. Arduino MEGA modelinde i2c bacakları 20 ve 21. pinlere denk gelir.)

ENC28J60 modülü


Bir önceki projede ayrıntıları anlatılan ENC28J60 entegresi üzerine kurulu bir karttır. Ethernet haberleşmesinin tamamını Arduino üzerindeki SPI bağlantıları üzerinden yürütülür.

Şekil-2:ENC28J60 modülünün görünümü.

Ethernet bağlantısı da RJ45 konnektörü üzerinden sağlanır. Projede kullanılan RJ45 konnektörünün içinde darbe trafosu bulunduğu (2 adet) için projede anlatılan devreler güvenle ethernet hattına bağlanabilir. Hatta yeni sürüm modemler (router) cross kablo kullanılsa bile devrenizin ihtiyacı olan ethernet bağlantısını sağlayabilmektedir.

RJ45 üzerindeki iki adet LED, ethernet modül için kablo bağlantısı yapıldı(hub veya router için) ve ethernet aktivasyonu göstermek için kullanılmaktadır.

Elbette piyasada birçok Arduino ile uyumlu ethernet modülü yer almaktadır. ENC28J60 bunlardan biridir. Kodu uyarlamanız halinde diğer ethernet modülleri ile de kullanabilirsiniz.

ENC28J60 3.3V besleme (kart üzerinde bulunan regülatör) ve 25MHz ile çalışmaktadır. İstenirse bağlanacak işlemciler için saat kaynağı olarak da çalışmaktadır. Yani işlemci için saat kristalı ihtiyacını ortadan kaldırır. Elbette bu seçenektir, Projede zaten Raduino kullanıldığı için (hazır modül) bu seçenek söz konusu olmaz. Eğer birleşik bir proje şeklinde geliştirilmesi düşünülürse mümkündür.

ENC28J60 için anlatılabilecek çok şey olduğu kesin, ne de olsa Microchip 100 sayfanın üzerinde bir datasheet hazırlamış. Ama amacımız ENC28J60 veri kağıdını Türkçe olarak yayınlamak olmadığı için, bu işi ayrıntılı öğrenmek isteyenlere bırakıyoruz.

Kutu

Bu projede bir değişiklik yaparak, projedeki modüllerin içine konulacak fazla karmaşık olmayan bir kutu eklemek istedim.

Çoğumuzun o veya bu şekilde bildiği 3D yazıcılar sayesinde 3D ile çizimi oluşturulan bir nesne plastik bir cisme dönüştürülebilmektedir(hatta metal). 3D yazıcılar birçok yöntemi kullansa da, çoğunlukla plastik eritilip üst üste yığılması yöntemi ile istenen nesne üretilebilmektedir.

Projede 3d yazıcılardan biri kullanılarak 2 parçalı bir kutu oluşturulmuştur.

Projede 3d modelin üretilmesi ve üretilen modelin 3d yazıcıda basılması anlatılmayacak. Onun yerine üretilmiş olan parçanın kullanımı ve 3d çizim dosyaları paylaşılacaktır. (stl dosyası olarak)

Şekil-3:Tinkercad üzerinde çalışması yapılan kutu görünümü.

Kutunun 3d modelin üretilmesinde (çiziminde) Tinkercad ismi ile anılan, web sitesi üzerinde çalışan bir uygulama kullanılmıştır. Çizimden elde edile 3d model dosyası bilgisayara indirilmiştir.

Şekil-4:iki parçalı kutunun içi görünümü.

Şekil-5:İki parçalı kutunun dış görünümü.


Kutu devrenin testi için gerekli olmasa da sadece bir seçenektir. Yine de devreyi kutuya koymanın elbette olumlu yanları var.
Şekil-6:İki parçalı kutunun birleşik hali.

Şema

Proje de Arduino bölümünü ayrı tutarsak, geriye sadece ENC28J60 ve birkaç tane ayrık eleman ilavesi ile devreyi oluşturuyor. Devre birçok elemanı SMD olacak şekilde tasarlandı ki, Arduino üzerinde kullanılabilecek bir modül olsun. Çünkü PCB üretiminde, kendi imkanlarımızla yapılabilecek bir yapıda olması açısından tek yüzlü karta montaj uygun görüldü.

Kısaca devre üzerinden geçecek olursak; R4,R4,R5,R6 dirençleri (49.9 Ohm %1) hat uygunlaştırma dirençleridir.).R1, R2 220R dirençleri RJ45 konnektörü üzerindeki dirençlere akım sınırlama elemanı olarak iş görür. R3 (2K) direnci ENC28J60 için R bias olarak çalışır. R16 (22k) ENC28J60 RESET bacağı için pull_up direnci olarak çalışacaktır. Aynı zamanda devre ilk açıldığında resetleme işlemi için RC zaman sabiti olarak işlev görür. R15 (10k) direnci INT bacağına pull-up direnci olarak iş görür, çünkü ENC28J60 herhangi bir durum, örneğin başlama gibi durumlarda cevap vermemesi halinde işlemcinin kesmeye gitmemesi için int çıkışı garantiye alınmış olur. Burada PCB çiziminde yer almayan ama, şemada gösterilen R8..R13 (1K) direnç devrede test amacı ile devreye eklenmiştir. Şemada gösterilmeyip de, PCB üzerinde gösterilen R14 (0R) jumper olarak devreye monte edilmiştir.

C1 (10uF) kondansatörü ENC28J60 iç beslemesi için gerilim regülatörü filtre kondansatörüdür. Bu regülatör 3.3Voltdan 2.5Volt üretir. C3 (100uF) ve C14 (100nF) kondansatörler U2 (LM1117) giriş filtereleridir. C2 (10uF) ve C13 (100nF) kondansatörleri U2 (LM1117) çıkış filtreleridir. C11 ve C12 (18pF) kondansatörleri ENC28J60 entegresinin osilatör destek kondansatörleridir. Diğer tüm kondansatörler filtre amaçlı devre üzerinde bulunmaktadır.

U2 (LM1117-3V3) gerilim regülatörüdür ve 5Voltdan devre için gereken 3.3V beslemeyi üretir. U3 (74HC125) Arduino ile ENC28J60 arasındaki gerilim seviyesini uygulaştırma amacı ile kullanılmaktadır. U1 (ENC28J60) bu projenin üzerine kurulu olan elemandır ki, ethernet haberleşmesi ile ilgili tüm işlemleri ve Arduino ile ilgili ileştimi yürütür. Arduino ile ethernet hattı arasında köprü görevini yerine getirir.

TR1 (HR911105A) ENC28J60 ile ethernet hattı arasındaki bağlantı ve elektriksel yalıtımı yerine getirir. BB (ferrit beat) ethernet veya HR911105A üzerinden gelebilecek yüksek frekanslı sinyallerin beslemeye ulaşmasını engeller. LED1..LED6 bu devreye test amacı ile monte edilmiş elemanlardır.

Buraya kadar her şey PCB üzerindeki bağlantıla ile sağlandı LCD ise 4 adet kablo +5V, GND SCL ve SDA ENC28J60 modül üzerindeki bağlantı noktalarına bağlanması gerekmektedir. (PCB'yi yeniden çizecek olanlar LCD için ENC28J60 modülü üzerine bir bağlantı konnektörü ekleyebilir.)
Resim 7: Projenin devre şeması. Raduino üzerinde diğer bacaklar gösterilmemiştir.(Raduino Arduino Mega formatında bir karttır.)

Devre üzerinde M1 olarak gösterilen veya PCB üzerinde J1...J4 olarak gösterilen (sıra pinler) Arduino UNO veya benzeri özellikle SPI hatları sıra pinler üzerinde yer alan Arduino modellerinin kullanımına uygundur.

Y1 (25MHz) kristal devrenin çalışması için gereken frekansı üretir.

Montaj

Öncelikle pcb tek yüzlü olarak verilse de isteyen gerekli değişiklikleri yaparak çift yüzlü bastırabilir. Bu şekilde köprüleme elemanlarından kurtulmak mümkündür.


Resim 8:PCB'nin üst eleman yüzü

Resim 9: PCB'nin alt yüzdeki bakır yolları.(üst yüzden görüldüğü şekildedir.)

Resim 10: PCB'nin alt yüzdeki elemanlar. (üst yüzden bakıldığında görüldüğü şekildedir.)


Devre montajına öncelikle dip elemanların montajı ile başlanır, U1 istenirse entegre soketi kullanılmadan entegreler doğrudan PCB üzerine monte edilebilirse de, eğer entegre soketi kullanımı, yanan elemanların değiştirilmesi gibi birçok sorundan kurtaracaktır. Montajı sonuna sıra pin ve HR911105A montajının bırakılması iyi olur. SMD elemanlar malzeme listesinde 805 olarak belirtilse de, SMD eleman çizimleri 1206 kılıf monte edilebilecek şekilde yapılmıştır.
Resim 11: PCB'nin üst eleman yüzünün model görünümü.

Resim 12:PCB'nin alt eleman yüzünün model görünümü.


Resim 13: PCB'nin monteli halinin üstten ve alttan görünümü. Bu görüntüde 2 adet ek pin yoktur.

Devre montajında tek yüzlü tasarım nedeniyle, çizimde oluşturulmuş tel köprüler unutulmamalıdır. Ne yazık ki, sıra pinler PCB'nin bakır yollarının bulunduğu yüze monte edilmelidir.

Proje planlanırken tabii işin içinde kutu yoktu. Dolayısı ile ENC28J60 modülü üzerindeki LED'ler kolaylıkla görülebiliyordu. Ama kutu projeye dahil edildiğinde LEDlerin görülebilirliği sınırlandı. Optik kanal gibi değişik çözümler olabilse de, bu tür çözümler tam erişim alanımda yer almıyor veya LASER kesici gibi özel cihazlara erişim gerektiriyor. Hali ile ek bir kart ile kutu yüzeyine taşımak benim açımdan daha sıcak bir çözüm olarak görülüyor.(Tabii ki kutunun açıklığı ile hizalama sorunlarını saymıyorum bile.) Ek LED kart kablo ile monte monte edildiği için kutudaki LED'lerin açıklığına göre ek kartı biraz sağa-sola çekiştirmek mümkün..

Ek PCB olarak fazla bir çizim yok, sadece 6 adet LED için 6 adet bacak (anot) ve bir tane ortak bacak (ortak katot) bağlantısı yeterlidir.

Şekil-14:EK LED kartı PCB görünümü. LED'lerin yerini tahmin edersiniz. Katot uçları ortak olacağına göre, LED'in katot uçları ortak yönde olması gerekiyor. Elimde başka proje için basılmış bir PCB vardı...

Şekil-15:EK LED kartı monte edilmiş görüntüsü. LED'ler ve kablolar

Şekil-16:ENC28J60 kartı üzerindeki LED'lerin yerine, ek LED kartı kablolar ile monte edilir. LED'lerin yönünü şaşırmamak yeterlidir.

Şekil-17:LED ek kartın yolları solda ve malzeme yerleşimi sağda verilmiştir.
Şekil-18:LED ek kartın 3 boyutlu modeli. Malzemeler açıkça görülmekte.

Malzeme Listesi

ENC28J60 kartı için Malzeme Listesi

LM1117-3V3 TO220U2
74HC125 SOICU3
ENC28J60 dip28U1
50R 1/4W dipR4,R5,R6,R7
220R 1/4W dipR1,R2
2K 1/4W dipR3
22k 805 kılıfR16
10k 805 kılıfR15
0R 805 kılıfR14
1K 805 kılıfR8..R13
100nF 1206 kılıfC4,...C10,C13,C14
18p 1206 kılıfC11,C12
10uF/25VC1,C2
100uF/16VC3
LEDLED1...LED6
HR911105ATR1
1 adet 40'lı erkek sıra pinJ1..J4


İstenirse, e ENC28J60 (28'li dar) için entegre soketi kullanılabilir. Raduino ve ethernet bağlantısı için ethernet kablosu unutulmamalıdır. Raduino için gerekli olan USB kablosunu söylenmesine bile gerek yok.

ENC28J60 projenin çalıştırılması

Besleme Raduino USB portuna bağlı USB kablosu üzerinden 5V olarak sağlanacaktır. İsteyen harici bir güç kaynağı veya taşınabilir cep telefon şarj aletlerini kullanabilir.
  1. LCD ekranı kutu içinde kendine ayrılan bölüme tak
  2. Raduino üzerine ENC28J60 modülünü pinlerin tümünün birbirine girmesine dikkat ederek, takın
  3. Birleşik ENC28J60 modülünü ve Raduino modülünü kutuya yerleştir.
  4. Kutunun üst parçasını yerleştir.
  5. USB kablosunu Raduino USB girişine takın. (Kare şeklindeki giriş)
  6. Ethernet kablosunun ENC28J60 modülünü üzerindeki RJ45 girişine takın.
  7. USB kablosunun diğer ucunu güç kaynağına takın.
  8. Son olarak ENC28J60 modülündeki RJ45 konnektörüne takılan ethernet kablosunun diğer ucunu modeme takın.
  9. Her şey tamam ise kutunun kenarındaki LCD ekran üzerinde ip değer görülecektir.

Resim 19: Cihazın montaj aşamaları


Resim 20: Cihazın montaj aşamaları

Resim 21: Cihazın montaj aşamaları.


İnternetten bağlantısı verilen programı indirin, Arduino IDE uygulamasına yükleyin açın ve Raduino üzerine yükleyin. (ip numarasını kendi ethernet sistemine uygun olduğundan emin olun.)

Her şey tamam ise, Raduino+ENC28J60 modülü çalışmaya başlayacak ve ethernete bağlanacaktır. Bunu modem üzerinden ve ENC28J60 modülü üzerinde yer alan RJ45 konnektörü üzerindeki LED'lerden izlenebilir.

Resim 22: Cep telefonu çalıştırılmış ve bir LED yakılmış halde görünümü. hedef ip (ENC28J60 ip) olarak belirtilen değer 192.168.0.45 olarak denendi.

Konu ile ilgili ayrıntılı bilgilerin "ENC28J60 ve Arduino ile Cep Telefonu haberleşmesi" projesinden ulaşabilirsiniz.

Cep Telefonu programı (Android)

Android Cep telefonu (veya tablet) programı "App inventor" ile yazıldı.(veya kodlandı)

App inventor sitesine üye olup, kendi uygulamanıza geliştirebilirsiniz. Oluşturduğunuz uygulamanızdan başka bir şeyi bilgisayarınıza bir şey indirmeniz gerekmez. Sadece internet bağlantısı gereklidir. Derlenen uygulama ister bilgisayara, isterse cep telefonunuza indirilebilir. Konu ile ilgili bilgiler kendi sitesinde yer almaktadır.

Şekil-23:Bilgisayarın ağ ayarlarında genel ip ayarları görülmektedir. Projemizde biz sadece "ip adresi:" ayarını değiştirmekteyiz. Daha doğru bir ifade ile zaten ağa bağlı olan projemizin sadece ip adresinin son değerini değiştiriyoruz.

ip değiştirme için geliştirilen uygulama "ENC28J60 ve Arduino ile Cep Telefonu haberleşmesi" uygulamasına entegre edilmemiştir. (cep telefonu uygulamasına) Sadece Raduino üzerine yazılan kodlamaya entegre edilmiştir. Çünkü cep telefonu uygulamasında sürekli ip değişimi yapılmaz. Tabii daha komplike bir uygulama daha fazla hafıza işgal eder.

Şekil-24:"ENC28J60 IP Değiştirme" uygulamasının cep telefonu ekranı üzerindeki görümü Bir ağda değişiklik yapılacak bölüm kırmızı daire ile gösterilmiştir. Ip ayarın tamamı da değiştirilmesi mümkündür. Ama buraya girilen değer kaydedilmez ve uygulamaya her bir girişte tekrar girilmesi gerekir.

Uygulama değiştirilmek istenen ip numarası (nokta ile ayrılmış 4 adet 0 ile 255 arasındaki rakam-sadece kutucuklara yazılacak), cihaz ip numarası, "Gönder" butonu ve "IP Kaydet" butonundan oluşur. Cihaz ip numarası noktalar ile ayrılmış 4 adet 0-255 arasındaki rakamdan oluşur. Bu Ethernet modül üzerinde yer alan LCD ekranda görülen numara olacaktır. Cihaz ip girişi tamam ise, "IP Kaydet" butonu basılarak, programın bir sonraki açılışında kullanılmak üzere kaydedilebilir. Pencerenin en üstünde yer alan noktalar ile ayrılmış 4 adet kutucuk değiştirilmek istenen ip değeri girişini temsil eder. Her bir kutucuğa 0-255 aralığında bir değer girilmesi gerekir. Girişler tamam ise sadece "GÖNDER" butonuna tıkla. Girilmiş ip değerinin ENC28J60 bağlantısındaki cihaza gider, ip değeri kaydedilir ve cihaz yeniden başlatılır. Sonrasında elbette gönderilen IP cihazın yeni ip değeri olur ki. LCD ekran üzerinde de görülebilir.

Bu noktada girilen yeni ip değeri sadece en sağdaki hanede değişiklik yapılması yerinde olacaktır. Modem (router) ip numarası değiştirilmek istenmiyorsa tabii.

"GÖNDER" butonuna basıldıktan sonra Raduino yeniden başlar ve cihaz yeni ip değerini alır. "ENC28J60 ile Cep" uygulamasını kullanarak yeni ip üzerinden LED yak/söndür işlemleri test edilebilir. Yeni ip ENC28J60+Raduino (Atmega2560) üzerine kaydedilir ve enerji kesilse bile, tekrar besleme verildiğinde kayıtlı ip üzerinden bağlantı kurmaya çalışacaktır.

Şekil-25:LCD ekran üzerinde görülen IP değeri. Bu son noktadan sonrası değiştirilmiş bir değerdir. Kayıtlı değeri: "192.168.0.55" dir.

ip konusunda proje anlatılanları kafanızda bir yere oturtulamıyorsa, internet üzerinde ethernet ve ip bağlantısı konusunda araştırma yapmanız gerekebilir.

IP Değiştirme programı

Android App uygulaması daha önce de belirtildiği gibi App inventor üzerinde geliştirildi.

Şekil-26:android uygulamasında kullanılan öğelerin isimleri.


Uygulamada değiştirilecek ip'nin girildiği bölüm, programı basit tutmak için 4 bölümü ayrı girilecek şekilde (her biri 0-255) bölündü. Bu giriş kutucukları "IP1", "IP2", "IP3", "IP4" olarak isimlendirildi.

Diğer bir öğemiz bilginin gönderildiği cihazın IP değeridir ki, "ip_no" olarak isimlendirildi. Buraya ip değeri noktaları da girilmesi gerekir.

Girilen cihaz ip değerini kaydetmek için bir buton bulunmaktadır."But_kaydet" olark isimlendirilmiştir.

Son olarak değiştirilmek istenen ip değerinin gönderildiği buton vardır ki, bu "gonder_but" olarak adlandırılmıştır.

Şekil-27:Android App için kodlama.

Sonuç

Proje için gerekli belgeleri buradan indirebilirsiniz. 

Projede istenen uygulama gerçekleştirildi. Daha fazlası elbette geliştirilebilir, ki çoğu uygulamada örneğin modem(router) cihazlarında bu uygulamaları görebilmekteyiz.

Yazılım açısından üzerinde harcanacak zamana bağlıdır.


1 Ekim 2012 Pazartesi

USB arabirim üzerinden Attiny2313 ile PCM1602K-FS(W)-GBW/VD sürülmesi

Giriş
5V ile çalışan cihazların yaygın olduğu bir ortamda elbette ki 3.3V ile çalışmak bazı zorlukları vardır. Bu blog üzerinde yer alan uygulamalarda "Attiny2313 ile PCM1602K-FS(W)-GBW/VD karakter LCD ekranın RS232 arayüzü üzerinden sürülmesi" ve "3.3V FT232BL USB-Seri Dönüştürücü" uygulamalarının nasıl gerçekleştirileceği anlatıldı. Bu projede adı geçen iki porje birleştirilecektir. Bu şekilde 3.3V'da çalışan LCD USB üzerinden sürülmesi sağlanacaktır.

Bu projede "USB arabirim üzerinden Attiny2313 ile PCM1602K-FS(W)-GBW/VD sürülmesi" konusu işlenecektir.

LCD ve USB
Şekil-1:USB modül

USB bölümü ile ilgili olarak "3.3V FT232BL USB-Seri Dönüştürücü" projesinde ayrıntılı olarak anlatıldı. Tabii ki devrenin 3.3V için ayarlanmış olması gerektiği unutulmamalıdır. Bizi ilgilendiren bölüm seri port bacakları olduğundan dolayısı ile FTDI232 BL seri port bacaklarının 3.3V ile çalışacak şekilde ayarlıdır.
Şekil-2:İşlemci modül

Aynı şekilde "Attiny2313 ile PCM1602K-FS(W)-GBW/VD karakter LCD ekranın RS232 arayüzü üzerinden sürülmesi" 3.3V ile çalışabilen bir LCD konusu işlenmiştir. Bu noktada elbette ki devre üzerinden RS232 arabirimi konu dışı kalmaktadır. Devre üzerinde yer alan Attiny2313 3.3V ile çalışabildiğinden sorunsuz bir şekilde projeye dahil edilebilmektedir.

Konuyu toplarsak elimizde 3.3V ile çalışan USB devresi ve LCD sürme devresi olduğuna göre tek yapılması gerekn bunları birleştirmektir. RS232 devresi ile bağlantıyı sağlayan 10 yollu kabloyu GND bağlantısı dikkate alarak USB devresi üzerinde yer alan RS232 bağlantı noktasına takmak yeterlidir.
Şekil-3:PCM1602 modül

USB bağlantı kablosunu bilgisayara tak, ve devreye besleme ver. Geriye sadece bilgisayarın USB bağlantısı üzerinden devreye veri göndermek. Veri gönderme işi de bilgisayar üzerindeki programın.

Devre
USB üzerinde +5V, GND, D+ ve D- var. D+ ve D- uçları direnç üzerinden USB portuna bağlanmakta.

Devre üzerindeki 93C46, entegresi USB devresi üzerinde yapılan ayarlar ve özellikle USB aletin bilgisayar üzerindeki aygıt yönetisicinde görülecek olan adının, USB aletin id numarası gibi bilgilerin kaydedildiği kalıcı bellek alanıdır.

USB aletin çalışmasının izlenebildiği (özellikle seri port aktifliğinin izlenebildiği) iki alet led, alet için gereken saat frekansının üretilmesini sağlayan 6 MHZ kristal ve USB aletin gerilim ayarlarının yapılabildiği 3 adet köprüleme ile devrenin kalbini oluşturan FTDI232BL entegresinden oluşur.

İşlemci devresi işlemcisi olan Attiny2313 ile birlikte 3.3V için besleme bölümü ve işlemciye bağlı 3.3V ile çalışabilen PCM1602 LCD modülünden oluşur.

Proje 3 adet modülden oluşmaktadır. LCD modül PCM1602, işlemci modülü Attiny2313 üzerine kurulu, ve USB modülü FTDI232BL üzerine kuruludur.
Şekil-4:Besleme proje malzemeleri bir arada
Şema
Devre PCM1602K-FS(W)-GBW/VD LCD modülü sürmesi olduğu için projedeki devre bilgisayar ile USB üzerinden iletişim kurup, bilgisayardan gelen bilgilere göre PCM1602K-FS(W)-GBW/VD LCD modülü sürülmesidir.

Modülün kalbi zaten görüldüğü üzere FT232BL IC1. Tüm iletişim sistemini bu eleman kontrol ediyor. Bu tüm devreye bağlı olan R9 ve R10 seri USB akım sınırlama dirençleri. Burada R9 ucuna bağlı olan R8 direnci USB’nin tipini (USB2.0) belirleyen dirençtir. Buradaki R6 ve R7 devre harici besleme durumunda bilgisayarın kapatılması durumunda USB cihazın sıfırlanması ile ilgili bir görevi var. R1 ve R2 dirençleri D1 ve D2 LED’lerinin akım sınırlama dirençleridir. D1 ve D2 LED’leri seri port iletişim monitörü olarak çalışır. R3 ve R4 IC2 EEPROM’un veri aktarma uçlarının FT232BL entegresine bağlantısında kullanılır. Bu bağlantı şekli konusunda ayrıntılı bilgi için FT232BL veri kağıtlarını incelenmesi yerinde olabilir. C1,C2 ve XTL1 ise IC1 için saat frekans üretim sistemini oluşturuyor. USB-A USB bağlantı konektörü. (isteyen doğrudan USB kablosunu doğrudan lehimleyebilir.) P1 seri bağlantı için bağlantı portudur. P2 ve P3 ise besleme bağlantısı için seçim konektörleridir. P4 ise 5V ve 3.3V arasında seçme içindir Her üçüde takılacak köprü yardımıyla kullanılabilir. Geri kalan kondansatörler ise filtre için kullanılıyor

Modülün kalbini IC4 Attiny2313 işlemcisi oluşturuyor. Bu işlemci için gereken saat sinyallerini XT2,C11,C12 oluşturuyor. D1,C7,C8 ve IC3 sistem için gereken besleme gerilimini (3.3V) üretir. R11,LED3(LED) işlemcinin durumunu gösteren monitör LED'i olarak çalışır. R12 direnci PCM1602K-FS(W)-GBW/VD modülün kontrast ayarı için kullanılan ayar direncidir.

Geri kalan kondansatörler zaten filtre için kullanılıyor. P6 LCD için bağlantı konnektörü, ISP işlemci için programlama konnektörü,P5 USB bağlantı konnektörüdür (P1-P5)

Şekil-5:Blok şeması
Şekil-6:Devrenin şeması

Devre Yapımı
Dikkatlice FT232BL yerine doğru olarak bacakları PCB üzerindeki yollara hizalanmış olarak sabitlenir ve sonra iki bacağı sabitlenerek diğer bacakları dikkatlice lehimlenir.Geri kalan elemanların takılmasında bir şey yok. Burada söyle IC2 için bir entegre soketi kullanılması olası durumlarda bu tüm devre üzerindeki hataları ortadan kaldırmak için gerekebilir. Sadece lehimlerken soğuk lehim yapılmaması veya kısa devreye yol açabilecek durumlardan kaçınılması için dikkatli olmak yerinde olacaktır.
Tüm dirençler çeyrek wattır.


 Şekil-7:Devrenin baskı planı(eleman yüzü tarafından görünüm)

Şekil-8:Devrenin yerleşim şekli(IC1 kartın yollar tarafında lehimlenir-ters çevrilir,nokta sola bakar)

 Şekil-9:Devrenin yollarla birlikte yerleşim planı

Şekil-10:USB modül ile İşlemci modül arasındaki bağlantılar.

Devre Elemanları

27RR9,R10
220RR1,R2
470RR5
1kR11
1k5R8
2k2R4
4k7R6
10KR3,R7
10K yatık trimpotR12
27pFC1,C2,C11,C12
100nFC3,C4,C5,C6,C8,C12
10µF/16VC7,C9,C13
3mm Kırmızı LEDLED2,LED3
3mm Yeşil LEDLED1
FT232BLIC1
93C46IC2
LM1117-3.3IC3
Attiny2313IC4
B125C1500 veya benzeriD1
6Mhz kristalXTL1,XTL2
10 Header(2x5)P1,P5
14 Header (2x7) P6
2x3 HeaderISP
KlemensP7
USB-A konnektörUSB-A
3 bacak sıra pinP2,P3,P4
köprü3 köprü(jumper)

Malzeme listesi. Burada işlemci için entegre soketi verilmemiştir. Kaliteli 8 bacaklı entegre soketi oluşabilecek problemlerin önüne geçecektir.

Bilgisayar Programı
"Attiny2313 ile PCM1602K-FS(W)-GBW/VD karakter LCD ekranın RS232 arayüzü üzerinden sürülmesi" projesinde verilen bilgisayar programı aynen kullanılabilir. Çünkü USB modül sürücüleri yüklendiğinde sanal bir seri port oluşturmaktadır. Seri port olarak bu oluşturulan sanal seri port kullanılarak LCD ekrana veri gönderilmesi mümkündür.

Gerektiğinde blog üzerindeki USB-LCD ile ilgili diğer programlarda kullanılabilir. Doğrudan USB portu kullanan programlarda dahil.)

Ek olarak bu program ile C# programlama dilinde yazılmış olan (sanal seri portu kullanan ) LCD ekrana veri gönderen programda açık kodlari ile birlikte verilmiştir. Program arayüzü diğer verilmiş program arayüzleri ile aynıdır.

Şekil-11:C# ile yazılmış olan programın kullanıcı arayüzü.
Bu C# ile yazılmış olan ilk programım olduğunu belirterek olası hatalar için özür dilerim.



Ekler:
FT232BL için bilgi

Attiny2313 için bilgi

"USB arabirim üzerinden Attiny2313 ile PCM1602K-FS(W)-GBW/VD sürülmesi" için gereken dosyalar.

Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....



22 Ekim 2011 Cumartesi

Attiny2313 ile PCM1602K-FS(W)-GBW/VD karakter LCD ekranın RS232 arayüzü üzerinden sürülmesi



Giriş

Eğer işlemcilerciler üzerine çalışıyorsanız, oluşturulan bütün işlemci projelerinin beslemesini 5 Volt olmadığını da bilirsiniz. Bazen işlemcinin gereksinimleri, bazen çevre birim ihtiyaçları bazen de kişisel tercihlerden dolayı devreyi 5Voltun altında beslemeniz gerekebilir. İşlemci konusunda çeşitli seçeneklerin var olduğu ortada. Ama projede LCD ekran varsa çözüm ne olacak?

Bu projede Attiny2313 ile PCM1602K-FS(W)-GBW/VD LCD ekranı RS232 arayüzü üzerinden sürmeye çalışacağız.
LCD modül ve 3.3volt

Elektronik malzeme satıcılarının listeleri incelendiğinde piyasadaki karakter LCD modüllerin çoğunlukla 5 volt olduğu görülür. Eğer bu LCD'ler bu hali ile devrede kullanılması gerekirse seviye çeviricilerin ve ek besleme devresi ile devrenin daha karışacağı ortada. (ek besleme için gerilim seviye çevirici olabilir ama hala LCD sürcüsünün sinyal gerilim seviyesi farkı var)

Şekil-1 :PCM1602K-FS(W)-GBW/VD karakter LCD modülün önden görünümü. Kablosu ile birlikte


Şekil-2 :PCM1602K-FS(W)-GBW/VD karakter LCD modülün altan görünümü.

Bu durumda en pratik yöntem karakter LCD modülün 3.3volt ile sürülmesi ki bu biraz piyasada araştırması gerektirir. Birçok karakter LCD serisi bulunan XIAMEN PRECISE DISPLAY CO., LTD. firmasının ürettiği PCM1602K-FS(W)-GBW/VD kodlu ürün 3.3volt ile çalışacak bir proje için ararken bulundu ama proje daha sonra sonlandırıldığı için ekran elde kaldı ve bu projede değerlendirme imkanına ulaşıldı. (Satın alınan firma 3.3Volt için önermişti , neyseki önerileri doğruymuş)

Bu LCD modül 5volt ile çalışanlardan pek farklı değil. Tek farkı beslemesi, onun haricindeki tüm işlevler aynı şekilde işliyor. Sadece arkaplan aydınlatması için kullanılan LED için ayrı bir besleme uygulanması gerekiyor. Modül üzerine eklenen iki direnç ile LCD modülün besleme hattı üzerinden kolaylıkla sürülebilir. (Sadece LED yak- söndür işlemi uygulanamaz sürekli yanık kalır).

Şekil-3 :LM1117 - 3.3 tümdevresi ve bacak bağlantıları.


Şekil-4 :LM1117 - 3.3 kart üzerine monte ediliş şekli.(en azından protatipte)

3.3Volt için LM1117-3.3 tüm devresi kullanıldı. Bacak bağlantısı aynı kılıftaki 7805 tümdevresinden farklı olduğundan standart olarak LCD sürücüsü kartına uygulayabilmek için karta alttan takıldı. (verilen baskı devre şemasında bu bağlantı düzetilmiştir) 5-15V giriş besleme aralığında kullanılabilen tüm devre kararlı bir şekilde 3.3V ve 800mA üretebilmektedir. Satın alırken dikkatli olmakta fayda var çünkü aynı ürün kodu altında 1.8V, 2.5V, 2.85V, 3.3V, 5V, ve ayarlanabilir gerilim seçenekleride mevcuttur. (LM1117-xx kodunda xx ile belirtiler kod değişiklik göstermektedir).

Aslında değinilmesi gereken ilk konu işlemci olması gerekirdi. Attiny2313 bu bakımdan 10MHz'e kadar 2.7 - 5.5V, besleme gerilimi aralığında kullanılabilmektedir. Bu özellikle devrenin 3.3 voltta çalışması gerektiği için ihtiyacı karşılamaktadır. Daha önceki projelerde kullanılan devre ve işlemci aynen kullanma olanağını tanımaktadır. Devre üzerindeki kristal 3.6864MHz olduğundan 3.3 voltluk besleme gerilimi altındaki çalışma frekansı şartını da yerine getirmektedir.

Şekil-5 :RS232 bağlantısı için kullanılan MAX3232.


Şekil-6 :RS232 bağlantısı için kullanılan kartın arkadan görünümü (Protatip karttaki kablo bağlantısı açıkça görülmektedir).

Değinilmesi gereken diğer bir konuda RS232 haberleşmesi. Standart MAX232 tümdevresi 5 volt besleme ile çalışmaktadır. Eğer gerilim seviyesi çeviricileri ile uğraşılmak istenmiyorsa 3.3 volt ile çalışan bir tüm devre gereklidir. Çözüm Maxim firmasının ürettiği MAX3232'dir. 3- 5 volt aralığında düşük akım harcaması ile çalışabilen bu entegre sadece kullanılacağı beslemeye göre kondansatörlerin düzenmenmesi gerekiyor. (Projede kullanılan kart başka bir proje için oluşturulduğundan kart üzerindeki işlemci bağlantıları doğrudan karta lehimlenerek gerekçekleştirildi.) Bacak bağlantıları olarak MAX232 entegresi ile uyumlu. Sadece kondansatörler farklı ve tümdevrenin 2.bacağına bağlı kondansatörün diğer ucu toprağa bağlı.

Şekil-7 :R12 ve R13 dirençleri için bağlantı noktaları (kırmızı daire içindeki) ve kablo bağlantısı. Kabloların lehim noktalarından kopmalarını engellemek için sıcak silikon ile sabitlenmiştir

LCD modül üzerindeki bağlantı kabloları konnektör ile uygun bağlantıda yapılması gerekiyor. Tabii bu devrenin doğrudan kart üzerine doğrudan konnektör takılması için düzenlenemeyeceği anlamını taşımaz. Birde R12=22 Ohm, R13=0 Ohm (yüzey montaj elemanı) dirençleri eklenerek LCD modül arka plan aydınlatması modül besleme hatlarıdan beslenmesi sağlanır ve devre çalıştığı sürece sürekli ışık vermesi sağlanır. (Ayrıcı kablo bağlantısı için tasarruf sağlamasının yanında daha önceki projelerde kullanılan modülü kullanma olanağı tanır).

Şekil-8 :LCD modül üzerindeki arka plan aydınlatmada kullanılan LED


Şekil-9 :LCD modül üzerindeki arka plan aydınlatmasının kabaca çalışma şekli

Tüm modüllerin gerilim seviyeleri birbirine uygun olduktan sonra yapılması gereken sadece modülleri birbirine bağlamak ve eneji vermek. Bu projde enerji için 9 voltluk DC adaptör kullanıldı. Sonuçta LM1117-3.3 tümdevresi devre için gereken 3.3 voltluk gerilimi 9 voltluk gerilim üzerinden sağlayabilecek düzeydedir.

İsteren LCD modül ekran parlaklığını ayarlamak için R12 ve R13 dirençleri ile oynayabilir. Yada kendi kartını geliştirip R12 ve R13 direnç takmadan LCD modülü üzerindeki LED bağlantılarını kullanarak kendi projesini geliştirebilir.
Devre

Proje normalde 2 modülden oluşuyor. Birinci modül işlemci modülüdür, ikinci modül RS232 dönüştürücü modülüdür. Asıl önemli parça LCD ekran modülü olduğu için ayrı parça olarak değerlendirilmemiştir.

Şekil-10 :LCD modül sürücü kartı.


Şekil-11 :RS232-seri(uart) dönüştürücü).


Şekil-12 :2x16 LCD ekran, bağlantı kablosu ile birlikte.

Şema

Devre PCM1602K-FS(W)-GBW/VD LCD modülü sürmesi olduğu için projedeki devre bilgisayar ile RS232 üzerinden iletişim kurup, bilgisayardan gelen bilgilere göre PCM1602K-FS(W)-GBW/VD LCD modülü sürülmesidir.

Sistemin kalbini IC1 Attiny2313 işlemcisi oluşturuyor. Bu işlemci için gereken saat sinyallerini XT1,C3,C4 oluşturuyor. D2,C7,C8 ve IC2 sistem için gereken besleme gerilimini (3.3V) üretir. R2,D1(LED) işlemcinin durumunu gösteren monitör LED'i olarak çalışır. R1 direnci PCM1602K-FS(W)-GBW/VD modülün kontrast ayarı için kullanılan ayar direncidir.

Not:P1 kontrast ayarı bu LCD modül üzerinde çalışmamaktadır.

C10,C11,C12,C13 ve IC3 bilgisayar ile işlemci kartı arasında RS232 iletişimini düzenliyor. P4 DB9 seri port konnektörüdür. D3,R3 Aslında bu kart için kullanılsada, projede devrenin çalıştığını gösteren besleme monitörüdür.

Geri kalan kondansatörler zaten filtre için kullanılıyor. P1 LCD için bağlantı konnektörü, ISP işlemci için programlama konnektörü, P2 ve P2_2 işlemci kartı ve RS232 kartı arasındaki bağlantı için konnektördür.

Şekil-13 :Devrenin blok şeması


Şekil-14 :LCD Modülü Devrenin şeması

Devre Yapımı

Devre yapımı konusunda fazla kritik bir nokta yok.

Kablolama esnasında kablolar arasında kısa devre olmaması konusunda dikkatli olmak gerekiyor. Kablolar bacak bağlantıları konusunda biraz araştırabilirsiniz. Lehimlemeden sonra bir sorun olup olmadığı konusunda LCD ekranı denedikten sonra kabloların LCD ekrana lehimleme noktalarına biraz sıcak silikon sıkılması ileride yaşanabilecek kablo kopmalarının önüne geçecektir

Şekil-15:LCD Modül-baskı devresi şekli(üstten görünüm)


Şekil-16:LCD Modül-yerleşim planı


Şekil-17:LCD Modül-eleman ve yollarla birlikte yerleşim planı.


Şekil-18:İşlemci kartı ve RS232 kartlarının (P2 ve P2-2 bağlantısı) kablo bağlantıları.

Devre Elemanları



10K TrimpotR1
1KR2,R3
10µF/25VC1,C5,C7,C14
27pFC3,C4
100nFC2,C6,C8,C9,C11
330nFC10
470nFC12,C13
B125C1500 veya benzeriD2
Max232IC3
ATtiny2313IC1
LM1117-3.3IC2
3mm LEDD1,D3
3,6864Mhz kristalXT1
DB9 dişi konnektörP4
14P konnektör P1
10P konnektörP2,P2_2
KlemensP3
6'li headerisp
PCM1602K-FS(W)-GBW/VDLCD modül
10'lu kablo-
14'lu kablo-

Not: RS232 modülü sadece 3.3V'da kullanılacaksa C10,C11,C12 ve C13 kondansatörleri 100nF değerinde olabilir. (Modül 3.3V ve 5V gerilimlerinde kullanma ihtimaline karşılık eleman listesinde verilen değerlerde kullanılmıştır)

Şekil-19:Bu kablo protatip üzerinde kullanılmamıştır. Çünkü protatip tasarlanırken bu 10p erkek konnektör kullanımı planlanmamıştı. (Burada veriler baskı devre şeması kullanılırsa bu kablo kullanılabilir)

Çalışması

İşlemci programlama için ekran takılmamalıdır. Sürekli programlayıcı devrede olmadığı için koruma öngörülmemiştir. Programlama ve sigorta ayarları tamamlandığı zaman besleme kesilir ve programlayıcı kablosu sökülür ve PCM1602K-FS(W)-GBW/VD kablosu takılır.(Herşey tamamsa, ekranda bu tür ekranlar için kullanılmış olan test sayfası yer alacaktır).

Şekil-20:Proje elemanları çalışırken.

Bu noktada alet seri port üzerinden bilgisayara bağlandığı göz önüne alınarak, bilgisayar üzerindeki "LCDEkran2x16.exe" programı çalıştırılır. Ayarlar bölümünden aletin bağlı olduğu portun seçili olduğuna emin olun.

Şekil-21:Bir ekran mesajı.(Parlaklık ayarı ekranın kendisi tarafından sağlanmıştır.)

Bu noktada hangi satıra ne yazılacağı artık kullanıcıya kalmıştır. Örneğin birinci satıra ismini yazarken, ikinci satıra tarih veya saat gösterimini seçebilir. İki buton seçeneği var. Eğer ekrandaki bilgi sürekli değişmeyecese sadece "LCD Ekrana Gönder" butonu kullanılabilir. Ama sürekli değeri değişen bir girdi(saat) varsa o zaman "LCD Ekrana Sürekli Gönder" butonu kullanılabilir.

Şekil-22:Saat ve takvim.


Şekil-23:Açılış ekranı.

Bilgisayar Programı

Bu projede işlemcide bir yazılım mevcut ama bu sadece işin yarısı. Diğer yarısını ise bilgisayardaki yazılım oluşturuyor. Yani bilgisayardaki yazılım ekranda ne gösterileceğini denetliyor. Bilgisayardaki program Borland Delphi 7 ile yazıldı. (PCM1602K-FS(W)-GBW/VD için güncellendi.)

Bilgisayar programı iki ana pencereden oluşuyor. Birincisi girdilerin yapıldığı ana pencere, diğer sadece port ayarını yapıldığı pencere

Not:YMC162 LCD ekran için yazılan program da aynen kullanılabilir.
Ana pencere


Şekil-24:Ana pencerenin görünümü.

  1. Birinci satır yazı alanı. Burada yazılan değer LCD ekran birinci satırda görüntülenir.
  2. Birinci satır açılır menü şeklinde tanımlanan metin giriş türü vardır: Metin, saat, tarih, gün(haftanın günü) ve boş
  3. İkinci satır yazı alanı. Burada yazılan değer LCD ekran ikinci satırda görüntülenir.
  4. İkinci satır açılır menü şeklinde tanımlanan metin giriş türü vardır: Metin, saat, tarih, gün(haftanın günü) ve boş
  5. LCD ekrana yazı alanlarındaki bilgiyi tek seferlik gönderir.
  6. LCD ekrana yazı alanlarındaki bilgiyi sürekli gönderir. (saat ve tarih sürekli güncellenir)
  7. LCD ekranı siler
  8. Seçenekler penceresini açar

Seçenekler


Şekil-25:Seçenekler pencerenin görünümü.

Resimde görülen alanların basitce tanımlarını açıklayacak olursak;
  1. LCD ekran seri port bölümünün bağlı olduğu portu seçilir. (bağladığınız porta dikkat.)
  2. Seçenekleri onaylar ve pencereyi kapatır


Ekler:

ATtiny2313 hakkında ayrıntılı bilgi için

"Attiny2313 ile PCM1602K-FS(W)-GBW/VD karakter LCD ekranın RS232 arayüzü üzerinden sürülmesi" projesi için gereken dosyalar

Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....

Translate

Sayfalar

Etiketler

74C922 (1) 74HC125 (2) 74HC138 (1) 74HC20 (1) 74HC590 (1) 93C46 (5) adc (2) adım motor (1) Android (1) Arduino (5) Arduino UNO (5) at90S2313 (7) atmega128 (1) Atmega128 (1) atmega16 (5) atmega32 (4) Atmega328p (5) Atmega8 (44) attiny (1) attiny2313 (18) avr (71) barometre (1) bilgisayar ses (1) Biplor step motor (1) Bluetooth (2) bootloader (1) cep telefonu (1) CGRAM (1) CGROM (1) DHT11 (1) DS1302 (1) DS1307 (5) ds1820 (3) EDMCPR6YOY (1) ENC28J60 (3) ethernet (3) F2631XH-44 (1) fiber optik (2) floresan ekran (4) frekans (1) FT232BL (9) FT232RL (1) FTDI232 (3) GLCD (2) grafik LCD (8) HC06 (2) HH10D (2) HITCHACHI (1) higrometre (2) HP03S (1) HR911105A (1) i2c (1) isp (2) kapasitemetre (2) karakter LCD (5) kızılaltı (2) klavye (2) kondansatör (1) L2432 (1) L298 (1) LAN (1) LCD (22) LCD ekran (2) led (8) led ekran (14) led matris ekran (4) LM044L (1) LM1117-3V3 (2) LM35 (8) lm358 (1) LM75 (2) max3232 (1) MCP3550 (1) nea02017 (2) panasonic (1) PCF8574AT (2) PCM1602 (3) programlayıcı (1) RCM2048R (1) rs232 (16) rs485 (14) saat (14) sayıcı (1) Seri (3) Sharp (1) Step motor (1) şifreli kilit (2) T6963C (3) TC1602.TC2004 (1) termometre (13) tester (1) transistör (1) tuş takımı (2) tx179 (2) uf-150 (1) USB (14) voltmetre (1) wifi (1) YMC162 (2) zamanlayıcı (2)

İzleyiciler