Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

НЕ мога да подкарам Дисплей Т6963C
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=12607
Страница 1 от 2

Автор:  hacker4eto1 [ Пон Яну 13, 2014 9:31 pm ]
Заглавие:  НЕ мога да подкарам Дисплей Т6963C

Здравейте, отново имам нужда от помощта ви мисля да започна нов проект (предният ми беше индикатора за скоростите).
Да си кажа няма ме много в програмирането даже те първа прохождам за целта ,гледам да се упражнявам малко със лесни работи .
Имам терзание относно Един Графичен дисплей с драйвер на Тошиба Т6963C
Ето го дисплея 240х128:
Изображение
Изображение
Това е Дейташита:
http://www.cpu.com.tw/kh/gon/lcd/doc/240128b-yyh-vz.pdf
Сега по същество..
1-во Как да го подкарам за целта имам Пикове 16ф877а,16ф873а,18ф2455,18ф25к22,,18ф2550.
2-ро "PIC16 family of MCUs does not support working with external resources.
Това го четох във Хелпа на Mikro C значи няма да стане със 16 ките така ли да разбирам ?
3-то. Ето моята схема :
Изображение
П.П ако се чудите защо така съм ги разхвърлел изходите ами другите ги пазя за друг "хардуер" за който имам някакви примери
от нета и ще ми е по лесно да ги скопосам после заедно нещата.... :oops: :oops:
Код:
// T6963C module connections
char T6963C_dataPort at PORTC;                   // DATA port

sbit T6963C_ctrlwr  at RB4_bit;                  // WR write signal
sbit T6963C_ctrlrd  at RB3_bit;                  // RD read signal
sbit T6963C_ctrlcd  at RB2_bit;                  // CD command/data signal
sbit T6963C_ctrlrst at RB6_bit;                  // RST reset signal
sbit T6963C_ctrlwr_Direction  at TRISB4_bit;     // WR write signal
sbit T6963C_ctrlrd_Direction  at TRISB3_bit;     // RD read signal
sbit T6963C_ctrlcd_Direction  at TRISB2_bit;     // CD command/data signal
sbit T6963C_ctrlrst_Direction at TRISB6_bit;     // RST reset signal

// Signals not used by library, they are set in main function
sbit T6963C_ctrlce at RB5_bit;                   // CE signal
sbit T6963C_ctrlfs at RA3_bit;                   // FS signal
sbit T6963C_ctrlmd at RA2_bit;                   // MD signal
sbit T6963C_ctrlce_Direction  at TRISB5_bit;     // CE signal direction
sbit T6963C_ctrlfs_Direction  at TRISA3_bit;     // FS signal direction
sbit T6963C_ctrlmd_Direction  at TRISA2_bit;     // MD signal direction

// End T6963C module connections

void main() {
  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
  T6963C_init(240, 128, 8);
T6963C_write_char_adv('A',22,23);
T6963C_write_char_adv('B',22,23);
T6963C_Write_Text_Adv("mcu-bg.com", 0, 0);

}

За начало искам да накарам Просто нещо да се покаже на тоя дисплей..,но пусна ли симулация и "ГРЕДА"
П.П не ми се смейте много и от сега ви казвам може би ще задавам глупави въпроси ,за това обяснявайте като за Бос в тая сфера:)

Автор:  raven_feather [ Пон Яну 13, 2014 9:49 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

То и аз колкото теб разбирам :) , но на Vee трябва да имаш -16В ( виж си документацията) и D0-D7 да свържеш на порт C ( първият ред на програмата ти).

Опс, не видях ,че са вързани на схемата.

Автор:  hacker4eto1 [ Пон Яну 13, 2014 10:04 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Бях объркал един край на схемата оправих я.. А по дейташит съм вързал нещата.
Изображение
А относно Д0.....Д7 те нали се водят Дата порт и съм ги декларирал правилно мисля :?
Код:
char T6963C_dataPort at PORTC;                   // DATA port

Автор:  amdatlon [ Вто Яну 14, 2014 1:07 am ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Ето моите 10 цента:
:)
Примерен проект за 16Ф877А , само че е на друг компилатор:
CCS 4.128.
Може да ползваш хекс файла за проба на твоята схема .

Прикачени файлове:
Test LCD 240x128 16F877A.rar [78.46 KiB]
237 пъти

Автор:  hacker4eto1 [ Вто Яну 14, 2014 7:44 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Ох днеска цял ден си играх и стигнах само до тука.... дори една буква не мога да изкарам на дисплея...
Изображение
Кода...
Код:
        #include        "__T6963C.h"


// T6963C module connections
char T6963C_dataPort at PORTC;
char T6963c_dataPort_Direction at TRISC;                  // DATA port

sbit T6963C_ctrlwr  at RB4_bit;                  // WR write signal
sbit T6963C_ctrlrd  at RB3_bit;                  // RD read signal
sbit T6963C_ctrlcd  at RB2_bit;                  // CD command/data signal
sbit T6963C_ctrlrst at RB6_bit;                  // RST reset signal
sbit T6963C_ctrlwr_Direction  at TRISB4_bit;     // WR write signal
sbit T6963C_ctrlrd_Direction  at TRISB3_bit;     // RD read signal
sbit T6963C_ctrlcd_Direction  at TRISB2_bit;     // CD command/data signal
sbit T6963C_ctrlrst_Direction at TRISB6_bit;     // RST reset signal

// Signals not used by library, they are set in main function
sbit T6963C_ctrlce at RB5_bit;                   // CE signal
sbit T6963C_ctrlfs at RB1_bit;                   // FS signal
sbit T6963C_ctrlmd at RB0_bit;                   // MD signal
sbit T6963C_ctrlce_Direction  at TRISB5_bit;     // CE signal direction
sbit T6963C_ctrlfs_Direction  at TRISB1_bit;     // FS signal direction
sbit T6963C_ctrlmd_Direction  at TRISB0_bit;     // MD signal direction

// End T6963C module connections
      const code char mikroE_240x64_bmp[];     // PIC can't store larger picture(240x128) in ROM
const code char einstein[];


void main() {
char txt1[] = " EINSTEIN WOULD HAVE LIKED mE";
  char txt[] =  " GLCD LIBRARY DEMO, WELCOME !";

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

    ANSELA = 0;
    ANSELB = 0;
    ANSELC = 0;
  C1ON_bit = 0;                 // Disable comparators
  C2ON_bit = 0;
  TRISC=0x00;
   TRISB=0x00;
   TRISA=0x00;
   T6963C_displayTxtPanel(1);

  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
  T6963C_init(240,128,8);
  T6963C_fill(0x33,0x00FF,0x000F);


       T6963C_graphics(1);
  T6963C_text(1);
panel = 0;
  i = 0;
  curs = 0;
  cposx = cposy = 0;
  T6963C_write_text(txt, 0, 0, T6963C_ROM_MODE_XOR);
  T6963C_write_text(txt1, 0, 15, T6963C_ROM_MODE_XOR);

  /*
   * Cursor
   */
  T6963C_cursor_height(8);       // 8 pixel height
  T6963C_set_cursor(0, 0);       // Move cursor to top left
  T6963C_cursor(1);              // Cursor off



T6963C_write_char_adv('A',22,23);
T6963C_write_char_adv('B',22,23);
T6963C_Write_Text_Adv("TOTO", 0, 0);


}

Пробвах всякакви примери.... и ги чертах както са показани и Все Греда....
8O 8O 8O 8O

Автор:  stefan63 [ Вто Яну 14, 2014 8:47 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Ползваш някакви библиотеки , за които трябва да се гадае.
Чертаеш някаква схема в някакъв симулатор, сорс за симулацията не даваш.
Докполкото разбирам - всичко е само симулации, на твоя си комп.
Как очакваш някой да ти уцели проблема?

Все пак - кой вдига РЕСЕТ пина във високо ниво? Библиотеката?

Автор:  hacker4eto1 [ Вто Яну 14, 2014 8:58 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Ето по това "ГАДАЯ"
http://www.mikroe.com/download/eng/documents/compilers/mikroc/pro/pic/help/t6963c_graphic_lcd_library.htm
Кода съм го постнал ,Ако трябва и .hexa ще дам.
Нормално да е Само симулации няма да тръгна да запоявам нещо което не го знам дали работи!

Автор:  Koleto [ Вто Яну 14, 2014 9:11 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

hacker4eto1 написа:
Нормално да е Само симулации няма да тръгна да запоявам нещо което не го знам дали работи!
И кое му е нормалното? А какво правим, ако вземе, че случайно тръгне на симулатор пък като го запоиш не тръгне? 8O

Автор:  sukhoi [ Вто Яну 14, 2014 9:20 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Да брадъре, най-добре си стъкми една платка(ако ги имаш дисплея и микроконтролера). Ако си запознат с някоя програма за чертане на платки, за един преди обед можеш да я навържеш на две на три, да я "изгладиш", да я ецнеш, да разпробиеш отворите за PTH елементите и да я подкарваш. По добре е реален хардуер според мен, кой знае какви библиотеки използват в микроC.

Автор:  stefan63 [ Вто Яну 14, 2014 9:45 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

.....няма да тръгна да запоявам нещо което не го знам дали работи....

кое дали работи? ПИКът , тошибският мултимилионен чип или кварцът?
Те всичките работят, преди да ги изгориш.
Тоест -ти тестваш библиотеката в симулатор или самия симулатор.

Автор:  hacker4eto1 [ Вто Яну 14, 2014 10:06 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

Момчета каквото ме грабнатахте.... За акъл ви питам вие зехте ми се карате :mrgreen: :mrgreen: ,До сега каквото и да съм правил винаги поне се е показвала някаква визуализация на дисплея е верно ползвам съм не графични но до сега протеуса не ме е предавал.. мен ми е най-лесно да я навържа имам бредборд имам всичко.. утре и това ще направя... Кварца ми е на 20МГх да не е нещо честотата да бъркам...

Автор:  stefan63 [ Вто Яну 14, 2014 10:21 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

e, ние акъл дадохме много, ама съвет и решение .... :-)
И като я налепиш и не тръгне, пак ли ще ни се караш?
Козата си иска пръч, дебъга - работа.

Автор:  didofen [ Сря Яну 15, 2014 3:41 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

конфигурацията на професора?

Автор:  hacker4eto1 [ Сря Яну 15, 2014 11:23 pm ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

След 2 дена борба с не регистрираната Mikro C успях да го на карам да Оживее .
Изображение
Код:
#include        "__T6963C.h"
   // ------------------------------------------------------
// GLCD Picture name: panel_128x128.bmp
// GLCD Model: T6963C 128x128
// ------------------------------------------------------


// T6963C module connections
char T6963C_dataPort at PORTD;//DATA port
sbit T6963C_ctrlwr  at RC2_bit;//WR write signal.
sbit T6963C_ctrlrd  at RC1_bit;//RD read signal.
sbit T6963C_ctrlcd  at RC0_bit;//CD command/data signal.
sbit T6963C_ctrlrst at RC4_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 RC3_bit;//CE signal.
sbit T6963C_ctrlfs at RC6_bit;//FS signal.
sbit T6963C_ctrlce_Direction  at TRISC3_bit;//CE signal direction.
sbit T6963C_ctrlfs_Direction  at TRISC6_bit;//FS signal direction.
//End T6963C module connections.


//
void main() {
  C1ON_bit = 0;                 // Disable comparators
  C2ON_bit = 0;
  TRISD=0;
  TRISA=0;
  TRISC=0;
  TRISB=0;

T6963C_ctrlce_Direction = 0;
  T6963C_ctrlce = 0;//Enable T6963C .
  T6963C_ctrlfs_Direction = 0;
  T6963C_ctrlfs = 1;//Font Select 8X8

  T6963C_init(240,128,8);
  Delay_ms(500);

  T6963C_graphics(1);
  T6963C_text(1);
  T6963C_cursor_height(0);
  T6963C_set_cursor(0,0);
  T6963C_cursor(0);
  T6963C_cursor_blink(0);
  T6963C_displayGrPanel(0);
  T6963C_displayTxtPanel(0);

  Delay_ms(100);

  T6963C_panelFill(0);

   T6963C_line(0, 0, 239, 127, T6963C_WHITE);
   T6963C_rectangle(20, 20, 219, 107, T6963C_WHITE);
  T6963C_write_text("MCU-BG.COM",40,2,T6963C_ROM_MODE_OR);
  T6963C_write_text("MCU-BG.COM",50,3,T6963C_ROM_MODE_OR);
    Delay_ms(500);

}

П.П тъп въпрос.. Защо след като съм конфигурирал RA и RB да ми са изходи на тях получавам някакви високи нива ?

Автор:  didofen [ Чет Яну 16, 2014 11:00 am ]
Заглавие:  Re: НЕ мога да подкарам Дисплей Т6963C

По принцип не само компараторите трябва да се спират. И какво разбираш под високи нива?

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/