Pic18F452 CCS c ve 320×240 GLCD ile hazırlanmış Analog saat uygulamasıdır.Devre 4xPLL kullanılarak 40 Mhz de çalışmaktadır.Çok basit bir devredir.Hiç bir kritik malzemesi yoktur.
Ds1307 dn okunan saat biligleri kullanılarak grafik oluşturulur.Hazır CCS c kütüphaneleri kullanılmıştır.
Malzemeler:
Yapılışı:
Ds1307 i2c kullanarak saat ve tarih bilgisini displeyde yazı ve şekil olarak gösterilmektedir.
Pic18F452 için özellikle maksimum frekans seçilmiştir Glcd’in daha sağlıklı çalışabilmesi için.
Pic18f452 nin çoğu bacağı boştadır.Farklı ekler veya düzenlemeler yapılabilir. Temel bir konu teşkil etmesi bakımından iyi bir örnek olduğunu düşünüyorum.
Ek özellik eklemek ve diğer konularda yardım için www.picproje.org adresini ziyaret edebilirsiniz.
Devre Şeması:
Şemada herşey açıkça belirtilmiştir.
Ek olarak şunlar yapılabilir:
-buton eklenebilir.
-PC seri port kullanarak saat ve tarih bilgileri alınabilir.
-Menü sistemi ile ratary swich kullanılarak daha rahat ayarlamalar yapılabilir.
Devrenin 3D görünüşü:
DS1307.c deki pin ayarları şunlar ile değiştirildi.
#define RTC_SDA PIN_B1 #define RTC_SCL PIN_B0
Merhabalar, öncelikle e-dergi 2 için emeği geçen herkese teşşekkürlerimi sunarım.
Ahmet hocam, anlamadığım birkaç nokta var.
1). ds1307.c benim kütüpanemde yoktur. Nasıl bulabilirim?
2). ana programda kullanmış olduğunuz iki adet boş #include vardır acaba bunun amacı nedir?
hocam birde bu glcd’yi nereden aldınız fiyatı nedir?
Bu proje ccs de derlendiğinde “lcddata” nın tanımlanmadığı ile ilgili bir hata veriyor…
sprintf(lcddata,”%02U:%02U:%02U”,hr,min,sec);
glcd_text57(10,220,lcddata,1,ON);
sprintf(lcddata,”%02u/%02u/20%02u-%02u”,day,month,year,dow);
glcd_text57(10,230,lcddata,1,ON);
Kodun bu satırlarında hata meydana geliyor…
Yardımcı olursanız sevinirim…
ds1307.c css dosyası yazıya eklendi ayrıca @ahmet2004 kod içinde bir eksik olduğunu bildirdi char lcddata[22]; bu kodda yazıya eklendi iyi çalışmalar
selam
bu çalışmayı proteusun hangi sürümünde simüle ettiniz acaba bendeki versiyonunda 320×240 lcd yok. model dosyasını ayrıyetten bulduysanız eğer onuda verebilirmisiniz.
İlk sayfadaki görüntü ve çizimler Eagle ve Povray3d ye aittir.
Proteus bu projede kullanılmamıştır.
Hocam bu glcdyi nereden aldınız ve fiyatı nedir ? Yardımcı olursanız bizde almayı planlıyoruz. Birde saat ve tarih ayarı nasıl yapılacak?
Nuri http://www.picproje.org da 320×240 Glcd konusunu konuştuk.
Sitemizi incelerseniz detaylar orda var.
Saat ayarıda ana programda
ds1307_set_date_time(18,7,9,2,21,57,0); komutu ile yapılıyor.
Zaten ana programa ekli.
Detaylar için ds1307.c ye bakabilirsin.
hocam ellerinize sağlık
benzer bir proje üzerinde çözemediğim noktalar vardı bu proje ile bilgilendim emeği geçenlere tekrar teşekkürler.
yalnız kafama takılan iki soru var
1. 1302 değil de 1307 tercih edilmesinin özellikle bir sebebi var mı?
2. 18f452 kullanılmasının sebebi hafıza ile mi ilgili?
Herhangi bir RTC seçilebilirdi.Aynı şekilde başka işlemcilerde kullanılabilirdi.O an masada bana bakıyorlardı o yüzden onları kullandım.
Hocam wg320×240 kontrolürü RA8803 olarak yazıyor datasheetinde. Siz sed1335 eklemişsiniz. İçinde ra8803 varsa da bu lcd nin yine sed1335 komutlarıyla çalışır mı ?
sed1335 çip setli bir 320×240 Glcd alıp projeyi gerçekleyebilirsin.
Diğer çipli Glcd’leri denemediğimden birşey diyemeyeceğim.
Sizin denediğiniz Glcd nin wg320×240 mı yazıyor.Şemada öyle yazıyor.gerçekte de wg320×240 mı kullandınız.Çünkü ben piyasada wg320×240 gördüm.Çok da pahalı.Alırsam elimde kalır korkusuyla soruyorum..
Evet çok pahalı Lcd bence hiç bulaşma bu işe yunus.