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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Нужные ли резисторы на шине данных ARM7
PCBExp
сообщение Jan 13 2009, 06:15
Сообщение #1


Знающий
****

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



Коллеги. Сейчас делаем редизайн старого проекта на ARM7 (Samsung S34510, частота 50МГц). Устройство маленькое, места вообще нет. По совету коллег из Германии удалили из шин адреса и данных резисторы 33Ома (для экономии места). Помоделировали плату. С шиной адреса проблем нет. На шине данных, когда источник - процессор, то проблем тоже нет. Когда источник - SDRAM очень большие over и undershot-ы (см. аттач, фиолетовый - сигнал на ногах процессора). Хотелось бы понять эти выбросы помешают работе устройства или нет?

Господа. Огромная просьба, не пишите Ваши теоретические предположения не подкрепленные экспериментами. Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами.

Сообщение отредактировал PCBExp - Jan 13 2009, 06:17
Прикрепленные файлы
Прикрепленный файл  D0_SDRAM_Master.pdf ( 238.06 килобайт ) Кол-во скачиваний: 283
 
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 13 2009, 07:55
Сообщение #2


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Я делал прибор на Аналог Девайсовских сигнальных процессорах семейства SHARK ADSP21065L со встроенным контроллером SDRAM.
В качестве SDRAM использовал стандартные модули памяти для ноутбуков. Модули были различных производителей. Ни подтягивающие ни последовательные резисторы не требовались.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 13 2009, 08:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(PCBExp @ Jan 13 2009, 09:15) *
Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами.

Интересует только практический радиолюбительский "опыт"...... sad.gif sad.gif sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
PCBExp
сообщение Jan 13 2009, 08:34
Сообщение #4


Знающий
****

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



Да. Ведь решение поставить резисторы будет означать для нас потерю 2-х недель на переразводку. Я понимаю, что решение убрать резисторы явно спорное и потенциально опасное, но я надеюсь оставить именно его, получив подтверждения, что на практике это работает.
Go to the top of the page
 
+Quote Post
vetal
сообщение Jan 13 2009, 08:47
Сообщение #5


Гуру
******

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



1. Поставить маленькие резисторные сборки 0805(4х) или 1206(8х)
2. Использовать микротверстия(появится куча свободного места)
Go to the top of the page
 
+Quote Post
cioma
сообщение Jan 13 2009, 08:48
Сообщение #6


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

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



Проблемы с undershoot (~-1V) и overshoot (~+2V) будут - защитные диоды повылетают, конечно, не сразу, а через некоторое время, и после этого посыпятся весьма странные отказы. Также не факт что в момент фронта клока данные защелкнутся правильно (см. провалы сигнала в "1" и выбросы в "0" ). Ну и излучать эта штука будет будь здоров (проблемы с ЭМС). Происходит это потому, что скорее всего Ваш чип SDRAM рассчитан как минимум на 100 MHz, а может и на 133, и, соответственно, фронты сигналов его драйверов гораздо более крутые. Желательно либо вернуть последовательные терминаторы (которые для двунаправленных сигналов должны буть у всех драйверов), либо изменить разводку, чтобы для драйвера SDRAM линия перестала быть длинной (~0.2*trise). А лучше и то, и другое smile.gif
Go to the top of the page
 
+Quote Post
PCBExp
сообщение Jan 13 2009, 09:23
Сообщение #7


Знающий
****

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



Принципиально согласен, кроме, пожалуй того, что данные по клоку (реально через 10нс) могут защелкнуться не правильно. По поводу ЭМС - скорее, тоже нет, т.к. плата маленькая и пробита аж тремя полигонами земли.
Но еще раз повторю: интересуют практические данные.

И еще: у нас часть линий около 15мм. Как это соотнести с ~0.2*trise.

Память рассчитана на 133 МГц. M12L64322A
Go to the top of the page
 
+Quote Post
cioma
сообщение Jan 14 2009, 09:44
Сообщение #8


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

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



Цитата(PCBExp @ Jan 13 2009, 10:23) *
...И еще: у нас часть линий около 15мм. Как это соотнести с ~0.2*trise.

Память рассчитана на 133 МГц. M12L64322A


Чтобы считать линию электрически короткой нужно чтобы время распрочтранения сигнала по ней было не более 20% от минимального времени фронта. Чтобы оценить частоту наивысшей гармоники (в МГц) в цифровом сигнале нужно вычислить 0.5/trise, где trise - время фронта в нс. Отсюда и считаете время распространения синусоидального сигнала с этой частотой по вашей дорожке.

А вообще 15 мм для драйвера SDRAM на 133 МГц врядли будет длинной линией (но не стоит забывать про длину соединения между кристаттом и выводом корпуса, для больших BGA там могут быть сантиметры). Промоделируйте, например, в HyperLynx и будете более-менее уверены.

Кстати, у вас на шине кроме процессора и SDRAM ничего нет?

Память эта http://www.esmt.com.tw/english/products_de...&CLASS_L4=0 ? Если да, то вроде такая модеть только на 166 и 200 MHz есть.
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 14 2009, 12:39
Сообщение #9


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



При разводке печатной платы укажите трассировщику выравнивать длины дорожек адреса, данных и сопровождающих сигналов.
Go to the top of the page
 
+Quote Post
vik0
сообщение Jan 14 2009, 17:48
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233



Цитата(PCBExp @ Jan 13 2009, 08:15) *
...По совету коллег из Германии удалили из шин адреса и данных резисторы...

Убивать за такие советы надо sad.gif
Цитата(PCBExp @ Jan 13 2009, 11:23) *
Память рассчитана на 133 МГц. M12L64322A

Вам принципиально использование конкретной этой памяти? Если нет, то попробуйте промоделировать с памятью другого производителя (Samsung, Micron).
Цитата(etoja @ Jan 14 2009, 14:39) *
При разводке печатной платы укажите трассировщику выравнивать длины дорожек адреса, данных и сопровождающих сигналов.

cranky.gif Эээ.. А какое это имеет отношение к обсуждаемой здесь проблеме under/overshoot???
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 15 2009, 06:54
Сообщение #11


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Цитата(vik0 @ Jan 14 2009, 20:48) *
Убивать за такие советы надо sad.gif
cranky.gif Эээ.. А какое это имеет отношение к обсуждаемой здесь проблеме under/overshoot???


Не надо петушиться. Автор просил теоретиков не вмешиваться.

Моделирование очень часто не соответствует реальной жизни.
Выравнивание длин проводников выровняет задержки распространения сигналов.
Go to the top of the page
 
+Quote Post
denebopetukius
сообщение Jan 15 2009, 07:46
Сообщение #12


Местный
***

Группа: Новичок
Сообщений: 221
Регистрация: 13-11-08
Пользователь №: 41 584



Цитата
Огромная просьба, не пишите Ваши теоретические предположения не подкрепленные экспериментами. Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами.


Цитата(zltigo @ Jan 13 2009, 00:13) *
Интересует только практический радиолюбительский "опыт"...... sad.gif sad.gif sad.gif


zltigo, а что вы имеете против радиолюбительского опыта, который в ряде случаев перечёркивает несостоявшуюся теорию и превосходит по результатaм в положительном смысле в разы? 07.gif krapula.gif smile3009.gif twak.gif angry.gif

Сообщение отредактировал denebopetukius - Jan 15 2009, 07:48


--------------------
Go to the top of the page
 
+Quote Post
cioma
сообщение Jan 15 2009, 09:35
Сообщение #13


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

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



Если практика перечеркивает теорию, то либо в первой, либо во второй есть проблемы. И правильное моделирование (правильный CAD, параметры и условия) как правило в пределах 10% соответствует реальности в данных условиях (а если нет - значит что-то неучтено).

Кстати, красивая картинка в первом посте откуда, из какого CAD?
Go to the top of the page
 
+Quote Post
dch
сообщение Jan 15 2009, 09:58
Сообщение #14


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

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



Осцилограф у Вас какой , на S3С4530 картинка в общем :-) то соотвествует описанию микроновской памяти, по крайней мере таких ужасов как у Вас нарисовано нет, правда там платочка не очень маленькая

Сообщение отредактировал dch - Jan 15 2009, 10:01
Go to the top of the page
 
+Quote Post
AlexN
сообщение Jan 15 2009, 10:35
Сообщение #15


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

Группа: Свой
Сообщений: 1 101
Регистрация: 28-06-04
Пользователь №: 200



Цитата(PCBExp @ Jan 13 2009, 12:15) *
Коллеги. Сейчас делаем редизайн старого проекта на ARM7 (Samsung S34510, частота 50МГц). Устройство маленькое, места вообще нет. По совету коллег из Германии удалили из шин адреса и данных резисторы 33Ома (для экономии места). Помоделировали плату. С шиной адреса проблем нет. На шине данных, когда источник - процессор, то проблем тоже нет. Когда источник - SDRAM очень большие over и undershot-ы (см. аттач, фиолетовый - сигнал на ногах процессора). Хотелось бы понять эти выбросы помешают работе устройства или нет?

Господа. Огромная просьба, не пишите Ваши теоретические предположения не подкрепленные экспериментами. Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами.


делал плату на EP9315 ARM9 200МГц, на SDRAM 100МГц. Перед разводкой смотрел очень много фоток разных мелких подобных платок. НИГДЕ не видел, чтобы в шине данных стояли резисторы. В шине адреса - да, некоторые особо боязливые ставят. На клоках - как правило у всех стоят порядка 33 ом. Много моделировал в гиперлинксе. Суть результатов примерно та же, что у Вас. Если источником выступает SDRAM (у меня - микрон), то на процессоре большие выбросы. Однако, величина выбросов сильно зависит от того, какую модельку SDRAM подсунуть гиперлинксу. Поставляемые в комплекте с гиперлинском, от самсунга, от микрона , и просто разные версии даже от одного производителя дают хоть и похожие, но разные результаты. В итоге, успокоив себя мировым опытом, в шину адреса и управления резисторы поставил (у проца), а на данные - нет. Выбрал кашерный стек ПП (до земли 0.18мм, лучше меньше, но привязан к технологии производителя), зазоры (2 ширины проводника для данных и управления, 3 ширины для клока - вычитал в каких-то рекомендациях интела) и вуаля - проблем со стабильностью нет. Водил руками, окончательный вариант смотрел в гиперлинксе, овершуты и андершуты были, но меньше Ваших, у меня при питании 3.3В овершут до примерно 4В. Под линуксом пускал тест памяти memtester - проблем нет.
Кстати, проблемные с точки зрения разводки платы на этом тесте могут глючить, о чем было обсуждение в другой ветке.
Go to the top of the page
 
+Quote Post

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

 


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


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