Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: Erhan YILMAZ - 27 Eylül 2010, 01:01:23

Başlık: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 01:01:23
Daha önceden 3310 ekranı ile birkaç uygulamam vardı bu seferde renkli bi lcd ile deneme yapmaya karar verdim.Piyasada çokça bulunan 6100 lcdsi ve atmega8 kullanarak microchipin kendi denetleyicileri için vermiş olduğu kodları düzenleyip optimize edip winavr ile çalışabilir hale getirdim ve atmega8 ile denedim kodlar gayet güzel çalışıyor.Atmega8 ile ekranı sürebilmek için 220R ve 330r gerilim bölücü kullandım. Fakat isteyen atmega8i 3.3voltta çalıştırıp direnç kullanmadan da ekranı sürebilir.Ekranın 8bit ve 12 bit renk olmak üzere 2 modu var ben denemeleri 8bit renk ile yaptım.Sürücü dosya içinde ekrana yazı yazan, çeşitli geometrik şekiller çizen ve bmp resim basan fonksiyonlar mevcut. Uygulama ile ilgili tüm dosyalara aşağıdaki bağlantıdan ulaşabilirsiniz.

dosya şifresi : tekniker_erhan

Uygulama dosyaları (http://www.4shared.com/file/0UVex6kG/Atmega8_6100_lcd_pcf8833__dene.html)

[IMG]http://img828.imageshack.us/img828/447/atmega86100lcd.jpg[/img]
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: fatihinanc - 27 Eylül 2010, 02:11:55
elinize sağlık hocam güzel bir uygulama olmuş. kütüphaneler başka denetleyicilerde de kullanılmak üzere değiştirilebilir.

ek : hocam acaba bu kod ne kadar ram kullanıyor ?
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: papylon - 27 Eylül 2010, 02:26:21
6100 ile yapılmış uygulama örneklerine bir yenisi daha katılmış oldu, Elinize sağlık çok güzel olmuş.

Kullandığınız LCD orijinal mi? Yoksa Çin versiyonu mu?
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 06:34:13
İlginize teşşekkür ederim.

@Hocam font datalarınıda program hafızasına kaydettim bu şekilde 2768 byte flash ,101 byte ram  kullanıyor.

@Hocam lcdleri yedek parçacıdan temin ediyorum.Bilmiyorum orjinalmi ,herşey çinden geliyor. :)
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: fatihinanc - 27 Eylül 2010, 19:32:02
Ben de şu sıralar msp ile bu tarz uygulamalar yapılabilir mi diye araştırıyorum.
16mhz de 16mipse çıkabiliyor ve bellek yapısı sayfa biçiminde değil.
Hızını deneyip görmek lazım.
bendeki modelinde 128b ram 2kb flash var.
biraz uğraşmayla birşeyler yapılabilir sanırım.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 20:12:08
Alıntı yapılan: fatihinanc - 27 Eylül 2010, 19:32:02
Ben de şu sıralar msp ile bu tarz uygulamalar yapılabilir mi diye araştırıyorum.
16mhz de 16mipse çıkabiliyor ve bellek yapısı sayfa biçiminde değil.
Hızını deneyip görmek lazım.
bendeki modelinde 128b ram 2kb flash var.
biraz uğraşmayla birşeyler yapılabilir sanırım.

Hocam bende fontları flash hafızaya kaydettim yazdırırken işaretçilerle flash hafızadan okuyorum ram bellekte yer kaplamıyor.C derleyici ile sayfa yapısı sorun olmaz diye düşünüyorum 1-2 değişiklik ile kodlar aynen mspye uygulanabilir diye düşünüyorum.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: papylon - 27 Eylül 2010, 21:11:00
Aslında sormak istediğim şey şu,

Kullandığınız lcd 130x130 piksel mi, Yoksa 132*132 piksel mi var?

Asıl öğrenmek istediğim şey ise mesela ekrana bir şeyler yazıp çizdiniz ve programı sonsuz döngüye sokup 15-20 dakika kadar ekran üzerinde hiç bir değişiklik yapmadığınızda, yazıp çizdiğiniz şeylerin ağzı burnu sağa sola bir taraflara kayıp, piksellerde değişimler oluyor mu? Böyle bir şey dikkatinizi çekti mi hiç?
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 21:14:17
Alıntı yapılan: papylon - 27 Eylül 2010, 21:11:00
Aslında sormak istediğim şey şu,

Kullandığınız lcd 130x130 piksel mi, Yoksa 132*132 piksel mi var?

Asıl öğrenmek istediğim şey ise mesela ekrana bir şeyler yazıp çizdiniz ve programı sonsuz döngüye sokup 15-20 dakika kadar ekran üzerinde hiç bir değişiklik yapmadığınızda, yazıp çizdiğiniz şeylerin ağzı burnu sağa sola bir taraflara kayıp, piksellerde değişimler oluyor mu? Böyle bir şey dikkatinizi çekti mi hiç?

Hocam ekran 131x131 pixsel dediğiniz bozulma 3-5 dakika için bişey olmuyor herhalde bahsettiğiniz gibi bi test yapmadım.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: papylon - 27 Eylül 2010, 21:29:01
Hem PIC ile hem de ATmel ile denedim ve gördüm ki sorun LCD de,Sadece bu yüzden, bu LCD ile proje yapmak tan vazgeçtim.

Şimdi sizinde yaptığınızı görünce sorayım istedim, acaba bana mı denk geldi yoksa genelde mi bir problem var diye.

Yine de böyle bir şey ile karşılaşır ve buradan bilgilendirirseniz çok sevinirim.

İyi çalışmalar...
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 21:47:28
Alıntı yapılan: papylon - 27 Eylül 2010, 21:29:01
Hem PIC ile hem de ATmel ile denedim ve gördüm ki sorun LCD de,Sadece bu yüzden, bu LCD ile proje yapmak tan vazgeçtim.

Şimdi sizinde yaptığınızı görünce sorayım istedim, acaba bana mı denk geldi yoksa genelde mi bir problem var diye.

Yine de böyle bir şey ile karşılaşır ve buradan bilgilendirirseniz çok sevinirim.

İyi çalışmalar...

Hocam dediğini merak ettim ekranı teste aldım. Saat 21 : 46 testi başlattım. :)
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: serdararikan - 27 Eylül 2010, 21:50:30
lcd ye saniyede kaç defa yazma yapabiliyorsunuz?
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 21:51:52
Alıntı yapılan: serdararikan - 27 Eylül 2010, 21:50:30
lcd ye saniyede kaç defa yazma yapabiliyorsunuz?

Cümleyi braz daha açarmısınız.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: serdararikan - 27 Eylül 2010, 21:55:05
bende nokia 7210 lcd si kullanmıştım pic16f876 ile.lcd çok yavaş gelmişti.daha hızlı bir işlemci ile denemedim.siz hangi işlemci ile saniyede kaç kare basabiliyorsunuz lcd ye onu merak ettim.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 22:00:35
Alıntı yapılan: serdararikan - 27 Eylül 2010, 21:55:05
bende nokia 7210 lcd si kullanmıştım pic16f876 ile.lcd çok yavaş gelmişti.daha hızlı bir işlemci ile denemedim.siz hangi işlemci ile saniyede kaç kare basabiliyorsunuz lcd ye onu merak ettim.

Hocam dediğim gibi kodları microchipin kodlarından düzenleyip winavrye geçirdim.Zamanını ölçmedim fakat microchipte ölçüm değerleri vardı değerleri 10mipse göre atmega8 16 mipse kadar çıkabildiği için daha iyi sonuçlar alınır.

//      Test       Software SPI         Hardware SPI
// ---------------------------------------------------
//   12 bit bitmap      157ms            132ms
//   Text display      174ms            151ms
//   Main menu         117ms             99ms
//
//
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: serdararikan - 27 Eylül 2010, 22:05:05
pic deki spi birimi bu lcd için uygun bir birim değil zaten.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Erhan YILMAZ - 27 Eylül 2010, 22:29:19
Alıntı yapılan: tamirci_erhan - 27 Eylül 2010, 21:47:28
Hocam dediğinizi merak ettim ekranı teste aldım. Saat 21 : 46 testi başlattım. :)

Saat 22:28 görüntüde herhangi bi bozulma yok.
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: Elektroemre - 27 Eylül 2010, 22:39:32
Selamlar,

Bu ekrana alternatif olarak önerebileceğim yeni modellere ait ekranlar var. Nokia 1208 ve 1600 ekranları.
Bu ekranların sürücü entegrelerinin komutları 6100-6610 (philips) modelleriyle aynı.
Vakti zamanında Atmega8 ile Hardware SPI kullanarak sürmüştüm, çözünürlük daha düşük (98x70) (max 16bit RGB) olduğu için hız çok çok iyi. Ekranı 7 TL, soketi 1 TL'ye temin etmiştim.
Tam olarak sürücü kodu ise ST7628 googlede aratırsanız datasheeti bulabilirsiniz.


Ekleme: Yalnız bu ekranların pin bağlantılarının sırası 6100 ekranlarınkinden farklı.
Google'dan 1208-1600 ekranlarının pin bağlantılarını bulup ona göre uygulamak gerekiyor.
Backlight 3,9 voltta çalışıyor. 3,3 voltta da yeterli ışık veriyor. Böylece aydınlatma için ekstra yüksek volt beslemeye gerek kalmıyor.



Uygulamaya ait resim;

(http://img821.imageshack.us/img821/7974/08062010809.jpg)

İyi çalışmalar...
Başlık: Ynt: Atmega8 6100 lcd (pcf8833) denemesi
Gönderen: papylon - 28 Eylül 2010, 01:35:41
Hocam bilgilendirme için teşekkür ederim.
Yazılımla alakalı bir problem olamaz çünkü while döngüsüne sokup programı kitliyorum, MCU ile de alakası yok, dediğim gibi hem PIC hem de ATmega ile denedim, güç kaynağı da değiştirdim, sanırım geriye bir tek LCD kalıyor. Zaten benim kullandığım 130x130 pixel 'di.
Neyse daha sonra bir tane daha alıp bir deneme daha yaparım artık, tekrar teşekkürler.

@Elektroemre, sizin bahsettiğiniz LCD de iyiymiş daha sonra bundan da bulup denemek gerek.
Farklı projeler için, projenin durumuna göre farklı ölçülerde LCD kullanmak iyi olur, hem de standart olmadıklarından dolayı bir modele bağlanmamakta fayda var, her modelin pin bağlantıları ve driver'ları farklı, eh birde çin malı olunca ne zaman kesileceği belli olmaz.