PCBExp 0 13 января, 2009 Опубликовано 13 января, 2009 (изменено) · Жалоба Коллеги. Сейчас делаем редизайн старого проекта на ARM7 (Samsung S34510, частота 50МГц). Устройство маленькое, места вообще нет. По совету коллег из Германии удалили из шин адреса и данных резисторы 33Ома (для экономии места). Помоделировали плату. С шиной адреса проблем нет. На шине данных, когда источник - процессор, то проблем тоже нет. Когда источник - SDRAM очень большие over и undershot-ы (см. аттач, фиолетовый - сигнал на ногах процессора). Хотелось бы понять эти выбросы помешают работе устройства или нет? Господа. Огромная просьба, не пишите Ваши теоретические предположения не подкрепленные экспериментами. Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами. D0_SDRAM_Master.pdf Изменено 13 января, 2009 пользователем PCBExp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 13 января, 2009 Опубликовано 13 января, 2009 · Жалоба Я делал прибор на Аналог Девайсовских сигнальных процессорах семейства SHARK ADSP21065L со встроенным контроллером SDRAM. В качестве SDRAM использовал стандартные модули памяти для ноутбуков. Модули были различных производителей. Ни подтягивающие ни последовательные резисторы не требовались. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 13 января, 2009 Опубликовано 13 января, 2009 · Жалоба Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами. Интересует только практический радиолюбительский "опыт"...... :( :( :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PCBExp 0 13 января, 2009 Опубликовано 13 января, 2009 · Жалоба Да. Ведь решение поставить резисторы будет означать для нас потерю 2-х недель на переразводку. Я понимаю, что решение убрать резисторы явно спорное и потенциально опасное, но я надеюсь оставить именно его, получив подтверждения, что на практике это работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vetal 0 13 января, 2009 Опубликовано 13 января, 2009 · Жалоба 1. Поставить маленькие резисторные сборки 0805(4х) или 1206(8х) 2. Использовать микротверстия(появится куча свободного места) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cioma 0 13 января, 2009 Опубликовано 13 января, 2009 · Жалоба Проблемы с undershoot (~-1V) и overshoot (~+2V) будут - защитные диоды повылетают, конечно, не сразу, а через некоторое время, и после этого посыпятся весьма странные отказы. Также не факт что в момент фронта клока данные защелкнутся правильно (см. провалы сигнала в "1" и выбросы в "0" ). Ну и излучать эта штука будет будь здоров (проблемы с ЭМС). Происходит это потому, что скорее всего Ваш чип SDRAM рассчитан как минимум на 100 MHz, а может и на 133, и, соответственно, фронты сигналов его драйверов гораздо более крутые. Желательно либо вернуть последовательные терминаторы (которые для двунаправленных сигналов должны буть у всех драйверов), либо изменить разводку, чтобы для драйвера SDRAM линия перестала быть длинной (~0.2*trise). А лучше и то, и другое :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
PCBExp 0 13 января, 2009 Опубликовано 13 января, 2009 · Жалоба Принципиально согласен, кроме, пожалуй того, что данные по клоку (реально через 10нс) могут защелкнуться не правильно. По поводу ЭМС - скорее, тоже нет, т.к. плата маленькая и пробита аж тремя полигонами земли. Но еще раз повторю: интересуют практические данные. И еще: у нас часть линий около 15мм. Как это соотнести с ~0.2*trise. Память рассчитана на 133 МГц. M12L64322A Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cioma 0 14 января, 2009 Опубликовано 14 января, 2009 · Жалоба ...И еще: у нас часть линий около 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 есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 14 января, 2009 Опубликовано 14 января, 2009 · Жалоба При разводке печатной платы укажите трассировщику выравнивать длины дорожек адреса, данных и сопровождающих сигналов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vik0 0 14 января, 2009 Опубликовано 14 января, 2009 · Жалоба ...По совету коллег из Германии удалили из шин адреса и данных резисторы... Убивать за такие советы надо :( Память рассчитана на 133 МГц. M12L64322A Вам принципиально использование конкретной этой памяти? Если нет, то попробуйте промоделировать с памятью другого производителя (Samsung, Micron). При разводке печатной платы укажите трассировщику выравнивать длины дорожек адреса, данных и сопровождающих сигналов. :cranky: Эээ.. А какое это имеет отношение к обсуждаемой здесь проблеме under/overshoot??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 15 января, 2009 Опубликовано 15 января, 2009 · Жалоба Убивать за такие советы надо :( :cranky: Эээ.. А какое это имеет отношение к обсуждаемой здесь проблеме under/overshoot??? Не надо петушиться. Автор просил теоретиков не вмешиваться. Моделирование очень часто не соответствует реальной жизни. Выравнивание длин проводников выровняет задержки распространения сигналов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
denebopetukius 0 15 января, 2009 Опубликовано 15 января, 2009 (изменено) · Жалоба Огромная просьба, не пишите Ваши теоретические предположения не подкрепленные экспериментами. Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами. Интересует только практический радиолюбительский "опыт"...... :( :( :( zltigo, а что вы имеете против радиолюбительского опыта, который в ряде случаев перечёркивает несостоявшуюся теорию и превосходит по результатaм в положительном смысле в разы? :07: :krapula: :smile3009: :twak: :angry2: Изменено 15 января, 2009 пользователем denebopetukius Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cioma 0 15 января, 2009 Опубликовано 15 января, 2009 · Жалоба Если практика перечеркивает теорию, то либо в первой, либо во второй есть проблемы. И правильное моделирование (правильный CAD, параметры и условия) как правило в пределах 10% соответствует реальности в данных условиях (а если нет - значит что-то неучтено). Кстати, красивая картинка в первом посте откуда, из какого CAD? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dch 0 15 января, 2009 Опубликовано 15 января, 2009 (изменено) · Жалоба Осцилограф у Вас какой , на S3С4530 картинка в общем :-) то соотвествует описанию микроновской памяти, по крайней мере таких ужасов как у Вас нарисовано нет, правда там платочка не очень маленькая Изменено 15 января, 2009 пользователем dch Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexN 0 15 января, 2009 Опубликовано 15 января, 2009 · Жалоба Коллеги. Сейчас делаем редизайн старого проекта на ARM7 (Samsung S34510, частота 50МГц). Устройство маленькое, места вообще нет. По совету коллег из Германии удалили из шин адреса и данных резисторы 33Ома (для экономии места). Помоделировали плату. С шиной адреса проблем нет. На шине данных, когда источник - процессор, то проблем тоже нет. Когда источник - SDRAM очень большие over и undershot-ы (см. аттач, фиолетовый - сигнал на ногах процессора). Хотелось бы понять эти выбросы помешают работе устройства или нет? Господа. Огромная просьба, не пишите Ваши теоретические предположения не подкрепленные экспериментами. Интересует только практический опыт тех, кто реально делал железки и сталкивался с подобными задачами. делал плату на EP9315 ARM9 200МГц, на SDRAM 100МГц. Перед разводкой смотрел очень много фоток разных мелких подобных платок. НИГДЕ не видел, чтобы в шине данных стояли резисторы. В шине адреса - да, некоторые особо боязливые ставят. На клоках - как правило у всех стоят порядка 33 ом. Много моделировал в гиперлинксе. Суть результатов примерно та же, что у Вас. Если источником выступает SDRAM (у меня - микрон), то на процессоре большие выбросы. Однако, величина выбросов сильно зависит от того, какую модельку SDRAM подсунуть гиперлинксу. Поставляемые в комплекте с гиперлинском, от самсунга, от микрона , и просто разные версии даже от одного производителя дают хоть и похожие, но разные результаты. В итоге, успокоив себя мировым опытом, в шину адреса и управления резисторы поставил (у проца), а на данные - нет. Выбрал кашерный стек ПП (до земли 0.18мм, лучше меньше, но привязан к технологии производителя), зазоры (2 ширины проводника для данных и управления, 3 ширины для клока - вычитал в каких-то рекомендациях интела) и вуаля - проблем со стабильностью нет. Водил руками, окончательный вариант смотрел в гиперлинксе, овершуты и андершуты были, но меньше Ваших, у меня при питании 3.3В овершут до примерно 4В. Под линуксом пускал тест памяти memtester - проблем нет. Кстати, проблемные с точки зрения разводки платы на этом тесте могут глючить, о чем было обсуждение в другой ветке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться