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

 
 
> SDRAM и LPC2478, появляется бит из неоткуда
Wano
сообщение Oct 21 2008, 14:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



На плате от EA заметил такой прикол при работе с SDARM: после полного обнуления всех байт, один чёрт местами появляется двойка, вместо нуля. Думал наводки , когда при подключении внешней TFT панели на экране появлялись вертикальные полоски. Залез в память отдалчиком и там действительно по некоторым адресам(весьма хаотично) первый бит меняется на 1-цу. Отладчиком записываю туда ноль - всё нормально. Может кто подскажет - это проявление души как в фильме "Я робот" или что-то более земное smile.gif ? Скорость процессора менял - всё одно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Oct 22 2008, 09:33
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Wano @ Oct 21 2008, 18:38) *
На плате от EA заметил такой прикол при работе с SDARM

у EA какая то бага в разводке у них SDRAM 32 битный не работает на полной скорости.
У вас какая микросхема стоит?
у меня K4M563233G-HN75

я делаю такие настройки
частота ядра 64 Mhz ( на 66 уже глючит )
Код
    EMCDYNAMICRP = 1;
    EMCDYNAMICRAS = 2;
    EMCDYNAMICSREX = 3;
    EMCDYNAMICAPR = 1;
    EMCDYNAMICDAL = 3;
    EMCDYNAMICWR = 1;
    EMCDYNAMICRC = 3;
    EMCDYNAMICRFC = 3;
    EMCDYNAMICXSR = 3;
    EMCDYNAMICRRD = 0;
    EMCDYNAMICMRD = 0;

    EMCDYNAMICRDCFG = 1;
    EMCDYNAMICRASCAS0 = 0x202;
    EMCDYNAMICCFG0 = 0x5488;
Go to the top of the page
 
+Quote Post
Wano
сообщение Oct 23 2008, 14:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Цитата(KRS @ Oct 22 2008, 12:33) *
У вас какая микросхема стоит?
у меня K4M563233G-HN75


Микросхема такая же. Попробовал менять скорость выше 60МГц и чем больше - тем больше шуму появляется.Странно, память вроде резвая K4M563233G-HN75 133MHz(CL=3), 111MHz(CL=2). Сбоит особенно сильно, когда меняются старшие биты в 16 разрядном слове, поэтому чем больше красного отрисовывал на экране тем больше шуму появлялось. Конечно на экране с 16 бит цвета изменение голубого на 2 практически незаметно, но сам факт smile.gif Зато прирост скорости с 60МГц до 75МГц на 12 дюймовом TFT вполне заметен.
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 23 2008, 18:54
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Wano @ Oct 23 2008, 18:44) *
Микросхема такая же. Попробовал менять скорость выше 60МГц и чем больше - тем больше шуму

Как я уже писал
http://electronix.ru/forum/index.php?s=&am...st&p=468592

в самой доке от ЕА утверждается
Цитата
Normally the internal PLL frequency is set to 288 MHz (the external 12 MHz crystal
frequency multiplied by 24). Dividing 288 MHz with 5 gives a core frequency of 57.6 MHz
and dividing with 4 gives 72 MHz.

но так поступать нельзя, потому что делитель должен быть четным!
работает конечно и у них именно так в софте демо и сделано! но по даташиту не корректно.

Мне повезло больше smile.gif на моей плате глюки исчезают уже при 64 Мгц.
Кстати там утверждается что 16 битный sdram у них на полной скорости работает.
т.е. явно в разводке баги.
Go to the top of the page
 
+Quote Post
shahr
сообщение Oct 25 2008, 08:09
Сообщение #5


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

Группа: Участник
Сообщений: 128
Регистрация: 6-06-06
Из: Москва
Пользователь №: 17 793



Цитата(KRS @ Oct 23 2008, 22:54) *
Как я уже писал
http://electronix.ru/forum/index.php?s=&am...st&p=468592

в самой доке от ЕА утверждается

но так поступать нельзя, потому что делитель должен быть четным!
работает конечно и у них именно так в софте демо и сделано! но по даташиту не корректно.


причём тут "чётным"? делитель должен быть целым от 1 до 32. про четность это вы что-то напутали.
взгляните сюда:
http://www.standardics.nxp.com/support/doc....calculator.xls


--------------------
wbw
shahr
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 25 2008, 11:58
Сообщение #6


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(shahr @ Oct 25 2008, 12:09) *
причём тут "чётным"?

Если вы читали user manual...
там написано
Цитата
7:0 CCLKSEL Selects the divide value for creating the CPU clock (CCLK) from the
PLL output.
Only 0 and odd values (1, 3, 5, ..., 255) are supported and can be
used when programming the CCLKSEL bits.
Warning: Using an even value (2, 4, 6, ..., 254) when setting the
CCLKSEL bits may result in incorrect operation of the device.

т.е сам делитель получается четным!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:13
Рейтинг@Mail.ru


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