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.

13 Mart 2010 Cumartesi

L2432 LCD Ekran Sürülmesi


Giriş

Kullanım sürelerini dolduran aletler çöpe gönderilir, şanslı olan aletlerde bir eskiciye. Ama elden çıkarılan aletlerde bazen kullanılabilir, işe yarar parçalar olabiliyor. İşte böyle 1995-2000 yıllarına ait bir modem (aslında bilgisayarlı modem diye ifade edebileceğimiz) bir alet eskiciye gitmeden önce el atma şansımız oldu. Üzerinden kullanılabilir parçalar açısından L2432 isimli bir LCD çıktı. Bu projede bu LCD'yi bilgisayar üzerinden (RS232) sürmeye çalışacağız.
LCD

Artık günlük hayatımızın her aşamasına bir şekilde girmiş olan LCD ekranları, kullanım avantajları ve düşük enerji harcamaları sayesinde karşılaşır olduk.

Şekil-1 :L2432 LCD modülün önden görünümü.


Şekil-2 :L2432 LCD modülün arkadan görünümü.

Alet üzerinden sökülen LCD ekran (modül) L2432 olduğu belirlendi. Her nasılsa internet üzerinde bilgilerine ulaşılabildi. Seiko Instruments firması tarafından üretildiği belirtilendi.

Her satırda 24 karakter olmak üzere iki satır ekran özelliğinde, 5x7 matris artı imleç göstergeye sahip. 192 karakter için karakter ROM ve 8 tanede karakter için karakter RAM (programlama için) ve 5V ile çalışması ve en iyisi de karakter LCD modülleri için kullanılan programda kullanılabilmesi oldu.

Şekil-3 :L2432 LCD modülün arkadan yakın plan görünümü.

Modül bağlı olduğu cihazda bir kablo bağlantısı vardı. Ama tasarlanmış devreye uymadığı için kablosu değiştirilmesi gerekti.

Şekil-4 :L2432 Modülünün üzerindeki orjinal kablosu.

Bu noktada iş zaten basite indirgendi. Paralel 8 bit veri veya 4-bit veri ve buna ek yazma/okuma hattı, komut/veri seçme hattı ve en önemli modül seçme hattı mevcut. Bunlar kullanılarak modül kolaylıkla kullanılabilmekte.

Şekil-5 :İşlemci kartı üzerindeki (eleman tarafından) LCD konnektörünün(P1) bacak bağlantıları.

Devre

Devre olarak "FT232 ile USB-Seri LCD Sürülmesi" ve "AVR309 ile USB-Seri LCD Sürülmesi" projelerinde kullanılan işlemci modülü kullanılacak buna ek olarak RS232 iletişimi için "Atmega8 ile VFD Ekran Modülü Sürülmesi" ve "Atmega8 ve RS232 ile 3 Renkli LED Modül Sürülmesi" projelerinde kullanılan RS232 seri iletişim modülü kullanılacaktır.

Şekil-6 :L2432 LCD modül sistemi çalışırken

İşlem basit. RS232 modülü bilgisayar ile işlemci arasındaki RS232 seri iletişimi sağlarken, işlemci modülü sistem için gereken beslemeyi sağlar ve bilgisayardan gelen veri ve komutları yorumlayarak L2432'e göre düzenleyip verileri gösterilmesini sağlar. Ekran iki satır olduğu için bilgisayardan sadece iki satıra göre bilgi gelir ve ekrana yazılır.

Herbir satırda 24 karakter olmasına rağmen, 24 karakter gelmesi gerekmez. Sonuçta ne kadar karakter gelirse gelsin satır sonu bilgisi geldiği zaman karakter ekrana yazılır.

Şekil-7 :L2432 LCD modül(kablosu ile birlikte)


Şekil-8 :İşlemci kartı


Şekil-9 :RS232 seri kartı

Şema

Devre aslında L2432 LCD modülü sürmesi olduğu için projedeki devre bilgisayar ile RS232 üzerinden iletişim kurup, bilgisayardan gelen bilgilere göre L2432 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 (5V) üretir. R2,D1(LED) işlemcinin iletişim durumunu gösteren monitör LED'i olarak çalışır. R1 direnci L2432 modülün kontrast ayarı için kullanılan ayar direncidir.

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-10 :L2432 LCD sürücü blok şeması


Şekil-11 :Devrenin şeması

Devre Yapımı

Devre yapımı hakkında fazla bir şöylemeye gerek yok. Devre herhangi bir şekilde kurulabilir. Sadece farklı frekanslarda kristal kullanılırsa işlemci programının değiştirilmesi gerekir. En azından RS232 ve LCD ekran başlangıç işlemlerindeki zamanlayıcıların yeniden ayarlanması gerekir.

Kendi güç kaynağı olanlar besleme devresi üzerinde değişiklik yapabilir. LED'ler ve bunlara bağlı dirençler((LED ve direnç birlikte)istenildiğinde takılmayabilir. Tabii ki kristal topraklanmalıdır. Sistem 9V besleme ile çok az akım çeker (LCD üzerindeki aydınlatma kullanmadığından) Bu nedenle 7805 üzerinde ek bir soğutucuya ihtiyaç duyulmamaktadır. Tüm dirençler çeyrek wattır. İsteyen RS232 kartı ile işlemci kartını birleştirerek P2 ve P2_2 konnektör bağlantısını iptal edebilir.


Şekil-12:Devrenin baskı devresi şekli(üstten görünüm)


Şekil-13:Devrenin yerleşim planı


Şekil-14:Kartın eleman ve yollarla birlikte yerleşim planı

Devre Elemanları


10K TrimpotR1
1KR2,R3
10µF/25VC1,C5,C7,C10,C11,C12,C13,C14
27pFC3,C4
100nFC2,C6,C8,C9
B125C1500 veya benzeriD2
Max232IC3
ATtiny2313IC1
7805IC2
3mm LEDD1,D3
3,6864Mhz kristalXT1
DB9 dişi konnektörP4
14P konnektör P1
10P konnektörP2,P2_2
KlemensP3
6'lı headerisp
L2432LCD modül
10'lu kablo-


Malzeme listesi. Burada işlemci için soket ve 9V adaptör verilmemiştir. Kaliteli 20 ve 16 bacaklı soket oluşabilecek problemlerin önüne geçecektir.

Şekil-15 :işlemci kartı ile RS232 kartı arasındaki bağlantıyı sağlayan kablo (konnektörleri ile birlikte)

Ç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 L2432 kablosu takılır. Bu noktada R1 kontrast ayarı yapılarak ekranda görüntünün görülür ama arka plandaki piksellerin görünmesi engellenir.(Herşey tamamsa, ekranda bu tür ekranlar için kullanılmış olan test sayfası yer alacaktır).

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

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-16 :Proje çalışır halde

Not: Ekrana herhangi bir değer gönderildikten ve ekran göstermeye başladıktan sonra bilgisayar kapatılsa veya bağlantısı kesilse bile ekran o veri göstermeye devam edecektir (İşlemcinin beslemesi kesilene kadar)

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ı. (Neyse ki ücretsiz sürümü vardı)

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

Ana pencere


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


Resimde görülen alanların basitce tanımlarını açıklayacak olursak;
  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. İşaretlendiğinde yazı alanlarına girilen metin LCD ekran birinci satırda ortalanır.
  4. İkinci satır yazı alanı. Burada yazılan değer LCD ekran ikinci satırda görüntülenir.
  5. İ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ş
  6. İşaretlendiğinde yazı alanlarına girilen metin LCD ekran ikinci satırda ortalanır.
  7. LCD ekrana yazı alanlarındaki bilgiyi tek seferlik gönderir.
  8. LCD ekrana yazı alanlarındaki bilgiyi sürekli gönderir. (saat ve tarih sürekli güncellenir)
  9. LCD ekranı siler
  10. Seçenekler penceresini açar


Seçenekler


Şekil-18 :Seçenekler penceresinin 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

L2432 LCD Ekran Sürülmesi için dosyalar-birleşik

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

8 Mart 2010 Pazartesi

Atmega8 ve RS485 ile 3 Renkli LED Modül Sürülmesi


Giriş

"Atmega8 ve RS232 ile 3 Renkli LED Modül Sürülmesi" ve "Atmega8 ve FT232BL(USB) ile 3 Renkli LED Modül Sürülmesi" projeleri ile 3 renkli LED kontrolu ile ışık rengi kontrolu gerçekleştirildi. Ama bu projeler bilgisayara yakın olmak zorundaydı. Bilgisayardan uzakta 3 renkli LED kontrolu ile ışık rengi gerçekleştirilmesini sağlamak için bir RS485 iletişimi ile projeyi gerçekleştireceğiz.

LED

Türkçe Işık Yayan Diyot olarak açabileceğimiz bu eleman düşük güçle ışık üretebilen uzun ömürlü elektronik elemanlardır.

Şekil-1:3 Rengin birleşiminden oluşan renk karışımları

Normalde ışık kaynaklarından üretilen 3 renkli (kırmızı, yeşil, mavi)ışıktan geri kalan diğer renklerin üretilmesi mümkündür. Şekil-1 bu işlemin temelini gösterir. Renkli ışıkların şiddetinin ayarlanması diğer renklerin üretilmesini sağlayacaktır.

Şekil-2:Tarayıcının optik algılayıcı modülü( LED çubuk bu modül ile birlikte harektetli bir kafa üzerine monte edilmiştir-LED çubuk bağlantıları sol tarafta görülebilir)

Bu projede kullanılan LED çubuk tarayıcıda (veya yazıcı ile birleşik tarayıcıda) kullanılan bir ışık kaynağıdır. Bu eleman tarafından üretilen ışık doğrudan taranacak nesne (kağıt) üzerine düşürülür ve kağıt üzerinden geri dönen ışık elbetteki aydınlatıldığı bölgenin renk bilgisini içerecektir. Kağıttan geri dönen ışık bir dizi optik algılayıcı üzerine düşer. Optik algılayıcı gelen ışık miktarına bağlı olarak bir elektrik sinyali üretir. Artık yapılması gereken bu elektrik sinyalini sayısal değere dönüştürmek ve işlemek. Bu noktadan sonra artık tarayıcı ve bilgisayarın görevidir

Şekil-3:LED çubuğun optik klavuzunun çıplak haldeki görünümü ve ışığı yansıtan küçük çentikleri

LED çubuk aslında adındaki gibi bir LED dizisi değil. Sadece 3 tane LED var, onlarda 3 renk için. Bu LED'lerden üretilen ışık bir ışık kanalında yayılır. Işık kanalı üzerinde ince çentikler var. Bu çentikler ışığın düzenli aralıklarla ışık kanalının önüne yansıttığı için sanki bir LED dizisi gibi görünmesini sağlar. Böylece tarayıcı için gereken ışık basit bir yöntemle elde edilmesi sağlanır.

Şekil-4:LED çubuk ve optik klavuzunun görünümü(görünen küçük çentiklere dikkat)

Not:Bazı tarayıcı tiplerinde 3 LED aynı anda yakılmaz. Teker teker yakılarak her bir renk için ayrı ayrı ölçüm yapılır. Bu sayede ışık algılayıcıların renk filtresi gereksinimi ortadan kaldırılır.
Devre

RS485 modülü ile işlemci modülü arasındaki bağlantı IDC10 konnektörler üzerinden 10 yollu kablo üzerinden veri ve beslemme bağlantısını oluşturur. LED kartı ile işlemci arasındaki bağlantı 4 kablo bağlantısı ile sağlanıyor. (Renkler o LED'e göre kablo rengi takılmıştır. Mor renkli kablo hariç. O Vcc bağlantısı için kullanıldı.

Sistem bir adaptör üzerinden alınan besleme gerilimi 7805 üzerinden 5V besleme gerilimi üretiliyor.

Şekil-5:LED kartının kablo bağlantı uçları.

Kartların ve kabloların bağlantıları hakkında başlık altındaki resmi ve şekil-7 bir fikir verecektir.

Şekil-6:RS485 kartında bağlantı için köprü konumu.


Şekil-7:Sistem çalışırken.(RS232/RS485 modülü resimde yoktur)

Projede RS485 yönü için ayrı bir yöntem uygulanmayıp sürekli olarak işlemci tarafınan giriş olarak kullanılması öngörüldü. Zaten devrede onu gerektiriyor. Yani işlemci sadece bilgi alır ve göndermez. (Şekil-6'a bak). Dolayısı ile bilgisayar tarafındaki bağlantıda sürekli gönderme konumunda. Bu seçim doğrudan RS232 portu tarafından bilgisayar programı yerine getiriyor.
Şema

Atmel 8 işlemcimiz olan üzere IC1 ile temsil ediliyor. İşlemciye bağlı kristal, C5 ve C6 kondansatörleri saat frekansı üreteci olarak çalışıyor. D2(LED) ve R1 sistem izleme göstergesi olarak çalışıyor.(ama gelen veri o kadar az ki yanıp söndüğü görülmüyor).ISP konnektörü artık bilineceği üzere IC1 programlama için. R2,R3 ve R4 renkli ledleri sürmede akım sınırlama elemanı olarak çalışıyor. CLED olarak belirtilen LED'ler çubuk LED olarak tanımlanan eleman içinde yer alır. C8 ve C9 LED modül beslemesinde oluşabilecek dalgalanları süzmek için eklendi.

D1, C1,C2 ve IC2 sistem için gereken 5V besleme devresini oluşturuyor.

IC3 RS485 bağlantısı için gereken bölümü oluşturuyor. Aslında neredeyse tek başına bu bağlatı dönüşümünü sağlıyor. 6p2c veya 6p4c P4 konnektörü RS485 bağlantısını sağlıyor. Buradaki R6,D3(LED) besleme gerilim geldiği gösterir.R7 direnci RS485 hattı için uyuşturma direncidir. (hat uygunlaştırma) R5 direnci ise IC3 çıkış için Vcc bağlanma durumunda akım sınırlama elemanı olarak çalışır.P5 aslında b RS485 modülü için yön seçme amacıyla kullanılır. (giriş, çıkış ve işlemci tarafından seçme)

Geri kalan kondansatörler filtre içindir. Şemada işlemci kartı ile RS485 modülü arasındaki bağlantıda kullanılan konnektörler gösterilmemiştir.

Şekil-8:Blok şeması


Şekil-9:Devrenin şeması(kırmızı çizgi ile işaretli bölge RS232 iletişim modülüdür)

Devrenin Çalışması

Devre ilk açıldığında LED modül üzerindeki LED'ler söndürülür. Bilgisayar programında yer alan kaydırma çubukları ile belirtilen renkteki led bilgisi RS485 üzerinden işlemci kartına gönderilir. Gelen bilgi Darbe genişlik modülasyonu için darbe süresi olarak kullanılarak LED yanma süresini belirler. Gelen bilgiye göre yakıp söndürülen LEDler bir renk karışımı oluşturur.

Şekil-10:LED Modül.


Şekil-11:İşlemci Modülü.


Şekil-12:RS485 Modülü.


Şekil-13:RS485/RS232 Modülü.(bilgisayar bağlantısı için gereklidir.)

Devre Yapımı

Devre yapımında kritik bir eleman yok. Baskı devre kartı üzerinde geçekleştirildiğinde standart eleman yerleşimi göz önüne alınarak devre kurulabilir. Bu noktada diğer devre montaj teknikleri kullanıldığında bacakların doğru bağlanması önemlidir. Tabii ki kristal topraklanmalıdır.

Tüm dirençler çeyrek vattır.

Besleme konusunda bir sorun oluşturmayacağınızı düşünüyorsanız girişteki köprüyü devre dışı bırakabilir veya tek bir diyotla değiştiribilirsiniz. (Kendi besleme kaynağınız varsa ve devreyi kendiniz kullanacaksanız). Bacak bağlantıları uyan başka bir LED kullanılabilir. Entegreler için soket kullanılması sonradan oluşabilecek sorunların çözümünde size yardımcı olabilecektir.

LED modülü işlemci modülüne Tunik 4'lü konnektörü kullanılarak bağlantısı sağlandı. LED modül üzerindeki çubuk LED ayakları lehimlendikten sonra kart ile LED çubuk arasında biraz sıcak silikon sıkılması mekanik dayanıklılık sağlayacaktır.

Şekil-14:Devrenin baskı planı


Şekil-15:Devrenin eleman yerleşimi


Şekil-16:Devrenin baskı devre ve elemanları birlikte


Not:Baskı devrede* ile işaretli elemanlar kullanılmamaktadır.

Devre Elemanları

120RR7
470RR2,R3,R4
1KR1,R6
10KR5
27pFC5,C6
100nFC2,*C4,C7,C8,C10,C11,C13
10µF*C1,C3,C9,C12
B125C1500 veya benzeriD1
LEDD2,D3
Çubuk LEDRGB LED
ATMEGA8IC1
7805IC2
ST485IC3
3,6864Mhz kristalXT1
6p6c veya benzeriP4
6 Header(ISP6)(erkek)ISP
4'lü TunikP1
2'li KlemensP2
10 Header(erkek)P3-P3_2
6 Header(erkek)P5
Köprüköprü(jumper)
10'lu kablo-

Malzeme listesi. Burada işlemci için soket ve 9V adaptör verilmemiştir. Kaliteli 8 ve 28 bacaklı soketler oluşabilecek problemlerin önüne geçecektir. 2'li klemens (P2)ve P3 ile P3-2 şemada gösterilmemiştir ve "*" ile işaretli elemanlar kullanılmamıştır.RS232/RS485 modülü için gereken malzeme listesi verilmemiştir ve "RS232/RS485 dönüştürücü arabirim" projesinin yapıldığı varsayılmaktadır. RS485 bağlantısı her iki ucunda RJ12 konnektörü takılı telefon kablosu unutulmamalıdır.

Şekil-17:Devre çalışırken çubuk LED üzerinde elde edilmiş renkli ışık görüntüleri


Şekil-18:RS485 modülü ile İşlemci modülü arasındaki bağlantıyı sağlayan 10 yollu kablo ve konnektörleri

Bilgisayar Programı

Bilgisayar üzerinde kullanılan program Delphi 7 ile yazıldı. "LED_Renkli485.exe" programı 2 ana pencereden oluşuyor. Birinci pencere ayarların yapıldığı penceredir. Seri port seçimi yapılır. İkincisi gösterilecek rengin değerlerinin belirlendiği penceredir.

Programı çalıştırın ayarlar penceresinden RS232/RS485 modülünü bağladığınız RS232 portunu seçin ve Tamam butonuna tıklayarak onaylayın. Ana pencere üzerinde kaydırma çubuklarını fare ile hareket ettirerek istediğiniz rengin LED çubuğunda gösterilmesini sağlayın. Alet açık kaldığı sürece ayarlanan renk kalacaktır.

Ana Pencere

Şekil-18:Ana Penceresinin görünümü

Bu pencere üzerindeki öğeleri değinecek olursak;.
  1. Kırmızı Rengin belirlendiği kaydırma çubuğu.
  2. Kırmızı rengin belirlendiği kaydırma çubuğunun değeri
  3. Mavi Rengin belirlendiği kaydırma çubuğu.
  4. Mavi rengin belirlendiği kaydırma çubuğunun değeri
  5. Yeşil Rengin belirlendiği kaydırma çubuğu.
  6. Yeşil rengin belirlendiği kaydırma çubuğunun değeri
  7. Belirlenen renk değerlerine göre bilgisayarda rengin gösterilmesi (LED çubuğunda farklı olabilir)
  8. Renk kaydırma çubuklarını sıfır değerine çeker
  9. Seçenekler penceresini açar


Seçenekler

Şekil-19:Seçenekler penceresi

Seçenekler penceresi üzerindeki öğeleri değinecek olursak;.
  1. Bilgisayara üzerinde bulunan seri portları listeler ve bunlar arasından bağlantısı yapılan port seçilir.Seçilen port numarası ini dosyasına kaydedilir.(tamam butonu tıklandıktan sonra ayar onaylanır)
  2. Bu pencerede yapılan ayarları onaylar ve Girdi pencerisini açar



Ekler:

ATMEGA8 hakkında bilgi

Atmega8 ve RS485 ile 3 Renkli LED Modül Sürülmesi için dosyalar- birleşik

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

Translate

Sayfalar

Etiketler

İzleyiciler