|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 11:43 pm
НЕ мога да подкарам Дисплей Т6963C
| Автор |
Съобщение |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: Успях да подкарам Дисплей Т6963C
Ще я налепя сега на бредбоарда, и ще и пусна един осцилоскоп да видя как са входовете,какво друго да спра ?освен компараторите.
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
Последна промяна hacker4eto1 на Пет Яну 17, 2014 8:20 pm, променена общо 1 път
|
| Чет Яну 16, 2014 11:12 am |
|
 |
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
 Re: НЕ мога да подкарам Дисплей Т6963C
извинявай, сега видях, че последната ти схема е с 16ф887. пиши като я налепиш какво е станало
|
| Чет Яну 16, 2014 2:38 pm |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Здравейте Доста борба му хвърлих ,като за бос в тая сфера успях да го подкарам... Първа проба.  След доста четене защо така ми излизат нещата стигнах до този резултат..  Още малко борба и работата Стана перфектна и заспа...  Имам няколко проблема за сега , мъча се да подкарам някаква снимка или да заредя нещо което да ми е като рамка.. Целта на проекта ще е да си направя Генератор на импулси и с 2 потенциометърчета да регулирам "Обороти" и "Скорост" Понеже искам да си направя Обортомер на колата и това ще ми е просто като генератор... П.П Дисплеят го подкарах с процесор 877А но малко ми идва 8кб искам да сменя процесора със 18ф25к22 Както ми е схемата в първият пост... Обаче имам проблеми... С еднаква програма по съдържание написана за съответният процесор Стигнах до извода,че: Става с процесори на който имат D портове... След като конфигурирам изходите.... ето така това е за 877А проца. На 25к22 ката конфигурирам изходите по този начин. Като просто сменям Дата порта да не ми е Д понеже нямам такъв на другия проц и го заменя с Б и конфигурирам правилно всичко.. Схемата не работи.... А доста компилации направих и нищо.. 
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Пет Яну 17, 2014 8:20 pm |
|
 |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Малко извън контекста: тоя дисплей не е ли по-скъп от таблет? Май е крайно време да започнем да ползваме таблети вместо подобни дисплеи. Най-лесно - с USB (на таблета) към UART (на амбедета), за съжаление евтините таблети често имат проблеми с тая комуникация.
|
| Съб Яну 18, 2014 9:34 am |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Просто ми е интересно сам да съм си го направил  Има евтини таблети да 
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Съб Яну 18, 2014 2:47 pm |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Каквото и да направя ако реша да сменям пика с такъв който примерно няма порт D 18f25k22 и съм го вързал така,че Д0 -Д7 на дисплея да се управлява от порт C Ако сменя пика и го поставя да е на Порт F на 16f877а както работи на горните снимки се получава работата.. Проблема явно ми идва от Библиотеката... Т6963c. Ето и нея:  |  |  |  | Код: /* * file : T6963C.h * project : T6963C GRAPHIC LCD PIC LIBRARY * author : Bruno Gavand * ctime : Jun 06 2005 * mtime : Jan 27 2006 * description : */
/*********************************************** * T6963C CONSTANT DEFINITIONS ***********************************************/ #define T6963C_CHARACTER_HEIGHT 8 // character height in pixel
/* * command set * see T6963C datasheet */ #define T6963C_CURSOR_POINTER_SET 0b00100001 #define T6963C_OFFSET_REGISTER_SET 0b00100010 #define T6963C_ADDRESS_POINTER_SET 0b00100100
#define T6963C_TEXT_HOME_ADDRESS_SET 0b01000000 #define T6963C_TEXT_AREA_SET 0b01000001 #define T6963C_GRAPHIC_HOME_ADDRESS_SET 0b01000010 #define T6963C_GRAPHIC_AREA_SET 0b01000011
#define T6963C_ROM_MODE_OR 0b10000000 #define T6963C_ROM_MODE_XOR 0b10000001 #define T6963C_ROM_MODE_AND 0b10000011 #define T6963C_ROM_MODE_TEXT 0b10000100
#define T6963C_RAM_MODE_OR 0b10001000 #define T6963C_RAM_MODE_XOR 0b10001001 #define T6963C_RAM_MODE_AND 0b10001011 #define T6963C_RAM_MODE_TEXT 0b10001100
#define T6963C_DISPLAY_MASK 0b10010000 #define T6963C_DISPLAY_GRAPHICS_BIT F3 #define T6963C_DISPLAY_TEXT_BIT F2 #define T6963C_DISPLAY_CURSOR_BIT F1 #define T6963C_DISPLAY_CURSOR_BLINK_BIT F0
#define T6963C_CURSOR_PATTERN_MASK 0b10100111
#define T6963C_DATA_AUTO_WRITE_SET 0b10110000 #define T6963C_DATA_AUTO_READ_SET 0b10110001 #define T6963C_DATA_AUTO_RESET 0b10110010
#define T6963C_DATA_WRITE_AUTO_INCREMENT 0b11000000 #define T6963C_DATA_READ_AUTO_INCREMENT 0b11000001 #define T6963C_DATA_WRITE_NO_INCREMENT 0b11000100 #define T6963C_DATA_READ_NO_INCREMENT 0b11000101
#define T6963C_DATA_BIT 0b11110000
/* * status byte */ #define T6963C_STATUS_BUSY1 0x01 #define T6963C_STATUS_BUSY2 0x02 #define T6963C_STATUS_DARRDY 0x04 #define T6963C_STATUS_DAWRDY 0x08 #define T6963C_STATUS_CLR 0x20 #define T6963C_STATUS_ERR 0x40 #define T6963C_STATUS_BLINK 0x80
/* * color masks */ #define T6963C_WHITE 0b1000 #define T6963C_BLACK 0
/******************************************* * MACRO DEFINITIONS *******************************************/ /* * clear control bit */ #define T6963C_clearBit(b) b = 0
/* * set control bit */ #define T6963C_setBit(b) b = 1
/* * neg control bit */ #define T6963C_negBit(b) b = !b
/* * total panel memory size is one graphic panel plus one text panel size */ #define T6963C_panelMemSize (T6963C_grMemSize + T6963C_txtMemSize)
/* * display graphic panel number n */ #define T6963C_displayGrPanel(n) T6963C_setPtr(T6963C_panelMemSize * n, T6963C_GRAPHIC_HOME_ADDRESS_SET)
/* * display text panel number n */ #define T6963C_displayTxtPanel(n) T6963C_setPtr(T6963C_panelMemSize * n + T6963C_grMemSize, T6963C_TEXT_HOME_ADDRESS_SET)
/* * compute graphic start address for panel number n */ #define T6963C_setGrPanel(n) T6963C_grHomeAddr = T6963C_panelMemSize * n
/* * compute text start address for panel number n */ #define T6963C_setTxtPanel(n) T6963C_textHomeAddr = T6963C_panelMemSize * n + T6963C_grMemSize
/* * fill full #n panel with v bitmap (0 to clear) */ #define T6963C_panelFill(v) T6963C_fill(v, 0, T6963C_panelMemSize)
/* * fill graphic #n panel with v bitmap (0 to clear) */ #define T6963C_grFill(v) T6963C_fill(v, 0, T6963C_grMemSize)
/* * fill text #n panel with char v + 32 (0 to clear) */ #define T6963C_txtFill(v) T6963C_fill(v, T6963C_grMemsize, T6963C_txtMemSize)
/* * set cursor size */ #define T6963C_cursor_height(n) T6963C_writeCommand(T6963C_CURSOR_PATTERN_MASK | (n & 0b00000111))
/* * set cursor on */ #define T6963C_cursor_on() T6963C_display.T6963C_CURSOR_BIT = 1; T6963C_writeCommand(T6963C_display)
/* * set graphics on/off */ #define T6963C_graphics(n) T6963C_display.T6963C_DISPLAY_GRAPHICS_BIT = n; T6963C_writeCommand(T6963C_display)
/* * set text on/off */ #define T6963C_text(n) T6963C_display.T6963C_DISPLAY_TEXT_BIT = n; T6963C_writeCommand(T6963C_display)
/* * set cursor on/off */ #define T6963C_cursor(n) T6963C_display.T6963C_DISPLAY_CURSOR_BIT = n; T6963C_writeCommand(T6963C_display)
/* * cursor blink on/off */ #define T6963C_cursor_blink(n) T6963C_display.T6963C_DISPLAY_CURSOR_BLINK_BIT = n; T6963C_writeCommand(T6963C_display)
/************************************ * LIBRARY PROTOTYPES ************************************/ void T6963C_init(unsigned int w, unsigned char h, unsigned char fntW); void T6963C_writeData(unsigned char mydata); void T6963C_writeCommand(unsigned char mydata); void T6963C_setPtr(unsigned int addr, unsigned char t); void T6963C_waitReady(void); void T6963C_fill(unsigned char mydata, unsigned int start, unsigned int len); void T6963C_dot(int x, int y, unsigned char color); void T6963C_write_char(unsigned char c, unsigned char x, unsigned char y, unsigned char mode); void T6963C_write_text(unsigned char *str, unsigned char x, unsigned char y, unsigned char mode); void T6963C_line(int px0, int py0, int px1, int py1, unsigned char pcolor); void T6963C_rectangle(int x0, int y0, int x1, int y1, unsigned char pcolor); void T6963C_box(int x0, int y0, int x1, int y1, unsigned char pcolor); void T6963C_circle(int x, int y, long r, unsigned char pcolor); void T6963C_image(const char *pic); void T6963C_sprite(unsigned char px, unsigned char py, const char *pic, unsigned char sx, unsigned char sy); void T6963C_set_cursor(unsigned char x, unsigned char y); void T6963C_PartialImage(unsigned int x_left, unsigned int y_top, unsigned int width, unsigned int height, code const unsigned short * image); void T6963C_Rectangle_Round_Edges(unsigned int x_upper_left, unsigned int y_upper_left, unsigned int x_bottom_right, unsigned int y_bottom_right, unsigned int round_radius, unsigned short color); void T6963C_Rectangle_Round_Edges_Fill(unsigned int x_upper_left, unsigned int y_upper_left, unsigned int x_bottom_right, unsigned int y_bottom_right, unsigned int round_radius, unsigned short color); void T6963C_Circle_Fill(int x_center, int y_center, int radius, unsigned short color);
/**************************** * GLOBAL VARIABLES ****************************/ extern sfr char T6963C_dataPort; // pointer to DATA BUS port extern sfr char T6963C_cntlPort; // pointer to CONTROL port
extern unsigned int T6963C_grWidth; // graphic width extern unsigned int T6963C_grHeight; // graphic height extern unsigned int T6963C_txtCols; // number of text columns in a row
extern unsigned int T6963C_fontWidth; // font width extern unsigned int T6963C_grHomeAddr; // graphic home address extern unsigned int T6963C_textHomeAddr; // text home address extern unsigned int T6963C_grMemSize; // graphic panel memory size extern unsigned int T6963C_txtMemSize; // text panel memory size
extern sfr sbit T6963C_cntlwr; // WR write bit mask extern sfr sbit T6963C_cntlrd; // RD read bit mask extern sfr sbit T6963C_cntlcd; // CD command/data bit mask extern sfr sbit T6963C_cntlrst; // RST reset bit mask
extern unsigned char T6963C_display; // display control byte |  |  |  |  |
Може ли да помогнете кое да сменя в нея , понеже искам порта ми да не е D а да го преместя на C за Д0-Д07 на дисплея.. П.П дано сте ме разбрали какво се опитах да обясня 
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Съб Яну 18, 2014 6:05 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Проблема на таблета е, че много бавно буутва. Ако пък не го гасиш, кльопа много ток. Ако това трябва да замества стандартното табло, то таблета не е опция.
|
| Пон Яну 20, 2014 5:12 pm |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Тия дни чета за някакъв андроид който буутва за 4 секунди. А ако е без андроид, чист линукс, се докарва за под секунда. Т.е. въпрос на време е да го вкарат в официалната версия. Преди 4-5 години бях започнал да правя .нет компоненти за тъч дисплеи - целих разработчиците на разни киоскове, пос терминали и т.н. устройства за не крайни потребители ... отказах се след година яко копане - някакви юнаци бяха пуснали в сингапурското летище киоскове с айпад-и. Колкото и да го смятах, още към тогавашния момент не виждах никаква дългосрочна перспектива за фирми които да продават киоск с желязо за 2000 евра + лицензи на бозата, за да върви .нет сравнено с един айпад за $500 който просто убива виндовса с пъргавина. И добре, че се усетих овреме, та сега си вадя хляба с ембедед линукс  Та недей ги подценявай таблетите, заради масовоста цената им пада толкова много, че са повече от атрактивни и за други употреби.
_________________ Мразя да мразя ...
|
| Пон Яну 20, 2014 7:08 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Аз за такива андроиди чета от как ги има на пазара.  Но освен некви размазани клипчета в ютюб, не съм видял продукт с цена и линк към пейпал, иначе щях да съм:  Понеже рейсинг дисплея ми е в todo листа и на мен, преди години си бях взел една платка с линукс, дето авторите й твърдяха, че буутва за под 3 секунди. Наистина е така, само че този фаст буут зарежда само некво орязано ядро и файлова система и драйвери за com порта и нищо друго, нито фреймбуфер, нито tcp/ip, които са ми съществени.  Истинския буут, с всичко, си отнема сума ти време. Ся, реално е постижимо линукс за под 5 сек. телевизора ми светва за толкова и си има всичко, обаче на дев платка от китай не съм го видял още това.
|
| Пон Яну 20, 2014 8:10 pm |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Каквото и да правя както и да ги въртя Тези входове изходи на тоя 18ф25к22 не мога да го накарам да тръгне... Сега ново "20" От къде според вас идва Този сигнал нещо не пиша както трябва ли ?  кода е това:  |  |  |  | Код: #include "__T6963C.h"
// ------------------------------------------------------ // GLCD Picture name: panel_128x128.bmp // GLCD Model: T6963C 128x128 // ------------------------------------------------------
// T6963C module connections char T6963C_dataPort at LATB;//DATA port
sbit T6963C_ctrlwr at LATC0_bit;//WR write signal. sbit T6963C_ctrlrd at LATC1_bit;//RD read signal. sbit T6963C_ctrlcd at LATC2_bit;//CD command/data signal. sbit T6963C_ctrlrst at LATC3_bit;//RST reset signal. sbit T6963C_ctrlwr_Direction at TRISC0_bit;//WR write signal. sbit T6963C_ctrlrd_Direction at TRISC1_bit;//RD read signal. sbit T6963C_ctrlcd_Direction at TRISC2_bit;//CD command/data signal. sbit T6963C_ctrlrst_Direction at TRISC3_bit;//RST reset signal.
//Signals not used by library, they are set in main function. sbit T6963C_ctrlce at LATC4_bit;//CE signal. sbit T6963C_ctrlfs at LATC6_bit;//FS signal. sbit T6963C_ctrlce_Direction at TRISC4_bit;//CE signal direction. sbit T6963C_ctrlfs_Direction at TRISC6_bit;//FS signal direction. //End T6963C module connections.
void T6963C_image(const code char *pic); void main() {
TRISA=0x00; TRISB=0x00; TRISC=0x00;
T6963C_ctrlce_Direction = 0; T6963C_ctrlce = 0;//Enable T6963C . T6963C_ctrlfs_Direction = 0; T6963C_ctrlfs = 0;//Font Select 8X8 T6963C_text(1); T6963C_init(240,128,8); T6963C_graphics(1); T6963C_text(1); T6963C_cursor_height(0); T6963C_set_cursor(0,0); T6963C_cursor(0); T6963C_cursor_blink(0); T6963C_displayGrPanel(1); T6963C_displayTxtPanel(1);
Delay_ms(200);
T6963C_panelFill(0); Delay_ms(200);
Delay_ms(1000); T6963C_write_text("BMW PULSE GENERATOR",5,1,T6963C_ROM_MODE_TEXT); Delay_ms(800); T6963C_write_text("328CI",12,4,T6963C_ROM_MODE_OR);
T6963C_circle(58, 75, 50, T6963C_WHITE); Delay_ms(800); T6963C_circle(179, 75, 50, T6963C_WHITE); Delay_ms(800); T6963C_write_text("Kmh",21,13,T6963C_ROM_MODE_OR); T6963C_write_text("RPM",262,13,T6963C_ROM_MODE_OR); Delay_ms(700); } |  |  |  |  |
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Пон Яну 20, 2014 8:18 pm |
|
 |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Да беше джътнал входовете на осцилоскопа на DC? 
|
| Пон Яну 20, 2014 10:07 pm |
|
 |
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 10:32 pm Мнения: 710
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Моят проблем е, че не мога да им сложа UART (на евтините китайски таблети). От около година ми отлежава, в началото се оптвах доста настойчиво, енумерирах закачените девайси към USB-то. С марковите таблети нямаше проблеми - и като слейв и като мастър, каквото му включва се виждаше (акцесоар с OTG или обратно  ). Обаче таблет под 250лв не пожела да си види USB към UART или акцесоара за андроид FT311 (имам такава платка).
|
| Пон Яну 20, 2014 10:15 pm |
|
 |
|
ilkor
Ранг: Форумен бог
Регистриран на: Вто Мар 31, 2009 10:25 am Мнения: 1391
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Малко извън темата, ама няма ли да стане по-евтино и по-красиво ако се ползва стандартен RGB дисплей, управляван от един сравнително нов чип на FTDI - FT800Q. И един елементарен микроконтролер който да го управлява по SPI. Ето кратка презентация на възможностите на FT800Q: http://www.youtube.com/watch?v=xOJ0br7lz6Y
|
| Вто Яну 21, 2014 11:41 am |
|
 |
|
hacker4eto1
Ранг: Минаващ
Регистриран на: Пет Май 18, 2012 9:14 pm Мнения: 64
|
 Re: НЕ мога да подкарам Дисплей Т6963C
Оправих си проблема сам ,вече го подкарвам и с другият процесор... 
_________________Инж.Тодор Димитров гр./Ямбол / 24г. Последен Проект... http://www.vbox7.com/play:c1e9997504
|
| Сря Яну 22, 2014 4:38 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|