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

 
 
 
Reply to this topicStart new topic
> 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
aaarrr
сообщение Oct 21 2008, 14:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Если меняется всегда один и тот же бит, то это похоже не на наводки, а на дефект монтажа или повреждение соответствующего IO pad'а процессора или памяти.
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 22 2008, 09:33
Сообщение #3


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

Группа: Модераторы
Сообщений: 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
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #5


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

Группа: Модераторы
Сообщений: 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
Сообщение #6


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

Группа: Участник
Сообщений: 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
Сообщение #7


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

Группа: Модераторы
Сообщений: 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
aaarrr
сообщение Oct 25 2008, 12:17
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Пардон, конечно, но там написано: только 0 и нечетные значения.
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 25 2008, 14:00
Сообщение #9


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

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



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

так делитель то равен CCLKSEL+1
т.е. сам делитель может или отсутсвовать (=1) или быть четным.
А в родной прошивке от ЕА он равен 5, т.е. CCLKSEL = 4. Это можно легко увидеть дебагером.
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение Oct 27 2008, 07:52
Сообщение #10


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

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



вот наткнулся на рекомендации по борьбе с SDRAM на плате от EA:
http://tech.groups.yahoo.com/group/lpc2400...nux/message/861
Может кому поможет.
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 27 2008, 10:14
Сообщение #11


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

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



Цитата(Ivan_Kov @ Oct 27 2008, 10:52) *
вот наткнулся на рекомендации по борьбе с SDRAM на плате от EA:


Поставил 18pf между 38 и 41 ногой TSOP54 на всоей плате ( v.1.0)
на 72 Mhz не заработало sad.gif даже с завышенными таймингами.
Но уже на 68 Mhz работает! (раньше стабильно на 64 работало)
Go to the top of the page
 
+Quote Post

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

 


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


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