реклама на сайте
подробности

 
 
> LPC2478 + LCD = cтранные проблемы с синхронизацией.
Dog Pawlowa
сообщение Sep 2 2008, 12:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Подключил к плате от Олимекс другой ЖКИ (800 480 вместо 320 240) с соответствующей корректировкой инициализации. На экране мельтешение.
Прикрепленное изображение

Можно было бы списать на строчную синхронизацию, но круглый курсор в центре экрана стоит как вкопанный. Значит, нет синхронизации от кадра к кадру между содержимым ОЗУ и контроллером ОЗУ. То есть при окончании кадра данные берутся с другого места (но незначительно, т.к. общие полосы по кадрам отображаются похоже).
Вот я и думаю, как это может быть вообще и что это нужно еще подправить.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dog Pawlowa
сообщение Sep 10 2008, 05:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(KRS @ Sep 9 2008, 20:25) *
у ЕА платы есть разьем специальный, думаю у OLIMEX тоже - нужно просто сделать переходник.
обычно самое сложное подключить backlight ( обычно получается внешний использвать )

На настоящий момент это выглядит вот так. Старткит на обратной стороне рукотворного изделия.
http://forum.sparkfun.com/viewtopic.php?t=10334

Цитата(dmtr @ Sep 10 2008, 04:31) *
Нельзя узнать как точно называется ваша плата у Olimex?

А на сайт Olimex заглядывали? Там невозможно перепутать - больше с LPC2478 ничего нет.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
dmtr
сообщение Sep 11 2008, 07:15
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 5-09-06
Из: Nsk
Пользователь №: 20 094



Цитата(Dog Pawlowa @ Sep 10 2008, 12:52) *
А на сайт Olimex заглядывали? Там невозможно перепутать - больше с LPC2478 ничего нет.

А есть на диске к киту готовый U-boot для загрузки uCLinux через Ethernet ?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 11 2008, 07:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(dmtr @ Sep 11 2008, 10:15) *
А есть на диске к киту готовый U-boot для загрузки uCLinux через Ethernet ?

А вот сами посмотрите. Прикрепленный файл  u_boot_manual.pdf ( 235.27 килобайт ) Кол-во скачиваний: 464

У меня достучаться до платы по Ethernet не получилось вообще, но мне это особенно и не нужно.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
dmtr
сообщение Sep 11 2008, 09:38
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 5-09-06
Из: Nsk
Пользователь №: 20 094



Цитата(Dog Pawlowa @ Sep 11 2008, 14:45) *
У меня достучаться до платы по Ethernet не получилось вообще, но мне это особенно и не нужно.


Это плохо... Может и U-boot выложите?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 12 2008, 07:14
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(dmtr @ Sep 11 2008, 12:38) *
Это плохо... Может и U-boot выложите?

Даже не спрашиваю зачем, потому что мазохистов не спрашивают, зачем им плетка smile.gif
Я начал выкладывать, но 12 метров, и что-то сбойнуло. Попробую еще раз.
Нет, не дает, большой файл.

По SDRAM:
Код
#define SYS_FREQ        (72MHZ)
...
#if   SYS_FREQ == (72MHZ)
#define SDRAM_PERIOD          13.8  // 72MHz
#elif   SYS_FREQ == (57MHZ)
#define SDRAM_PERIOD          17.4  // 57.6MHz
#elif SYS_FREQ == (48MHZ)
#define SDRAM_PERIOD          20.8  // 48MHz
#elif SYS_FREQ == (36MHZ)
#define SDRAM_PERIOD          27.8  // 36MHz
#elif SYS_FREQ == (24MHZ)
#define SDRAM_PERIOD          41.7  // 24MHz
#else
#error Frequency not defined
#endif

#define P2C(Period)           (((Period<SDRAM_PERIOD)?0:(Int32U)((Flo32)Period/SDRAM_PERIOD))+1)

#define SDRAM_REFRESH         7813
#define SDRAM_TRP             20
#define SDRAM_TRAS            45
#define SDRAM_TAPR            1
#define SDRAM_TDAL            3
#define SDRAM_TWR             3
#define SDRAM_TRC             65
#define SDRAM_TRFC            66
#define SDRAM_TXSR            67
#define SDRAM_TRRD            15
#define SDRAM_TMRD            3

/*************************************************************************
* Function Name: SDRAM_Init
* Parameters: none
*
* Return: none
*
* Description: SDRAM controller and memory init
*
*************************************************************************/
void SDRAM_Init (void)
{
  // Assign pins to SDRAM controller
  PINSEL5 &= BIN32(11110000,11111100,11111100,11000000);
  PINSEL5 |= BIN32(00000101,00000001,00000001,00010101);
  PINMODE5&= BIN32(11110000,11111100,11111100,11000000);
  PINMODE5|= BIN32(00001010,00000010,00000010,00101010);
  PINSEL6  = BIN32(01010101,01010101,01010101,01010101);
  PINMODE6 = BIN32(10101010,10101010,10101010,10101010);
  PINSEL8 &= BIN32(11000000,00000000,00000000,00000000);
  PINSEL8 |= BIN32(00010101,01010101,01010101,01010101);
  PINMODE8&= BIN32(11000000,00000000,00000000,00000000);
  PINMODE8|= BIN32(00101010,10101010,10101010,10101010);
  PINSEL9 &= BIN32(11111111,11110011,11111111,11111111);
  PINSEL9 |= BIN32(00000000,00000100,00000000,00000000);
  PINMODE9&= BIN32(11111111,11110011,11111111,11111111);
  PINMODE9|= BIN32(00000000,00001000,00000000,00000000);

  // Init SDRAM controller
  // Enable EMC clock
  PCONP_bit.PCEMC = 1;
  EMCCONTROL      = 1;         // enable EMC
  EMCDINAMICRDCFG = 1;
  EMCDYNAMICRASCAS0_bit.CAS = 3;
  EMCDYNAMICRASCAS0_bit.RAS = 3;
  EMCDYNAMICRP = P2C(SDRAM_TRP);
  EMCDYNAMICRAS = P2C(SDRAM_TRAS);
  EMCDYNAMICSREX = P2C(SDRAM_TXSR);
  EMCDYNAMICAPR = SDRAM_TAPR;
  EMCDYNAMICDAL = SDRAM_TDAL+P2C(SDRAM_TRP);
  EMCDYNAMICWR = SDRAM_TWR;
  EMCDYNAMICRC = P2C(SDRAM_TRC);
  EMCDYNAMICRFC = P2C(SDRAM_TRFC);
  EMCDYNAMICXSR = P2C(SDRAM_TXSR);
  EMCDYNAMICRRD = P2C(SDRAM_TRRD);
  EMCDYNAMICMRD = SDRAM_TMRD;
  EMCDYNAMICCFG0 = 0x0000680;        // 13 row, 9 - col, SDRAM
  // JEDEC General SDRAM Initialization Sequence
  // DELAY to allow power and clocks to stabilize ~100 us
  // NOP
  EMCDINAMICCTRL = 0x0183;
  for(volatile Int32U i = 200*30; i;i--);
  // PALL
  EMCDINAMICCTRL_bit.I = 2;
  EMCDINAMICRFR = 1;
  for(volatile Int32U i= 128; i; --i); // > 128 clk
  EMCDINAMICRFR = P2C(SDRAM_REFRESH) >> 4;
  // COMM
  EMCDINAMICCTRL_bit.I = 1;
  // Burst 8, Sequential, CAS-2
  volatile unsigned long Dummy = *(volatile unsigned short *)
                                  ((Int32U)&SDRAM_BASE_ADDR + (0x33UL << (12)));
  // NORM
  EMCDINAMICCTRL = 0x0000;
  EMCDYNAMICCFG0_bit.B = 1;
  for(volatile Int32U i = 10000; i;i--);
}


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dog Pawlowa   LPC2478 + LCD = cтранные проблемы с синхронизацией.   Sep 2 2008, 12:09
- - aaarrr   Очень похоже, что у Вас полосы памяти не хватает, ...   Sep 2 2008, 13:57
|- - Dog Pawlowa   Цитата(aaarrr @ Sep 2 2008, 16:57) Очень ...   Sep 2 2008, 14:46
|- - aaarrr   Цитата(Dog Pawlowa @ Sep 2 2008, 18:46) П...   Sep 2 2008, 14:58
|- - Dog Pawlowa   Цитата(aaarrr @ Sep 2 2008, 17:58) А 800x...   Sep 2 2008, 15:14
|- - abcdefg   Цитата(Dog Pawlowa @ Sep 2 2008, 19:14) Н...   Sep 4 2008, 06:31
|- - Dog Pawlowa   Цитата(abcdefg @ Sep 4 2008, 09:31) 5-6-5...   Sep 4 2008, 08:15
- - aaarrr   16bpp тоже не сахар, ARM9 @ 200MHz с кэшами только...   Sep 2 2008, 15:19
|- - Dog Pawlowa   Цитата(aaarrr @ Sep 2 2008, 18:19) 16bpp ...   Sep 2 2008, 15:34
|- - Al Volovich   Цитата(Dog Pawlowa @ Sep 2 2008, 21:34) П...   Sep 4 2008, 10:15
|- - Dog Pawlowa   Цитата(Al Volovich @ Sep 4 2008, 13:15) М...   Sep 4 2008, 12:28
|- - aaarrr   Цитата(Dog Pawlowa @ Sep 4 2008, 16:28) Д...   Sep 4 2008, 12:39
||- - Dog Pawlowa   Цитата(aaarrr @ Sep 4 2008, 15:39) ...   Sep 4 2008, 12:54
||- - aaarrr   Цитата(Dog Pawlowa @ Sep 4 2008, 16:54) B...   Sep 4 2008, 12:58
|- - Al Volovich   Цитата(Dog Pawlowa @ Sep 4 2008, 18:28) 1...   Sep 4 2008, 12:58
|- - Dog Pawlowa   Цитата(Al Volovich @ Sep 4 2008, 15:58) А...   Sep 4 2008, 13:23
|- - Al Volovich   Цитата(Dog Pawlowa @ Sep 4 2008, 19:23) М...   Sep 5 2008, 09:02
|- - Dog Pawlowa   Цитата(Al Volovich @ Sep 5 2008, 12:02) Я...   Sep 5 2008, 09:45
|- - Al Volovich   Цитата(Dog Pawlowa @ Sep 5 2008, 15:45) З...   Sep 5 2008, 10:03
|- - Dog Pawlowa   Цитата(Al Volovich @ Sep 5 2008, 13:03) Х...   Sep 5 2008, 10:46
- - KRS   А на OLIMEX плате 32 битный SDRAM используется? А ...   Sep 6 2008, 11:22
|- - srg_co   Цитата(KRS @ Sep 6 2008, 15:22) По поводу...   Sep 6 2008, 19:03
||- - KRS   Цитата(srg_co @ Sep 6 2008, 23:03) Зареги...   Sep 6 2008, 20:08
|- - Dog Pawlowa   Цитата(KRS @ Sep 6 2008, 14:22) А на OLIM...   Sep 7 2008, 18:27
||- - zltigo   Цитата(Dog Pawlowa @ Sep 7 2008, 20:27) И...   Sep 7 2008, 22:48
|||- - Dog Pawlowa   Цитата(zltigo @ Sep 8 2008, 01:48) Полага...   Sep 8 2008, 08:41
|||- - zltigo   Цитата(Dog Pawlowa @ Sep 8 2008, 10:41) К...   Sep 8 2008, 09:00
||- - KRS   Цитата(Dog Pawlowa @ Sep 7 2008, 22:27) Д...   Sep 8 2008, 10:18
||- - muravei   Цитата(Dog Pawlowa @ Sep 7 2008, 22:27) Т...   Sep 9 2008, 13:16
|||- - KRS   Цитата(muravei @ Sep 9 2008, 17:16) Что д...   Sep 9 2008, 17:25
|||- - zltigo   Цитата(KRS @ Sep 9 2008, 19:25) IMHO полу...   Sep 9 2008, 17:51
|||- - muravei   Цитата(KRS @ Sep 9 2008, 21:25) проще воо...   Sep 10 2008, 07:03
||- - dmtr   Цитата(Dog Pawlowa @ Sep 8 2008, 01:27) Н...   Sep 10 2008, 01:31
||- - KRS   Цитата(Dog Pawlowa @ Sep 7 2008, 22:27) Н...   Sep 11 2008, 12:03
|- - KRS   Цитата(KRS @ Sep 6 2008, 15:22) А то вчер...   Sep 10 2008, 12:28
- - srg_co   32 битная версия это отдельный модуль, у него и па...   Sep 6 2008, 20:46
|- - KRS   Цитата(dmtr @ Sep 11 2008, 13:38) Это пло...   Sep 12 2008, 07:39
- - proba   Цитата(Dog Pawlowa @ Sep 2 2008, 17:46) н...   Sep 13 2008, 07:09
|- - Dog Pawlowa   Цитата(proba @ Sep 13 2008, 10:09) а тоши...   Sep 15 2008, 07:23
|- - KRS   Цитата(proba @ Sep 13 2008, 11:09) а тоши...   Sep 15 2008, 08:18
- - Wano   Люди добрые . Не получилось резвой работы с виде...   Sep 27 2008, 13:40
- - Wano   Подключил к плате от EA вненюю панель и начал кажд...   Sep 28 2008, 20:47
|- - Axel   Мне понадобилось два дня гипноза доки для запуска ...   Sep 29 2008, 03:42
- - ar__systems   Не знал что столько людей в России с процессорами ...   Mar 7 2009, 14:22
|- - Dog Pawlowa   Цитата(ar__systems @ Mar 7 2009, 17:22) П...   Mar 7 2009, 17:06
- - ar__systems   Попробую в 16 bpp тоже, правда мне тогда памяти то...   Mar 7 2009, 18:46


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.02003 секунд с 7
ELECTRONIX ©2004-2016