toweroff 0 13 января, 2008 Опубликовано 13 января, 2008 (изменено) · Жалоба toweroff, попробуйте на все выходы вашей CPLDшки поставить slow slew rate (в квартусе - assignments editor). Вдруг вы не в той степи ищете. Спасибо, попробую... Знать бы еще, что это за параметр :) Specifies the low-to-high or high-to-low transitions on output pins. This parameter is available for Cyclone III and Stratix III devices only. О как :( Изменено 13 января, 2008 пользователем toweroff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LordVader 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба Спасибо, попробую... Знать бы еще, что это за параметр :) Страница 21 даташита на max7000: ==== Slew-Rate Control The output buffer for each MAX 7000E and MAX 7000S I/O pin has an adjustable output slew rate that can be configured for low-noise or high-speed performance. A faster slew rate provides high-speed transitions for high-performance systems. However, these fast transitions may introduce noise transients into the system. A slow slew rate reduces system noise, but adds a nominal delay of 4 to 5 ns. In MAX 7000E devices, when the Turbo Bit is turned off, the slew rate is set for low noise performance. For MAX 7000S devices, each I/O pin has an individual EEPROM bit that controls the slew rate, allowing designers to specify the slew rate on a pin-by-pin basis. ==== Как это выглядит в квартусе: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба Заработала паразитина :yeah: Но только на одном типе флешей... с другими пока швах.. буду бодаться дальше Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 14 января, 2008 Опубликовано 14 января, 2008 · Жалоба Просмотрел ветку и возник вопрос. А там ли вы копаете? На этих частотах имеет принципиальное значение разводка платы. Наличие последовательных резисторов между FPGA и длинными проводниками. подключение питания. Имею печальный опыт разработки нискольких устройств на EPM7128S пришлось пару раз полностью переразводить плату. Хорошо хоть макеты делались на коленке. А вообще сначала читать Говард Джонсон Мартин Грехем "Конструирование высокоскоростных цифровых устройств. Начальный курс черной магии" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 14 января, 2008 Опубликовано 14 января, 2008 (изменено) · Жалоба Просмотрел ветку и возник вопрос. А там ли вы копаете? На этих частотах имеет принципиальное значение разводка платы. Наличие последовательных резисторов между FPGA и длинными проводниками. подключение питания. Имею печальный опыт разработки нискольких устройств на EPM7128S пришлось пару раз полностью переразводить плату. Хорошо хоть макеты делались на коленке. А вообще сначала читать Говард Джонсон Мартин Грехем "Конструирование высокоскоростных цифровых устройств. Начальный курс черной магии" как раз на этих частотах (4МГц) не так уж и принципиальна разводка, на мой взгляд. Однако, на всякий случай, после проца WR и RD идут через 33 Ом резисторы На эпюрах, кстати, никакого искажения сигнала не наблюдается Изменено 14 января, 2008 пользователем toweroff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LordVader 0 14 января, 2008 Опубликовано 14 января, 2008 · Жалоба как раз на этих частотах (4МГц) не так уж и принципиальна разводка, на мой взгляд. Роль может играть не столько частота, сколько фронты - если сабж даёт резкие фронты, то на них возникает звон, и флешка может этот звон схватить как несколько обращений, или просто проглючить. Кстати, судя по тому, что вам помогло slow slew rate, так и есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Роль может играть не столько частота, сколько фронты - если сабж даёт резкие фронты, то на них возникает звон, и флешка может этот звон схватить как несколько обращений, или просто проглючить. Это как раз наиболее вероятно. Длительности фронтов на EPM128S менее 3 ns. При комутации на 16 разрядную шину по 30pF на каждом проводе на выводах питания проскакивают импульсы тока до 2А что на индуктивности вывода микросхемы формирует существенную помеху (осцилографом не наблюдаемую поскольку существует внутри корпуса микросхемы). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 15 января, 2008 Опубликовано 15 января, 2008 (изменено) · Жалоба Интересно... Отчего же тогда аналогичный модуль с такими же трансмиттерами 3.3-5в работает прекрасно? Кстати, залепил на всю шину 33 Ом от альтеры... не помогло И еще... При потреблении модулем в процессе записи ~200mA, процом 40mA, у макса turbo bit отключены... Какие необходимы емкости по питанию, в каком количестве? Я "обнял" макса 8-ю керамиками по 0.1 и еще 47мкФ Изменено 15 января, 2008 пользователем toweroff Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Все защелкивается по фронтам ALE, WR и RD Имеем: 100% работающее чтение иденты флешей читаются на ура //////////////////////////////////////////////////////////// Может данные по записи надо задержать. lcell по данным поставить. Или если управляющие сигналы регистровые, вынести их в триггера ячеек ввода вывода. Наверно надо все же временные диаграммы записи и чтения просмотреть. (Лачивые запись и чтение). Насчеи 5 вольт непонятно. Если среда 3 вольтовая, ведь можно i/o 7000S и от 3 вольт запитать. Это ядро у него должно быть 5 вольт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Данные задерживаются при записи на 22нс, вполне достаточно. Среда вся 5-вольтовая По идентам и стиранию - сначала во флеш надо ЗАПИСАТЬ команду, потом читать статус или ответы. То есть механизм записи работает. Но глючит. Мой 30МГц осцилл к сожалению искажения показать не могет :( Но сигналы RD и WR не искажаются точно, т.к. и по записи,и по чтению работают state machine по фронту rise каждого сигнала, и работают прочно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Мой 30МГц осцилл к сожалению искажения показать не могет :( Но сигналы RD и WR не искажаются точно, т.к. и по записи,и по чтению работают state machine по фронту rise каждого сигнала, и работают прочно Если все это на одной плате. длины проводников не больше 10 см. Да еще с последовательным согласованием. Уровни напряжений и фронты сигналов соответствуют ТУ на используемые кристаллы. Наверно надо в проекте копаться. (Как я понял аналог был только на рассыпухе.) В каком пакете и на каком языке state machine описана. Моделирование посмотрите. Сначало функциональное. Потом временное. Сравните результаты. Должно совпасть в пределе периода рабочего клока. В квартусе посмотрите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Я ж говорю - ВСЕ работает Есть модуль с флешами ST M29DW128F - работает на ура, пишется и читается Есть модуль с флешами Spansion S29GL128N - запись сбоит. Иденты читаются, стирается, запись в районе 300кбайт, потом сбой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Я ж говорю - ВСЕ работает Есть модуль с флешами ST M29DW128F - работает на ура, пишется и читается Есть модуль с флешами Spansion S29GL128N - запись сбоит. Иденты читаются, стирается, запись в районе 300кбайт, потом сбой Вам конечно виднее. Но модули то разнятся. Например по Access Time. В документе посмотрел. http://www.st.com/stonline/products/literature/an/12336.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Сейчас еще раз посмотрел на длительности RD и WR... 250нс Там любой тормоз успеет корректно данные выставить и поймать (данные висят еще 22нс, судя по квартусу, после окончания WR). Тут действительно дело либо в уровнях (но все, что можно, "притянуто" к +5), либо в звоне (но все линии уже идут через 33 Ом) Длины проводников <10см точно. Снизу практически везде, и под максом тоже, лежит полигон GND Трассы преимущественно расположены сверху и снизу под 90 градусов друг к другу Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 0 16 января, 2008 Опубликовано 16 января, 2008 · Жалоба Итак, проблема решилась. 1. Slow Slew Rate - ON 2. Сигналы RD и WR для целевого модуля подал с ПЛИС, обеспечив дополнительную задержку Всем спасибо!!! Надеюсь, тема закрыта :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться