Перейти к содержанию
    

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.

 

О как :(

Изменено пользователем toweroff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, попробую... Знать бы еще, что это за параметр :)

 

Страница 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.

====

 

Как это выглядит в квартусе:

 

post-21418-1200234765_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заработала паразитина :yeah:

 

Но только на одном типе флешей... с другими пока швах.. буду бодаться дальше

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просмотрел ветку и возник вопрос. А там ли вы копаете?

На этих частотах имеет принципиальное значение разводка платы.

Наличие последовательных резисторов между FPGA и длинными проводниками.

подключение питания. Имею печальный опыт разработки нискольких устройств на EPM7128S

пришлось пару раз полностью переразводить плату. Хорошо хоть макеты делались на коленке.

А вообще сначала читать

Говард Джонсон Мартин Грехем "Конструирование высокоскоростных цифровых устройств. Начальный курс черной магии"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просмотрел ветку и возник вопрос. А там ли вы копаете?

На этих частотах имеет принципиальное значение разводка платы.

Наличие последовательных резисторов между FPGA и длинными проводниками.

подключение питания. Имею печальный опыт разработки нискольких устройств на EPM7128S

пришлось пару раз полностью переразводить плату. Хорошо хоть макеты делались на коленке.

А вообще сначала читать

Говард Джонсон Мартин Грехем "Конструирование высокоскоростных цифровых устройств. Начальный курс черной магии"

 

 

как раз на этих частотах (4МГц) не так уж и принципиальна разводка, на мой взгляд. Однако, на всякий случай, после проца WR и RD идут через 33 Ом резисторы

 

На эпюрах, кстати, никакого искажения сигнала не наблюдается

Изменено пользователем toweroff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как раз на этих частотах (4МГц) не так уж и принципиальна разводка, на мой взгляд.

 

Роль может играть не столько частота, сколько фронты - если сабж даёт резкие фронты, то на них возникает звон, и флешка может этот звон схватить как несколько обращений, или просто проглючить.

 

Кстати, судя по тому, что вам помогло slow slew rate, так и есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Роль может играть не столько частота, сколько фронты - если сабж даёт резкие фронты, то на них возникает звон, и флешка может этот звон схватить как несколько обращений, или просто проглючить.

Это как раз наиболее вероятно. Длительности фронтов на EPM128S менее 3 ns. При комутации на 16 разрядную шину по 30pF на каждом проводе на выводах питания проскакивают импульсы тока до 2А что на индуктивности вывода микросхемы формирует существенную помеху (осцилографом не наблюдаемую поскольку существует внутри корпуса микросхемы).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно... Отчего же тогда аналогичный модуль с такими же трансмиттерами 3.3-5в работает прекрасно?

 

Кстати, залепил на всю шину 33 Ом от альтеры... не помогло

 

И еще... При потреблении модулем в процессе записи ~200mA, процом 40mA, у макса turbo bit отключены... Какие необходимы емкости по питанию, в каком количестве?

 

Я "обнял" макса 8-ю керамиками по 0.1 и еще 47мкФ

Изменено пользователем toweroff

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все защелкивается по фронтам ALE, WR и RD

 

Имеем:

 

100% работающее чтение

иденты флешей читаются на ура

////////////////////////////////////////////////////////////

Может данные по записи надо задержать.

lcell по данным поставить. Или если управляющие сигналы регистровые, вынести их в триггера

ячеек ввода вывода.

Наверно надо все же временные диаграммы записи и чтения просмотреть.

(Лачивые запись и чтение).

Насчеи 5 вольт непонятно.

Если среда 3 вольтовая, ведь можно i/o 7000S и от 3 вольт запитать.

Это ядро у него должно быть 5 вольт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные задерживаются при записи на 22нс, вполне достаточно.

Среда вся 5-вольтовая

 

По идентам и стиранию - сначала во флеш надо ЗАПИСАТЬ команду, потом читать статус или ответы. То есть механизм записи работает. Но глючит. Мой 30МГц осцилл к сожалению искажения показать не могет :(

 

Но сигналы RD и WR не искажаются точно, т.к. и по записи,и по чтению работают state machine по фронту rise каждого сигнала, и работают прочно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мой 30МГц осцилл к сожалению искажения показать не могет :(

 

Но сигналы RD и WR не искажаются точно, т.к. и по записи,и по чтению работают state machine по фронту rise каждого сигнала, и работают прочно

 

Если все это на одной плате. длины проводников не больше 10 см. Да еще с последовательным согласованием. Уровни напряжений и фронты сигналов соответствуют ТУ на используемые кристаллы.

Наверно надо в проекте копаться.

(Как я понял аналог был только на рассыпухе.)

В каком пакете и на каком языке state machine описана. Моделирование посмотрите.

Сначало функциональное. Потом временное. Сравните результаты. Должно совпасть в пределе периода рабочего клока.

В квартусе посмотрите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я ж говорю - ВСЕ работает

 

Есть модуль с флешами ST M29DW128F - работает на ура, пишется и читается

Есть модуль с флешами Spansion S29GL128N - запись сбоит. Иденты читаются, стирается, запись в районе 300кбайт, потом сбой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я ж говорю - ВСЕ работает

 

Есть модуль с флешами ST M29DW128F - работает на ура, пишется и читается

Есть модуль с флешами Spansion S29GL128N - запись сбоит. Иденты читаются, стирается, запись в районе 300кбайт, потом сбой

 

Вам конечно виднее. Но модули то разнятся. Например по Access Time.

В документе посмотрел.

http://www.st.com/stonline/products/literature/an/12336.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас еще раз посмотрел на длительности RD и WR... 250нс

Там любой тормоз успеет корректно данные выставить и поймать (данные висят еще 22нс, судя по квартусу, после окончания WR). Тут действительно дело либо в уровнях (но все, что можно, "притянуто" к +5), либо в звоне (но все линии уже идут через 33 Ом)

 

Длины проводников <10см точно. Снизу практически везде, и под максом тоже, лежит полигон GND

 

Трассы преимущественно расположены сверху и снизу под 90 градусов друг к другу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак, проблема решилась.

 

1. Slow Slew Rate - ON

2. Сигналы RD и WR для целевого модуля подал с ПЛИС, обеспечив дополнительную задержку

 

Всем спасибо!!!

 

Надеюсь, тема закрыта :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...