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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
tturist
сообщение Dec 16 2008, 12:34
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



тоже напоролся на глюки с памятью (9260 + память от микрон) - не грузится линукс. плату разводили в четырех слоях, с выравниванием длины линий, проходных резисторов нет. в плате один слой отдан под землю, но конструктор отделил землю SDRAM от земли процессора и свел их вместе отдельно. наверное думал что так будет лучше. экспериментальным путем выяснилось что это не так - пробовал восстановить разрыв перемычками - глюков поубавилось. но запустить memtest под линуксом удалось только понизив частоту SDRAM до 50 МГц.
интересно другое. у меня на столе есть отладочная плата от olimex (9260 + память от самсунга). так вот на ней присутствует интересная доработка - под ножку процессора, что выдает 100 МГц клок на память, подсунут проходной резистор 47 Ом (т.е. натурально - отогнули ножку и подсунули резистор 07.gif ), в конце этой линии у мк/сх памяти линия нагружена тоже резистром 47 Ом в параллель с конденсатором 10 пик (ну или меньше). если эту доработку порушить - память отказывается работать напрочь - проверял. smile.gif
ну и напоследок - никто мне не может объяснить почему 9260 спокойно грузится у меня (и у olimex тоже) из nand-flash? вроде как по errata не должен же. процессор конечно ревизии А - других достать невозможно.
Go to the top of the page
 
+Quote Post
starterkit
сообщение Dec 16 2008, 13:22
Сообщение #32


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

Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021



Попрбуйте в SDRAMC_HSR записать 1 (во время инита) ...
Насчет загрузки из NAND, массово не проверял, но тоже замечал что грузится, видимо дело вероятностное (зря в еррате писать не будут smile.gif) ...

Сообщение отредактировал starterkit - Dec 16 2008, 13:27


--------------------
Покупайте наших слонов!!!
Go to the top of the page
 
+Quote Post
tturist
сообщение Dec 17 2008, 08:43
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



при конфигурации "enable decode cycle" в SDRAMC_HSR у меня на плате memtest на 100 МГц пошел нормально однако. знать бы теперь что это такое. smile.gif в последнем даташите от атмела такой регистр не описан. не ткнете меня в какой-ндь документ? или тоже только в .h файле этот регистр нашли? smile.gif
Go to the top of the page
 
+Quote Post
starterkit
сообщение Dec 17 2008, 08:46
Сообщение #34


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

Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021



Да, в даташитах про него ни слова (по крайней мере пару месяцев назад), не помню уже точно, этот бит (там один 0 бит в регистре), как следует из названия, добавляет такт ...
Чудодейственная штука wink.gif

Сообщение отредактировал starterkit - Dec 17 2008, 09:42


--------------------
Покупайте наших слонов!!!
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Dec 17 2008, 12:08
Сообщение #35


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



google находит много ссылок на SDRAMC_HSR. В первую очередь видел для AT91SAM9260 и других. В datasheet на AT91SAM9260 не нашел (может плохо искал). Посмотрите тексты ядра.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
tturist
сообщение Dec 17 2008, 13:01
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



э... гуглить тоже пробовал - большинство ссылок ведет именно на .h файлы, а не на документацию. из документов нашел только AppNote: Using the AVR32 SDRAM controller , но и там только написано что такой регистр есть и больше ничего. что же касается ядра, то оно память конфигурировать не должно (как мне кажется). это дело загрузчиков. ни bootstrap ни u-boot этот регистр не использует.
так что темное какое-то дело. недокументированные вещи - дело стремное...
мы лучше плату переразведем. smile.gif
но эксперимент был интересный, спасибо. smile.gif
Go to the top of the page
 
+Quote Post
starterkit
сообщение Dec 17 2008, 13:10
Сообщение #37


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

Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021



Цитата
мы лучше плату переразведем.

Скорее всего ничего не изменится, если конечно возвратные токи по земле не очень далеко обходят ...
Вы ради эксперимента попробуйте чип сменить (желательно из другой партии), 50/50 что и проблемы как бы нет smile.gif ...


--------------------
Покупайте наших слонов!!!
Go to the top of the page
 
+Quote Post
tturist
сообщение Dec 17 2008, 14:42
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



если в серию пойдет, то все равно плату переразводить - ошибки поправить. когда (и если) случится - отпишусь по результатам.
ну а чипов других под рукой нет... из одной партии микросхемы менять не хочется.
Go to the top of the page
 
+Quote Post
cioma
сообщение Dec 17 2008, 22:25
Сообщение #39


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Итог обсуждения - добро пожаловать в целостность сигналов smile.gif)
А в целостности сигналов важна не частота прямоугольных импульсов, а крутизна их фронтов. И если SDRAM рассчитана на 133 MHz, то от уменьшения рабочей частоты до 1 Hz ситуация принципиально не улучшится, едиственное что из-за увеличения задержек возможно будет иногда работать.

Ну и конечно устройства такого класса требуют (!) как минимум двух слоев питания (gnd+vcc). Я знаю что "и на двухслойке отлично работает" wink.gif, но если Вы думаете о качестве, то про такой вариант нужно сразу забыть.
Go to the top of the page
 
+Quote Post
tturist
сообщение Dec 18 2008, 08:44
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-07
Пользователь №: 26 703



ну про двухслойный платы никто и не говорит - это я тоже не сторонник.
ну а по поводу частоты я бы поспорил. мне кажется что уменьшение частоты снижает требования к качеству этих самых фронтов - крутизне и времени переходных процессов. по временной диаграмме что получается - если сигналы ставятся по одному фронту clk, то считываются они по другому фронту clk. соответственно на частоте 1 Гц все будет работать железно - к приходу следующего фронта все переходные процессы гарантированно закончатся. ну если только сам clk не будет "звенеть" так, что сформирует ложные срабатывания, конечно. но с этим на низкой частоте можно легко бороться.
да и питание на низкой частоте возможно станет почище - из-за уменьшения среднего потребления и более качественной фильтрации. так что...
Go to the top of the page
 
+Quote Post
cioma
сообщение Dec 18 2008, 13:46
Сообщение #41


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

Группа: Свой
Сообщений: 1 226
Регистрация: 19-06-04
Из: Беларусь
Пользователь №: 65



Железно на 1 Hz будет работать если фронты будут монотонными и не будет over- и undershoot выше допустимого уровня, в чем я не уверен (для данного примера). А остальные мысли поддерживаю smile.gif
HyperLynx и ICX Pro в помощь топикстартеру.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 18 2008, 18:51
Сообщение #42


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Вообще-то плохо развести SDRAM это надо очень постараться.
Если проц и RAM не дальше 3-х см друг от друга можно смело разводить как заблагорассудится.
Никаких опасных овершутингов там не возникнет на частоте 133 МГц так точно.
Тем более, что часто у процов и RAM можно регулировать силу драйверов.
Всякие резисторы тем более незачем если шина только между RAM и процом.
HyperLynx - здесь пустая трата времени, достаточно выдержать зазоры и очень приблизительно волновое сопротивление.

Большинство вышеперечисленных траблов с RAM-ом очень напоминают элементарную некорректную инициализацию или конфликты на внутренних шинах самого процессора.


Цитата(cioma @ Dec 18 2008, 18:16) *
Железно на 1 Hz будет работать если фронты будут монотонными и не будет over- и undershoot выше допустимого уровня, в чем я не уверен (для данного примера). А остальные мысли поддерживаю smile.gif
HyperLynx и ICX Pro в помощь топикстартеру.
Go to the top of the page
 
+Quote Post
MTh
сообщение Jul 23 2009, 08:52
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



Сейчас опять всплыла проблема... теперь уже с нормальными микросхемами... от Samsung... запускаем наш тест (просто постоянно и максимально быстро рисует квадратики с заливкой черным/белым цветом на дисплее). В партии из 10 приборов 4 прибора валятся через 2-10 секунд после запуска.

Впаял в линию SCK для SDRAM резистор на 18 Ом... время работы увеличилось до 4 минут... потом повисло. Впаял 100 Ом работает уже больше 40 минут... никаких проблем.

Проц SAM9260.

memtester прошла

Сообщение отредактировал MTh - Jul 23 2009, 09:00
Go to the top of the page
 
+Quote Post
MTh
сообщение Jul 24 2009, 01:23
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



Проверили на 6 приборах - повторяемость 100%
Go to the top of the page
 
+Quote Post
dch
сообщение Jul 24 2009, 02:56
Сообщение #45


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

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



а у Вас к слову что на процах написано. Я както с пообщался - понял что с 9260 надо уходить на 9XE
Go to the top of the page
 
+Quote Post

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

 


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


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