PIC C 320x240 RA8835 + pic18f4620 için graphics.c'deki fonksiyonlar çalışmıyor.

Başlatan serkanpk, 23 Kasım 2010, 00:20:51

serkanpk

Alıntı yapılan: computerboy - 26 Kasım 2010, 13:09:25
Önceki şemamdan baktım PORTE ve iki tanesinide PORTC.0 ve 1 ile kullanmışım ben.  komplesini portc ye aldığım zaman anlamsız bir sıkıntı çıkmıştı.
Dediginiz şekilde düzenliyorum.hemen denemeyi yapıp bilgilendireceğim.

serkanpk

#define GLCD_RST PIN_C0
#define GLCD_RD PIN_E0//PIN_C4
#define GLCD_WR PIN_E1//PIN_C3
#define GLCD_CS PIN_E2//PIN_C1
#define GLCD_A0 PIN_C1//PIN_C2 

Şeklinde degiştirdim sorun devam ediyor...

computerboy

#define GLCD_RD PIN_E0//PIN_E0
#define GLCD_WR PIN_E1//PIN_E1
#define GLCD_CS PIN_E2//PIN_E2
#define GLCD_A0 PIN_C1//PIN_C0 
#define GLCD_RST PIN_C1

Bu pinler ile denermisiniz üstad gene olmuyorsa yazılım kaynaklı bir sıkıntı.

serkanpk

Alıntı yapılan: computerboy - 26 Kasım 2010, 14:22:25
#define GLCD_RD PIN_E0//PIN_E0
#define GLCD_WR PIN_E1//PIN_E1
#define GLCD_CS PIN_E2//PIN_E2
#define GLCD_A0 PIN_C1//PIN_C0 
#define GLCD_RST PIN_C1

Bu pinler ile denermisiniz üstad gene olmuyorsa yazılım kaynaklı bir sıkıntı.

#define GLCD_RST PIN_C1  << pinC0 'da bağlı digerleri zaten aynı.

serkanpk

Alıntı yapılan: computerboy - 26 Kasım 2010, 14:22:25
#define GLCD_RD PIN_E0//PIN_E0
#define GLCD_WR PIN_E1//PIN_E1
#define GLCD_CS PIN_E2//PIN_E2
#define GLCD_A0 PIN_C1//PIN_C0 
#define GLCD_RST PIN_C1

Bu pinler ile denermisiniz üstad gene olmuyorsa yazılım kaynaklı bir sıkıntı.
Senin lcdindeki çipset RA8835 miydi.Yazılımının lcd çipsetinin c dosyasını paylaşabilirmisin.



Konyali2

PG12864 128X64 grafik lcd de aynı sorun başıma gelmişti enable gecikmesini artırarak çözmüştüm sizde de aynı problem var gibi gözüküyor. Çünkü bende de büyük fontlu yazılar ve geometrik şekiller bozuk çıkıyordu. Enable CS RW vs gibi uçların durum değiştirmleri arasında geçen sürelerle oynayın. Öncelikle enable gecikmesini deneyin

celebrium

"modülünüzdeki chipin sel1 pininin lojik seviyesinin seçtiği komut setinin kodunuzunki ile aynı olduğundan emin olun (6800 veya 8080)" cdurakbasi

Doğru cevap bu ama şöyle biraz daha konuyu açıyım. LCD nin arka tarafındaki RAIO 8835 in üzerinde J68 ve J80 jumperları var ordaki 805 kılıflı kısa devre direnci J68 takılı yani 6800 seçili. Pic C deki alt kodlarda 8080 göre yazılmış. Kardeşimle beraber yaptığımız kodlar doğru şekilde çalışıyor..

Bu arada LCD yi Özdisan dan aldık. Fabrikasyon hali J68 de jumper var.

İnanın 1 haftadır  akşamları bu iş için uğraşıyoruz.

Şimdik sıra
T6963 lü 240x128 LCD de çalıştırıcaz.
Daha sonrasında bu kodları Flowcode programına entegre edicez :)

Bunuda yaptıktan sonra Matrix Multimedia firmasına yollıcam ordan tüm dünya faydalansın.

Ama önce bu sitede yayınlanacak tabiki :)

Bütün arkadaşlara verdikleri cevap ve emekleri için teşekkür ederiz.

Bilginlerin aydınlatamadığı toplumu şarlatanlar aydınlatır. Marquis De Condorcet

celebrium

Bu arada konyalı kardeşim dediğin doğru onu KS 0108 i 10Mhz kristali (PIC18F4520) de 4x PLL yaparak 40Mhz de kullanıyorduk. İşlemcilerde sorun yaşanınca 20Mhz kristalle 2xPLL yapıp 40 Mhz e çıkarttık . Bu esnada bahsettiğin gibi aralara gecikme koymak gerekti.

Benzer sorunu bende yaşamıştım
Bilginlerin aydınlatamadığı toplumu şarlatanlar aydınlatır. Marquis De Condorcet