RA6963 ile T6963 arasındaki fark

Başlatan zabuun, 04 Kasım 2013, 17:05:19

zabuun

Merhabalar,

EasyPIC7 geliştirme kartı,  240x128 adapter board (http://www.mikroe.com/add-on-boards/display/glcd-240x128-adapter/) ve 240x128 GLCD (http://www.sycelectronica.com.ar/optoelectronica/WG240128B-TMI-VZ.pdf) satın aldım. Ancak adapter board sitesinde yer alan örnek uygulamayı bir türlü çalıştıramadım. Sonra aklıma geldi. Benim kullandığım GLCD üzerindeki kontroller RA6963 ancak örnekteki T6963. Bunların arasında var mıdır? Varsa nedir? Aynı sürücüyü kullanabilir miyim ya da kullanamaz mıyım?

Saygılarımla,

Kabil ATICI

Her ikisi birbiri ile uyumlu. Sadece RA serisinin birkaç artısı var.  Bana RA serisinin T serisinin bir türevi olduğu kanısı oluştu.
ambar7

zabuun

Cevabınız için teşekkür ederim.

Devresini oluşturduğum Proteus şematik dosyasının ekran görüntüsü ekteki gibidir. Bu devre Proteus'ta istediğim gibi çalışıyor ancak gerçek devrede çalıştıramadım. Normalde hep ters durumuyla karşılaşmıştım, yani Isis'te çalışmayan devrede çalışıyordu. Isis'in düzelttiği ama benim yaptığım yanlış birşey var mıdır acaba size göre? Breadboard üzerinde herhangi bir bağlantı problemi yok, 4 defa kontrol ettim. Aynı devre elemanlarını kullanarak devreyi oluşturdum.

Şimdiden teşekkür ederim.

Saygılarımla,


Kabil ATICI

isis biraz arsızdır. Çoğu durumda çalışır.

İşlemcide ise biraz daha fazla seçicidir. Örneğin sigortalar ayarlarında yaptığınız bir hata devre üzerinde çalışmasını engelleyebilir.

İşlemci üzerindeki tecrübenizi tam olarak bilemiyorum ama yine de;
en basitinden işlemcinizin çalıştığından emin olmak için bir led yak söndür olayına bakabilirsiniz.
Daha iyisi eğer imkanınız varsa bir osilaskopla bacaklarını bir kontrol edin.

İmkanınız varsa bunu mutlaka bir kart üzerinde oluşturun. Bağlantıların sağlam olması önemlidir. (delikli kart bile olsa)
ambar7

zabuun

Cevabınız için teşekkür ederim.

GLCD için devre eleman seçimlerinde herhangi bir problem yok değil mi? Daha önce hiç 240x128 GLCD sürmediğim için tam olarak emin de olamıyorum. Bu nedenle EasyPIC7 kartını aldım ve denemeler yapmak istedim. Üzerinde 128x64 GLCD var ve onunla birçok şey denedim ve çalıştırdım. Sonra kart üzerinde denedim ve çalıştı. Ancak 240x128 GLCD için hala bir başarı elde edemedim. Ne yaparsam yapayım sadece ekranda backlight var.

Ayrıca sigortalar da olması gerektiği gibi ve PIC18F45K22'de herhangi bir problem yok. Aynı mcu ile 128x64 GLCD'yi sürüyorum.

Kodu da gönderiyorum.

#include        "__T6963C.h"

// T6963C module connections
char T6963C_dataPort at PORTD;                   // DATA port

sbit T6963C_ctrlwr  at LATC2_bit;                // WR write signal
sbit T6963C_ctrlrd  at LATC1_bit;                // RD read signal
sbit T6963C_ctrlcd  at LATC0_bit;                // CD command/data signal
sbit T6963C_ctrlrst at LATC4_bit;                // RST reset signal
sbit T6963C_ctrlwr_Direction  at TRISC2_bit;     // WR write signal
sbit T6963C_ctrlrd_Direction  at TRISC1_bit;     // RD read signal
sbit T6963C_ctrlcd_Direction  at TRISC0_bit;     // CD command/data signal
sbit T6963C_ctrlrst_Direction at TRISC4_bit;     // RST reset signal

// Signals not used by library, they are set in main function
sbit T6963C_ctrlce at LATC3_bit;                 // CE signal
sbit T6963C_ctrlfs at LATC6_bit;                 // FS signal
sbit T6963C_ctrlmd at LATC5_bit;                 // MD signal
sbit T6963C_ctrlce_Direction  at TRISC3_bit;     // CE signal direction
sbit T6963C_ctrlfs_Direction  at TRISC6_bit;     // FS signal direction
sbit T6963C_ctrlmd_Direction  at TRISC5_bit;     // MD signal direction
// End T6963C module connections

void main() {
 
  #define LINE_DEMO             // Uncomment to demonstrate line drawing routines

  unsigned char  panel;         // Current panel
  unsigned int   i;             // General purpose register
  unsigned char  curs;          // Cursor visibility
  unsigned int   cposx, cposy;  // Cursor x-y position

  ADCON1 |= 0x0F;               // Configure AN pins as digital
  CMCON  |= 7;                  // Disable comparators

  T6963C_ctrlce_Direction = 0;
  T6963C_ctrlce = 0;            // Enable T6963C
  T6963C_ctrlfs_Direction = 0;
  T6963C_ctrlfs = 0;            // Font Select 8x8
  T6963C_ctrlmd_Direction = 0;
  T6963C_ctrlmd = 0;            // Column number select

  panel = 0;
  i = 0;
  curs = 0;
  cposx = cposy = 0;

  // Initialize T6963C
  T6963C_init(240, 128, 8);

  T6963C_graphics(1);
  T6963C_text(1);

  T6963C_box(0, 0, 247, 2, T6963C_WHITE);
  T6963C_line(0, 19, 247, 19, T6963C_WHITE);
  T6963C_line(0, 35, 247, 35, T6963C_WHITE);
  T6963C_line(0, 51, 247, 51, T6963C_WHITE);
  T6963C_line(0, 67, 247, 67, T6963C_WHITE);
  T6963C_line(0, 83, 247, 83, T6963C_WHITE);
  T6963C_line(0, 99, 247, 99, T6963C_WHITE);
  T6963C_line(0, 115, 247, 115, T6963C_WHITE);
  T6963C_line(117, 0, 117, 247, T6963C_WHITE);

  T6963C_write_text("Ch1:", 0, 1, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 4, 1, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch2:", 0, 3, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 4, 3, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch3:", 0, 5, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 5, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch4:", 0, 7, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 7, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch5:", 0, 9, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 9, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch6:", 0, 11, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 11 , T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch7:", 0, 13, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 13, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch8:", 0, 15, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 15, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch9 : ", 16, 1, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 21, 1, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch10: ", 16, 3, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 21, 3, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch11: ", 16, 5, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 5, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch12: ", 16, 7, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 7, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch13: ", 16, 9, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 9, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch14: ", 16, 11, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 11 , T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch15: ", 16, 13, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 13, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch16: ", 16, 15, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 15, T6963C_ROM_MODE_XOR);

}

Kabil ATICI

program konusundan bir şey diyemiyorum. LCD üzerindeki Vee (-16V) bacağının yerinin doğru olduğuna emin ol. Bazı LCD'lerde farklı yerlerde olduğu tanık oldu.
Bunun için LCD'nin Vcc ve gnd bacakları besleme ver ve Vee bacağının yerinin doğru olduğunu doğrula.
ambar7

mavi yıldırım

Alıntı yapılan: zabuun - 04 Kasım 2013, 22:46:04
Cevabınız için teşekkür ederim.

GLCD için devre eleman seçimlerinde herhangi bir problem yok değil mi? Daha önce hiç 240x128 GLCD sürmediğim için tam olarak emin de olamıyorum. Bu nedenle EasyPIC7 kartını aldım ve denemeler yapmak istedim. Üzerinde 128x64 GLCD var ve onunla birçok şey denedim ve çalıştırdım. Sonra kart üzerinde denedim ve çalıştı. Ancak 240x128 GLCD için hala bir başarı elde edemedim. Ne yaparsam yapayım sadece ekranda backlight var.

Ayrıca sigortalar da olması gerektiği gibi ve PIC18F45K22'de herhangi bir problem yok. Aynı mcu ile 128x64 GLCD'yi sürüyorum.

Kodu da gönderiyorum.

#include        "__T6963C.h"

// T6963C module connections
char T6963C_dataPort at PORTD;                   // DATA port

sbit T6963C_ctrlwr  at LATC2_bit;                // WR write signal
sbit T6963C_ctrlrd  at LATC1_bit;                // RD read signal
sbit T6963C_ctrlcd  at LATC0_bit;                // CD command/data signal
sbit T6963C_ctrlrst at LATC4_bit;                // RST reset signal
sbit T6963C_ctrlwr_Direction  at TRISC2_bit;     // WR write signal
sbit T6963C_ctrlrd_Direction  at TRISC1_bit;     // RD read signal
sbit T6963C_ctrlcd_Direction  at TRISC0_bit;     // CD command/data signal
sbit T6963C_ctrlrst_Direction at TRISC4_bit;     // RST reset signal

// Signals not used by library, they are set in main function
sbit T6963C_ctrlce at LATC3_bit;                 // CE signal
sbit T6963C_ctrlfs at LATC6_bit;                 // FS signal
sbit T6963C_ctrlmd at LATC5_bit;                 // MD signal
sbit T6963C_ctrlce_Direction  at TRISC3_bit;     // CE signal direction
sbit T6963C_ctrlfs_Direction  at TRISC6_bit;     // FS signal direction
sbit T6963C_ctrlmd_Direction  at TRISC5_bit;     // MD signal direction
// End T6963C module connections

void main() {
 
  #define LINE_DEMO             // Uncomment to demonstrate line drawing routines

  unsigned char  panel;         // Current panel
  unsigned int   i;             // General purpose register
  unsigned char  curs;          // Cursor visibility
  unsigned int   cposx, cposy;  // Cursor x-y position

  ADCON1 |= 0x0F;               // Configure AN pins as digital
  CMCON  |= 7;                  // Disable comparators

  T6963C_ctrlce_Direction = 0;
  T6963C_ctrlce = 0;            // Enable T6963C
  T6963C_ctrlfs_Direction = 0;
  T6963C_ctrlfs = 0;            // Font Select 8x8
  T6963C_ctrlmd_Direction = 0;
  T6963C_ctrlmd = 0;            // Column number select

  panel = 0;
  i = 0;
  curs = 0;
  cposx = cposy = 0;

  // Initialize T6963C
  T6963C_init(240, 128, 8);

  T6963C_graphics(1);
  T6963C_text(1);

  T6963C_box(0, 0, 247, 2, T6963C_WHITE);
  T6963C_line(0, 19, 247, 19, T6963C_WHITE);
  T6963C_line(0, 35, 247, 35, T6963C_WHITE);
  T6963C_line(0, 51, 247, 51, T6963C_WHITE);
  T6963C_line(0, 67, 247, 67, T6963C_WHITE);
  T6963C_line(0, 83, 247, 83, T6963C_WHITE);
  T6963C_line(0, 99, 247, 99, T6963C_WHITE);
  T6963C_line(0, 115, 247, 115, T6963C_WHITE);
  T6963C_line(117, 0, 117, 247, T6963C_WHITE);

  T6963C_write_text("Ch1:", 0, 1, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 4, 1, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch2:", 0, 3, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 4, 3, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch3:", 0, 5, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 5, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch4:", 0, 7, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 7, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch5:", 0, 9, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 9, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch6:", 0, 11, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 11 , T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch7:", 0, 13, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 13, T6963C_ROM_MODE_XOR);
  
  T6963C_write_text("Ch8:", 0, 15, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 4, 15, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch9 : ", 16, 1, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 21, 1, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch10: ", 16, 3, T6963C_ROM_MODE_OR);
  T6963C_write_text("5.45 um/m", 21, 3, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch11: ", 16, 5, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 5, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch12: ", 16, 7, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 7, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch13: ", 16, 9, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 9, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch14: ", 16, 11, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 11 , T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch15: ", 16, 13, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 13, T6963C_ROM_MODE_XOR);

  T6963C_write_text("Ch16: ", 16, 15, T6963C_ROM_MODE_XOR);
  T6963C_write_text("5.45 um/m", 21, 15, T6963C_ROM_MODE_XOR);

}

merahaba
aradan bayağı bir zaman geçmiş ama bende şuan tam olarak aynı sorunu yaşıyorum
problemi çözdüyseniz paylaşabilirmisiniz

mavi yıldırım

en sonunda görüntü almayı başardım
modulün ce  (chip enable) pini ile gnd arasına 100 ohm direnç bağladıktan sonra lcd den görüntü almaya başladım.