|
|
  |
AVR и Siemens M55 |
|
|
|
Feb 15 2009, 19:43
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 13-05-06
Из: Киев
Пользователь №: 17 060

|
способ поворота можно изменить на 90 градусов? по наибольшей ширине L2F50
|
|
|
|
|
Feb 18 2009, 06:56
|
Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955

|
Я ошибся - не контрастность низкая, а цвета перепутаны -- ffff- белый ; но- 0000 - светло-серый, а то что должно быть красным,зеленым и синим ( F800,07E0,001F соответственно)--темно синее и темно-фиолетовое, намного темнее чем 0000. SPI аппаратный, 16 бит , скорости пробовал разные. Подскажите,где копать...
Сообщение отредактировал sherr - Feb 18 2009, 06:57
|
|
|
|
|
Feb 18 2009, 18:48
|
Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955

|
Но при сдвиге SPI разве прошла бы инициализация ? Код void spisw(u16 data) { u16 dummy; S0SPDR = data; while(!(S0SPSR & (1<<SPSR_SPIF))); dummy =S0SPDR; //delay_us(10); }
void spiInit(void) { // setup SCK pin P04 PINSEL0 &= ~(3<<8); PINSEL0 |= 1<<8; // setup MISO pin P05 PINSEL0 &= ~(3<<10); PINSEL0 |= 1<<10; // setup MOSI pin P06 PINSEL0 &= ~(3<<12); PINSEL0 |= 1<<12; // setup SSEL pin P07 for master manually driving //PINSEL0 &= ~(3<<14); //PINSEL0 |= 1<<14;
// set maximum SPI rate -- 1.2 mhz S0SPCCR = 50; // set master mode, clock polarity and phase S0SPCR = 0x0024; // MASTER, -16bit }
void spicmd( u16 cmd){ // command transfer RSHI;// command CSLO;// chip select spisw(cmd); delay_c(5);// ~0.8 us CSHI; //delay_c(3); }
void spidat( u16 cmd){// data transfer RSLO;// data CSLO; spisw(cmd ); delay_c(5); CSHI; //delay_c(3); } Извиняюсь за отвратные комментарии .
Сообщение отредактировал sherr - Feb 18 2009, 19:46
|
|
|
|
|
Feb 19 2009, 16:55
|
Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955

|
В 16 бит; причем попробовал softSPI - результат аналогичный. Код void spiss(u16 data) { SCK0;if (data & 32768) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 16384) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 8192) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 4096) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 2048) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 1024) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 512) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 256) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 128) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 64) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 32) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 16) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 8) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 4) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 2) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0;if (data & 1) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5);
//delay_us(10); } В 8-битном режиме пробовал также --- и цвета искажает не меньше .
Сообщение отредактировал sherr - Feb 19 2009, 16:58
|
|
|
|
|
Feb 19 2009, 17:22
|
Местный
  
Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527

|
Цитата(sherr @ Feb 19 2009, 19:55)  В 16 бит; причем попробовал softSPI - результат аналогичный. Попробуйте SCK вернуть в 0: Код void spiss(u16 data) { SCK0;if (data & 1) DAT1;else DAT0;delay_c(5);SCK1;delay_c(5); SCK0; // <- добавить //delay_us(10); }
|
|
|
|
|
Feb 19 2009, 22:17
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111

|
Цитата(sherr @ Feb 19 2009, 20:09)  Не помогло, единственный результат - цвета стали такими же как с аппаратным SPI. Может неисправен сам дисплей ? Неисправность, если она имеется, то странная какая-то  . У LPH8836 ведь команды совсем другие, поэтому если LPH8836 заработал как надо, то это ещё не доказывает неисправность конкретного LS020.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|