Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SDRAM и LPC2478
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Wano
На плате от EA заметил такой прикол при работе с SDARM: после полного обнуления всех байт, один чёрт местами появляется двойка, вместо нуля. Думал наводки , когда при подключении внешней TFT панели на экране появлялись вертикальные полоски. Залез в память отдалчиком и там действительно по некоторым адресам(весьма хаотично) первый бит меняется на 1-цу. Отладчиком записываю туда ноль - всё нормально. Может кто подскажет - это проявление души как в фильме "Я робот" или что-то более земное smile.gif ? Скорость процессора менял - всё одно.
aaarrr
Если меняется всегда один и тот же бит, то это похоже не на наводки, а на дефект монтажа или повреждение соответствующего IO pad'а процессора или памяти.
KRS
Цитата(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;
Wano
Цитата(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 вполне заметен.
KRS
Цитата(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 у них на полной скорости работает.
т.е. явно в разводке баги.
shahr
Цитата(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
KRS
Цитата(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.

т.е сам делитель получается четным!
aaarrr
Пардон, конечно, но там написано: только 0 и нечетные значения.
KRS
Цитата(aaarrr @ Oct 25 2008, 15:17) *
Пардон, конечно, но там написано: только 0 и нечетные значения.

так делитель то равен CCLKSEL+1
т.е. сам делитель может или отсутсвовать (=1) или быть четным.
А в родной прошивке от ЕА он равен 5, т.е. CCLKSEL = 4. Это можно легко увидеть дебагером.
Ivan_Kov
вот наткнулся на рекомендации по борьбе с SDRAM на плате от EA:
http://tech.groups.yahoo.com/group/lpc2400...nux/message/861
Может кому поможет.
KRS
Цитата(Ivan_Kov @ Oct 27 2008, 10:52) *
вот наткнулся на рекомендации по борьбе с SDRAM на плате от EA:


Поставил 18pf между 38 и 41 ногой TSOP54 на всоей плате ( v.1.0)
на 72 Mhz не заработало sad.gif даже с завышенными таймингами.
Но уже на 68 Mhz работает! (раньше стабильно на 64 работало)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.